To resolve conflicts in: drivers/infiniband/hw/mlx5/main.c drivers/infiniband/hw/mlx5/qp.c From patches merged into the -rc cycle. The conflict resolution matches what linux-next has been carrying.
Showing the changes to include/uapi (10 of 2113 files). Show all
Unified · Split
| @@ -0,0 +1,9 @@ | ||
| 1 | +#ifndef _UAPI__ASM_GENERIC_BPF_PERF_EVENT_H__ | |
| 2 | +#define _UAPI__ASM_GENERIC_BPF_PERF_EVENT_H__ | |
| 3 | + | |
| 4 | +#include <linux/ptrace.h> | |
| 5 | + | |
| 6 | +/* Export kernel pt_regs structure */ | |
| 7 | +typedef struct pt_regs bpf_user_pt_regs_t; | |
| 8 | + | |
| 9 | +#endif /* _UAPI__ASM_GENERIC_BPF_PERF_EVENT_H__ */ | |
| @@ -8,11 +8,10 @@ · 7 unmodified lines | ||
| 8 | 8 | #ifndef _UAPI__LINUX_BPF_PERF_EVENT_H__ |
| 9 | 9 | #define _UAPI__LINUX_BPF_PERF_EVENT_H__ |
| 10 | 10 | |
| 11 | −#include <linux/types.h> | |
| 12 | −#include <linux/ptrace.h> | |
| 11 | +#include <asm/bpf_perf_event.h> | |
| 13 | 12 | |
| 14 | 13 | struct bpf_perf_event_data { |
| 15 | − struct pt_regs regs; | |
| 14 | + bpf_user_pt_regs_t regs; | |
| 16 | 15 | __u64 sample_period; |
| 17 | 16 | }; |
| 18 | 17 | |
| @@ -23,6 +23,7 @@ · 22 unmodified lines | ||
| 23 | 23 | #define _UAPI_LINUX_IF_ETHER_H |
| 24 | 24 | |
| 25 | 25 | #include <linux/types.h> |
| 26 | +#include <linux/libc-compat.h> | |
| 26 | 27 | |
| 27 | 28 | /* |
| 28 | 29 | * IEEE 802.3 Ethernet magic constants. The frame sizes omit the preamble |
| @@ -149,11 +150,13 @@ · 120 unmodified lines | ||
| 149 | 150 | * This is an Ethernet frame header. |
| 150 | 151 | */ |
| 151 | 152 | |
| 153 | +#if __UAPI_DEF_ETHHDR | |
| 152 | 154 | struct ethhdr { |
| 153 | 155 | unsigned char h_dest[ETH_ALEN]; /* destination eth addr */ |
| 154 | 156 | unsigned char h_source[ETH_ALEN]; /* source ether addr */ |
| 155 | 157 | __be16 h_proto; /* packet type ID field */ |
| 156 | 158 | } __attribute__((packed)); |
| 159 | +#endif | |
| 157 | 160 | |
| 158 | 161 | |
| 159 | 162 | #endif /* _UAPI_LINUX_IF_ETHER_H */ |
| @@ -630,9 +630,9 @@ struct kvm_s390_irq { · 629 unmodified lines | ||
| 630 | 630 | |
| 631 | 631 | struct kvm_s390_irq_state { |
| 632 | 632 | __u64 buf; |
| 633 | − __u32 flags; | |
| 633 | + __u32 flags; /* will stay unused for compatibility reasons */ | |
| 634 | 634 | __u32 len; |
| 635 | − __u32 reserved[4]; | |
| 635 | + __u32 reserved[4]; /* will stay unused for compatibility reasons */ | |
| 636 | 636 | }; |
| 637 | 637 | |
| 638 | 638 | /* for KVM_SET_GUEST_DEBUG */ |
| @@ -932,6 +932,8 @@ struct kvm_ppc_resize_hpt { · 293 unmodified lines | ||
| 932 | 932 | #define KVM_CAP_HYPERV_SYNIC2 148 |
| 933 | 933 | #define KVM_CAP_HYPERV_VP_INDEX 149 |
| 934 | 934 | #define KVM_CAP_S390_AIS_MIGRATION 150 |
| 935 | +#define KVM_CAP_PPC_GET_CPU_CHAR 151 | |
| 936 | +#define KVM_CAP_S390_BPB 152 | |
| 935 | 937 | |
| 936 | 938 | #ifdef KVM_CAP_IRQ_ROUTING |
| 937 | 939 | |
| @@ -1261,6 +1263,8 @@ struct kvm_s390_ucas_mapping { · 323 unmodified lines | ||
| 1261 | 1263 | #define KVM_PPC_CONFIGURE_V3_MMU _IOW(KVMIO, 0xaf, struct kvm_ppc_mmuv3_cfg) |
| 1262 | 1264 | /* Available with KVM_CAP_PPC_RADIX_MMU */ |
| 1263 | 1265 | #define KVM_PPC_GET_RMMU_INFO _IOW(KVMIO, 0xb0, struct kvm_ppc_rmmu_info) |
| 1266 | +/* Available with KVM_CAP_PPC_GET_CPU_CHAR */ | |
| 1267 | +#define KVM_PPC_GET_CPU_CHAR _IOR(KVMIO, 0xb1, struct kvm_ppc_cpu_char) | |
| 1264 | 1268 | |
| 1265 | 1269 | /* ioctl for vm fd */ |
| 1266 | 1270 | #define KVM_CREATE_DEVICE _IOWR(KVMIO, 0xe0, struct kvm_create_device) |
| @@ -168,47 +168,106 @@ · 167 unmodified lines | ||
| 168 | 168 | |
| 169 | 169 | /* If we did not see any headers from any supported C libraries, |
| 170 | 170 | * or we are being included in the kernel, then define everything |
| 171 | − * that we need. */ | |
| 171 | + * that we need. Check for previous __UAPI_* definitions to give | |
| 172 | + * unsupported C libraries a way to opt out of any kernel definition. */ | |
| 172 | 173 | #else /* !defined(__GLIBC__) */ |
| 173 | 174 | |
| 174 | 175 | /* Definitions for if.h */ |
| 176 | +#ifndef __UAPI_DEF_IF_IFCONF | |
| 175 | 177 | #define __UAPI_DEF_IF_IFCONF 1 |
| 178 | +#endif | |
| 179 | +#ifndef __UAPI_DEF_IF_IFMAP | |
| 176 | 180 | #define __UAPI_DEF_IF_IFMAP 1 |
| 181 | +#endif | |
| 182 | +#ifndef __UAPI_DEF_IF_IFNAMSIZ | |
| 177 | 183 | #define __UAPI_DEF_IF_IFNAMSIZ 1 |
| 184 | +#endif | |
| 185 | +#ifndef __UAPI_DEF_IF_IFREQ | |
| 178 | 186 | #define __UAPI_DEF_IF_IFREQ 1 |
| 187 | +#endif | |
| 179 | 188 | /* Everything up to IFF_DYNAMIC, matches net/if.h until glibc 2.23 */ |
| 189 | +#ifndef __UAPI_DEF_IF_NET_DEVICE_FLAGS | |
| 180 | 190 | #define __UAPI_DEF_IF_NET_DEVICE_FLAGS 1 |
| 191 | +#endif | |
| 181 | 192 | /* For the future if glibc adds IFF_LOWER_UP, IFF_DORMANT and IFF_ECHO */ |
| 193 | +#ifndef __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO | |
| 182 | 194 | #define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1 |
| 195 | +#endif | |
| 183 | 196 | |
| 184 | 197 | /* Definitions for in.h */ |
| 198 | +#ifndef __UAPI_DEF_IN_ADDR | |
| 185 | 199 | #define __UAPI_DEF_IN_ADDR 1 |
| 200 | +#endif | |
| 201 | +#ifndef __UAPI_DEF_IN_IPPROTO | |
| 186 | 202 | #define __UAPI_DEF_IN_IPPROTO 1 |
| 203 | +#endif | |
| 204 | +#ifndef __UAPI_DEF_IN_PKTINFO | |
| 187 | 205 | #define __UAPI_DEF_IN_PKTINFO 1 |
| 206 | +#endif | |
| 207 | +#ifndef __UAPI_DEF_IP_MREQ | |
| 188 | 208 | #define __UAPI_DEF_IP_MREQ 1 |
| 209 | +#endif | |
| 210 | +#ifndef __UAPI_DEF_SOCKADDR_IN | |
| 189 | 211 | #define __UAPI_DEF_SOCKADDR_IN 1 |
| 212 | +#endif | |
| 213 | +#ifndef __UAPI_DEF_IN_CLASS | |
| 190 | 214 | #define __UAPI_DEF_IN_CLASS 1 |
| 215 | +#endif | |
| 191 | 216 | |
| 192 | 217 | /* Definitions for in6.h */ |
| 218 | +#ifndef __UAPI_DEF_IN6_ADDR | |
| 193 | 219 | #define __UAPI_DEF_IN6_ADDR 1 |
| 220 | +#endif | |
| 221 | +#ifndef __UAPI_DEF_IN6_ADDR_ALT | |
| 194 | 222 | #define __UAPI_DEF_IN6_ADDR_ALT 1 |
| 223 | +#endif | |
| 224 | +#ifndef __UAPI_DEF_SOCKADDR_IN6 | |
| 195 | 225 | #define __UAPI_DEF_SOCKADDR_IN6 1 |
| 226 | +#endif | |
| 227 | +#ifndef __UAPI_DEF_IPV6_MREQ | |
| 196 | 228 | #define __UAPI_DEF_IPV6_MREQ 1 |
| 229 | +#endif | |
| 230 | +#ifndef __UAPI_DEF_IPPROTO_V6 | |
| 197 | 231 | #define __UAPI_DEF_IPPROTO_V6 1 |
| 232 | +#endif | |
| 233 | +#ifndef __UAPI_DEF_IPV6_OPTIONS | |
| 198 | 234 | #define __UAPI_DEF_IPV6_OPTIONS 1 |
| 235 | +#endif | |
| 236 | +#ifndef __UAPI_DEF_IN6_PKTINFO | |
| 199 | 237 | #define __UAPI_DEF_IN6_PKTINFO 1 |
| 238 | +#endif | |
| 239 | +#ifndef __UAPI_DEF_IP6_MTUINFO | |
| 200 | 240 | #define __UAPI_DEF_IP6_MTUINFO 1 |
| 241 | +#endif | |
| 201 | 242 | |
| 202 | 243 | /* Definitions for ipx.h */ |
| 244 | +#ifndef __UAPI_DEF_SOCKADDR_IPX | |
| 203 | 245 | #define __UAPI_DEF_SOCKADDR_IPX 1 |
| 246 | +#endif | |
| 247 | +#ifndef __UAPI_DEF_IPX_ROUTE_DEFINITION | |
| 204 | 248 | #define __UAPI_DEF_IPX_ROUTE_DEFINITION 1 |
| 249 | +#endif | |
| 250 | +#ifndef __UAPI_DEF_IPX_INTERFACE_DEFINITION | |
| 205 | 251 | #define __UAPI_DEF_IPX_INTERFACE_DEFINITION 1 |
| 252 | +#endif | |
| 253 | +#ifndef __UAPI_DEF_IPX_CONFIG_DATA | |
| 206 | 254 | #define __UAPI_DEF_IPX_CONFIG_DATA 1 |
| 255 | +#endif | |
| 256 | +#ifndef __UAPI_DEF_IPX_ROUTE_DEF | |
| 207 | 257 | #define __UAPI_DEF_IPX_ROUTE_DEF 1 |
| 258 | +#endif | |
| 208 | 259 | |
| 209 | 260 | /* Definitions for xattr.h */ |
| 261 | +#ifndef __UAPI_DEF_XATTR | |
| 210 | 262 | #define __UAPI_DEF_XATTR 1 |
| 263 | +#endif | |
| 211 | 264 | |
| 212 | 265 | #endif /* __GLIBC__ */ |
| 213 | 266 | |
| 267 | +/* Definitions for if_ether.h */ | |
| 268 | +/* allow libcs like musl to deactivate this, glibc does not implement this. */ | |
| 269 | +#ifndef __UAPI_DEF_ETHHDR | |
| 270 | +#define __UAPI_DEF_ETHHDR 1 | |
| 271 | +#endif | |
| 272 | + | |
| 214 | 273 | #endif /* _UAPI_LIBC_COMPAT_H */ |
| @@ -36,7 +36,7 @@ enum ip_conntrack_info { · 35 unmodified lines | ||
| 36 | 36 | |
| 37 | 37 | #define NF_CT_STATE_INVALID_BIT (1 << 0) |
| 38 | 38 | #define NF_CT_STATE_BIT(ctinfo) (1 << ((ctinfo) % IP_CT_IS_REPLY + 1)) |
| 39 | −#define NF_CT_STATE_UNTRACKED_BIT (1 << (IP_CT_UNTRACKED + 1)) | |
| 39 | +#define NF_CT_STATE_UNTRACKED_BIT (1 << 6) | |
| 40 | 40 | |
| 41 | 41 | /* Bitset representing status of connection. */ |
| 42 | 42 | enum ip_conntrack_status { |
| @@ -363,7 +363,6 @@ enum ovs_tunnel_key_attr { · 362 unmodified lines | ||
| 363 | 363 | OVS_TUNNEL_KEY_ATTR_IPV6_SRC, /* struct in6_addr src IPv6 address. */ |
| 364 | 364 | OVS_TUNNEL_KEY_ATTR_IPV6_DST, /* struct in6_addr dst IPv6 address. */ |
| 365 | 365 | OVS_TUNNEL_KEY_ATTR_PAD, |
| 366 | − OVS_TUNNEL_KEY_ATTR_ERSPAN_OPTS, /* be32 ERSPAN index. */ | |
| 367 | 366 | __OVS_TUNNEL_KEY_ATTR_MAX |
| 368 | 367 | }; |
| 369 | 368 | |
| @@ -256,7 +256,6 @@ struct tc_red_qopt { · 255 unmodified lines | ||
| 256 | 256 | #define TC_RED_ECN 1 |
| 257 | 257 | #define TC_RED_HARDDROP 2 |
| 258 | 258 | #define TC_RED_ADAPTATIVE 4 |
| 259 | −#define TC_RED_OFFLOADED 8 | |
| 260 | 259 | }; |
| 261 | 260 | |
| 262 | 261 | struct tc_red_xstats { |
| @@ -557,6 +557,7 @@ enum { · 556 unmodified lines | ||
| 557 | 557 | TCA_PAD, |
| 558 | 558 | TCA_DUMP_INVISIBLE, |
| 559 | 559 | TCA_CHAIN, |
| 560 | + TCA_HW_OFFLOAD, | |
| 560 | 561 | __TCA_MAX |
| 561 | 562 | }; |
| 562 | 563 | |
| @@ -880,6 +880,8 @@ struct usb_wireless_cap_descriptor { /* Ultra Wide Band */ · 879 unmodified lines | ||
| 880 | 880 | __u8 bReserved; |
| 881 | 881 | } __attribute__((packed)); |
| 882 | 882 | |
| 883 | +#define USB_DT_USB_WIRELESS_CAP_SIZE 11 | |
| 884 | + | |
| 883 | 885 | /* USB 2.0 Extension descriptor */ |
| 884 | 886 | #define USB_CAP_TYPE_EXT 2 |
| 885 | 887 | |
| @@ -1072,6 +1074,7 @@ struct usb_ptm_cap_descriptor { · 186 unmodified lines | ||
| 1072 | 1074 | __u8 bDevCapabilityType; |
| 1073 | 1075 | } __attribute__((packed)); |
| 1074 | 1076 | |
| 1077 | +#define USB_DT_USB_PTM_ID_SIZE 3 | |
| 1075 | 1078 | /* |
| 1076 | 1079 | * The size of the descriptor for the Sublink Speed Attribute Count |
| 1077 | 1080 | * (SSAC) specified in bmAttributes[4:0]. |