diff options
Diffstat (limited to 'include/uapi')
| -rw-r--r-- | include/uapi/asm-generic/bpf_perf_event.h | 9 | ||||
| -rw-r--r-- | include/uapi/linux/bcache.h | 2 | ||||
| -rw-r--r-- | include/uapi/linux/bfs_fs.h | 2 | ||||
| -rw-r--r-- | include/uapi/linux/bpf_perf_event.h | 5 | ||||
| -rw-r--r-- | include/uapi/linux/if_ether.h | 3 | ||||
| -rw-r--r-- | include/uapi/linux/kfd_ioctl.h | 22 | ||||
| -rw-r--r-- | include/uapi/linux/kvm.h | 4 | ||||
| -rw-r--r-- | include/uapi/linux/libc-compat.h | 61 | ||||
| -rw-r--r-- | include/uapi/linux/netfilter/nf_conntrack_common.h | 2 | ||||
| -rw-r--r-- | include/uapi/linux/pkt_sched.h | 1 | ||||
| -rw-r--r-- | include/uapi/linux/rtnetlink.h | 1 | ||||
| -rw-r--r-- | include/uapi/linux/rxrpc.h | 1 | ||||
| -rw-r--r-- | include/uapi/linux/usb/ch9.h | 3 | ||||
| -rw-r--r-- | include/uapi/linux/vm_sockets_diag.h | 1 | ||||
| -rw-r--r-- | include/uapi/sound/snd_sst_tokens.h | 17 | 
15 files changed, 112 insertions, 22 deletions
diff --git a/include/uapi/asm-generic/bpf_perf_event.h b/include/uapi/asm-generic/bpf_perf_event.h new file mode 100644 index 000000000000..53815d2cd047 --- /dev/null +++ b/include/uapi/asm-generic/bpf_perf_event.h @@ -0,0 +1,9 @@ +#ifndef _UAPI__ASM_GENERIC_BPF_PERF_EVENT_H__ +#define _UAPI__ASM_GENERIC_BPF_PERF_EVENT_H__ + +#include <linux/ptrace.h> + +/* Export kernel pt_regs structure */ +typedef struct pt_regs bpf_user_pt_regs_t; + +#endif /* _UAPI__ASM_GENERIC_BPF_PERF_EVENT_H__ */ diff --git a/include/uapi/linux/bcache.h b/include/uapi/linux/bcache.h index 90fc490f973f..821f71a2e48f 100644 --- a/include/uapi/linux/bcache.h +++ b/include/uapi/linux/bcache.h @@ -91,7 +91,7 @@ PTR_FIELD(PTR_GEN,			0,  8)  #define PTR_CHECK_DEV			((1 << PTR_DEV_BITS) - 1) -#define PTR(gen, offset, dev)						\ +#define MAKE_PTR(gen, offset, dev)					\  	((((__u64) dev) << 51) | ((__u64) offset) << 8 | gen)  /* Bkey utility code */ diff --git a/include/uapi/linux/bfs_fs.h b/include/uapi/linux/bfs_fs.h index 73445ef07dda..940b04772af8 100644 --- a/include/uapi/linux/bfs_fs.h +++ b/include/uapi/linux/bfs_fs.h @@ -76,7 +76,7 @@ struct bfs_super_block {  #define BFS_FILEBLOCKS(ip) \          ((ip)->i_sblock == 0 ? 0 : (le32_to_cpu((ip)->i_eblock) + 1) -  le32_to_cpu((ip)->i_sblock))  #define BFS_UNCLEAN(bfs_sb, sb)	\ -	((le32_to_cpu(bfs_sb->s_from) != -1) && (le32_to_cpu(bfs_sb->s_to) != -1) && !(sb->s_flags & MS_RDONLY)) +	((le32_to_cpu(bfs_sb->s_from) != -1) && (le32_to_cpu(bfs_sb->s_to) != -1) && !(sb->s_flags & SB_RDONLY))  #endif	/* _LINUX_BFS_FS_H */ diff --git a/include/uapi/linux/bpf_perf_event.h b/include/uapi/linux/bpf_perf_event.h index af549d4ecf1b..8f95303f9d80 100644 --- a/include/uapi/linux/bpf_perf_event.h +++ b/include/uapi/linux/bpf_perf_event.h @@ -8,11 +8,10 @@  #ifndef _UAPI__LINUX_BPF_PERF_EVENT_H__  #define _UAPI__LINUX_BPF_PERF_EVENT_H__ -#include <linux/types.h> -#include <linux/ptrace.h> +#include <asm/bpf_perf_event.h>  struct bpf_perf_event_data { -	struct pt_regs regs; +	bpf_user_pt_regs_t regs;  	__u64 sample_period;  }; diff --git a/include/uapi/linux/if_ether.h b/include/uapi/linux/if_ether.h index 3ee3bf7c8526..144de4d2f385 100644 --- a/include/uapi/linux/if_ether.h +++ b/include/uapi/linux/if_ether.h @@ -23,6 +23,7 @@  #define _UAPI_LINUX_IF_ETHER_H  #include <linux/types.h> +#include <linux/libc-compat.h>  /*   *	IEEE 802.3 Ethernet magic constants.  The frame sizes omit the preamble @@ -149,11 +150,13 @@   *	This is an Ethernet frame header.   */ +#if __UAPI_DEF_ETHHDR  struct ethhdr {  	unsigned char	h_dest[ETH_ALEN];	/* destination eth addr	*/  	unsigned char	h_source[ETH_ALEN];	/* source ether addr	*/  	__be16		h_proto;		/* packet type ID field	*/  } __attribute__((packed)); +#endif  #endif /* _UAPI_LINUX_IF_ETHER_H */ diff --git a/include/uapi/linux/kfd_ioctl.h b/include/uapi/linux/kfd_ioctl.h index 731d0df722e3..6e80501368ae 100644 --- a/include/uapi/linux/kfd_ioctl.h +++ b/include/uapi/linux/kfd_ioctl.h @@ -233,29 +233,29 @@ struct kfd_ioctl_wait_events_args {  };  struct kfd_ioctl_set_scratch_backing_va_args { -	uint64_t va_addr;	/* to KFD */ -	uint32_t gpu_id;	/* to KFD */ -	uint32_t pad; +	__u64 va_addr;	/* to KFD */ +	__u32 gpu_id;	/* to KFD */ +	__u32 pad;  };  struct kfd_ioctl_get_tile_config_args {  	/* to KFD: pointer to tile array */ -	uint64_t tile_config_ptr; +	__u64 tile_config_ptr;  	/* to KFD: pointer to macro tile array */ -	uint64_t macro_tile_config_ptr; +	__u64 macro_tile_config_ptr;  	/* to KFD: array size allocated by user mode  	 * from KFD: array size filled by kernel  	 */ -	uint32_t num_tile_configs; +	__u32 num_tile_configs;  	/* to KFD: array size allocated by user mode  	 * from KFD: array size filled by kernel  	 */ -	uint32_t num_macro_tile_configs; +	__u32 num_macro_tile_configs; -	uint32_t gpu_id;		/* to KFD */ -	uint32_t gb_addr_config;	/* from KFD */ -	uint32_t num_banks;		/* from KFD */ -	uint32_t num_ranks;		/* from KFD */ +	__u32 gpu_id;		/* to KFD */ +	__u32 gb_addr_config;	/* from KFD */ +	__u32 num_banks;		/* from KFD */ +	__u32 num_ranks;		/* from KFD */  	/* struct size can be extended later if needed  	 * without breaking ABI compatibility  	 */ diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h index 282d7613fce8..496e59a2738b 100644 --- a/include/uapi/linux/kvm.h +++ b/include/uapi/linux/kvm.h @@ -630,9 +630,9 @@ struct kvm_s390_irq {  struct kvm_s390_irq_state {  	__u64 buf; -	__u32 flags; +	__u32 flags;        /* will stay unused for compatibility reasons */  	__u32 len; -	__u32 reserved[4]; +	__u32 reserved[4];  /* will stay unused for compatibility reasons */  };  /* for KVM_SET_GUEST_DEBUG */ diff --git a/include/uapi/linux/libc-compat.h b/include/uapi/linux/libc-compat.h index 282875cf8056..fc29efaa918c 100644 --- a/include/uapi/linux/libc-compat.h +++ b/include/uapi/linux/libc-compat.h @@ -168,47 +168,106 @@  /* If we did not see any headers from any supported C libraries,   * or we are being included in the kernel, then define everything - * that we need. */ + * that we need. Check for previous __UAPI_* definitions to give + * unsupported C libraries a way to opt out of any kernel definition. */  #else /* !defined(__GLIBC__) */  /* Definitions for if.h */ +#ifndef __UAPI_DEF_IF_IFCONF  #define __UAPI_DEF_IF_IFCONF 1 +#endif +#ifndef __UAPI_DEF_IF_IFMAP  #define __UAPI_DEF_IF_IFMAP 1 +#endif +#ifndef __UAPI_DEF_IF_IFNAMSIZ  #define __UAPI_DEF_IF_IFNAMSIZ 1 +#endif +#ifndef __UAPI_DEF_IF_IFREQ  #define __UAPI_DEF_IF_IFREQ 1 +#endif  /* Everything up to IFF_DYNAMIC, matches net/if.h until glibc 2.23 */ +#ifndef __UAPI_DEF_IF_NET_DEVICE_FLAGS  #define __UAPI_DEF_IF_NET_DEVICE_FLAGS 1 +#endif  /* For the future if glibc adds IFF_LOWER_UP, IFF_DORMANT and IFF_ECHO */ +#ifndef __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO  #define __UAPI_DEF_IF_NET_DEVICE_FLAGS_LOWER_UP_DORMANT_ECHO 1 +#endif  /* Definitions for in.h */ +#ifndef __UAPI_DEF_IN_ADDR  #define __UAPI_DEF_IN_ADDR		1 +#endif +#ifndef __UAPI_DEF_IN_IPPROTO  #define __UAPI_DEF_IN_IPPROTO		1 +#endif +#ifndef __UAPI_DEF_IN_PKTINFO  #define __UAPI_DEF_IN_PKTINFO		1 +#endif +#ifndef __UAPI_DEF_IP_MREQ  #define __UAPI_DEF_IP_MREQ		1 +#endif +#ifndef __UAPI_DEF_SOCKADDR_IN  #define __UAPI_DEF_SOCKADDR_IN		1 +#endif +#ifndef __UAPI_DEF_IN_CLASS  #define __UAPI_DEF_IN_CLASS		1 +#endif  /* Definitions for in6.h */ +#ifndef __UAPI_DEF_IN6_ADDR  #define __UAPI_DEF_IN6_ADDR		1 +#endif +#ifndef __UAPI_DEF_IN6_ADDR_ALT  #define __UAPI_DEF_IN6_ADDR_ALT		1 +#endif +#ifndef __UAPI_DEF_SOCKADDR_IN6  #define __UAPI_DEF_SOCKADDR_IN6		1 +#endif +#ifndef __UAPI_DEF_IPV6_MREQ  #define __UAPI_DEF_IPV6_MREQ		1 +#endif +#ifndef __UAPI_DEF_IPPROTO_V6  #define __UAPI_DEF_IPPROTO_V6		1 +#endif +#ifndef __UAPI_DEF_IPV6_OPTIONS  #define __UAPI_DEF_IPV6_OPTIONS		1 +#endif +#ifndef __UAPI_DEF_IN6_PKTINFO  #define __UAPI_DEF_IN6_PKTINFO		1 +#endif +#ifndef __UAPI_DEF_IP6_MTUINFO  #define __UAPI_DEF_IP6_MTUINFO		1 +#endif  /* Definitions for ipx.h */ +#ifndef __UAPI_DEF_SOCKADDR_IPX  #define __UAPI_DEF_SOCKADDR_IPX			1 +#endif +#ifndef __UAPI_DEF_IPX_ROUTE_DEFINITION  #define __UAPI_DEF_IPX_ROUTE_DEFINITION		1 +#endif +#ifndef __UAPI_DEF_IPX_INTERFACE_DEFINITION  #define __UAPI_DEF_IPX_INTERFACE_DEFINITION	1 +#endif +#ifndef __UAPI_DEF_IPX_CONFIG_DATA  #define __UAPI_DEF_IPX_CONFIG_DATA		1 +#endif +#ifndef __UAPI_DEF_IPX_ROUTE_DEF  #define __UAPI_DEF_IPX_ROUTE_DEF		1 +#endif  /* Definitions for xattr.h */ +#ifndef __UAPI_DEF_XATTR  #define __UAPI_DEF_XATTR		1 +#endif  #endif /* __GLIBC__ */ +/* Definitions for if_ether.h */ +/* allow libcs like musl to deactivate this, glibc does not implement this. */ +#ifndef __UAPI_DEF_ETHHDR +#define __UAPI_DEF_ETHHDR		1 +#endif +  #endif /* _UAPI_LIBC_COMPAT_H */ diff --git a/include/uapi/linux/netfilter/nf_conntrack_common.h b/include/uapi/linux/netfilter/nf_conntrack_common.h index 3fea7709a441..57ccfb32e87f 100644 --- a/include/uapi/linux/netfilter/nf_conntrack_common.h +++ b/include/uapi/linux/netfilter/nf_conntrack_common.h @@ -36,7 +36,7 @@ enum ip_conntrack_info {  #define NF_CT_STATE_INVALID_BIT			(1 << 0)  #define NF_CT_STATE_BIT(ctinfo)			(1 << ((ctinfo) % IP_CT_IS_REPLY + 1)) -#define NF_CT_STATE_UNTRACKED_BIT		(1 << (IP_CT_UNTRACKED + 1)) +#define NF_CT_STATE_UNTRACKED_BIT		(1 << 6)  /* Bitset representing status of connection. */  enum ip_conntrack_status { diff --git a/include/uapi/linux/pkt_sched.h b/include/uapi/linux/pkt_sched.h index af3cc2f4e1ad..37b5096ae97b 100644 --- a/include/uapi/linux/pkt_sched.h +++ b/include/uapi/linux/pkt_sched.h @@ -256,7 +256,6 @@ struct tc_red_qopt {  #define TC_RED_ECN		1  #define TC_RED_HARDDROP		2  #define TC_RED_ADAPTATIVE	4 -#define TC_RED_OFFLOADED	8  };  struct tc_red_xstats { diff --git a/include/uapi/linux/rtnetlink.h b/include/uapi/linux/rtnetlink.h index d8b5f80c2ea6..843e29aa3cac 100644 --- a/include/uapi/linux/rtnetlink.h +++ b/include/uapi/linux/rtnetlink.h @@ -557,6 +557,7 @@ enum {  	TCA_PAD,  	TCA_DUMP_INVISIBLE,  	TCA_CHAIN, +	TCA_HW_OFFLOAD,  	__TCA_MAX  }; diff --git a/include/uapi/linux/rxrpc.h b/include/uapi/linux/rxrpc.h index 9d4afea308a4..9335d92c14a4 100644 --- a/include/uapi/linux/rxrpc.h +++ b/include/uapi/linux/rxrpc.h @@ -59,6 +59,7 @@ enum rxrpc_cmsg_type {  	RXRPC_EXCLUSIVE_CALL	= 10,	/* s-: Call should be on exclusive connection */  	RXRPC_UPGRADE_SERVICE	= 11,	/* s-: Request service upgrade for client call */  	RXRPC_TX_LENGTH		= 12,	/* s-: Total length of Tx data */ +	RXRPC_SET_CALL_TIMEOUT	= 13,	/* s-: Set one or more call timeouts */  	RXRPC__SUPPORTED  }; diff --git a/include/uapi/linux/usb/ch9.h b/include/uapi/linux/usb/ch9.h index 41a0a81b01e6..c4c79aa331bd 100644 --- a/include/uapi/linux/usb/ch9.h +++ b/include/uapi/linux/usb/ch9.h @@ -880,6 +880,8 @@ struct usb_wireless_cap_descriptor {	/* Ultra Wide Band */  	__u8  bReserved;  } __attribute__((packed)); +#define USB_DT_USB_WIRELESS_CAP_SIZE	11 +  /* USB 2.0 Extension descriptor */  #define	USB_CAP_TYPE_EXT		2 @@ -1072,6 +1074,7 @@ struct usb_ptm_cap_descriptor {  	__u8  bDevCapabilityType;  } __attribute__((packed)); +#define USB_DT_USB_PTM_ID_SIZE		3  /*   * The size of the descriptor for the Sublink Speed Attribute Count   * (SSAC) specified in bmAttributes[4:0]. diff --git a/include/uapi/linux/vm_sockets_diag.h b/include/uapi/linux/vm_sockets_diag.h index 14cd7dc5a187..0b4dd54f3d1e 100644 --- a/include/uapi/linux/vm_sockets_diag.h +++ b/include/uapi/linux/vm_sockets_diag.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */  /* AF_VSOCK sock_diag(7) interface for querying open sockets */  #ifndef _UAPI__VM_SOCKETS_DIAG_H__ diff --git a/include/uapi/sound/snd_sst_tokens.h b/include/uapi/sound/snd_sst_tokens.h index 326054a72bc7..8ba0112e5336 100644 --- a/include/uapi/sound/snd_sst_tokens.h +++ b/include/uapi/sound/snd_sst_tokens.h @@ -222,6 +222,17 @@   * %SKL_TKN_MM_U32_NUM_IN_FMT:  Number of input formats   * %SKL_TKN_MM_U32_NUM_OUT_FMT: Number of output formats   * + * %SKL_TKN_U32_ASTATE_IDX:     Table Index for the A-State entry to be filled + *                              with kcps and clock source + * + * %SKL_TKN_U32_ASTATE_COUNT:   Number of valid entries in A-State table + * + * %SKL_TKN_U32_ASTATE_KCPS:    Specifies the core load threshold (in kilo + *                              cycles per second) below which DSP is clocked + *                              from source specified by clock source. + * + * %SKL_TKN_U32_ASTATE_CLK_SRC: Clock source for A-State entry + *   * module_id and loadable flags dont have tokens as these values will be   * read from the DSP FW manifest   * @@ -309,7 +320,11 @@ enum SKL_TKNS {  	SKL_TKN_MM_U32_NUM_IN_FMT,  	SKL_TKN_MM_U32_NUM_OUT_FMT, -	SKL_TKN_MAX = SKL_TKN_MM_U32_NUM_OUT_FMT, +	SKL_TKN_U32_ASTATE_IDX, +	SKL_TKN_U32_ASTATE_COUNT, +	SKL_TKN_U32_ASTATE_KCPS, +	SKL_TKN_U32_ASTATE_CLK_SRC, +	SKL_TKN_MAX = SKL_TKN_U32_ASTATE_CLK_SRC,  };  #endif  | 

