diff options
author | John W. Linville <linville@tuxdriver.com> | 2014-01-17 14:43:17 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2014-01-17 14:43:17 -0500 |
commit | 7916a075571f0ccd0830cf3da293188a8b6045e3 (patch) | |
tree | 119c5bb9e513c8205efed485c2dc7b8271123326 /include | |
parent | cf84eb0b09c0f09b4c70a648b9dfeec78be61f07 (diff) | |
parent | e4e19c031901e95dc7d1cf0a2c9c50525d71651f (diff) |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/ieee80211.h | 2 | ||||
-rw-r--r-- | include/net/cfg80211.h | 8 | ||||
-rw-r--r-- | include/net/mac80211.h | 8 | ||||
-rw-r--r-- | include/net/nfc/digital.h | 10 | ||||
-rw-r--r-- | include/net/nfc/nci_core.h | 2 | ||||
-rw-r--r-- | include/net/regulatory.h | 4 |
6 files changed, 31 insertions, 3 deletions
diff --git a/include/linux/ieee80211.h b/include/linux/ieee80211.h index 776cbb80d098..e526a8cecb70 100644 --- a/include/linux/ieee80211.h +++ b/include/linux/ieee80211.h | |||
@@ -1857,6 +1857,7 @@ enum ieee80211_key_len { | |||
1857 | WLAN_KEY_LEN_CCMP = 16, | 1857 | WLAN_KEY_LEN_CCMP = 16, |
1858 | WLAN_KEY_LEN_TKIP = 32, | 1858 | WLAN_KEY_LEN_TKIP = 32, |
1859 | WLAN_KEY_LEN_AES_CMAC = 16, | 1859 | WLAN_KEY_LEN_AES_CMAC = 16, |
1860 | WLAN_KEY_LEN_SMS4 = 32, | ||
1860 | }; | 1861 | }; |
1861 | 1862 | ||
1862 | #define IEEE80211_WEP_IV_LEN 4 | 1863 | #define IEEE80211_WEP_IV_LEN 4 |
@@ -1902,6 +1903,7 @@ enum ieee80211_tdls_actioncode { | |||
1902 | #define WLAN_EXT_CAPA5_TDLS_PROHIBITED BIT(6) | 1903 | #define WLAN_EXT_CAPA5_TDLS_PROHIBITED BIT(6) |
1903 | 1904 | ||
1904 | #define WLAN_EXT_CAPA8_OPMODE_NOTIF BIT(6) | 1905 | #define WLAN_EXT_CAPA8_OPMODE_NOTIF BIT(6) |
1906 | #define WLAN_EXT_CAPA8_TDLS_WIDE_BW_ENABLED BIT(7) | ||
1905 | 1907 | ||
1906 | /* TDLS specific payload type in the LLC/SNAP header */ | 1908 | /* TDLS specific payload type in the LLC/SNAP header */ |
1907 | #define WLAN_TDLS_SNAP_RFTYPE 0x2 | 1909 | #define WLAN_TDLS_SNAP_RFTYPE 0x2 |
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index 56c597793d6d..b1f84b05c67e 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h | |||
@@ -4640,6 +4640,14 @@ void cfg80211_report_wowlan_wakeup(struct wireless_dev *wdev, | |||
4640 | */ | 4640 | */ |
4641 | void cfg80211_crit_proto_stopped(struct wireless_dev *wdev, gfp_t gfp); | 4641 | void cfg80211_crit_proto_stopped(struct wireless_dev *wdev, gfp_t gfp); |
4642 | 4642 | ||
4643 | /** | ||
4644 | * ieee80211_get_num_supported_channels - get number of channels device has | ||
4645 | * @wiphy: the wiphy | ||
4646 | * | ||
4647 | * Return: the number of channels supported by the device. | ||
4648 | */ | ||
4649 | unsigned int ieee80211_get_num_supported_channels(struct wiphy *wiphy); | ||
4650 | |||
4643 | /* Logging, debugging and troubleshooting/diagnostic helpers. */ | 4651 | /* Logging, debugging and troubleshooting/diagnostic helpers. */ |
4644 | 4652 | ||
4645 | /* wiphy_printk helpers, similar to dev_printk */ | 4653 | /* wiphy_printk helpers, similar to dev_printk */ |
diff --git a/include/net/mac80211.h b/include/net/mac80211.h index f838af816b56..f4ab2fb4d50c 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h | |||
@@ -1616,8 +1616,6 @@ enum ieee80211_hw_flags { | |||
1616 | * @extra_beacon_tailroom: tailroom to reserve in each beacon tx skb. | 1616 | * @extra_beacon_tailroom: tailroom to reserve in each beacon tx skb. |
1617 | * Can be used by drivers to add extra IEs. | 1617 | * Can be used by drivers to add extra IEs. |
1618 | * | 1618 | * |
1619 | * @channel_change_time: time (in microseconds) it takes to change channels. | ||
1620 | * | ||
1621 | * @max_signal: Maximum value for signal (rssi) in RX information, used | 1619 | * @max_signal: Maximum value for signal (rssi) in RX information, used |
1622 | * only when @IEEE80211_HW_SIGNAL_UNSPEC or @IEEE80211_HW_SIGNAL_DB | 1620 | * only when @IEEE80211_HW_SIGNAL_UNSPEC or @IEEE80211_HW_SIGNAL_DB |
1623 | * | 1621 | * |
@@ -1699,7 +1697,6 @@ struct ieee80211_hw { | |||
1699 | u32 flags; | 1697 | u32 flags; |
1700 | unsigned int extra_tx_headroom; | 1698 | unsigned int extra_tx_headroom; |
1701 | unsigned int extra_beacon_tailroom; | 1699 | unsigned int extra_beacon_tailroom; |
1702 | int channel_change_time; | ||
1703 | int vif_data_size; | 1700 | int vif_data_size; |
1704 | int sta_data_size; | 1701 | int sta_data_size; |
1705 | int chanctx_data_size; | 1702 | int chanctx_data_size; |
@@ -2122,6 +2119,11 @@ void ieee80211_free_txskb(struct ieee80211_hw *hw, struct sk_buff *skb); | |||
2122 | * appropriately (only the last frame may have %IEEE80211_TX_STATUS_EOSP) | 2119 | * appropriately (only the last frame may have %IEEE80211_TX_STATUS_EOSP) |
2123 | * and also take care of the EOSP and MORE_DATA bits in the frame. | 2120 | * and also take care of the EOSP and MORE_DATA bits in the frame. |
2124 | * The driver may also use ieee80211_sta_eosp() in this case. | 2121 | * The driver may also use ieee80211_sta_eosp() in this case. |
2122 | * | ||
2123 | * Note that if the driver ever buffers frames other than QoS-data | ||
2124 | * frames, it must take care to never send a non-QoS-data frame as | ||
2125 | * the last frame in a service period, adding a QoS-nulldata frame | ||
2126 | * after a non-QoS-data frame if needed. | ||
2125 | */ | 2127 | */ |
2126 | 2128 | ||
2127 | /** | 2129 | /** |
diff --git a/include/net/nfc/digital.h b/include/net/nfc/digital.h index 36acecd5f06c..81af21e9bcd4 100644 --- a/include/net/nfc/digital.h +++ b/include/net/nfc/digital.h | |||
@@ -122,6 +122,16 @@ typedef void (*nfc_digital_cmd_complete_t)(struct nfc_digital_dev *ddev, | |||
122 | * switch_rf to turn the radio on. A call to in|tg_configure_hw must turn | 122 | * switch_rf to turn the radio on. A call to in|tg_configure_hw must turn |
123 | * the device radio on. | 123 | * the device radio on. |
124 | * @abort_cmd: Discard the last sent command. | 124 | * @abort_cmd: Discard the last sent command. |
125 | * | ||
126 | * Notes: Asynchronous functions have a timeout parameter. It is the driver | ||
127 | * responsibility to call the digital stack back through the | ||
128 | * nfc_digital_cmd_complete_t callback when no RF respsonse has been | ||
129 | * received within the specified time (in milliseconds). In that case the | ||
130 | * driver must set the resp sk_buff to ERR_PTR(-ETIMEDOUT). | ||
131 | * Since the digital stack serializes commands to be sent, it's mandatory | ||
132 | * for the driver to handle the timeout correctly. Otherwise the stack | ||
133 | * would not be able to send new commands, waiting for the reply of the | ||
134 | * current one. | ||
125 | */ | 135 | */ |
126 | struct nfc_digital_ops { | 136 | struct nfc_digital_ops { |
127 | int (*in_configure_hw)(struct nfc_digital_dev *ddev, int type, | 137 | int (*in_configure_hw)(struct nfc_digital_dev *ddev, int type, |
diff --git a/include/net/nfc/nci_core.h b/include/net/nfc/nci_core.h index 0ff070e8f8de..1f9a0f5272fe 100644 --- a/include/net/nfc/nci_core.h +++ b/include/net/nfc/nci_core.h | |||
@@ -67,6 +67,7 @@ struct nci_ops { | |||
67 | int (*open)(struct nci_dev *ndev); | 67 | int (*open)(struct nci_dev *ndev); |
68 | int (*close)(struct nci_dev *ndev); | 68 | int (*close)(struct nci_dev *ndev); |
69 | int (*send)(struct nci_dev *ndev, struct sk_buff *skb); | 69 | int (*send)(struct nci_dev *ndev, struct sk_buff *skb); |
70 | int (*setup)(struct nci_dev *ndev); | ||
70 | }; | 71 | }; |
71 | 72 | ||
72 | #define NCI_MAX_SUPPORTED_RF_INTERFACES 4 | 73 | #define NCI_MAX_SUPPORTED_RF_INTERFACES 4 |
@@ -153,6 +154,7 @@ void nci_free_device(struct nci_dev *ndev); | |||
153 | int nci_register_device(struct nci_dev *ndev); | 154 | int nci_register_device(struct nci_dev *ndev); |
154 | void nci_unregister_device(struct nci_dev *ndev); | 155 | void nci_unregister_device(struct nci_dev *ndev); |
155 | int nci_recv_frame(struct nci_dev *ndev, struct sk_buff *skb); | 156 | int nci_recv_frame(struct nci_dev *ndev, struct sk_buff *skb); |
157 | int nci_set_config(struct nci_dev *ndev, __u8 id, size_t len, __u8 *val); | ||
156 | 158 | ||
157 | static inline struct sk_buff *nci_skb_alloc(struct nci_dev *ndev, | 159 | static inline struct sk_buff *nci_skb_alloc(struct nci_dev *ndev, |
158 | unsigned int len, | 160 | unsigned int len, |
diff --git a/include/net/regulatory.h b/include/net/regulatory.h index c96a0b86f342..b07cdc9fa454 100644 --- a/include/net/regulatory.h +++ b/include/net/regulatory.h | |||
@@ -96,6 +96,10 @@ struct regulatory_request { | |||
96 | * initiator is %REGDOM_SET_BY_CORE). Drivers that use | 96 | * initiator is %REGDOM_SET_BY_CORE). Drivers that use |
97 | * wiphy_apply_custom_regulatory() should have this flag set | 97 | * wiphy_apply_custom_regulatory() should have this flag set |
98 | * or the regulatory core will set it for the wiphy. | 98 | * or the regulatory core will set it for the wiphy. |
99 | * If you use regulatory_hint() *after* using | ||
100 | * wiphy_apply_custom_regulatory() the wireless core will | ||
101 | * clear the REGULATORY_CUSTOM_REG for your wiphy as it would be | ||
102 | * implied that the device somehow gained knowledge of its region. | ||
99 | * @REGULATORY_STRICT_REG: tells us that the wiphy for this device | 103 | * @REGULATORY_STRICT_REG: tells us that the wiphy for this device |
100 | * has regulatory domain that it wishes to be considered as the | 104 | * has regulatory domain that it wishes to be considered as the |
101 | * superset for regulatory rules. After this device gets its regulatory | 105 | * superset for regulatory rules. After this device gets its regulatory |