Lines Matching refs:band

361 		return wlc->band->basic_rate[mcs_table[rspec & RSPEC_RATE_MASK]  in brcms_basic_rate()
363 return wlc->band->basic_rate[rspec & RSPEC_RATE_MASK]; in brcms_basic_rate()
374 static u16 get_sifs(struct brcms_band *band) in get_sifs() argument
376 return band->bandtype == BRCM_BAND_5G ? APHY_SIFS_TIME : in get_sifs()
649 if (wlc->band->bandtype == BRCM_BAND_2G) in brcms_c_calc_frame_time()
661 if (wlc->band->bandtype == BRCM_BAND_2G) in brcms_c_calc_frame_time()
720 brcms_c_write_mhf(wlc_hw, wlc_hw->band->mhfs); in brcms_c_ucode_bsinit()
724 if (BRCMS_ISNPHY(wlc_hw->band)) in brcms_c_ucode_bsinit()
733 if (BRCMS_ISLCNPHY(wlc_hw->band)) in brcms_c_ucode_bsinit()
787 wlc_hw->band = wlc_hw->bandstate[bandunit]; in brcms_c_setxband()
793 wlc_hw->wlc->band = wlc_hw->wlc->bandstate[bandunit]; in brcms_c_setxband()
822 wlc_phy_switch_radio(wlc_hw->band->pi, OFF); in brcms_c_setband_inact()
1098 if (BRCMS_ISNPHY(wlc_hw->band) && NREV_LT(wlc_hw->band->phyrev, 2)) { in brcms_c_mhfdef()
1190 brcms_c_mhfdef(wlc, wlc_hw->band->mhfs, pio_mhf2); in brcms_b_attach_dmapio()
1336 struct brcms_hw_band *band; in brcms_b_mhf() local
1347 band = wlc_hw->band; in brcms_b_mhf()
1350 band = wlc_hw->bandstate[BAND_5G_INDEX]; in brcms_b_mhf()
1353 band = wlc_hw->bandstate[BAND_2G_INDEX]; in brcms_b_mhf()
1356 band = NULL; /* error condition */ in brcms_b_mhf()
1359 if (band) { in brcms_b_mhf()
1360 save = band->mhfs[idx]; in brcms_b_mhf()
1361 band->mhfs[idx] = (band->mhfs[idx] & ~mask) | val; in brcms_b_mhf()
1366 if (wlc_hw->clk && (band->mhfs[idx] != save) in brcms_b_mhf()
1367 && (band == wlc_hw->band)) in brcms_b_mhf()
1369 (u16) band->mhfs[idx]); in brcms_b_mhf()
1564 wlc_hw->band->CWmin = newmin; in brcms_b_set_cwmin()
1574 wlc_hw->band->CWmax = newmax; in brcms_b_set_cwmax()
1591 wlc_phy_bw_state_set(wlc_hw->band->pi, bw); in brcms_b_bw_set()
1594 wlc_phy_init(wlc_hw->band->pi, wlc_phy_chanspec_get(wlc_hw->band->pi)); in brcms_b_bw_set()
1607 if (BRCMS_ISLCNPHY(wlc->band)) in brcms_b_upd_synthpu()
1609 else if (BRCMS_ISNPHY(wlc->band) && (NREV_GE(wlc->band->phyrev, 3))) in brcms_b_upd_synthpu()
1679 if (!BRCMS_PHY_11N_CAP(wlc_hw->band)) in brcms_upd_ofdm_pctl1_table()
1708 wlc_hw->band->bandunit); in brcms_b_bsinit()
1712 wlc_phy_init(wlc_hw->band->pi, chanspec); in brcms_b_bsinit()
1720 brcms_b_set_cwmin(wlc_hw, wlc_hw->band->CWmin); in brcms_b_bsinit()
1721 brcms_b_set_cwmax(wlc_hw, wlc_hw->band->CWmax); in brcms_b_bsinit()
1724 wlc_hw->band->bandtype == BRCM_BAND_5G ? in brcms_b_bsinit()
1728 brcms_b_write_shm(wlc_hw, M_PHYTYPE, (u16) wlc_hw->band->phytype); in brcms_b_bsinit()
1729 brcms_b_write_shm(wlc_hw, M_PHYVER, (u16) wlc_hw->band->phyrev); in brcms_b_bsinit()
1763 if (!BRCMS_ISNPHY(wlc_hw->band)) in brcms_b_phyclk_fgc()
1783 struct brcms_phy_pub *pih = wlc_hw->band->pi; in brcms_b_phy_reset()
1792 phy_bw_clkbits = wlc_phy_clk_bwbits(wlc_hw->band->pi); in brcms_b_phy_reset()
1795 if (BRCMS_ISNPHY(wlc_hw->band) && NREV_GE(wlc_hw->band->phyrev, 3) && in brcms_b_phy_reset()
1796 NREV_LE(wlc_hw->band->phyrev, 4)) { in brcms_b_phy_reset()
1933 if (wlc_hw->band && wlc_hw->band->pi) in brcms_b_xtal()
1934 wlc_phy_hw_clk_state_upd(wlc_hw->band->pi, false); in brcms_b_xtal()
2008 flags = (wlc_hw->band->pi ? wlc_hw->band->core_flags : 0); in brcms_b_corereset()
2059 if (wlc_hw->band && wlc_hw->band->pi) in brcms_b_corereset()
2060 wlc_phy_hw_clk_state_upd(wlc_hw->band->pi, true); in brcms_b_corereset()
2159 } else if (BRCMS_ISLCNPHY(wlc_hw->band)) { in brcms_b_switch_macfreq()
2224 wlc_phy_antsel_init(wlc_hw->band->pi, false); in brcms_c_gpio_init()
2289 if (BRCMS_ISNPHY(wlc_hw->band)) { in brcms_ucode_download()
2298 if (BRCMS_ISLCNPHY(wlc_hw->band)) { in brcms_ucode_download()
2332 wlc_phy_antsel_type_set(wlc_hw->band->pi, antsel_type); in brcms_b_antsel_type_set()
2461 if (BRCMS_PHY_11N_CAP(wlc_hw->band)) in brcms_b_tx_fifo_suspend()
2466 if (BRCMS_PHY_11N_CAP(wlc_hw->band)) in brcms_b_tx_fifo_suspend()
2519 wlc_phy_mute_upd(wlc_hw->band->pi, mute_tx, 0); in brcms_b_mute()
2651 wlc_hw->band->bandunit); in brcms_c_suspend_mac_and_wait()
2719 wlc->band->bandunit); in brcms_c_enable_mac()
2885 wlc_phy_switch_radio(wlc_hw->band->pi, OFF); in brcms_c_coredisable()
2888 wlc_phy_anacore(wlc_hw->band->pi, OFF); in brcms_c_coredisable()
2895 wlc_phy_hw_clk_state_upd(wlc_hw->band->pi, false); in brcms_c_coredisable()
3219 if (BRCMS_ISNPHY(wlc_hw->band)) in brcms_b_coreinit()
3226 if (BRCMS_ISLCNPHY(wlc_hw->band)) in brcms_b_coreinit()
3368 wlc_phy_chanspec_radio_set(wlc_hw->band->pi, chanspec); in brcms_b_init()
3371 wlc_phy_cal_init(wlc_hw->band->pi); in brcms_b_init()
3411 brcms_c_stf_ss_update(wlc, wlc->band); in brcms_c_set_phy_chanspec()
3417 brcms_c_rateset_default(rs, NULL, wlc->band->phytype, in brcms_default_rateset()
3418 wlc->band->bandtype, false, BRCMS_RATE_MASK_FULL, in brcms_default_rateset()
3432 u8 *br = wlc->band->basic_rate; in brcms_c_rate_lookup_init()
3473 for (i = 0; i < wlc->band->hw_rateset.count; i++) { in brcms_c_rate_lookup_init()
3474 rate = wlc->band->hw_rateset.rates[i]; in brcms_c_rate_lookup_init()
3532 parkband = wlc->band->bandunit; in brcms_c_bandinit_ordered()
3547 wlc->band = wlc->bandstate[j]; in brcms_c_bandinit_ordered()
3552 brcms_c_rateset_filter(&default_rateset, &wlc->band->hw_rateset, in brcms_c_bandinit_ordered()
3601 if (wlc->home_chanspec == wlc_phy_chanspec_get(wlc->band->pi)) { in brcms_c_ucode_mac_upd()
3612 if (BRCMS_PHY_11N_CAP(wlc->band)) in brcms_c_ucode_mac_upd()
3660 if (BRCMS_PHY_11N_CAP(wlc->band)) { in brcms_c_rateset_get_hwrs()
3661 if (wlc->band->bandtype == BRCM_BAND_5G) in brcms_c_rateset_get_hwrs()
3665 } else if (wlc->band->gmode) in brcms_c_rateset_get_hwrs()
3707 wlc->pub->unit, wlc->band->bandunit); in brcms_c_bsinit()
3813 if (wlc_hw->band->bandtype == BRCM_BAND_2G && wlc_hw->up) { in brcms_b_set_shortslot()
3862 if (wlc_hw->band->bandunit != bandunit) { in brcms_b_set_chanspec()
3877 wlc_phy_initcal_enable(wlc_hw->band->pi, !mute_tx); in brcms_b_set_chanspec()
3881 wlc_phy_txpower_limit_set(wlc_hw->band->pi, txpwr, in brcms_b_set_chanspec()
3883 wlc_phy_chanspec_radio_set(wlc_hw->band->pi, chanspec); in brcms_b_set_chanspec()
3885 wlc_phy_chanspec_set(wlc_hw->band->pi, chanspec); in brcms_b_set_chanspec()
3886 wlc_phy_txpower_limit_set(wlc_hw->band->pi, txpwr, chanspec); in brcms_b_set_chanspec()
3897 wlc->band = wlc->bandstate[bandunit]; in brcms_c_setband()
3924 if (wlc->band->bandunit != bandunit || wlc->bandinit_pending) { in brcms_c_set_chanspec()
3955 brcms_c_rateset_bw_mcs_filter(&wlc->band->hw_rateset, in brcms_c_set_chanspec()
3956 wlc->band->mimo_cap_40 ? brcms_chspec_bw(chanspec) : 0); in brcms_c_set_chanspec()
3977 if (BRCMS_PHY_11N_CAP(wlc->band)) in brcms_c_beacon_phytxctl_txant_upd()
4054 wlc_phy_ldpc_override_set(wlc->band->pi, (val ? true : false)); in brcms_c_ht_update_ldpc()
4232 wlc_phy_watchdog(wlc_hw->band->pi); in brcms_b_watchdog()
4267 if (BRCMS_ISNPHY(wlc->band) && in brcms_c_watchdog()
4429 wlc_hw->band = wlc_hw->bandstate[0]; in brcms_b_attach()
4578 wlc_hw->band->bandunit = j; in brcms_b_attach()
4579 wlc_hw->band->bandtype = j ? BRCM_BAND_5G : BRCM_BAND_2G; in brcms_b_attach()
4580 wlc->band->bandunit = j; in brcms_b_attach()
4581 wlc->band->bandtype = j ? BRCM_BAND_5G : BRCM_BAND_2G; in brcms_b_attach()
4596 wlc_hw->band->pi = in brcms_b_attach()
4598 wlc_hw->band->bandtype, in brcms_b_attach()
4600 if (wlc_hw->band->pi == NULL) { in brcms_b_attach()
4607 wlc_phy_machwcap_set(wlc_hw->band->pi, wlc_hw->machwcap); in brcms_b_attach()
4609 wlc_phy_get_phyversion(wlc_hw->band->pi, &wlc_hw->band->phytype, in brcms_b_attach()
4610 &wlc_hw->band->phyrev, in brcms_b_attach()
4611 &wlc_hw->band->radioid, in brcms_b_attach()
4612 &wlc_hw->band->radiorev); in brcms_b_attach()
4613 wlc_hw->band->abgphy_encore = in brcms_b_attach()
4614 wlc_phy_get_encore(wlc_hw->band->pi); in brcms_b_attach()
4615 wlc->band->abgphy_encore = wlc_phy_get_encore(wlc_hw->band->pi); in brcms_b_attach()
4616 wlc_hw->band->core_flags = in brcms_b_attach()
4617 wlc_phy_get_coreflags(wlc_hw->band->pi); in brcms_b_attach()
4620 if (BRCMS_ISNPHY(wlc_hw->band)) { in brcms_b_attach()
4621 if (NCONF_HAS(wlc_hw->band->phyrev)) in brcms_b_attach()
4625 } else if (BRCMS_ISLCNPHY(wlc_hw->band)) { in brcms_b_attach()
4626 if (LCNCONF_HAS(wlc_hw->band->phyrev)) in brcms_b_attach()
4634 wlc_hw->band->phytype, wlc_hw->band->phyrev); in brcms_b_attach()
4649 wlc->band->pi = wlc_hw->band->pi; in brcms_b_attach()
4650 wlc->band->phytype = wlc_hw->band->phytype; in brcms_b_attach()
4651 wlc->band->phyrev = wlc_hw->band->phyrev; in brcms_b_attach()
4652 wlc->band->radioid = wlc_hw->band->radioid; in brcms_b_attach()
4653 wlc->band->radiorev = wlc_hw->band->radiorev; in brcms_b_attach()
4655 wlc->band->phytype, wlc->band->phyrev, in brcms_b_attach()
4656 wlc->band->radioid, wlc->band->radiorev); in brcms_b_attach()
4658 wlc_hw->band->CWmin = APHY_CWMIN; in brcms_b_attach()
4659 wlc_hw->band->CWmax = PHY_CWMAX; in brcms_b_attach()
4717 bandtype = wlc->band->bandtype; in brcms_c_attach_stf_ant_init()
4743 wlc->band->antgain = sprom->antenna_gain.a1; in brcms_c_attach_stf_ant_init()
4745 wlc->band->antgain = sprom->antenna_gain.a0; in brcms_c_attach_stf_ant_init()
4753 struct brcms_band *band; in brcms_c_bss_default_init() local
4767 band = wlc->band; in brcms_c_bss_default_init()
4769 band->bandunit != chspec_bandunit(chanspec)) in brcms_c_bss_default_init()
4770 band = wlc->bandstate[OTHERBANDUNIT(wlc)]; in brcms_c_bss_default_init()
4773 brcms_c_rateset_default(&bi->rateset, NULL, band->phytype, in brcms_c_bss_default_init()
4774 band->bandtype, false, BRCMS_RATE_MASK_FULL, in brcms_c_bss_default_init()
4785 struct brcms_band *band; in brcms_c_update_mimo_band_bwcap() local
4788 band = wlc->bandstate[i]; in brcms_c_update_mimo_band_bwcap()
4789 if (band->bandtype == BRCM_BAND_5G) { in brcms_c_update_mimo_band_bwcap()
4792 band->mimo_cap_40 = true; in brcms_c_update_mimo_band_bwcap()
4794 band->mimo_cap_40 = false; in brcms_c_update_mimo_band_bwcap()
4797 band->mimo_cap_40 = true; in brcms_c_update_mimo_band_bwcap()
4799 band->mimo_cap_40 = false; in brcms_c_update_mimo_band_bwcap()
4838 struct brcms_hw_band *band; in brcms_b_detach() local
4843 band = wlc_hw->band; in brcms_b_detach()
4845 if (band->pi) { in brcms_b_detach()
4847 wlc_phy_detach(band->pi); in brcms_b_detach()
4848 band->pi = NULL; in brcms_b_detach()
4850 band = wlc_hw->bandstate[OTHERBANDUNIT(wlc)]; in brcms_b_detach()
4932 wlc_phy_por_inform(wlc_hw->band->pi); in brcms_b_hw_up()
4988 wlc_phy_hw_state_upd(wlc_hw->band->pi, true); in brcms_b_up_finish()
5136 callbacks += wlc_phy_down(wlc_hw->band->pi); in brcms_b_bmac_down_prep()
5150 wlc_phy_hw_state_upd(wlc_hw->band->pi, false); in brcms_b_down_finish()
5157 wlc_phy_hw_clk_state_upd(wlc_hw->band->pi, false); in brcms_b_down_finish()
5230 wlc_phy_mute_upd(wlc->band->pi, false, PHY_MUTE_ALL); in brcms_c_down()
5259 struct brcms_band *band; in brcms_c_set_gmode() local
5268 if (wlc->band->bandtype == BRCM_BAND_2G) in brcms_c_set_gmode()
5269 band = wlc->band; in brcms_c_set_gmode()
5272 band = wlc->bandstate[OTHERBANDUNIT(wlc)]; in brcms_c_set_gmode()
5318 band->gmode = gmode; in brcms_c_set_gmode()
5384 bandunit = wlc->band->bandunit; in brcms_c_set_internal_rateset()
5424 wlc_phy_ofdm_rateset_war(wlc->band->pi, war); in brcms_c_ofdm_rateset_war()
5439 if (wlc->band->bandunit != chspec_bandunit(chspec)) in brcms_c_set_channel()
5448 if (wlc->pub->up && (wlc_phy_chanspec_get(wlc->band->pi) != chspec)) { in brcms_c_set_channel()
5563 return wlc->band->phytype; in brcms_c_get_phy_type()
5574 if (wlc->band->bandtype == BRCM_BAND_5G) in brcms_c_set_shortslot_override()
5790 sifs = get_sifs(wlc->band); in brcms_c_compute_frame_dur()
5820 if (wlc->band->bandtype == BRCM_BAND_2G) in brcms_c_calc_frame_len()
5854 static bool brcms_c_valid_rate(struct brcms_c_info *wlc, u32 rspec, int band, in brcms_c_valid_rate() argument
5860 if ((band == BRCM_BAND_AUTO) || (band == wlc->band->bandtype)) in brcms_c_valid_rate()
5861 hw_rateset = &wlc->band->hw_rateset; in brcms_c_valid_rate()
6134 sifs = get_sifs(wlc->band); in brcms_c_compute_rtscts_dur()
6166 if (BRCMS_ISLCNPHY(wlc->band)) { in brcms_c_phytxctl1_calc()
6185 } else if (is_cck_rate(rspec) && !BRCMS_ISLCNPHY(wlc->band) in brcms_c_phytxctl1_calc()
6186 && !BRCMS_ISSSLPNPHY(wlc->band)) { in brcms_c_phytxctl1_calc()
6318 hw->wiphy->bands[tx_info->band]->n_bitrates)) { in brcms_c_d11hdrs_mac80211()
6320 hw->wiphy->bands[tx_info->band]-> in brcms_c_d11hdrs_mac80211()
6330 rspec[k] = mac80211_wlc_set_nrate(wlc, wlc->band, in brcms_c_d11hdrs_mac80211()
6401 wlc->band->pi)) in brcms_c_d11hdrs_mac80211()
6482 if (BRCMS_ISNPHY(wlc->band) && is_ofdm_rate(rspec[k])) { in brcms_c_d11hdrs_mac80211()
6552 if (wlc->band->bandtype == BRCM_BAND_5G) in brcms_c_d11hdrs_mac80211()
6555 if (CHSPEC_IS40(wlc_phy_chanspec_get(wlc->band->pi))) in brcms_c_d11hdrs_mac80211()
6716 xfts |= CHSPEC_CHANNEL(wlc_phy_chanspec_get(wlc->band->pi)) << in brcms_c_d11hdrs_mac80211()
6733 if (BRCMS_PHY_11N_CAP(wlc->band)) { in brcms_c_d11hdrs_mac80211()
6965 else if (wlc->band->gmode && wlc->protection->_g && !is_cck_rate(rspec)) in brcms_c_rspec_to_rts_rspec()
6981 if (BRCMS_PHY_11N_CAP(wlc->band)) { in brcms_c_rspec_to_rts_rspec()
7078 rx_status->band = in prep_mac80211_status()
7081 ieee80211_channel_to_frequency(channel, rx_status->band); in prep_mac80211_status()
7083 rx_status->signal = wlc_phy_rssi_compute(wlc->hw->band->pi, rxh); in prep_mac80211_status()
7146 if (rx_status->band == IEEE80211_BAND_5GHZ) in prep_mac80211_status()
7262 sifs = get_sifs(wlc->band); in brcms_c_mod_prb_rsp_rate_table()
7555 wlc_phy_hold_upd(wlc->band->pi, PHY_HOLD_FOR_SCAN, true); in brcms_c_scan_start()
7560 wlc_phy_hold_upd(wlc->band->pi, PHY_HOLD_FOR_SCAN, false); in brcms_c_scan_stop()
7588 return wlc->band->bandunit; in brcms_c_get_curband()
7646 return wlc_phy_txpower_set(wlc->band->pi, qdbm, false); in brcms_c_set_tx_power()
7654 wlc_phy_txpower_get(wlc->band->pi, &qdbm, &override); in brcms_c_get_tx_power()
7829 wlc_phy_noise_sample_intr(wlc_hw->band->pi); in brcms_c_dpc()
7985 wlc->band = wlc->bandstate[0]; in brcms_c_attach()
8009 pub->phy_11ncapable = BRCMS_PHY_11N_CAP(wlc->band); in brcms_c_attach()
8018 if (BRCMS_ISNPHY(wlc->band) && (wlc->stf->txstreams == 1)) in brcms_c_attach()
8022 wlc_phy_stf_chain_init(wlc->band->pi, wlc->stf->hw_txchain, in brcms_c_attach()
8033 wlc->band = wlc->bandstate[j]; in brcms_c_attach()
8041 wlc->band->CWmin = APHY_CWMIN; in brcms_c_attach()
8042 wlc->band->CWmax = PHY_CWMAX; in brcms_c_attach()
8045 if (wlc->band->bandtype == BRCM_BAND_2G) { in brcms_c_attach()
8046 wlc->band->gmode = GMODE_AUTO; in brcms_c_attach()
8048 wlc->band->gmode); in brcms_c_attach()
8052 if (BRCMS_PHY_11N_CAP(wlc->band)) { in brcms_c_attach()
8061 brcms_default_rateset(wlc, &wlc->band->defrateset); in brcms_c_attach()
8064 brcms_c_rateset_filter(&wlc->band->defrateset, in brcms_c_attach()
8065 &wlc->band->hw_rateset, false, in brcms_c_attach()
8116 } else if (BRCMS_ISSSLPNPHY(wlc->band)) { in brcms_c_attach()