aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2012-06-15 09:30:18 -0400
committerJohannes Berg <johannes.berg@intel.com>2012-07-09 08:51:47 -0400
commit71bbc9943883cffaf5d7a7728a4e4c50b3ac44d3 (patch)
tree9810d365fc57be75ee59cf4883216202ac2c5e09 /include
parentba22fb5b25db1e18692e2d01f8addb3fea0af813 (diff)
cfg80211: use wdev in mgmt-tx/ROC APIs
The management frame and remain-on-channel APIs will be needed in the P2P device abstraction, so move them over to the new wdev-based APIs. Userspace can still use both the interface index and wdev identifier for them so it's backward compatible, but for the P2P Device wdev it will be able to use the wdev identifier only. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include')
-rw-r--r--include/net/cfg80211.h27
1 files changed, 13 insertions, 14 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index a14e6a406681..7eaaee7bb07d 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -1753,23 +1753,23 @@ struct cfg80211_ops {
1753 int (*flush_pmksa)(struct wiphy *wiphy, struct net_device *netdev); 1753 int (*flush_pmksa)(struct wiphy *wiphy, struct net_device *netdev);
1754 1754
1755 int (*remain_on_channel)(struct wiphy *wiphy, 1755 int (*remain_on_channel)(struct wiphy *wiphy,
1756 struct net_device *dev, 1756 struct wireless_dev *wdev,
1757 struct ieee80211_channel *chan, 1757 struct ieee80211_channel *chan,
1758 enum nl80211_channel_type channel_type, 1758 enum nl80211_channel_type channel_type,
1759 unsigned int duration, 1759 unsigned int duration,
1760 u64 *cookie); 1760 u64 *cookie);
1761 int (*cancel_remain_on_channel)(struct wiphy *wiphy, 1761 int (*cancel_remain_on_channel)(struct wiphy *wiphy,
1762 struct net_device *dev, 1762 struct wireless_dev *wdev,
1763 u64 cookie); 1763 u64 cookie);
1764 1764
1765 int (*mgmt_tx)(struct wiphy *wiphy, struct net_device *dev, 1765 int (*mgmt_tx)(struct wiphy *wiphy, struct wireless_dev *wdev,
1766 struct ieee80211_channel *chan, bool offchan, 1766 struct ieee80211_channel *chan, bool offchan,
1767 enum nl80211_channel_type channel_type, 1767 enum nl80211_channel_type channel_type,
1768 bool channel_type_valid, unsigned int wait, 1768 bool channel_type_valid, unsigned int wait,
1769 const u8 *buf, size_t len, bool no_cck, 1769 const u8 *buf, size_t len, bool no_cck,
1770 bool dont_wait_for_ack, u64 *cookie); 1770 bool dont_wait_for_ack, u64 *cookie);
1771 int (*mgmt_tx_cancel_wait)(struct wiphy *wiphy, 1771 int (*mgmt_tx_cancel_wait)(struct wiphy *wiphy,
1772 struct net_device *dev, 1772 struct wireless_dev *wdev,
1773 u64 cookie); 1773 u64 cookie);
1774 1774
1775 int (*set_power_mgmt)(struct wiphy *wiphy, struct net_device *dev, 1775 int (*set_power_mgmt)(struct wiphy *wiphy, struct net_device *dev,
@@ -1780,7 +1780,7 @@ struct cfg80211_ops {
1780 s32 rssi_thold, u32 rssi_hyst); 1780 s32 rssi_thold, u32 rssi_hyst);
1781 1781
1782 void (*mgmt_frame_register)(struct wiphy *wiphy, 1782 void (*mgmt_frame_register)(struct wiphy *wiphy,
1783 struct net_device *dev, 1783 struct wireless_dev *wdev,
1784 u16 frame_type, bool reg); 1784 u16 frame_type, bool reg);
1785 1785
1786 int (*set_antenna)(struct wiphy *wiphy, u32 tx_ant, u32 rx_ant); 1786 int (*set_antenna)(struct wiphy *wiphy, u32 tx_ant, u32 rx_ant);
@@ -3279,7 +3279,7 @@ void cfg80211_disconnected(struct net_device *dev, u16 reason,
3279 3279
3280/** 3280/**
3281 * cfg80211_ready_on_channel - notification of remain_on_channel start 3281 * cfg80211_ready_on_channel - notification of remain_on_channel start
3282 * @dev: network device 3282 * @wdev: wireless device
3283 * @cookie: the request cookie 3283 * @cookie: the request cookie
3284 * @chan: The current channel (from remain_on_channel request) 3284 * @chan: The current channel (from remain_on_channel request)
3285 * @channel_type: Channel type 3285 * @channel_type: Channel type
@@ -3287,21 +3287,20 @@ void cfg80211_disconnected(struct net_device *dev, u16 reason,
3287 * channel 3287 * channel
3288 * @gfp: allocation flags 3288 * @gfp: allocation flags
3289 */ 3289 */
3290void cfg80211_ready_on_channel(struct net_device *dev, u64 cookie, 3290void cfg80211_ready_on_channel(struct wireless_dev *wdev, u64 cookie,
3291 struct ieee80211_channel *chan, 3291 struct ieee80211_channel *chan,
3292 enum nl80211_channel_type channel_type, 3292 enum nl80211_channel_type channel_type,
3293 unsigned int duration, gfp_t gfp); 3293 unsigned int duration, gfp_t gfp);
3294 3294
3295/** 3295/**
3296 * cfg80211_remain_on_channel_expired - remain_on_channel duration expired 3296 * cfg80211_remain_on_channel_expired - remain_on_channel duration expired
3297 * @dev: network device 3297 * @wdev: wireless device
3298 * @cookie: the request cookie 3298 * @cookie: the request cookie
3299 * @chan: The current channel (from remain_on_channel request) 3299 * @chan: The current channel (from remain_on_channel request)
3300 * @channel_type: Channel type 3300 * @channel_type: Channel type
3301 * @gfp: allocation flags 3301 * @gfp: allocation flags
3302 */ 3302 */
3303void cfg80211_remain_on_channel_expired(struct net_device *dev, 3303void cfg80211_remain_on_channel_expired(struct wireless_dev *wdev, u64 cookie,
3304 u64 cookie,
3305 struct ieee80211_channel *chan, 3304 struct ieee80211_channel *chan,
3306 enum nl80211_channel_type channel_type, 3305 enum nl80211_channel_type channel_type,
3307 gfp_t gfp); 3306 gfp_t gfp);
@@ -3329,7 +3328,7 @@ void cfg80211_del_sta(struct net_device *dev, const u8 *mac_addr, gfp_t gfp);
3329 3328
3330/** 3329/**
3331 * cfg80211_rx_mgmt - notification of received, unprocessed management frame 3330 * cfg80211_rx_mgmt - notification of received, unprocessed management frame
3332 * @dev: network device 3331 * @wdev: wireless device receiving the frame
3333 * @freq: Frequency on which the frame was received in MHz 3332 * @freq: Frequency on which the frame was received in MHz
3334 * @sig_dbm: signal strength in mBm, or 0 if unknown 3333 * @sig_dbm: signal strength in mBm, or 0 if unknown
3335 * @buf: Management frame (header + body) 3334 * @buf: Management frame (header + body)
@@ -3344,12 +3343,12 @@ void cfg80211_del_sta(struct net_device *dev, const u8 *mac_addr, gfp_t gfp);
3344 * This function is called whenever an Action frame is received for a station 3343 * This function is called whenever an Action frame is received for a station
3345 * mode interface, but is not processed in kernel. 3344 * mode interface, but is not processed in kernel.
3346 */ 3345 */
3347bool cfg80211_rx_mgmt(struct net_device *dev, int freq, int sig_dbm, 3346bool cfg80211_rx_mgmt(struct wireless_dev *wdev, int freq, int sig_dbm,
3348 const u8 *buf, size_t len, gfp_t gfp); 3347 const u8 *buf, size_t len, gfp_t gfp);
3349 3348
3350/** 3349/**
3351 * cfg80211_mgmt_tx_status - notification of TX status for management frame 3350 * cfg80211_mgmt_tx_status - notification of TX status for management frame
3352 * @dev: network device 3351 * @wdev: wireless device receiving the frame
3353 * @cookie: Cookie returned by cfg80211_ops::mgmt_tx() 3352 * @cookie: Cookie returned by cfg80211_ops::mgmt_tx()
3354 * @buf: Management frame (header + body) 3353 * @buf: Management frame (header + body)
3355 * @len: length of the frame data 3354 * @len: length of the frame data
@@ -3360,7 +3359,7 @@ bool cfg80211_rx_mgmt(struct net_device *dev, int freq, int sig_dbm,
3360 * transmitted with cfg80211_ops::mgmt_tx() to report the TX status of the 3359 * transmitted with cfg80211_ops::mgmt_tx() to report the TX status of the
3361 * transmission attempt. 3360 * transmission attempt.
3362 */ 3361 */
3363void cfg80211_mgmt_tx_status(struct net_device *dev, u64 cookie, 3362void cfg80211_mgmt_tx_status(struct wireless_dev *wdev, u64 cookie,
3364 const u8 *buf, size_t len, bool ack, gfp_t gfp); 3363 const u8 *buf, size_t len, bool ack, gfp_t gfp);
3365 3364
3366 3365