[bwn] disable rfon checks so the 2056/2057 radios are programmed.

This was the big missing piece for getting the BCM94322MC NIC
to work at all.

Tested:

* BCM4322, STA mode (2g, 5g)
This commit is contained in:
Adrian Chadd 2016-05-19 04:48:13 +00:00
parent 10c523f115
commit e6162ef26a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=300192

View File

@ -6743,15 +6743,21 @@ bwn_nphy_op_software_rfkill(struct bwn_mac *mac, bool active)
"%s: called; rev=%d, rf_on=%d, active=%d\n", __func__,
phy->rev, mac->mac_phy.rf_on, active);
/*
* XXX TODO: don't bother doing RF programming if it's
* already done. But, bwn(4) currently sets rf_on in the
* PHY setup and leaves it on after startup, which causes
* the below to not init the 2056/2057 radios.
*/
if (active) {
if (phy->rev >= 19) {
/* TODO */
} else if (phy->rev >= 7) {
if (!mac->mac_phy.rf_on)
// if (!mac->mac_phy.rf_on)
bwn_radio_2057_init(mac);
bwn_switch_channel(mac, bwn_get_chan(mac));
} else if (phy->rev >= 3) {
if (!mac->mac_phy.rf_on)
// if (!mac->mac_phy.rf_on)
bwn_radio_init2056(mac);
bwn_switch_channel(mac, bwn_get_chan(mac));
} else {