diff options
Diffstat (limited to 'include/uapi')
-rw-r--r-- | include/uapi/asm-generic/poll.h | 2 | ||||
-rw-r--r-- | include/uapi/asm-generic/socket.h | 2 | ||||
-rw-r--r-- | include/uapi/linux/gen_stats.h | 11 | ||||
-rw-r--r-- | include/uapi/linux/if_arp.h | 1 | ||||
-rw-r--r-- | include/uapi/linux/if_link.h | 15 | ||||
-rw-r--r-- | include/uapi/linux/if_tun.h | 2 | ||||
-rw-r--r-- | include/uapi/linux/kvm.h | 1 | ||||
-rw-r--r-- | include/uapi/linux/nfc.h | 18 | ||||
-rw-r--r-- | include/uapi/linux/nl80211.h | 33 | ||||
-rw-r--r-- | include/uapi/linux/openvswitch.h | 20 | ||||
-rw-r--r-- | include/uapi/linux/rtnetlink.h | 2 | ||||
-rw-r--r-- | include/uapi/linux/snmp.h | 1 | ||||
-rw-r--r-- | include/uapi/linux/tipc.h | 2 | ||||
-rw-r--r-- | include/uapi/linux/tipc_config.h | 2 |
14 files changed, 108 insertions, 4 deletions
diff --git a/include/uapi/asm-generic/poll.h b/include/uapi/asm-generic/poll.h index 9ce7f44aebd2..4aee586979ca 100644 --- a/include/uapi/asm-generic/poll.h +++ b/include/uapi/asm-generic/poll.h | |||
@@ -30,6 +30,8 @@ | |||
30 | 30 | ||
31 | #define POLLFREE 0x4000 /* currently only for epoll */ | 31 | #define POLLFREE 0x4000 /* currently only for epoll */ |
32 | 32 | ||
33 | #define POLL_LL 0x8000 | ||
34 | |||
33 | struct pollfd { | 35 | struct pollfd { |
34 | int fd; | 36 | int fd; |
35 | short events; | 37 | short events; |
diff --git a/include/uapi/asm-generic/socket.h b/include/uapi/asm-generic/socket.h index c5d2e3a1cf68..ca3a20d772ac 100644 --- a/include/uapi/asm-generic/socket.h +++ b/include/uapi/asm-generic/socket.h | |||
@@ -76,4 +76,6 @@ | |||
76 | 76 | ||
77 | #define SO_SELECT_ERR_QUEUE 45 | 77 | #define SO_SELECT_ERR_QUEUE 45 |
78 | 78 | ||
79 | #define SO_LL 46 | ||
80 | |||
79 | #endif /* __ASM_GENERIC_SOCKET_H */ | 81 | #endif /* __ASM_GENERIC_SOCKET_H */ |
diff --git a/include/uapi/linux/gen_stats.h b/include/uapi/linux/gen_stats.h index 552c8a0a12d1..6487317ea619 100644 --- a/include/uapi/linux/gen_stats.h +++ b/include/uapi/linux/gen_stats.h | |||
@@ -9,6 +9,7 @@ enum { | |||
9 | TCA_STATS_RATE_EST, | 9 | TCA_STATS_RATE_EST, |
10 | TCA_STATS_QUEUE, | 10 | TCA_STATS_QUEUE, |
11 | TCA_STATS_APP, | 11 | TCA_STATS_APP, |
12 | TCA_STATS_RATE_EST64, | ||
12 | __TCA_STATS_MAX, | 13 | __TCA_STATS_MAX, |
13 | }; | 14 | }; |
14 | #define TCA_STATS_MAX (__TCA_STATS_MAX - 1) | 15 | #define TCA_STATS_MAX (__TCA_STATS_MAX - 1) |
@@ -38,6 +39,16 @@ struct gnet_stats_rate_est { | |||
38 | }; | 39 | }; |
39 | 40 | ||
40 | /** | 41 | /** |
42 | * struct gnet_stats_rate_est64 - rate estimator | ||
43 | * @bps: current byte rate | ||
44 | * @pps: current packet rate | ||
45 | */ | ||
46 | struct gnet_stats_rate_est64 { | ||
47 | __u64 bps; | ||
48 | __u64 pps; | ||
49 | }; | ||
50 | |||
51 | /** | ||
41 | * struct gnet_stats_queue - queuing statistics | 52 | * struct gnet_stats_queue - queuing statistics |
42 | * @qlen: queue length | 53 | * @qlen: queue length |
43 | * @backlog: backlog size of queue | 54 | * @backlog: backlog size of queue |
diff --git a/include/uapi/linux/if_arp.h b/include/uapi/linux/if_arp.h index 82c7d1bdadeb..d7fea3496f32 100644 --- a/include/uapi/linux/if_arp.h +++ b/include/uapi/linux/if_arp.h | |||
@@ -93,6 +93,7 @@ | |||
93 | #define ARPHRD_PHONET_PIPE 821 /* PhoNet pipe header */ | 93 | #define ARPHRD_PHONET_PIPE 821 /* PhoNet pipe header */ |
94 | #define ARPHRD_CAIF 822 /* CAIF media type */ | 94 | #define ARPHRD_CAIF 822 /* CAIF media type */ |
95 | #define ARPHRD_IP6GRE 823 /* GRE over IPv6 */ | 95 | #define ARPHRD_IP6GRE 823 /* GRE over IPv6 */ |
96 | #define ARPHRD_NETLINK 824 /* Netlink header */ | ||
96 | 97 | ||
97 | #define ARPHRD_VOID 0xFFFF /* Void type, nothing is known */ | 98 | #define ARPHRD_VOID 0xFFFF /* Void type, nothing is known */ |
98 | #define ARPHRD_NONE 0xFFFE /* zero header length */ | 99 | #define ARPHRD_NONE 0xFFFE /* zero header length */ |
diff --git a/include/uapi/linux/if_link.h b/include/uapi/linux/if_link.h index b05823cae784..03f6170ab337 100644 --- a/include/uapi/linux/if_link.h +++ b/include/uapi/linux/if_link.h | |||
@@ -221,6 +221,8 @@ enum { | |||
221 | IFLA_BRPORT_GUARD, /* bpdu guard */ | 221 | IFLA_BRPORT_GUARD, /* bpdu guard */ |
222 | IFLA_BRPORT_PROTECT, /* root port protection */ | 222 | IFLA_BRPORT_PROTECT, /* root port protection */ |
223 | IFLA_BRPORT_FAST_LEAVE, /* multicast fast leave */ | 223 | IFLA_BRPORT_FAST_LEAVE, /* multicast fast leave */ |
224 | IFLA_BRPORT_LEARNING, /* mac learning */ | ||
225 | IFLA_BRPORT_UNICAST_FLOOD, /* flood unicast traffic */ | ||
224 | __IFLA_BRPORT_MAX | 226 | __IFLA_BRPORT_MAX |
225 | }; | 227 | }; |
226 | #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1) | 228 | #define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1) |
@@ -336,6 +338,7 @@ enum { | |||
336 | IFLA_VF_VLAN, | 338 | IFLA_VF_VLAN, |
337 | IFLA_VF_TX_RATE, /* TX Bandwidth Allocation */ | 339 | IFLA_VF_TX_RATE, /* TX Bandwidth Allocation */ |
338 | IFLA_VF_SPOOFCHK, /* Spoof Checking on/off switch */ | 340 | IFLA_VF_SPOOFCHK, /* Spoof Checking on/off switch */ |
341 | IFLA_VF_LINK_STATE, /* link state enable/disable/auto switch */ | ||
339 | __IFLA_VF_MAX, | 342 | __IFLA_VF_MAX, |
340 | }; | 343 | }; |
341 | 344 | ||
@@ -362,6 +365,18 @@ struct ifla_vf_spoofchk { | |||
362 | __u32 setting; | 365 | __u32 setting; |
363 | }; | 366 | }; |
364 | 367 | ||
368 | enum { | ||
369 | IFLA_VF_LINK_STATE_AUTO, /* link state of the uplink */ | ||
370 | IFLA_VF_LINK_STATE_ENABLE, /* link always up */ | ||
371 | IFLA_VF_LINK_STATE_DISABLE, /* link always down */ | ||
372 | __IFLA_VF_LINK_STATE_MAX, | ||
373 | }; | ||
374 | |||
375 | struct ifla_vf_link_state { | ||
376 | __u32 vf; | ||
377 | __u32 link_state; | ||
378 | }; | ||
379 | |||
365 | /* VF ports management section | 380 | /* VF ports management section |
366 | * | 381 | * |
367 | * Nested layout of set/get msg is: | 382 | * Nested layout of set/get msg is: |
diff --git a/include/uapi/linux/if_tun.h b/include/uapi/linux/if_tun.h index 2835b85fd46d..82334f88967e 100644 --- a/include/uapi/linux/if_tun.h +++ b/include/uapi/linux/if_tun.h | |||
@@ -68,6 +68,8 @@ | |||
68 | #define IFF_MULTI_QUEUE 0x0100 | 68 | #define IFF_MULTI_QUEUE 0x0100 |
69 | #define IFF_ATTACH_QUEUE 0x0200 | 69 | #define IFF_ATTACH_QUEUE 0x0200 |
70 | #define IFF_DETACH_QUEUE 0x0400 | 70 | #define IFF_DETACH_QUEUE 0x0400 |
71 | /* read-only flag */ | ||
72 | #define IFF_PERSIST 0x0800 | ||
71 | 73 | ||
72 | /* Features for GSO (TUNSETOFFLOAD). */ | 74 | /* Features for GSO (TUNSETOFFLOAD). */ |
73 | #define TUN_F_CSUM 0x01 /* You can hand me unchecksummed packets. */ | 75 | #define TUN_F_CSUM 0x01 /* You can hand me unchecksummed packets. */ |
diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h index a5c86fc34a37..d88c8ee00c8b 100644 --- a/include/uapi/linux/kvm.h +++ b/include/uapi/linux/kvm.h | |||
@@ -783,6 +783,7 @@ struct kvm_dirty_tlb { | |||
783 | #define KVM_REG_IA64 0x3000000000000000ULL | 783 | #define KVM_REG_IA64 0x3000000000000000ULL |
784 | #define KVM_REG_ARM 0x4000000000000000ULL | 784 | #define KVM_REG_ARM 0x4000000000000000ULL |
785 | #define KVM_REG_S390 0x5000000000000000ULL | 785 | #define KVM_REG_S390 0x5000000000000000ULL |
786 | #define KVM_REG_MIPS 0x7000000000000000ULL | ||
786 | 787 | ||
787 | #define KVM_REG_SIZE_SHIFT 52 | 788 | #define KVM_REG_SIZE_SHIFT 52 |
788 | #define KVM_REG_SIZE_MASK 0x00f0000000000000ULL | 789 | #define KVM_REG_SIZE_MASK 0x00f0000000000000ULL |
diff --git a/include/uapi/linux/nfc.h b/include/uapi/linux/nfc.h index 7c6f627a717d..caed0f324d5f 100644 --- a/include/uapi/linux/nfc.h +++ b/include/uapi/linux/nfc.h | |||
@@ -69,6 +69,8 @@ | |||
69 | * starting a poll from a device which has a secure element enabled means | 69 | * starting a poll from a device which has a secure element enabled means |
70 | * we want to do SE based card emulation. | 70 | * we want to do SE based card emulation. |
71 | * @NFC_CMD_DISABLE_SE: Disable the physical link to a specific secure element. | 71 | * @NFC_CMD_DISABLE_SE: Disable the physical link to a specific secure element. |
72 | * @NFC_CMD_FW_UPLOAD: Request to Load/flash firmware, or event to inform that | ||
73 | * some firmware was loaded | ||
72 | */ | 74 | */ |
73 | enum nfc_commands { | 75 | enum nfc_commands { |
74 | NFC_CMD_UNSPEC, | 76 | NFC_CMD_UNSPEC, |
@@ -92,6 +94,9 @@ enum nfc_commands { | |||
92 | NFC_CMD_DISABLE_SE, | 94 | NFC_CMD_DISABLE_SE, |
93 | NFC_CMD_LLC_SDREQ, | 95 | NFC_CMD_LLC_SDREQ, |
94 | NFC_EVENT_LLC_SDRES, | 96 | NFC_EVENT_LLC_SDRES, |
97 | NFC_CMD_FW_UPLOAD, | ||
98 | NFC_EVENT_SE_ADDED, | ||
99 | NFC_EVENT_SE_REMOVED, | ||
95 | /* private: internal use only */ | 100 | /* private: internal use only */ |
96 | __NFC_CMD_AFTER_LAST | 101 | __NFC_CMD_AFTER_LAST |
97 | }; | 102 | }; |
@@ -121,6 +126,9 @@ enum nfc_commands { | |||
121 | * @NFC_ATTR_LLC_PARAM_RW: Receive Window size parameter | 126 | * @NFC_ATTR_LLC_PARAM_RW: Receive Window size parameter |
122 | * @NFC_ATTR_LLC_PARAM_MIUX: MIU eXtension parameter | 127 | * @NFC_ATTR_LLC_PARAM_MIUX: MIU eXtension parameter |
123 | * @NFC_ATTR_SE: Available Secure Elements | 128 | * @NFC_ATTR_SE: Available Secure Elements |
129 | * @NFC_ATTR_FIRMWARE_NAME: Free format firmware version | ||
130 | * @NFC_ATTR_SE_INDEX: Secure element index | ||
131 | * @NFC_ATTR_SE_TYPE: Secure element type (UICC or EMBEDDED) | ||
124 | */ | 132 | */ |
125 | enum nfc_attrs { | 133 | enum nfc_attrs { |
126 | NFC_ATTR_UNSPEC, | 134 | NFC_ATTR_UNSPEC, |
@@ -143,6 +151,9 @@ enum nfc_attrs { | |||
143 | NFC_ATTR_LLC_PARAM_MIUX, | 151 | NFC_ATTR_LLC_PARAM_MIUX, |
144 | NFC_ATTR_SE, | 152 | NFC_ATTR_SE, |
145 | NFC_ATTR_LLC_SDP, | 153 | NFC_ATTR_LLC_SDP, |
154 | NFC_ATTR_FIRMWARE_NAME, | ||
155 | NFC_ATTR_SE_INDEX, | ||
156 | NFC_ATTR_SE_TYPE, | ||
146 | /* private: internal use only */ | 157 | /* private: internal use only */ |
147 | __NFC_ATTR_AFTER_LAST | 158 | __NFC_ATTR_AFTER_LAST |
148 | }; | 159 | }; |
@@ -159,9 +170,12 @@ enum nfc_sdp_attr { | |||
159 | 170 | ||
160 | #define NFC_DEVICE_NAME_MAXSIZE 8 | 171 | #define NFC_DEVICE_NAME_MAXSIZE 8 |
161 | #define NFC_NFCID1_MAXSIZE 10 | 172 | #define NFC_NFCID1_MAXSIZE 10 |
173 | #define NFC_NFCID2_MAXSIZE 8 | ||
174 | #define NFC_NFCID3_MAXSIZE 10 | ||
162 | #define NFC_SENSB_RES_MAXSIZE 12 | 175 | #define NFC_SENSB_RES_MAXSIZE 12 |
163 | #define NFC_SENSF_RES_MAXSIZE 18 | 176 | #define NFC_SENSF_RES_MAXSIZE 18 |
164 | #define NFC_GB_MAXSIZE 48 | 177 | #define NFC_GB_MAXSIZE 48 |
178 | #define NFC_FIRMWARE_NAME_MAXSIZE 32 | ||
165 | 179 | ||
166 | /* NFC protocols */ | 180 | /* NFC protocols */ |
167 | #define NFC_PROTO_JEWEL 1 | 181 | #define NFC_PROTO_JEWEL 1 |
@@ -191,10 +205,12 @@ enum nfc_sdp_attr { | |||
191 | #define NFC_PROTO_ISO14443_B_MASK (1 << NFC_PROTO_ISO14443_B) | 205 | #define NFC_PROTO_ISO14443_B_MASK (1 << NFC_PROTO_ISO14443_B) |
192 | 206 | ||
193 | /* NFC Secure Elements */ | 207 | /* NFC Secure Elements */ |
194 | #define NFC_SE_NONE 0x0 | ||
195 | #define NFC_SE_UICC 0x1 | 208 | #define NFC_SE_UICC 0x1 |
196 | #define NFC_SE_EMBEDDED 0x2 | 209 | #define NFC_SE_EMBEDDED 0x2 |
197 | 210 | ||
211 | #define NFC_SE_DISABLED 0x0 | ||
212 | #define NFC_SE_ENABLED 0x1 | ||
213 | |||
198 | struct sockaddr_nfc { | 214 | struct sockaddr_nfc { |
199 | sa_family_t sa_family; | 215 | sa_family_t sa_family; |
200 | __u32 dev_idx; | 216 | __u32 dev_idx; |
diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h index d1e48b5e348f..ca6facf4df0c 100644 --- a/include/uapi/linux/nl80211.h +++ b/include/uapi/linux/nl80211.h | |||
@@ -27,6 +27,8 @@ | |||
27 | 27 | ||
28 | #include <linux/types.h> | 28 | #include <linux/types.h> |
29 | 29 | ||
30 | #define NL80211_GENL_NAME "nl80211" | ||
31 | |||
30 | /** | 32 | /** |
31 | * DOC: Station handling | 33 | * DOC: Station handling |
32 | * | 34 | * |
@@ -1429,6 +1431,11 @@ enum nl80211_commands { | |||
1429 | * @NL80211_ATTR_MAX_CRIT_PROT_DURATION: duration in milliseconds in which | 1431 | * @NL80211_ATTR_MAX_CRIT_PROT_DURATION: duration in milliseconds in which |
1430 | * the connection should have increased reliability (u16). | 1432 | * the connection should have increased reliability (u16). |
1431 | * | 1433 | * |
1434 | * @NL80211_ATTR_PEER_AID: Association ID for the peer TDLS station (u16). | ||
1435 | * This is similar to @NL80211_ATTR_STA_AID but with a difference of being | ||
1436 | * allowed to be used with the first @NL80211_CMD_SET_STATION command to | ||
1437 | * update a TDLS peer STA entry. | ||
1438 | * | ||
1432 | * @NL80211_ATTR_MAX: highest attribute number currently defined | 1439 | * @NL80211_ATTR_MAX: highest attribute number currently defined |
1433 | * @__NL80211_ATTR_AFTER_LAST: internal use | 1440 | * @__NL80211_ATTR_AFTER_LAST: internal use |
1434 | */ | 1441 | */ |
@@ -1727,6 +1734,8 @@ enum nl80211_attrs { | |||
1727 | NL80211_ATTR_CRIT_PROT_ID, | 1734 | NL80211_ATTR_CRIT_PROT_ID, |
1728 | NL80211_ATTR_MAX_CRIT_PROT_DURATION, | 1735 | NL80211_ATTR_MAX_CRIT_PROT_DURATION, |
1729 | 1736 | ||
1737 | NL80211_ATTR_PEER_AID, | ||
1738 | |||
1730 | /* add attributes here, update the policy in nl80211.c */ | 1739 | /* add attributes here, update the policy in nl80211.c */ |
1731 | 1740 | ||
1732 | __NL80211_ATTR_AFTER_LAST, | 1741 | __NL80211_ATTR_AFTER_LAST, |
@@ -1991,6 +2000,10 @@ enum nl80211_sta_bss_param { | |||
1991 | * @NL80211_STA_INFO_PEER_PM: peer mesh STA link-specific power mode | 2000 | * @NL80211_STA_INFO_PEER_PM: peer mesh STA link-specific power mode |
1992 | * @NL80211_STA_INFO_NONPEER_PM: neighbor mesh STA power save mode towards | 2001 | * @NL80211_STA_INFO_NONPEER_PM: neighbor mesh STA power save mode towards |
1993 | * non-peer STA | 2002 | * non-peer STA |
2003 | * @NL80211_STA_INFO_CHAIN_SIGNAL: per-chain signal strength of last PPDU | ||
2004 | * Contains a nested array of signal strength attributes (u8, dBm) | ||
2005 | * @NL80211_STA_INFO_CHAIN_SIGNAL_AVG: per-chain signal strength average | ||
2006 | * Same format as NL80211_STA_INFO_CHAIN_SIGNAL. | ||
1994 | * @__NL80211_STA_INFO_AFTER_LAST: internal | 2007 | * @__NL80211_STA_INFO_AFTER_LAST: internal |
1995 | * @NL80211_STA_INFO_MAX: highest possible station info attribute | 2008 | * @NL80211_STA_INFO_MAX: highest possible station info attribute |
1996 | */ | 2009 | */ |
@@ -2020,6 +2033,8 @@ enum nl80211_sta_info { | |||
2020 | NL80211_STA_INFO_NONPEER_PM, | 2033 | NL80211_STA_INFO_NONPEER_PM, |
2021 | NL80211_STA_INFO_RX_BYTES64, | 2034 | NL80211_STA_INFO_RX_BYTES64, |
2022 | NL80211_STA_INFO_TX_BYTES64, | 2035 | NL80211_STA_INFO_TX_BYTES64, |
2036 | NL80211_STA_INFO_CHAIN_SIGNAL, | ||
2037 | NL80211_STA_INFO_CHAIN_SIGNAL_AVG, | ||
2023 | 2038 | ||
2024 | /* keep last */ | 2039 | /* keep last */ |
2025 | __NL80211_STA_INFO_AFTER_LAST, | 2040 | __NL80211_STA_INFO_AFTER_LAST, |
@@ -2413,6 +2428,8 @@ enum nl80211_survey_info { | |||
2413 | * @NL80211_MNTR_FLAG_OTHER_BSS: disable BSSID filtering | 2428 | * @NL80211_MNTR_FLAG_OTHER_BSS: disable BSSID filtering |
2414 | * @NL80211_MNTR_FLAG_COOK_FRAMES: report frames after processing. | 2429 | * @NL80211_MNTR_FLAG_COOK_FRAMES: report frames after processing. |
2415 | * overrides all other flags. | 2430 | * overrides all other flags. |
2431 | * @NL80211_MNTR_FLAG_ACTIVE: use the configured MAC address | ||
2432 | * and ACK incoming unicast packets. | ||
2416 | * | 2433 | * |
2417 | * @__NL80211_MNTR_FLAG_AFTER_LAST: internal use | 2434 | * @__NL80211_MNTR_FLAG_AFTER_LAST: internal use |
2418 | * @NL80211_MNTR_FLAG_MAX: highest possible monitor flag | 2435 | * @NL80211_MNTR_FLAG_MAX: highest possible monitor flag |
@@ -2424,6 +2441,7 @@ enum nl80211_mntr_flags { | |||
2424 | NL80211_MNTR_FLAG_CONTROL, | 2441 | NL80211_MNTR_FLAG_CONTROL, |
2425 | NL80211_MNTR_FLAG_OTHER_BSS, | 2442 | NL80211_MNTR_FLAG_OTHER_BSS, |
2426 | NL80211_MNTR_FLAG_COOK_FRAMES, | 2443 | NL80211_MNTR_FLAG_COOK_FRAMES, |
2444 | NL80211_MNTR_FLAG_ACTIVE, | ||
2427 | 2445 | ||
2428 | /* keep last */ | 2446 | /* keep last */ |
2429 | __NL80211_MNTR_FLAG_AFTER_LAST, | 2447 | __NL80211_MNTR_FLAG_AFTER_LAST, |
@@ -2559,6 +2577,10 @@ enum nl80211_mesh_power_mode { | |||
2559 | * | 2577 | * |
2560 | * @NL80211_MESHCONF_AWAKE_WINDOW: awake window duration (in TUs) | 2578 | * @NL80211_MESHCONF_AWAKE_WINDOW: awake window duration (in TUs) |
2561 | * | 2579 | * |
2580 | * @NL80211_MESHCONF_PLINK_TIMEOUT: If no tx activity is seen from a STA we've | ||
2581 | * established peering with for longer than this time (in seconds), then | ||
2582 | * remove it from the STA's list of peers. Default is 30 minutes. | ||
2583 | * | ||
2562 | * @__NL80211_MESHCONF_ATTR_AFTER_LAST: internal use | 2584 | * @__NL80211_MESHCONF_ATTR_AFTER_LAST: internal use |
2563 | */ | 2585 | */ |
2564 | enum nl80211_meshconf_params { | 2586 | enum nl80211_meshconf_params { |
@@ -2590,6 +2612,7 @@ enum nl80211_meshconf_params { | |||
2590 | NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL, | 2612 | NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL, |
2591 | NL80211_MESHCONF_POWER_MODE, | 2613 | NL80211_MESHCONF_POWER_MODE, |
2592 | NL80211_MESHCONF_AWAKE_WINDOW, | 2614 | NL80211_MESHCONF_AWAKE_WINDOW, |
2615 | NL80211_MESHCONF_PLINK_TIMEOUT, | ||
2593 | 2616 | ||
2594 | /* keep last */ | 2617 | /* keep last */ |
2595 | __NL80211_MESHCONF_ATTR_AFTER_LAST, | 2618 | __NL80211_MESHCONF_ATTR_AFTER_LAST, |
@@ -2637,6 +2660,10 @@ enum nl80211_meshconf_params { | |||
2637 | * @NL80211_MESH_SETUP_USERSPACE_MPM: Enable this option if userspace will | 2660 | * @NL80211_MESH_SETUP_USERSPACE_MPM: Enable this option if userspace will |
2638 | * implement an MPM which handles peer allocation and state. | 2661 | * implement an MPM which handles peer allocation and state. |
2639 | * | 2662 | * |
2663 | * @NL80211_MESH_SETUP_AUTH_PROTOCOL: Inform the kernel of the authentication | ||
2664 | * method (u8, as defined in IEEE 8.4.2.100.6, e.g. 0x1 for SAE). | ||
2665 | * Default is no authentication method required. | ||
2666 | * | ||
2640 | * @NL80211_MESH_SETUP_ATTR_MAX: highest possible mesh setup attribute number | 2667 | * @NL80211_MESH_SETUP_ATTR_MAX: highest possible mesh setup attribute number |
2641 | * | 2668 | * |
2642 | * @__NL80211_MESH_SETUP_ATTR_AFTER_LAST: Internal use | 2669 | * @__NL80211_MESH_SETUP_ATTR_AFTER_LAST: Internal use |
@@ -2650,6 +2677,7 @@ enum nl80211_mesh_setup_params { | |||
2650 | NL80211_MESH_SETUP_USERSPACE_AMPE, | 2677 | NL80211_MESH_SETUP_USERSPACE_AMPE, |
2651 | NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC, | 2678 | NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC, |
2652 | NL80211_MESH_SETUP_USERSPACE_MPM, | 2679 | NL80211_MESH_SETUP_USERSPACE_MPM, |
2680 | NL80211_MESH_SETUP_AUTH_PROTOCOL, | ||
2653 | 2681 | ||
2654 | /* keep last */ | 2682 | /* keep last */ |
2655 | __NL80211_MESH_SETUP_ATTR_AFTER_LAST, | 2683 | __NL80211_MESH_SETUP_ATTR_AFTER_LAST, |
@@ -3556,6 +3584,10 @@ enum nl80211_ap_sme_features { | |||
3556 | * Peering Management entity which may be implemented by registering for | 3584 | * Peering Management entity which may be implemented by registering for |
3557 | * beacons or NL80211_CMD_NEW_PEER_CANDIDATE events. The mesh beacon is | 3585 | * beacons or NL80211_CMD_NEW_PEER_CANDIDATE events. The mesh beacon is |
3558 | * still generated by the driver. | 3586 | * still generated by the driver. |
3587 | * @NL80211_FEATURE_ACTIVE_MONITOR: This driver supports an active monitor | ||
3588 | * interface. An active monitor interface behaves like a normal monitor | ||
3589 | * interface, but gets added to the driver. It ensures that incoming | ||
3590 | * unicast packets directed at the configured interface address get ACKed. | ||
3559 | */ | 3591 | */ |
3560 | enum nl80211_feature_flags { | 3592 | enum nl80211_feature_flags { |
3561 | NL80211_FEATURE_SK_TX_STATUS = 1 << 0, | 3593 | NL80211_FEATURE_SK_TX_STATUS = 1 << 0, |
@@ -3575,6 +3607,7 @@ enum nl80211_feature_flags { | |||
3575 | NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 1 << 14, | 3607 | NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 1 << 14, |
3576 | NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1 << 15, | 3608 | NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1 << 15, |
3577 | NL80211_FEATURE_USERSPACE_MPM = 1 << 16, | 3609 | NL80211_FEATURE_USERSPACE_MPM = 1 << 16, |
3610 | NL80211_FEATURE_ACTIVE_MONITOR = 1 << 17, | ||
3578 | }; | 3611 | }; |
3579 | 3612 | ||
3580 | /** | 3613 | /** |
diff --git a/include/uapi/linux/openvswitch.h b/include/uapi/linux/openvswitch.h index 405918dd7b3f..c55efaaa9bb4 100644 --- a/include/uapi/linux/openvswitch.h +++ b/include/uapi/linux/openvswitch.h | |||
@@ -164,6 +164,7 @@ enum ovs_vport_type { | |||
164 | OVS_VPORT_TYPE_UNSPEC, | 164 | OVS_VPORT_TYPE_UNSPEC, |
165 | OVS_VPORT_TYPE_NETDEV, /* network device */ | 165 | OVS_VPORT_TYPE_NETDEV, /* network device */ |
166 | OVS_VPORT_TYPE_INTERNAL, /* network device implemented by datapath */ | 166 | OVS_VPORT_TYPE_INTERNAL, /* network device implemented by datapath */ |
167 | OVS_VPORT_TYPE_GRE, /* GRE tunnel. */ | ||
167 | __OVS_VPORT_TYPE_MAX | 168 | __OVS_VPORT_TYPE_MAX |
168 | }; | 169 | }; |
169 | 170 | ||
@@ -192,7 +193,6 @@ enum ovs_vport_type { | |||
192 | * optional; if not specified a free port number is automatically selected. | 193 | * optional; if not specified a free port number is automatically selected. |
193 | * Whether %OVS_VPORT_ATTR_OPTIONS is required or optional depends on the type | 194 | * Whether %OVS_VPORT_ATTR_OPTIONS is required or optional depends on the type |
194 | * of vport. | 195 | * of vport. |
195 | * and other attributes are ignored. | ||
196 | * | 196 | * |
197 | * For other requests, if %OVS_VPORT_ATTR_NAME is specified then it is used to | 197 | * For other requests, if %OVS_VPORT_ATTR_NAME is specified then it is used to |
198 | * look up the vport to operate on; otherwise dp_idx from the &struct | 198 | * look up the vport to operate on; otherwise dp_idx from the &struct |
@@ -247,11 +247,29 @@ enum ovs_key_attr { | |||
247 | OVS_KEY_ATTR_ARP, /* struct ovs_key_arp */ | 247 | OVS_KEY_ATTR_ARP, /* struct ovs_key_arp */ |
248 | OVS_KEY_ATTR_ND, /* struct ovs_key_nd */ | 248 | OVS_KEY_ATTR_ND, /* struct ovs_key_nd */ |
249 | OVS_KEY_ATTR_SKB_MARK, /* u32 skb mark */ | 249 | OVS_KEY_ATTR_SKB_MARK, /* u32 skb mark */ |
250 | OVS_KEY_ATTR_TUNNEL, /* Nested set of ovs_tunnel attributes */ | ||
251 | |||
252 | #ifdef __KERNEL__ | ||
253 | OVS_KEY_ATTR_IPV4_TUNNEL, /* struct ovs_key_ipv4_tunnel */ | ||
254 | #endif | ||
250 | __OVS_KEY_ATTR_MAX | 255 | __OVS_KEY_ATTR_MAX |
251 | }; | 256 | }; |
252 | 257 | ||
253 | #define OVS_KEY_ATTR_MAX (__OVS_KEY_ATTR_MAX - 1) | 258 | #define OVS_KEY_ATTR_MAX (__OVS_KEY_ATTR_MAX - 1) |
254 | 259 | ||
260 | enum ovs_tunnel_key_attr { | ||
261 | OVS_TUNNEL_KEY_ATTR_ID, /* be64 Tunnel ID */ | ||
262 | OVS_TUNNEL_KEY_ATTR_IPV4_SRC, /* be32 src IP address. */ | ||
263 | OVS_TUNNEL_KEY_ATTR_IPV4_DST, /* be32 dst IP address. */ | ||
264 | OVS_TUNNEL_KEY_ATTR_TOS, /* u8 Tunnel IP ToS. */ | ||
265 | OVS_TUNNEL_KEY_ATTR_TTL, /* u8 Tunnel IP TTL. */ | ||
266 | OVS_TUNNEL_KEY_ATTR_DONT_FRAGMENT, /* No argument, set DF. */ | ||
267 | OVS_TUNNEL_KEY_ATTR_CSUM, /* No argument. CSUM packet. */ | ||
268 | __OVS_TUNNEL_KEY_ATTR_MAX | ||
269 | }; | ||
270 | |||
271 | #define OVS_TUNNEL_KEY_ATTR_MAX (__OVS_TUNNEL_KEY_ATTR_MAX - 1) | ||
272 | |||
255 | /** | 273 | /** |
256 | * enum ovs_frag_type - IPv4 and IPv6 fragment type | 274 | * enum ovs_frag_type - IPv4 and IPv6 fragment type |
257 | * @OVS_FRAG_TYPE_NONE: Packet is not a fragment. | 275 | * @OVS_FRAG_TYPE_NONE: Packet is not a fragment. |
diff --git a/include/uapi/linux/rtnetlink.h b/include/uapi/linux/rtnetlink.h index 7a2144e1afae..eb0f1a554d7b 100644 --- a/include/uapi/linux/rtnetlink.h +++ b/include/uapi/linux/rtnetlink.h | |||
@@ -386,6 +386,8 @@ enum { | |||
386 | #define RTAX_RTO_MIN RTAX_RTO_MIN | 386 | #define RTAX_RTO_MIN RTAX_RTO_MIN |
387 | RTAX_INITRWND, | 387 | RTAX_INITRWND, |
388 | #define RTAX_INITRWND RTAX_INITRWND | 388 | #define RTAX_INITRWND RTAX_INITRWND |
389 | RTAX_QUICKACK, | ||
390 | #define RTAX_QUICKACK RTAX_QUICKACK | ||
389 | __RTAX_MAX | 391 | __RTAX_MAX |
390 | }; | 392 | }; |
391 | 393 | ||
diff --git a/include/uapi/linux/snmp.h b/include/uapi/linux/snmp.h index ea17542ff321..af0a674cc677 100644 --- a/include/uapi/linux/snmp.h +++ b/include/uapi/linux/snmp.h | |||
@@ -253,6 +253,7 @@ enum | |||
253 | LINUX_MIB_TCPFASTOPENLISTENOVERFLOW, /* TCPFastOpenListenOverflow */ | 253 | LINUX_MIB_TCPFASTOPENLISTENOVERFLOW, /* TCPFastOpenListenOverflow */ |
254 | LINUX_MIB_TCPFASTOPENCOOKIEREQD, /* TCPFastOpenCookieReqd */ | 254 | LINUX_MIB_TCPFASTOPENCOOKIEREQD, /* TCPFastOpenCookieReqd */ |
255 | LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES, /* TCPSpuriousRtxHostQueues */ | 255 | LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES, /* TCPSpuriousRtxHostQueues */ |
256 | LINUX_MIB_LOWLATENCYRXPACKETS, /* LowLatencyRxPackets */ | ||
256 | __LINUX_MIB_MAX | 257 | __LINUX_MIB_MAX |
257 | }; | 258 | }; |
258 | 259 | ||
diff --git a/include/uapi/linux/tipc.h b/include/uapi/linux/tipc.h index f2d90091cc20..852373d27dbb 100644 --- a/include/uapi/linux/tipc.h +++ b/include/uapi/linux/tipc.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * include/linux/tipc.h: Include file for TIPC socket interface | 2 | * include/uapi/linux/tipc.h: Header for TIPC socket interface |
3 | * | 3 | * |
4 | * Copyright (c) 2003-2006, Ericsson AB | 4 | * Copyright (c) 2003-2006, Ericsson AB |
5 | * Copyright (c) 2005, 2010-2011, Wind River Systems | 5 | * Copyright (c) 2005, 2010-2011, Wind River Systems |
diff --git a/include/uapi/linux/tipc_config.h b/include/uapi/linux/tipc_config.h index 0b1e3f218a36..6b0bff09b3a7 100644 --- a/include/uapi/linux/tipc_config.h +++ b/include/uapi/linux/tipc_config.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * include/linux/tipc_config.h: Include file for TIPC configuration interface | 2 | * include/uapi/linux/tipc_config.h: Header for TIPC configuration interface |
3 | * | 3 | * |
4 | * Copyright (c) 2003-2006, Ericsson AB | 4 | * Copyright (c) 2003-2006, Ericsson AB |
5 | * Copyright (c) 2005-2007, 2010-2011, Wind River Systems | 5 | * Copyright (c) 2005-2007, 2010-2011, Wind River Systems |