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)
612 struct ieee80211com *ic = ni->ni_ic;
613 struct wtap_softc *sc = ic->ic_softc;
622 struct ieee80211com *ic = &sc->sc_ic;
633 ic->ic_softc = sc;
634 ic->ic_name = sc->name;
635 ic->ic_phytype = IEEE80211_T_DS;
636 ic->ic_opmode = IEEE80211_M_MBSS;
637 ic->ic_caps = IEEE80211_C_MBSS;
639 ic->ic_max_keyix = 128; /* A value read from Atheros ATH_KEYMAX */
641 ic->ic_regdomain.regdomain = SKU_ETSI;
642 ic->ic_regdomain.country = CTRY_SWEDEN;
643 ic->ic_regdomain.location = 1; /* Indoors */
644 ic->ic_regdomain.isocc[0] = 'S';
645 ic->ic_regdomain.isocc[1] = 'E';
647 ic->ic_nchans = 1;
648 ic->ic_channels[0].ic_flags = IEEE80211_CHAN_B;
649 ic->ic_channels[0].ic_freq = 2412;
651 IEEE80211_ADDR_COPY(ic->ic_macaddr, macaddr);
652 ieee80211_ifattach(ic);
655 ic->ic_newassoc = wtap_newassoc;
656 ic->ic_wme.wme_update = wtap_wme_update;
657 ic->ic_vap_create = wtap_vap_create;
658 ic->ic_vap_delete = wtap_vap_delete;
659 ic->ic_raw_xmit = wtap_raw_xmit;
660 ic->ic_update_mcast = wtap_update_mcast;
661 ic->ic_update_promisc = wtap_update_promisc;
662 ic->ic_transmit = wtap_transmit;
663 ic->ic_parent = wtap_parent;
665 sc->sc_node_alloc = ic->ic_node_alloc;
666 ic->ic_node_alloc = wtap_node_alloc;
667 sc->sc_node_free = ic->ic_node_free;
668 ic->ic_node_free = wtap_node_free;
670 ic->ic_scan_start = wtap_scan_start;
671 ic->ic_scan_end = wtap_scan_end;
672 ic->ic_set_channel = wtap_set_channel;
674 ieee80211_radiotap_attach(ic,
682 if(ic->ic_rt == NULL){
684 ic->ic_rt = ieee80211_get_ratetable(&ic->ic_channels[0]);
686 printf("ic->ic_rt =%p\n", ic->ic_rt);
687 printf("rate count %d\n", ic->ic_rt->rateCount);
689 uint8_t code = ic->ic_rt->info[0].dot11Rate;
690 uint8_t cix = ic->ic_rt->info[0].ctlRateIndex;
691 uint8_t ctl_rate = ic->ic_rt->info[cix].dot11Rate;
694 uint8_t rix0 = ic->ic_rt->rateCodeToIndex[130];
695 uint8_t rix1 = ic->ic_rt->rateCodeToIndex[132];
696 uint8_t rix2 = ic->ic_rt->rateCodeToIndex[139];
697 uint8_t rix3 = ic->ic_rt->rateCodeToIndex[150];
699 printf("lpAckDuration=%u\n", ic->ic_rt->info[0].lpAckDuration);
700 printf("rate=%d\n", ic->ic_rt->info[0].rateKbps);
708 struct ieee80211com *ic = &sc->sc_ic;
711 ieee80211_ageq_drain(&ic->ic_stageq);
712 ieee80211_ifdetach(ic);