diff options
Diffstat (limited to 'include/net/mac80211.h')
-rw-r--r-- | include/net/mac80211.h | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/include/net/mac80211.h b/include/net/mac80211.h index d72346ff3247..c06104476973 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h | |||
@@ -239,6 +239,8 @@ struct ieee80211_bss_conf { | |||
239 | * @IEEE80211_TX_INTFL_NEED_TXPROCESSING: completely internal to mac80211, | 239 | * @IEEE80211_TX_INTFL_NEED_TXPROCESSING: completely internal to mac80211, |
240 | * used to indicate that a pending frame requires TX processing before | 240 | * used to indicate that a pending frame requires TX processing before |
241 | * it can be sent out. | 241 | * it can be sent out. |
242 | * @IEEE80211_TX_INTFL_RETRIED: completely internal to mac80211, | ||
243 | * used to indicate that a frame was already retried due to PS | ||
242 | */ | 244 | */ |
243 | enum mac80211_tx_control_flags { | 245 | enum mac80211_tx_control_flags { |
244 | IEEE80211_TX_CTL_REQ_TX_STATUS = BIT(0), | 246 | IEEE80211_TX_CTL_REQ_TX_STATUS = BIT(0), |
@@ -256,6 +258,7 @@ enum mac80211_tx_control_flags { | |||
256 | IEEE80211_TX_CTL_RATE_CTRL_PROBE = BIT(12), | 258 | IEEE80211_TX_CTL_RATE_CTRL_PROBE = BIT(12), |
257 | IEEE80211_TX_INTFL_RCALGO = BIT(13), | 259 | IEEE80211_TX_INTFL_RCALGO = BIT(13), |
258 | IEEE80211_TX_INTFL_NEED_TXPROCESSING = BIT(14), | 260 | IEEE80211_TX_INTFL_NEED_TXPROCESSING = BIT(14), |
261 | IEEE80211_TX_INTFL_RETRIED = BIT(15), | ||
259 | }; | 262 | }; |
260 | 263 | ||
261 | /** | 264 | /** |
@@ -526,8 +529,7 @@ enum ieee80211_conf_flags { | |||
526 | /** | 529 | /** |
527 | * enum ieee80211_conf_changed - denotes which configuration changed | 530 | * enum ieee80211_conf_changed - denotes which configuration changed |
528 | * | 531 | * |
529 | * @IEEE80211_CONF_CHANGE_RADIO_ENABLED: the value of radio_enabled changed | 532 | * @_IEEE80211_CONF_CHANGE_RADIO_ENABLED: DEPRECATED |
530 | * @_IEEE80211_CONF_CHANGE_BEACON_INTERVAL: DEPRECATED | ||
531 | * @IEEE80211_CONF_CHANGE_LISTEN_INTERVAL: the listen interval changed | 533 | * @IEEE80211_CONF_CHANGE_LISTEN_INTERVAL: the listen interval changed |
532 | * @IEEE80211_CONF_CHANGE_RADIOTAP: the radiotap flag changed | 534 | * @IEEE80211_CONF_CHANGE_RADIOTAP: the radiotap flag changed |
533 | * @IEEE80211_CONF_CHANGE_PS: the PS flag or dynamic PS timeout changed | 535 | * @IEEE80211_CONF_CHANGE_PS: the PS flag or dynamic PS timeout changed |
@@ -537,8 +539,7 @@ enum ieee80211_conf_flags { | |||
537 | * @IEEE80211_CONF_CHANGE_IDLE: Idle flag changed | 539 | * @IEEE80211_CONF_CHANGE_IDLE: Idle flag changed |
538 | */ | 540 | */ |
539 | enum ieee80211_conf_changed { | 541 | enum ieee80211_conf_changed { |
540 | IEEE80211_CONF_CHANGE_RADIO_ENABLED = BIT(0), | 542 | _IEEE80211_CONF_CHANGE_RADIO_ENABLED = BIT(0), |
541 | _IEEE80211_CONF_CHANGE_BEACON_INTERVAL = BIT(1), | ||
542 | IEEE80211_CONF_CHANGE_LISTEN_INTERVAL = BIT(2), | 543 | IEEE80211_CONF_CHANGE_LISTEN_INTERVAL = BIT(2), |
543 | IEEE80211_CONF_CHANGE_RADIOTAP = BIT(3), | 544 | IEEE80211_CONF_CHANGE_RADIOTAP = BIT(3), |
544 | IEEE80211_CONF_CHANGE_PS = BIT(4), | 545 | IEEE80211_CONF_CHANGE_PS = BIT(4), |
@@ -549,12 +550,12 @@ enum ieee80211_conf_changed { | |||
549 | }; | 550 | }; |
550 | 551 | ||
551 | static inline __deprecated enum ieee80211_conf_changed | 552 | static inline __deprecated enum ieee80211_conf_changed |
552 | __IEEE80211_CONF_CHANGE_BEACON_INTERVAL(void) | 553 | __IEEE80211_CONF_CHANGE_RADIO_ENABLED(void) |
553 | { | 554 | { |
554 | return _IEEE80211_CONF_CHANGE_BEACON_INTERVAL; | 555 | return _IEEE80211_CONF_CHANGE_RADIO_ENABLED; |
555 | } | 556 | } |
556 | #define IEEE80211_CONF_CHANGE_BEACON_INTERVAL \ | 557 | #define IEEE80211_CONF_CHANGE_RADIO_ENABLED \ |
557 | __IEEE80211_CONF_CHANGE_BEACON_INTERVAL() | 558 | __IEEE80211_CONF_CHANGE_RADIO_ENABLED() |
558 | 559 | ||
559 | /** | 560 | /** |
560 | * struct ieee80211_conf - configuration of the device | 561 | * struct ieee80211_conf - configuration of the device |
@@ -564,7 +565,7 @@ __IEEE80211_CONF_CHANGE_BEACON_INTERVAL(void) | |||
564 | * @flags: configuration flags defined above | 565 | * @flags: configuration flags defined above |
565 | * | 566 | * |
566 | * @radio_enabled: when zero, driver is required to switch off the radio. | 567 | * @radio_enabled: when zero, driver is required to switch off the radio. |
567 | * @beacon_int: beacon interval (TODO make interface config) | 568 | * @beacon_int: DEPRECATED, DO NOT USE |
568 | * | 569 | * |
569 | * @listen_interval: listen interval in units of beacon interval | 570 | * @listen_interval: listen interval in units of beacon interval |
570 | * @max_sleep_period: the maximum number of beacon intervals to sleep for | 571 | * @max_sleep_period: the maximum number of beacon intervals to sleep for |
@@ -589,13 +590,13 @@ __IEEE80211_CONF_CHANGE_BEACON_INTERVAL(void) | |||
589 | * number of transmissions not the number of retries | 590 | * number of transmissions not the number of retries |
590 | */ | 591 | */ |
591 | struct ieee80211_conf { | 592 | struct ieee80211_conf { |
592 | int beacon_int; | 593 | int __deprecated beacon_int; |
593 | u32 flags; | 594 | u32 flags; |
594 | int power_level, dynamic_ps_timeout; | 595 | int power_level, dynamic_ps_timeout; |
595 | int max_sleep_period; | 596 | int max_sleep_period; |
596 | 597 | ||
597 | u16 listen_interval; | 598 | u16 listen_interval; |
598 | bool radio_enabled; | 599 | bool __deprecated radio_enabled; |
599 | 600 | ||
600 | u8 long_frame_max_tx_count, short_frame_max_tx_count; | 601 | u8 long_frame_max_tx_count, short_frame_max_tx_count; |
601 | 602 | ||
@@ -1406,6 +1407,10 @@ enum ieee80211_ampdu_mlme_action { | |||
1406 | * is the first frame we expect to perform the action on. Notice | 1407 | * is the first frame we expect to perform the action on. Notice |
1407 | * that TX/RX_STOP can pass NULL for this parameter. | 1408 | * that TX/RX_STOP can pass NULL for this parameter. |
1408 | * Returns a negative error code on failure. | 1409 | * Returns a negative error code on failure. |
1410 | * | ||
1411 | * @rfkill_poll: Poll rfkill hardware state. If you need this, you also | ||
1412 | * need to set wiphy->rfkill_poll to %true before registration, | ||
1413 | * and need to call wiphy_rfkill_set_hw_state() in the callback. | ||
1409 | */ | 1414 | */ |
1410 | struct ieee80211_ops { | 1415 | struct ieee80211_ops { |
1411 | int (*tx)(struct ieee80211_hw *hw, struct sk_buff *skb); | 1416 | int (*tx)(struct ieee80211_hw *hw, struct sk_buff *skb); |
@@ -1454,6 +1459,8 @@ struct ieee80211_ops { | |||
1454 | int (*ampdu_action)(struct ieee80211_hw *hw, | 1459 | int (*ampdu_action)(struct ieee80211_hw *hw, |
1455 | enum ieee80211_ampdu_mlme_action action, | 1460 | enum ieee80211_ampdu_mlme_action action, |
1456 | struct ieee80211_sta *sta, u16 tid, u16 *ssn); | 1461 | struct ieee80211_sta *sta, u16 tid, u16 *ssn); |
1462 | |||
1463 | void (*rfkill_poll)(struct ieee80211_hw *hw); | ||
1457 | }; | 1464 | }; |
1458 | 1465 | ||
1459 | /** | 1466 | /** |