diff options
Diffstat (limited to 'drivers/net/wireless/bcm43xx/bcm43xx_radio.h')
-rw-r--r-- | drivers/net/wireless/bcm43xx/bcm43xx_radio.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/net/wireless/bcm43xx/bcm43xx_radio.h b/drivers/net/wireless/bcm43xx/bcm43xx_radio.h index 9ed18039fa3e..77a98a53a2e2 100644 --- a/drivers/net/wireless/bcm43xx/bcm43xx_radio.h +++ b/drivers/net/wireless/bcm43xx/bcm43xx_radio.h | |||
@@ -65,6 +65,22 @@ void bcm43xx_radio_init2060(struct bcm43xx_private *bcm); | |||
65 | void bcm43xx_radio_turn_on(struct bcm43xx_private *bcm); | 65 | void bcm43xx_radio_turn_on(struct bcm43xx_private *bcm); |
66 | void bcm43xx_radio_turn_off(struct bcm43xx_private *bcm); | 66 | void bcm43xx_radio_turn_off(struct bcm43xx_private *bcm); |
67 | 67 | ||
68 | static inline | ||
69 | int bcm43xx_is_hw_radio_enabled(struct bcm43xx_private *bcm) | ||
70 | { | ||
71 | /* function to return state of hardware enable of radio | ||
72 | * returns 0 if radio disabled, 1 if radio enabled | ||
73 | */ | ||
74 | if (bcm->current_core->rev >= 3) | ||
75 | return ((bcm43xx_read32(bcm, BCM43xx_MMIO_RADIO_HWENABLED_HI) | ||
76 | & BCM43xx_MMIO_RADIO_HWENABLED_HI_MASK) | ||
77 | == 0) ? 1 : 0; | ||
78 | else | ||
79 | return ((bcm43xx_read16(bcm, BCM43xx_MMIO_RADIO_HWENABLED_LO) | ||
80 | & BCM43xx_MMIO_RADIO_HWENABLED_LO_MASK) | ||
81 | == 0) ? 0 : 1; | ||
82 | } | ||
83 | |||
68 | int bcm43xx_radio_selectchannel(struct bcm43xx_private *bcm, u8 channel, | 84 | int bcm43xx_radio_selectchannel(struct bcm43xx_private *bcm, u8 channel, |
69 | int synthetic_pu_workaround); | 85 | int synthetic_pu_workaround); |
70 | 86 | ||