svn commit: r240625 - head/sys/dev/ath/ath_hal
Adrian Chadd
adrian at FreeBSD.org
Tue Sep 18 01:27:25 UTC 2012
Author: adrian
Date: Tue Sep 18 01:27:24 2012
New Revision: 240625
URL: http://svn.freebsd.org/changeset/base/240625
Log:
Add a couple of accessor inline functions for state that exists in net80211.
Obtained from: Qualcomm Atheros
Modified:
head/sys/dev/ath/ath_hal/ah_internal.h
Modified: head/sys/dev/ath/ath_hal/ah_internal.h
==============================================================================
--- head/sys/dev/ath/ath_hal/ah_internal.h Tue Sep 18 00:43:15 2012 (r240624)
+++ head/sys/dev/ath/ath_hal/ah_internal.h Tue Sep 18 01:27:24 2012 (r240625)
@@ -913,5 +913,36 @@ extern int16_t ath_ee_interpolate(uint16
AH_PRIVATE((_ah))->ah_caps.halSupportsFastClock5GHz && \
ath_hal_eepromGetFlag((_ah), AR_EEP_FSTCLK_5G))
+/*
+ * Fetch the maximum regulatory domain power for the given channel
+ * in 1/2dBm steps.
+ */
+static inline int
+ath_hal_get_twice_max_regpower(struct ath_hal_private *ahp,
+ const HAL_CHANNEL_INTERNAL *ichan, const struct ieee80211_channel *chan)
+{
+ struct ath_hal *ah = &ahp->h;
+
+ if (! chan) {
+ ath_hal_printf(ah, "%s: called with chan=NULL!\n", __func__);
+ return (0);
+ }
+ return (chan->ic_maxpower);
+}
+
+/*
+ * Get the maximum antenna gain allowed, in 1/2dBm steps.
+ */
+static inline int
+ath_hal_getantennaallowed(struct ath_hal *ah,
+ const struct ieee80211_channel *chan)
+{
+
+ if (! chan)
+ return (0);
+
+ return (chan->ic_maxantgain);
+}
+
#endif /* _ATH_AH_INTERAL_H_ */
More information about the svn-src-head
mailing list