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_ */
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to