summaryrefslogtreecommitdiffstats
path: root/include/net/ieee80211softmac.h
diff options
context:
space:
mode:
authorDaniel Drake2006-07-18 22:34:56 +0200
committerJohn W. Linville2006-07-27 22:17:28 +0200
commitd7712ac254a4ae2e9c927e29e37b8c7ac334e6ad (patch)
tree99b5aef9dcb65cf96c6ac97063bb25d17d3e0649 /include/net/ieee80211softmac.h
parent[PATCH] softmac: ERP handling and driver-level notifications (diff)
downloadkernel-qcow2-linux-d7712ac254a4ae2e9c927e29e37b8c7ac334e6ad.tar.gz
kernel-qcow2-linux-d7712ac254a4ae2e9c927e29e37b8c7ac334e6ad.tar.xz
kernel-qcow2-linux-d7712ac254a4ae2e9c927e29e37b8c7ac334e6ad.zip
[PATCH] softmac: export highest_supported_rate function
zd1211 needs this functionality, no point duplicating it. Signed-off-by: Daniel Drake <dsd@gentoo.org> Acked-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/net/ieee80211softmac.h')
-rw-r--r--include/net/ieee80211softmac.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/net/ieee80211softmac.h b/include/net/ieee80211softmac.h
index c27d03433c21..425b3a57ac74 100644
--- a/include/net/ieee80211softmac.h
+++ b/include/net/ieee80211softmac.h
@@ -279,6 +279,14 @@ extern void ieee80211softmac_fragment_lost(struct net_device *dev,
* Note that the rates need to be sorted. */
extern void ieee80211softmac_set_rates(struct net_device *dev, u8 count, u8 *rates);
+/* Finds the highest rate which is:
+ * 1. Present in ri (optionally a basic rate)
+ * 2. Supported by the device
+ * 3. Less than or equal to the user-defined rate
+ */
+extern u8 ieee80211softmac_highest_supported_rate(struct ieee80211softmac_device *mac,
+ struct ieee80211softmac_ratesinfo *ri, int basic_only);
+
/* Helper function which advises you the rate at which a frame should be
* transmitted at. */
static inline u8 ieee80211softmac_suggest_txrate(struct ieee80211softmac_device *mac,