Ivo has updated the driver to no longer use the change flag, so we can remove that, but rt2x00 and ath5k still use the actual value so let's add a wrapper to mark it as deprecated too. Signed-off-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> --- drivers/net/wireless/ath/ath5k/base.c | 2 +- drivers/net/wireless/rt2x00/rt2400pci.c | 2 +- drivers/net/wireless/rt2x00/rt2500pci.c | 2 +- drivers/net/wireless/rt2x00/rt2500usb.c | 2 +- drivers/net/wireless/rt2x00/rt61pci.c | 2 +- drivers/net/wireless/rt2x00/rt73usb.c | 2 +- include/net/mac80211.h | 19 +++++++------------ net/mac80211/main.c | 12 ++---------- 8 files changed, 15 insertions(+), 28 deletions(-) --- wireless-testing.orig/include/net/mac80211.h 2009-05-23 11:00:21.000000000 +0200 +++ wireless-testing/include/net/mac80211.h 2009-05-23 11:07:27.000000000 +0200 @@ -530,7 +530,6 @@ enum ieee80211_conf_flags { * enum ieee80211_conf_changed - denotes which configuration changed * * @IEEE80211_CONF_CHANGE_RADIO_ENABLED: the value of radio_enabled changed - * @_IEEE80211_CONF_CHANGE_BEACON_INTERVAL: DEPRECATED * @IEEE80211_CONF_CHANGE_LISTEN_INTERVAL: the listen interval changed * @IEEE80211_CONF_CHANGE_RADIOTAP: the radiotap flag changed * @IEEE80211_CONF_CHANGE_PS: the PS flag or dynamic PS timeout changed @@ -541,7 +540,6 @@ enum ieee80211_conf_flags { */ enum ieee80211_conf_changed { IEEE80211_CONF_CHANGE_RADIO_ENABLED = BIT(0), - _IEEE80211_CONF_CHANGE_BEACON_INTERVAL = BIT(1), IEEE80211_CONF_CHANGE_LISTEN_INTERVAL = BIT(2), IEEE80211_CONF_CHANGE_RADIOTAP = BIT(3), IEEE80211_CONF_CHANGE_PS = BIT(4), @@ -551,14 +549,6 @@ enum ieee80211_conf_changed { IEEE80211_CONF_CHANGE_IDLE = BIT(8), }; -static inline __deprecated enum ieee80211_conf_changed -__IEEE80211_CONF_CHANGE_BEACON_INTERVAL(void) -{ - return _IEEE80211_CONF_CHANGE_BEACON_INTERVAL; -} -#define IEEE80211_CONF_CHANGE_BEACON_INTERVAL \ - __IEEE80211_CONF_CHANGE_BEACON_INTERVAL() - /** * struct ieee80211_conf - configuration of the device * @@ -567,7 +557,7 @@ __IEEE80211_CONF_CHANGE_BEACON_INTERVAL( * @flags: configuration flags defined above * * @radio_enabled: when zero, driver is required to switch off the radio. - * @beacon_int: beacon interval (TODO make interface config) + * @__beacon_int: DEPRECATED, DO NOT USE * * @listen_interval: listen interval in units of beacon interval * @max_sleep_period: the maximum number of beacon intervals to sleep for @@ -592,7 +582,7 @@ __IEEE80211_CONF_CHANGE_BEACON_INTERVAL( * number of transmissions not the number of retries */ struct ieee80211_conf { - int beacon_int; + int __beacon_int; u32 flags; int power_level, dynamic_ps_timeout; int max_sleep_period; @@ -606,6 +596,11 @@ struct ieee80211_conf { enum nl80211_channel_type channel_type; }; +static inline __deprecated int conf_bcn_int(struct ieee80211_conf *c) +{ + return c->__beacon_int; +} + /** * struct ieee80211_vif - per-interface data * --- wireless-testing.orig/net/mac80211/main.c 2009-05-23 11:06:11.000000000 +0200 +++ wireless-testing/net/mac80211/main.c 2009-05-23 11:06:42.000000000 +0200 @@ -289,16 +289,8 @@ void ieee80211_bss_info_change_notify(st drv_bss_info_changed(local, &sdata->vif, &sdata->vif.bss_conf, changed); - /* - * DEPRECATED - * - * ~changed is just there to not do this at resume time - */ - if (changed & BSS_CHANGED_BEACON_INT && ~changed) { - local->hw.conf.beacon_int = sdata->vif.bss_conf.beacon_int; - ieee80211_hw_config(local, - _IEEE80211_CONF_CHANGE_BEACON_INTERVAL); - } + /* DEPRECATED */ + local->hw.conf.__beacon_int = sdata->vif.bss_conf.beacon_int; } u32 ieee80211_reset_erp_info(struct ieee80211_sub_if_data *sdata) --- wireless-testing.orig/drivers/net/wireless/ath/ath5k/base.c 2009-05-23 11:07:37.000000000 +0200 +++ wireless-testing/drivers/net/wireless/ath/ath5k/base.c 2009-05-23 11:08:02.000000000 +0200 @@ -2775,7 +2775,7 @@ ath5k_config(struct ieee80211_hw *hw, u3 mutex_lock(&sc->lock); - sc->bintval = conf->beacon_int; + sc->bintval = conf_bcn_int(conf); ret = ath5k_chan_set(sc, conf->channel); if (ret < 0) --- wireless-testing.orig/drivers/net/wireless/rt2x00/rt2400pci.c 2009-05-23 11:08:41.000000000 +0200 +++ wireless-testing/drivers/net/wireless/rt2x00/rt2400pci.c 2009-05-23 11:09:15.000000000 +0200 @@ -520,7 +520,7 @@ static void rt2400pci_config_ps(struct r if (state == STATE_SLEEP) { rt2x00pci_register_read(rt2x00dev, CSR20, ®); rt2x00_set_field32(®, CSR20_DELAY_AFTER_TBCN, - (libconf->conf->beacon_int - 20) * 16); + (conf_bcn_int(libconf->conf) - 20) * 16); rt2x00_set_field32(®, CSR20_TBCN_BEFORE_WAKEUP, libconf->conf->listen_interval - 1); --- wireless-testing.orig/drivers/net/wireless/rt2x00/rt2500pci.c 2009-05-23 11:09:25.000000000 +0200 +++ wireless-testing/drivers/net/wireless/rt2x00/rt2500pci.c 2009-05-23 11:09:34.000000000 +0200 @@ -569,7 +569,7 @@ static void rt2500pci_config_ps(struct r if (state == STATE_SLEEP) { rt2x00pci_register_read(rt2x00dev, CSR20, ®); rt2x00_set_field32(®, CSR20_DELAY_AFTER_TBCN, - (libconf->conf->beacon_int - 20) * 16); + (conf_bcn_int(libconf->conf) - 20) * 16); rt2x00_set_field32(®, CSR20_TBCN_BEFORE_WAKEUP, libconf->conf->listen_interval - 1); --- wireless-testing.orig/drivers/net/wireless/rt2x00/rt2500usb.c 2009-05-23 11:10:25.000000000 +0200 +++ wireless-testing/drivers/net/wireless/rt2x00/rt2500usb.c 2009-05-23 11:10:36.000000000 +0200 @@ -647,7 +647,7 @@ static void rt2500usb_config_ps(struct r if (state == STATE_SLEEP) { rt2500usb_register_read(rt2x00dev, MAC_CSR18, ®); rt2x00_set_field16(®, MAC_CSR18_DELAY_AFTER_BEACON, - libconf->conf->beacon_int - 20); + conf_bcn_int(libconf->conf) - 20); rt2x00_set_field16(®, MAC_CSR18_BEACONS_BEFORE_WAKEUP, libconf->conf->listen_interval - 1); --- wireless-testing.orig/drivers/net/wireless/rt2x00/rt61pci.c 2009-05-23 11:09:44.000000000 +0200 +++ wireless-testing/drivers/net/wireless/rt2x00/rt61pci.c 2009-05-23 11:10:04.000000000 +0200 @@ -956,7 +956,7 @@ static void rt61pci_config_ps(struct rt2 if (state == STATE_SLEEP) { rt2x00pci_register_read(rt2x00dev, MAC_CSR11, ®); rt2x00_set_field32(®, MAC_CSR11_DELAY_AFTER_TBCN, - libconf->conf->beacon_int - 10); + conf_bcn_int(libconf->conf) - 10); rt2x00_set_field32(®, MAC_CSR11_TBCN_BEFORE_WAKEUP, libconf->conf->listen_interval - 1); rt2x00_set_field32(®, MAC_CSR11_WAKEUP_LATENCY, 5); --- wireless-testing.orig/drivers/net/wireless/rt2x00/rt73usb.c 2009-05-23 11:10:44.000000000 +0200 +++ wireless-testing/drivers/net/wireless/rt2x00/rt73usb.c 2009-05-23 11:11:02.000000000 +0200 @@ -852,7 +852,7 @@ static void rt73usb_config_ps(struct rt2 if (state == STATE_SLEEP) { rt2x00usb_register_read(rt2x00dev, MAC_CSR11, ®); rt2x00_set_field32(®, MAC_CSR11_DELAY_AFTER_TBCN, - libconf->conf->beacon_int - 10); + conf_bcn_int(libconf->conf) - 10); rt2x00_set_field32(®, MAC_CSR11_TBCN_BEFORE_WAKEUP, libconf->conf->listen_interval - 1); rt2x00_set_field32(®, MAC_CSR11_WAKEUP_LATENCY, 5); -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html