Lines Matching refs:ic

263 	struct ieee80211com *ic = vap->iv_ic;
264 struct wtap_softc *sc = ic->ic_softc;
316 wtap_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ],
321 struct wtap_softc *sc = ic->ic_softc;
334 error = ieee80211_vap_setup(ic, vap, name, unit, IEEE80211_M_MBSS,
377 wtap_parent(struct ieee80211com *ic)
379 struct wtap_softc *sc = ic->ic_softc;
381 if (ic->ic_nrunning > 0) {
383 ieee80211_start_all(ic);
389 wtap_scan_start(struct ieee80211com *ic)
398 wtap_scan_end(struct ieee80211com *ic)
407 wtap_set_channel(struct ieee80211com *ic)
451 struct ieee80211com *ic = &sc->sc_ic;
460 ic_printf(ic, "%s: no mbuf!\n", __func__);
463 ieee80211_dump_pkt(ic, mtod(m, caddr_t), 0,0,0);
470 ni = ieee80211_find_rxnode_withkey(ic,
479 type = ieee80211_input_all(ic, m, 1<<7, 10);
487 struct ieee80211com *ic = &sc->sc_ic;
510 ic_printf(ic, "%s: no mbuf!\n", __func__);
515 ieee80211_dump_pkt(ic, mtod(m, caddr_t), 0,0,0);
523 ni = ieee80211_find_rxnode_withkey(ic,
533 type = ieee80211_input_all(ic, m, 1<<7, 10);
552 wtap_wme_update(struct ieee80211com *ic)
560 wtap_update_mcast(struct ieee80211com *ic)
567 wtap_update_promisc(struct ieee80211com *ic)
574 wtap_transmit(struct ieee80211com *ic, struct mbuf *m)
610 struct ieee80211com *ic = ni->ni_ic;
611 struct wtap_softc *sc = ic->ic_softc;
620 struct ieee80211com *ic = &sc->sc_ic;
631 ic->ic_softc = sc;
632 ic->ic_name = sc->name;
633 ic->ic_phytype = IEEE80211_T_DS;
634 ic->ic_opmode = IEEE80211_M_MBSS;
635 ic->ic_caps = IEEE80211_C_MBSS;
637 ic->ic_max_keyix = 128; /* A value read from Atheros ATH_KEYMAX */
639 ic->ic_regdomain.regdomain = SKU_ETSI;
640 ic->ic_regdomain.country = CTRY_SWEDEN;
641 ic->ic_regdomain.location = 1; /* Indoors */
642 ic->ic_regdomain.isocc[0] = 'S';
643 ic->ic_regdomain.isocc[1] = 'E';
645 ic->ic_nchans = 1;
646 ic->ic_channels[0].ic_flags = IEEE80211_CHAN_B;
647 ic->ic_channels[0].ic_freq = 2412;
649 IEEE80211_ADDR_COPY(ic->ic_macaddr, macaddr);
650 ieee80211_ifattach(ic);
653 ic->ic_newassoc = wtap_newassoc;
654 ic->ic_wme.wme_update = wtap_wme_update;
655 ic->ic_vap_create = wtap_vap_create;
656 ic->ic_vap_delete = wtap_vap_delete;
657 ic->ic_raw_xmit = wtap_raw_xmit;
658 ic->ic_update_mcast = wtap_update_mcast;
659 ic->ic_update_promisc = wtap_update_promisc;
660 ic->ic_transmit = wtap_transmit;
661 ic->ic_parent = wtap_parent;
663 sc->sc_node_alloc = ic->ic_node_alloc;
664 ic->ic_node_alloc = wtap_node_alloc;
665 sc->sc_node_free = ic->ic_node_free;
666 ic->ic_node_free = wtap_node_free;
668 ic->ic_scan_start = wtap_scan_start;
669 ic->ic_scan_end = wtap_scan_end;
670 ic->ic_set_channel = wtap_set_channel;
672 ieee80211_radiotap_attach(ic,
680 if(ic->ic_rt == NULL){
682 ic->ic_rt = ieee80211_get_ratetable(&ic->ic_channels[0]);
684 printf("ic->ic_rt =%p\n", ic->ic_rt);
685 printf("rate count %d\n", ic->ic_rt->rateCount);
687 uint8_t code = ic->ic_rt->info[0].dot11Rate;
688 uint8_t cix = ic->ic_rt->info[0].ctlRateIndex;
689 uint8_t ctl_rate = ic->ic_rt->info[cix].dot11Rate;
692 uint8_t rix0 = ic->ic_rt->rateCodeToIndex[130];
693 uint8_t rix1 = ic->ic_rt->rateCodeToIndex[132];
694 uint8_t rix2 = ic->ic_rt->rateCodeToIndex[139];
695 uint8_t rix3 = ic->ic_rt->rateCodeToIndex[150];
697 printf("lpAckDuration=%u\n", ic->ic_rt->info[0].lpAckDuration);
698 printf("rate=%d\n", ic->ic_rt->info[0].rateKbps);
706 struct ieee80211com *ic = &sc->sc_ic;
709 ieee80211_ageq_drain(&ic->ic_stageq);
710 ieee80211_ifdetach(ic);