Merge "Update to kernel headers v4.12.3."
This commit is contained in:
commit
c478c32d2f
160 changed files with 2426 additions and 353 deletions
|
@ -1063,6 +1063,9 @@
|
|||
#if defined(__NR_statfs64)
|
||||
#define SYS_statfs64 __NR_statfs64
|
||||
#endif
|
||||
#if defined(__NR_statx)
|
||||
#define SYS_statx __NR_statx
|
||||
#endif
|
||||
#if defined(__NR_stime)
|
||||
#define SYS_stime __NR_stime
|
||||
#endif
|
||||
|
|
|
@ -115,6 +115,7 @@
|
|||
#define WRITE_16 0x8a
|
||||
#define READ_ATTRIBUTE 0x8c
|
||||
#define WRITE_ATTRIBUTE 0x8d
|
||||
#define WRITE_VERIFY_16 0x8e
|
||||
#define VERIFY_16 0x8f
|
||||
#define SYNCHRONIZE_CACHE_16 0x91
|
||||
#define WRITE_SAME_16 0x93
|
||||
|
|
|
@ -113,7 +113,6 @@ typedef struct sg_req_info {
|
|||
#define SG_GET_ACCESS_COUNT 0x2289
|
||||
#define SG_SCATTER_SZ (8 * 4096)
|
||||
#define SG_DEFAULT_RETRIES 0
|
||||
#define SG_DEF_FORCE_LOW_DMA 0
|
||||
#define SG_DEF_FORCE_PACK_ID 0
|
||||
#define SG_DEF_KEEP_ORPHAN 0
|
||||
#define SG_DEF_RESERVED_SIZE SG_SCATTER_SZ
|
||||
|
|
|
@ -84,6 +84,8 @@ kernel_token_replacements = {
|
|||
"epoll_event": "__kernel_uapi_epoll_event",
|
||||
# This causes problems when trying to export the headers for the ndk.
|
||||
"__attribute_const__": "__attribute__((__const__))",
|
||||
# There is a mismatch between upstream and our kernels for this structure.
|
||||
"binder_fd_array_object": "__kernel_binder_fd_array_object",
|
||||
}
|
||||
|
||||
# This is the set of known static inline functions that we want to keep
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
#define __KVM_HAVE_GUEST_DEBUG
|
||||
#define __KVM_HAVE_IRQ_LINE
|
||||
#define __KVM_HAVE_READONLY_MEM
|
||||
#define KVM_COALESCED_MMIO_PAGE_OFFSET 1
|
||||
#define KVM_REG_SIZE(id) (1U << (((id) & KVM_REG_SIZE_MASK) >> KVM_REG_SIZE_SHIFT))
|
||||
#define KVM_ARM_SVC_sp svc_regs[0]
|
||||
#define KVM_ARM_SVC_lr svc_regs[1]
|
||||
|
@ -86,6 +87,7 @@ struct kvm_guest_debug_arch {
|
|||
struct kvm_debug_exit_arch {
|
||||
};
|
||||
struct kvm_sync_regs {
|
||||
__u64 device_irq_level;
|
||||
};
|
||||
struct kvm_arch_memory_slot {
|
||||
};
|
||||
|
@ -130,11 +132,25 @@ struct kvm_arch_memory_slot {
|
|||
#define KVM_DEV_ARM_VGIC_GRP_CPU_REGS 2
|
||||
#define KVM_DEV_ARM_VGIC_CPUID_SHIFT 32
|
||||
#define KVM_DEV_ARM_VGIC_CPUID_MASK (0xffULL << KVM_DEV_ARM_VGIC_CPUID_SHIFT)
|
||||
#define KVM_DEV_ARM_VGIC_V3_MPIDR_SHIFT 32
|
||||
#define KVM_DEV_ARM_VGIC_V3_MPIDR_MASK (0xffffffffULL << KVM_DEV_ARM_VGIC_V3_MPIDR_SHIFT)
|
||||
#define KVM_DEV_ARM_VGIC_OFFSET_SHIFT 0
|
||||
#define KVM_DEV_ARM_VGIC_OFFSET_MASK (0xffffffffULL << KVM_DEV_ARM_VGIC_OFFSET_SHIFT)
|
||||
#define KVM_DEV_ARM_VGIC_SYSREG_INSTR_MASK (0xffff)
|
||||
#define KVM_DEV_ARM_VGIC_GRP_NR_IRQS 3
|
||||
#define KVM_DEV_ARM_VGIC_GRP_CTRL 4
|
||||
#define KVM_DEV_ARM_VGIC_GRP_REDIST_REGS 5
|
||||
#define KVM_DEV_ARM_VGIC_GRP_CPU_SYSREGS 6
|
||||
#define KVM_DEV_ARM_VGIC_GRP_LEVEL_INFO 7
|
||||
#define KVM_DEV_ARM_VGIC_GRP_ITS_REGS 8
|
||||
#define KVM_DEV_ARM_VGIC_LINE_LEVEL_INFO_SHIFT 10
|
||||
#define KVM_DEV_ARM_VGIC_LINE_LEVEL_INFO_MASK (0x3fffffULL << KVM_DEV_ARM_VGIC_LINE_LEVEL_INFO_SHIFT)
|
||||
#define KVM_DEV_ARM_VGIC_LINE_LEVEL_INTID_MASK 0x3ff
|
||||
#define VGIC_LEVEL_INFO_LINE_LEVEL 0
|
||||
#define KVM_DEV_ARM_VGIC_CTRL_INIT 0
|
||||
#define KVM_DEV_ARM_ITS_SAVE_TABLES 1
|
||||
#define KVM_DEV_ARM_ITS_RESTORE_TABLES 2
|
||||
#define KVM_DEV_ARM_VGIC_SAVE_PENDING_TABLES 3
|
||||
#define KVM_ARM_IRQ_TYPE_SHIFT 24
|
||||
#define KVM_ARM_IRQ_TYPE_MASK 0xff
|
||||
#define KVM_ARM_IRQ_VCPU_SHIFT 16
|
||||
|
|
|
@ -370,4 +370,5 @@
|
|||
#define __NR_pkey_mprotect (__NR_SYSCALL_BASE + 394)
|
||||
#define __NR_pkey_alloc (__NR_SYSCALL_BASE + 395)
|
||||
#define __NR_pkey_free (__NR_SYSCALL_BASE + 396)
|
||||
#define __NR_statx (__NR_SYSCALL_BASE + 397)
|
||||
#endif
|
||||
|
|
|
@ -29,4 +29,9 @@
|
|||
#define HWCAP_ATOMICS (1 << 8)
|
||||
#define HWCAP_FPHP (1 << 9)
|
||||
#define HWCAP_ASIMDHP (1 << 10)
|
||||
#define HWCAP_CPUID (1 << 11)
|
||||
#define HWCAP_ASIMDRDM (1 << 12)
|
||||
#define HWCAP_JSCVT (1 << 13)
|
||||
#define HWCAP_FCMA (1 << 14)
|
||||
#define HWCAP_LRCPC (1 << 15)
|
||||
#endif
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#define __KVM_HAVE_GUEST_DEBUG
|
||||
#define __KVM_HAVE_IRQ_LINE
|
||||
#define __KVM_HAVE_READONLY_MEM
|
||||
#define KVM_COALESCED_MMIO_PAGE_OFFSET 1
|
||||
#define KVM_REG_SIZE(id) (1U << (((id) & KVM_REG_SIZE_MASK) >> KVM_REG_SIZE_SHIFT))
|
||||
struct kvm_regs {
|
||||
struct user_pt_regs regs;
|
||||
|
@ -88,6 +89,7 @@ struct kvm_debug_exit_arch {
|
|||
#define KVM_GUESTDBG_USE_SW_BP (1 << 16)
|
||||
#define KVM_GUESTDBG_USE_HW (1 << 17)
|
||||
struct kvm_sync_regs {
|
||||
__u64 device_irq_level;
|
||||
};
|
||||
struct kvm_arch_memory_slot {
|
||||
};
|
||||
|
@ -123,11 +125,25 @@ struct kvm_arch_memory_slot {
|
|||
#define KVM_DEV_ARM_VGIC_GRP_CPU_REGS 2
|
||||
#define KVM_DEV_ARM_VGIC_CPUID_SHIFT 32
|
||||
#define KVM_DEV_ARM_VGIC_CPUID_MASK (0xffULL << KVM_DEV_ARM_VGIC_CPUID_SHIFT)
|
||||
#define KVM_DEV_ARM_VGIC_V3_MPIDR_SHIFT 32
|
||||
#define KVM_DEV_ARM_VGIC_V3_MPIDR_MASK (0xffffffffULL << KVM_DEV_ARM_VGIC_V3_MPIDR_SHIFT)
|
||||
#define KVM_DEV_ARM_VGIC_OFFSET_SHIFT 0
|
||||
#define KVM_DEV_ARM_VGIC_OFFSET_MASK (0xffffffffULL << KVM_DEV_ARM_VGIC_OFFSET_SHIFT)
|
||||
#define KVM_DEV_ARM_VGIC_SYSREG_INSTR_MASK (0xffff)
|
||||
#define KVM_DEV_ARM_VGIC_GRP_NR_IRQS 3
|
||||
#define KVM_DEV_ARM_VGIC_GRP_CTRL 4
|
||||
#define KVM_DEV_ARM_VGIC_GRP_REDIST_REGS 5
|
||||
#define KVM_DEV_ARM_VGIC_GRP_CPU_SYSREGS 6
|
||||
#define KVM_DEV_ARM_VGIC_GRP_LEVEL_INFO 7
|
||||
#define KVM_DEV_ARM_VGIC_GRP_ITS_REGS 8
|
||||
#define KVM_DEV_ARM_VGIC_LINE_LEVEL_INFO_SHIFT 10
|
||||
#define KVM_DEV_ARM_VGIC_LINE_LEVEL_INFO_MASK (0x3fffffULL << KVM_DEV_ARM_VGIC_LINE_LEVEL_INFO_SHIFT)
|
||||
#define KVM_DEV_ARM_VGIC_LINE_LEVEL_INTID_MASK 0x3ff
|
||||
#define VGIC_LEVEL_INFO_LINE_LEVEL 0
|
||||
#define KVM_DEV_ARM_VGIC_CTRL_INIT 0
|
||||
#define KVM_DEV_ARM_ITS_SAVE_TABLES 1
|
||||
#define KVM_DEV_ARM_ITS_RESTORE_TABLES 2
|
||||
#define KVM_DEV_ARM_VGIC_SAVE_PENDING_TABLES 3
|
||||
#define KVM_ARM_VCPU_PMU_V3_CTRL 0
|
||||
#define KVM_ARM_VCPU_PMU_V3_IRQ 0
|
||||
#define KVM_ARM_VCPU_PMU_V3_INIT 1
|
||||
|
|
|
@ -82,4 +82,7 @@
|
|||
#define SO_ATTACH_REUSEPORT_EBPF 52
|
||||
#define SO_CNX_ADVICE 53
|
||||
#define SCM_TIMESTAMPING_OPT_STATS 54
|
||||
#define SO_MEMINFO 55
|
||||
#define SO_INCOMING_NAPI_ID 56
|
||||
#define SO_COOKIE 57
|
||||
#endif
|
||||
|
|
|
@ -96,7 +96,6 @@
|
|||
#define __NR_pipe2 59
|
||||
#define __NR_quotactl 60
|
||||
#define __NR_getdents64 61
|
||||
#define __ARCH_WANT_COMPAT_SYS_GETDENTS64
|
||||
#define __NR3264_lseek 62
|
||||
#define __NR_read 63
|
||||
#define __NR_write 64
|
||||
|
@ -317,8 +316,9 @@
|
|||
#define __NR_pkey_mprotect 288
|
||||
#define __NR_pkey_alloc 289
|
||||
#define __NR_pkey_free 290
|
||||
#define __NR_statx 291
|
||||
#undef __NR_syscalls
|
||||
#define __NR_syscalls 291
|
||||
#define __NR_syscalls 292
|
||||
#ifdef __ARCH_WANT_SYSCALL_NO_AT
|
||||
#define __NR_open 1024
|
||||
#define __NR_link 1025
|
||||
|
|
|
@ -315,6 +315,7 @@ enum cop0_coi_func {
|
|||
rfe_op = 0x10,
|
||||
eret_op = 0x18,
|
||||
wait_op = 0x20,
|
||||
hypcall_op = 0x28
|
||||
};
|
||||
enum cop0_com_func {
|
||||
tlbr1_op = 0x01,
|
||||
|
|
|
@ -19,6 +19,8 @@
|
|||
#ifndef __LINUX_KVM_MIPS_H
|
||||
#define __LINUX_KVM_MIPS_H
|
||||
#include <linux/types.h>
|
||||
#define __KVM_HAVE_READONLY_MEM
|
||||
#define KVM_COALESCED_MMIO_PAGE_OFFSET 1
|
||||
struct kvm_regs {
|
||||
__u64 gpr[32];
|
||||
__u64 hi;
|
||||
|
@ -66,6 +68,8 @@ struct kvm_fpu {
|
|||
#define KVM_REG_MIPS_HI (KVM_REG_MIPS_GP | KVM_REG_SIZE_U64 | 32)
|
||||
#define KVM_REG_MIPS_LO (KVM_REG_MIPS_GP | KVM_REG_SIZE_U64 | 33)
|
||||
#define KVM_REG_MIPS_PC (KVM_REG_MIPS_GP | KVM_REG_SIZE_U64 | 34)
|
||||
#define KVM_REG_MIPS_MAAR (KVM_REG_MIPS_CP0 | (1 << 8))
|
||||
#define KVM_REG_MIPS_CP0_MAAR(n) (KVM_REG_MIPS_MAAR | KVM_REG_SIZE_U64 | (n))
|
||||
#define KVM_REG_MIPS_COUNT_CTL (KVM_REG_MIPS_KVM | KVM_REG_SIZE_U64 | 0)
|
||||
#define KVM_REG_MIPS_COUNT_CTL_DC 0x00000001
|
||||
#define KVM_REG_MIPS_COUNT_RESUME (KVM_REG_MIPS_KVM | KVM_REG_SIZE_U64 | 1)
|
||||
|
|
|
@ -81,4 +81,7 @@
|
|||
#define SO_ATTACH_REUSEPORT_EBPF 52
|
||||
#define SO_CNX_ADVICE 53
|
||||
#define SCM_TIMESTAMPING_OPT_STATS 54
|
||||
#define SO_MEMINFO 55
|
||||
#define SO_INCOMING_NAPI_ID 56
|
||||
#define SO_COOKIE 57
|
||||
#endif
|
||||
|
|
|
@ -386,10 +386,11 @@
|
|||
#define __NR_pkey_mprotect (__NR_Linux + 363)
|
||||
#define __NR_pkey_alloc (__NR_Linux + 364)
|
||||
#define __NR_pkey_free (__NR_Linux + 365)
|
||||
#define __NR_Linux_syscalls 365
|
||||
#define __NR_statx (__NR_Linux + 366)
|
||||
#define __NR_Linux_syscalls 366
|
||||
#endif
|
||||
#define __NR_O32_Linux 4000
|
||||
#define __NR_O32_Linux_syscalls 365
|
||||
#define __NR_O32_Linux_syscalls 366
|
||||
#if _MIPS_SIM == _MIPS_SIM_ABI64
|
||||
#define __NR_Linux 5000
|
||||
#define __NR_read (__NR_Linux + 0)
|
||||
|
@ -717,10 +718,11 @@
|
|||
#define __NR_pkey_mprotect (__NR_Linux + 323)
|
||||
#define __NR_pkey_alloc (__NR_Linux + 324)
|
||||
#define __NR_pkey_free (__NR_Linux + 325)
|
||||
#define __NR_Linux_syscalls 325
|
||||
#define __NR_statx (__NR_Linux + 326)
|
||||
#define __NR_Linux_syscalls 326
|
||||
#endif
|
||||
#define __NR_64_Linux 5000
|
||||
#define __NR_64_Linux_syscalls 325
|
||||
#define __NR_64_Linux_syscalls 326
|
||||
#if _MIPS_SIM == _MIPS_SIM_NABI32
|
||||
#define __NR_Linux 6000
|
||||
#define __NR_read (__NR_Linux + 0)
|
||||
|
@ -1052,8 +1054,9 @@
|
|||
#define __NR_pkey_mprotect (__NR_Linux + 327)
|
||||
#define __NR_pkey_alloc (__NR_Linux + 328)
|
||||
#define __NR_pkey_free (__NR_Linux + 329)
|
||||
#define __NR_Linux_syscalls 329
|
||||
#define __NR_statx (__NR_Linux + 330)
|
||||
#define __NR_Linux_syscalls 330
|
||||
#endif
|
||||
#define __NR_N32_Linux 6000
|
||||
#define __NR_N32_Linux_syscalls 329
|
||||
#define __NR_N32_Linux_syscalls 330
|
||||
#endif
|
||||
|
|
|
@ -42,7 +42,6 @@
|
|||
#include <linux/screen_info.h>
|
||||
#include <linux/apm_bios.h>
|
||||
#include <linux/edd.h>
|
||||
#include <asm/e820.h>
|
||||
#include <asm/ist.h>
|
||||
#include <video/edid.h>
|
||||
struct setup_data {
|
||||
|
@ -63,7 +62,7 @@ struct setup_header {
|
|||
__u32 header;
|
||||
__u16 version;
|
||||
__u32 realmode_swtch;
|
||||
__u16 start_sys;
|
||||
__u16 start_sys_seg;
|
||||
__u16 kernel_version;
|
||||
__u8 type_of_loader;
|
||||
__u8 loadflags;
|
||||
|
@ -111,6 +110,12 @@ struct efi_info {
|
|||
__u32 efi_systab_hi;
|
||||
__u32 efi_memmap_hi;
|
||||
};
|
||||
#define E820_MAX_ENTRIES_ZEROPAGE 128
|
||||
struct boot_e820_entry {
|
||||
__u64 addr;
|
||||
__u64 size;
|
||||
__u32 type;
|
||||
} __attribute__((packed));
|
||||
struct boot_params {
|
||||
struct screen_info screen_info;
|
||||
struct apm_bios_info apm_bios_info;
|
||||
|
@ -134,13 +139,14 @@ struct boot_params {
|
|||
__u8 eddbuf_entries;
|
||||
__u8 edd_mbr_sig_buf_entries;
|
||||
__u8 kbd_status;
|
||||
__u8 _pad5[3];
|
||||
__u8 secure_boot;
|
||||
__u8 _pad5[2];
|
||||
__u8 sentinel;
|
||||
__u8 _pad6[1];
|
||||
struct setup_header hdr;
|
||||
__u8 _pad7[0x290 - 0x1f1 - sizeof(struct setup_header)];
|
||||
__u32 edd_mbr_sig_buffer[EDD_MBR_SIG_MAX];
|
||||
struct e820entry e820_map[E820MAX];
|
||||
struct boot_e820_entry e820_table[E820_MAX_ENTRIES_ZEROPAGE];
|
||||
__u8 _pad8[48];
|
||||
struct edd_info eddbuf[EDDMAXNR];
|
||||
__u8 _pad9[276];
|
||||
|
|
22
libc/kernel/uapi/asm-x86/asm/hwcap2.h
Normal file
22
libc/kernel/uapi/asm-x86/asm/hwcap2.h
Normal file
|
@ -0,0 +1,22 @@
|
|||
/****************************************************************************
|
||||
****************************************************************************
|
||||
***
|
||||
*** This header was automatically generated from a Linux kernel header
|
||||
*** of the same name, to make information necessary for userspace to
|
||||
*** call into the kernel available to libc. It contains only constants,
|
||||
*** structures, and macros generated from the original header, and thus,
|
||||
*** contains no copyrightable information.
|
||||
***
|
||||
*** To edit the content of this header, modify the corresponding
|
||||
*** source file (e.g. under external/kernel-headers/original/) then
|
||||
*** run bionic/libc/kernel/tools/update_all.py
|
||||
***
|
||||
*** Any manual change here will be lost the next time this script will
|
||||
*** be run. You've been warned!
|
||||
***
|
||||
****************************************************************************
|
||||
****************************************************************************/
|
||||
#ifndef _ASM_X86_HWCAP2_H
|
||||
#define _ASM_X86_HWCAP2_H
|
||||
#define HWCAP2_RING3MWAIT (1 << 0)
|
||||
#endif
|
|
@ -41,6 +41,7 @@
|
|||
#define HV_X64_MSR_VP_INDEX_AVAILABLE (1 << 6)
|
||||
#define HV_X64_MSR_RESET_AVAILABLE (1 << 7)
|
||||
#define HV_X64_MSR_STAT_PAGES_AVAILABLE (1 << 8)
|
||||
#define HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE (1 << 10)
|
||||
#define HV_X64_CREATE_PARTITIONS (1 << 0)
|
||||
#define HV_X64_ACCESS_PARTITION_ID (1 << 1)
|
||||
#define HV_X64_ACCESS_MEMORY_POOL (1 << 2)
|
||||
|
@ -60,12 +61,14 @@
|
|||
#define HV_X64_HYPERCALL_PARAMS_XMM_AVAILABLE (1 << 4)
|
||||
#define HV_X64_GUEST_IDLE_STATE_AVAILABLE (1 << 5)
|
||||
#define HV_X64_GUEST_CRASH_MSR_AVAILABLE (1 << 10)
|
||||
#define HV_X64_MWAIT_RECOMMENDED (1 << 0)
|
||||
#define HV_X64_AS_SWITCH_RECOMMENDED (1 << 0)
|
||||
#define HV_X64_LOCAL_TLB_FLUSH_RECOMMENDED (1 << 1)
|
||||
#define HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED (1 << 2)
|
||||
#define HV_X64_APIC_ACCESS_RECOMMENDED (1 << 3)
|
||||
#define HV_X64_SYSTEM_RESET_RECOMMENDED (1 << 4)
|
||||
#define HV_X64_RELAXED_TIMING_RECOMMENDED (1 << 5)
|
||||
#define HV_X64_DEPRECATING_AEOI_RECOMMENDED (1 << 9)
|
||||
#define HV_CRASH_CTL_CRASH_NOTIFY (1ULL << 63)
|
||||
#define HV_X64_MSR_GUEST_OS_ID 0x40000000
|
||||
#define HV_X64_MSR_HYPERCALL 0x40000001
|
||||
#define HV_X64_MSR_VP_INDEX 0x40000002
|
||||
|
|
|
@ -20,6 +20,8 @@
|
|||
#define _ASM_X86_KVM_H
|
||||
#include <linux/types.h>
|
||||
#include <linux/ioctl.h>
|
||||
#define KVM_PIO_PAGE_OFFSET 1
|
||||
#define KVM_COALESCED_MMIO_PAGE_OFFSET 2
|
||||
#define DE_VECTOR 0
|
||||
#define DB_VECTOR 1
|
||||
#define BP_VECTOR 3
|
||||
|
|
|
@ -47,6 +47,14 @@ struct kvm_steal_time {
|
|||
__u8 u8_pad[3];
|
||||
__u32 pad[11];
|
||||
};
|
||||
#define KVM_CLOCK_PAIRING_WALLCLOCK 0
|
||||
struct kvm_clock_pairing {
|
||||
__s64 sec;
|
||||
__s64 nsec;
|
||||
__u64 tsc;
|
||||
__u32 flags;
|
||||
__u32 pad[9];
|
||||
};
|
||||
#define KVM_STEAL_ALIGNMENT_BITS 5
|
||||
#define KVM_STEAL_VALID_BITS ((- 1ULL << (KVM_STEAL_ALIGNMENT_BITS + 1)))
|
||||
#define KVM_STEAL_RESERVED_MASK (((1 << KVM_STEAL_ALIGNMENT_BITS) - 1) << 1)
|
||||
|
|
|
@ -22,6 +22,8 @@
|
|||
#define ARCH_SET_FS 0x1002
|
||||
#define ARCH_GET_FS 0x1003
|
||||
#define ARCH_GET_GS 0x1004
|
||||
#define ARCH_GET_CPUID 0x1011
|
||||
#define ARCH_SET_CPUID 0x1012
|
||||
#define ARCH_MAP_VDSO_X32 0x2001
|
||||
#define ARCH_MAP_VDSO_32 0x2002
|
||||
#define ARCH_MAP_VDSO_64 0x2003
|
||||
|
|
|
@ -397,4 +397,6 @@
|
|||
#define __NR_pkey_mprotect 380
|
||||
#define __NR_pkey_alloc 381
|
||||
#define __NR_pkey_free 382
|
||||
#define __NR_statx 383
|
||||
#define __NR_arch_prctl 384
|
||||
#endif
|
||||
|
|
|
@ -350,4 +350,5 @@
|
|||
#define __NR_pkey_mprotect 329
|
||||
#define __NR_pkey_alloc 330
|
||||
#define __NR_pkey_free 331
|
||||
#define __NR_statx 332
|
||||
#endif
|
||||
|
|
|
@ -303,6 +303,7 @@
|
|||
#define __NR_pkey_mprotect (__X32_SYSCALL_BIT + 329)
|
||||
#define __NR_pkey_alloc (__X32_SYSCALL_BIT + 330)
|
||||
#define __NR_pkey_free (__X32_SYSCALL_BIT + 331)
|
||||
#define __NR_statx (__X32_SYSCALL_BIT + 332)
|
||||
#define __NR_rt_sigaction (__X32_SYSCALL_BIT + 512)
|
||||
#define __NR_rt_sigreturn (__X32_SYSCALL_BIT + 513)
|
||||
#define __NR_ioctl (__X32_SYSCALL_BIT + 514)
|
||||
|
|
|
@ -67,11 +67,15 @@
|
|||
#define EXIT_REASON_WBINVD 54
|
||||
#define EXIT_REASON_XSETBV 55
|
||||
#define EXIT_REASON_APIC_WRITE 56
|
||||
#define EXIT_REASON_RDRAND 57
|
||||
#define EXIT_REASON_INVPCID 58
|
||||
#define EXIT_REASON_VMFUNC 59
|
||||
#define EXIT_REASON_ENCLS 60
|
||||
#define EXIT_REASON_RDSEED 61
|
||||
#define EXIT_REASON_PML_FULL 62
|
||||
#define EXIT_REASON_XSAVES 63
|
||||
#define EXIT_REASON_XRSTORS 64
|
||||
#define VMX_EXIT_REASONS { EXIT_REASON_EXCEPTION_NMI, "EXCEPTION_NMI" }, { EXIT_REASON_EXTERNAL_INTERRUPT, "EXTERNAL_INTERRUPT" }, { EXIT_REASON_TRIPLE_FAULT, "TRIPLE_FAULT" }, { EXIT_REASON_PENDING_INTERRUPT, "PENDING_INTERRUPT" }, { EXIT_REASON_NMI_WINDOW, "NMI_WINDOW" }, { EXIT_REASON_TASK_SWITCH, "TASK_SWITCH" }, { EXIT_REASON_CPUID, "CPUID" }, { EXIT_REASON_HLT, "HLT" }, { EXIT_REASON_INVLPG, "INVLPG" }, { EXIT_REASON_RDPMC, "RDPMC" }, { EXIT_REASON_RDTSC, "RDTSC" }, { EXIT_REASON_VMCALL, "VMCALL" }, { EXIT_REASON_VMCLEAR, "VMCLEAR" }, { EXIT_REASON_VMLAUNCH, "VMLAUNCH" }, { EXIT_REASON_VMPTRLD, "VMPTRLD" }, { EXIT_REASON_VMPTRST, "VMPTRST" }, { EXIT_REASON_VMREAD, "VMREAD" }, { EXIT_REASON_VMRESUME, "VMRESUME" }, { EXIT_REASON_VMWRITE, "VMWRITE" }, { EXIT_REASON_VMOFF, "VMOFF" }, { EXIT_REASON_VMON, "VMON" }, { EXIT_REASON_CR_ACCESS, "CR_ACCESS" }, { EXIT_REASON_DR_ACCESS, "DR_ACCESS" }, { EXIT_REASON_IO_INSTRUCTION, "IO_INSTRUCTION" }, { EXIT_REASON_MSR_READ, "MSR_READ" }, { EXIT_REASON_MSR_WRITE, "MSR_WRITE" }, { EXIT_REASON_MWAIT_INSTRUCTION, "MWAIT_INSTRUCTION" }, { EXIT_REASON_MONITOR_TRAP_FLAG, "MONITOR_TRAP_FLAG" }, { EXIT_REASON_MONITOR_INSTRUCTION, "MONITOR_INSTRUCTION" }, { EXIT_REASON_PAUSE_INSTRUCTION, "PAUSE_INSTRUCTION" }, { EXIT_REASON_MCE_DURING_VMENTRY, "MCE_DURING_VMENTRY" }, { EXIT_REASON_TPR_BELOW_THRESHOLD, "TPR_BELOW_THRESHOLD" }, { EXIT_REASON_APIC_ACCESS, "APIC_ACCESS" }, { EXIT_REASON_GDTR_IDTR, "GDTR_IDTR" }, { EXIT_REASON_LDTR_TR, "LDTR_TR" }, { EXIT_REASON_EPT_VIOLATION, "EPT_VIOLATION" }, { EXIT_REASON_EPT_MISCONFIG, "EPT_MISCONFIG" }, { EXIT_REASON_INVEPT, "INVEPT" }, { EXIT_REASON_PREEMPTION_TIMER, "PREEMPTION_TIMER" }, { EXIT_REASON_WBINVD, "WBINVD" }, { EXIT_REASON_APIC_WRITE, "APIC_WRITE" }, { EXIT_REASON_EOI_INDUCED, "EOI_INDUCED" }, { EXIT_REASON_INVALID_STATE, "INVALID_STATE" }, { EXIT_REASON_MSR_LOAD_FAIL, "MSR_LOAD_FAIL" }, { EXIT_REASON_INVD, "INVD" }, { EXIT_REASON_INVVPID, "INVVPID" }, { EXIT_REASON_INVPCID, "INVPCID" }, { EXIT_REASON_XSAVES, "XSAVES" }, { EXIT_REASON_XRSTORS, "XRSTORS" }
|
||||
#define VMX_EXIT_REASONS { EXIT_REASON_EXCEPTION_NMI, "EXCEPTION_NMI" }, { EXIT_REASON_EXTERNAL_INTERRUPT, "EXTERNAL_INTERRUPT" }, { EXIT_REASON_TRIPLE_FAULT, "TRIPLE_FAULT" }, { EXIT_REASON_PENDING_INTERRUPT, "PENDING_INTERRUPT" }, { EXIT_REASON_NMI_WINDOW, "NMI_WINDOW" }, { EXIT_REASON_TASK_SWITCH, "TASK_SWITCH" }, { EXIT_REASON_CPUID, "CPUID" }, { EXIT_REASON_HLT, "HLT" }, { EXIT_REASON_INVD, "INVD" }, { EXIT_REASON_INVLPG, "INVLPG" }, { EXIT_REASON_RDPMC, "RDPMC" }, { EXIT_REASON_RDTSC, "RDTSC" }, { EXIT_REASON_VMCALL, "VMCALL" }, { EXIT_REASON_VMCLEAR, "VMCLEAR" }, { EXIT_REASON_VMLAUNCH, "VMLAUNCH" }, { EXIT_REASON_VMPTRLD, "VMPTRLD" }, { EXIT_REASON_VMPTRST, "VMPTRST" }, { EXIT_REASON_VMREAD, "VMREAD" }, { EXIT_REASON_VMRESUME, "VMRESUME" }, { EXIT_REASON_VMWRITE, "VMWRITE" }, { EXIT_REASON_VMOFF, "VMOFF" }, { EXIT_REASON_VMON, "VMON" }, { EXIT_REASON_CR_ACCESS, "CR_ACCESS" }, { EXIT_REASON_DR_ACCESS, "DR_ACCESS" }, { EXIT_REASON_IO_INSTRUCTION, "IO_INSTRUCTION" }, { EXIT_REASON_MSR_READ, "MSR_READ" }, { EXIT_REASON_MSR_WRITE, "MSR_WRITE" }, { EXIT_REASON_INVALID_STATE, "INVALID_STATE" }, { EXIT_REASON_MSR_LOAD_FAIL, "MSR_LOAD_FAIL" }, { EXIT_REASON_MWAIT_INSTRUCTION, "MWAIT_INSTRUCTION" }, { EXIT_REASON_MONITOR_TRAP_FLAG, "MONITOR_TRAP_FLAG" }, { EXIT_REASON_MONITOR_INSTRUCTION, "MONITOR_INSTRUCTION" }, { EXIT_REASON_PAUSE_INSTRUCTION, "PAUSE_INSTRUCTION" }, { EXIT_REASON_MCE_DURING_VMENTRY, "MCE_DURING_VMENTRY" }, { EXIT_REASON_TPR_BELOW_THRESHOLD, "TPR_BELOW_THRESHOLD" }, { EXIT_REASON_APIC_ACCESS, "APIC_ACCESS" }, { EXIT_REASON_EOI_INDUCED, "EOI_INDUCED" }, { EXIT_REASON_GDTR_IDTR, "GDTR_IDTR" }, { EXIT_REASON_LDTR_TR, "LDTR_TR" }, { EXIT_REASON_EPT_VIOLATION, "EPT_VIOLATION" }, { EXIT_REASON_EPT_MISCONFIG, "EPT_MISCONFIG" }, { EXIT_REASON_INVEPT, "INVEPT" }, { EXIT_REASON_RDTSCP, "RDTSCP" }, { EXIT_REASON_PREEMPTION_TIMER, "PREEMPTION_TIMER" }, { EXIT_REASON_INVVPID, "INVVPID" }, { EXIT_REASON_WBINVD, "WBINVD" }, { EXIT_REASON_XSETBV, "XSETBV" }, { EXIT_REASON_APIC_WRITE, "APIC_WRITE" }, { EXIT_REASON_RDRAND, "RDRAND" }, { EXIT_REASON_INVPCID, "INVPCID" }, { EXIT_REASON_VMFUNC, "VMFUNC" }, { EXIT_REASON_ENCLS, "ENCLS" }, { EXIT_REASON_RDSEED, "RDSEED" }, { EXIT_REASON_PML_FULL, "PML_FULL" }, { EXIT_REASON_XSAVES, "XSAVES" }, { EXIT_REASON_XRSTORS, "XRSTORS" }
|
||||
#define VMX_ABORT_SAVE_GUEST_MSR_FAIL 1
|
||||
#define VMX_ABORT_LOAD_HOST_PDPTE_FAIL 2
|
||||
#define VMX_ABORT_LOAD_HOST_MSR_FAIL 4
|
||||
|
|
|
@ -149,8 +149,10 @@ struct drm_amdgpu_gem_userptr {
|
|||
#define AMDGPU_TILING_MACRO_TILE_ASPECT_MASK 0x3
|
||||
#define AMDGPU_TILING_NUM_BANKS_SHIFT 21
|
||||
#define AMDGPU_TILING_NUM_BANKS_MASK 0x3
|
||||
#define AMDGPU_TILING_SET(field,value) (((value) & AMDGPU_TILING_ ##field ##_MASK) << AMDGPU_TILING_ ##field ##_SHIFT)
|
||||
#define AMDGPU_TILING_GET(value,field) (((value) >> AMDGPU_TILING_ ##field ##_SHIFT) & AMDGPU_TILING_ ##field ##_MASK)
|
||||
#define AMDGPU_TILING_SWIZZLE_MODE_SHIFT 0
|
||||
#define AMDGPU_TILING_SWIZZLE_MODE_MASK 0x1f
|
||||
#define AMDGPU_TILING_SET(field,value) (((__u64) (value) & AMDGPU_TILING_ ##field ##_MASK) << AMDGPU_TILING_ ##field ##_SHIFT)
|
||||
#define AMDGPU_TILING_GET(value,field) (((__u64) (value) >> AMDGPU_TILING_ ##field ##_SHIFT) & AMDGPU_TILING_ ##field ##_MASK)
|
||||
#define AMDGPU_GEM_METADATA_OP_SET_METADATA 1
|
||||
#define AMDGPU_GEM_METADATA_OP_GET_METADATA 2
|
||||
struct drm_amdgpu_gem_metadata {
|
||||
|
@ -232,10 +234,19 @@ struct drm_amdgpu_gem_op {
|
|||
};
|
||||
#define AMDGPU_VA_OP_MAP 1
|
||||
#define AMDGPU_VA_OP_UNMAP 2
|
||||
#define AMDGPU_VA_OP_CLEAR 3
|
||||
#define AMDGPU_VA_OP_REPLACE 4
|
||||
#define AMDGPU_VM_DELAY_UPDATE (1 << 0)
|
||||
#define AMDGPU_VM_PAGE_READABLE (1 << 1)
|
||||
#define AMDGPU_VM_PAGE_WRITEABLE (1 << 2)
|
||||
#define AMDGPU_VM_PAGE_EXECUTABLE (1 << 3)
|
||||
#define AMDGPU_VM_PAGE_PRT (1 << 4)
|
||||
#define AMDGPU_VM_MTYPE_MASK (0xf << 5)
|
||||
#define AMDGPU_VM_MTYPE_DEFAULT (0 << 5)
|
||||
#define AMDGPU_VM_MTYPE_NC (1 << 5)
|
||||
#define AMDGPU_VM_MTYPE_WC (2 << 5)
|
||||
#define AMDGPU_VM_MTYPE_CC (3 << 5)
|
||||
#define AMDGPU_VM_MTYPE_UC (4 << 5)
|
||||
struct drm_amdgpu_gem_va {
|
||||
__u32 handle;
|
||||
__u32 _pad;
|
||||
|
@ -250,7 +261,8 @@ struct drm_amdgpu_gem_va {
|
|||
#define AMDGPU_HW_IP_DMA 2
|
||||
#define AMDGPU_HW_IP_UVD 3
|
||||
#define AMDGPU_HW_IP_VCE 4
|
||||
#define AMDGPU_HW_IP_NUM 5
|
||||
#define AMDGPU_HW_IP_UVD_ENC 5
|
||||
#define AMDGPU_HW_IP_NUM 6
|
||||
#define AMDGPU_HW_IP_INSTANCE_MAX_COUNT 1
|
||||
#define AMDGPU_CHUNK_ID_IB 0x01
|
||||
#define AMDGPU_CHUNK_ID_FENCE 0x02
|
||||
|
@ -276,6 +288,7 @@ union drm_amdgpu_cs {
|
|||
};
|
||||
#define AMDGPU_IB_FLAG_CE (1 << 0)
|
||||
#define AMDGPU_IB_FLAG_PREAMBLE (1 << 1)
|
||||
#define AMDGPU_IB_FLAG_PREEMPT (1 << 2)
|
||||
struct drm_amdgpu_cs_chunk_ib {
|
||||
__u32 _pad;
|
||||
__u32 flags;
|
||||
|
@ -320,6 +333,8 @@ struct drm_amdgpu_cs_chunk_data {
|
|||
#define AMDGPU_INFO_FW_GFX_MEC 0x08
|
||||
#define AMDGPU_INFO_FW_SMC 0x0a
|
||||
#define AMDGPU_INFO_FW_SDMA 0x0b
|
||||
#define AMDGPU_INFO_FW_SOS 0x0c
|
||||
#define AMDGPU_INFO_FW_ASD 0x0d
|
||||
#define AMDGPU_INFO_NUM_BYTES_MOVED 0x0f
|
||||
#define AMDGPU_INFO_VRAM_USAGE 0x10
|
||||
#define AMDGPU_INFO_GTT_USAGE 0x11
|
||||
|
@ -334,6 +349,15 @@ struct drm_amdgpu_cs_chunk_data {
|
|||
#define AMDGPU_INFO_VBIOS 0x1B
|
||||
#define AMDGPU_INFO_VBIOS_SIZE 0x1
|
||||
#define AMDGPU_INFO_VBIOS_IMAGE 0x2
|
||||
#define AMDGPU_INFO_NUM_HANDLES 0x1C
|
||||
#define AMDGPU_INFO_SENSOR 0x1D
|
||||
#define AMDGPU_INFO_SENSOR_GFX_SCLK 0x1
|
||||
#define AMDGPU_INFO_SENSOR_GFX_MCLK 0x2
|
||||
#define AMDGPU_INFO_SENSOR_GPU_TEMP 0x3
|
||||
#define AMDGPU_INFO_SENSOR_GPU_LOAD 0x4
|
||||
#define AMDGPU_INFO_SENSOR_GPU_AVG_POWER 0x5
|
||||
#define AMDGPU_INFO_SENSOR_VDDNB 0x6
|
||||
#define AMDGPU_INFO_SENSOR_VDDGFX 0x7
|
||||
#define AMDGPU_INFO_MMR_SE_INDEX_SHIFT 0
|
||||
#define AMDGPU_INFO_MMR_SE_INDEX_MASK 0xff
|
||||
#define AMDGPU_INFO_MMR_SH_INDEX_SHIFT 8
|
||||
|
@ -368,6 +392,9 @@ struct drm_amdgpu_info {
|
|||
__u32 type;
|
||||
__u32 offset;
|
||||
} vbios_info;
|
||||
struct {
|
||||
__u32 type;
|
||||
} sensor_info;
|
||||
};
|
||||
};
|
||||
struct drm_amdgpu_info_gds {
|
||||
|
@ -436,6 +463,23 @@ struct drm_amdgpu_info_device {
|
|||
__u32 vram_type;
|
||||
__u32 vram_bit_width;
|
||||
__u32 vce_harvest_config;
|
||||
__u32 gc_double_offchip_lds_buf;
|
||||
__u64 prim_buf_gpu_addr;
|
||||
__u64 pos_buf_gpu_addr;
|
||||
__u64 cntl_sb_buf_gpu_addr;
|
||||
__u64 param_buf_gpu_addr;
|
||||
__u32 prim_buf_size;
|
||||
__u32 pos_buf_size;
|
||||
__u32 cntl_sb_buf_size;
|
||||
__u32 param_buf_size;
|
||||
__u32 wave_front_size;
|
||||
__u32 num_shader_visible_vgprs;
|
||||
__u32 num_cu_per_sh;
|
||||
__u32 num_tcc_blocks;
|
||||
__u32 gs_vgt_table_depth;
|
||||
__u32 gs_prim_buffer_depth;
|
||||
__u32 max_gs_waves_per_vgt;
|
||||
__u32 _pad1;
|
||||
};
|
||||
struct drm_amdgpu_info_hw_ip {
|
||||
__u32 hw_ip_version_major;
|
||||
|
@ -446,6 +490,10 @@ struct drm_amdgpu_info_hw_ip {
|
|||
__u32 available_rings;
|
||||
__u32 _pad;
|
||||
};
|
||||
struct drm_amdgpu_info_num_handles {
|
||||
__u32 uvd_max_handles;
|
||||
__u32 uvd_used_handles;
|
||||
};
|
||||
#define AMDGPU_VCE_CLOCK_TABLE_ENTRIES 6
|
||||
struct drm_amdgpu_info_vce_clock_table_entry {
|
||||
__u32 sclk;
|
||||
|
@ -464,6 +512,7 @@ struct drm_amdgpu_info_vce_clock_table {
|
|||
#define AMDGPU_FAMILY_KV 125
|
||||
#define AMDGPU_FAMILY_VI 130
|
||||
#define AMDGPU_FAMILY_CZ 135
|
||||
#define AMDGPU_FAMILY_AI 141
|
||||
#ifdef __cplusplus
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
@ -360,6 +360,7 @@ struct drm_gem_open {
|
|||
#define DRM_CAP_CURSOR_HEIGHT 0x9
|
||||
#define DRM_CAP_ADDFB2_MODIFIERS 0x10
|
||||
#define DRM_CAP_PAGE_FLIP_TARGET 0x11
|
||||
#define DRM_CAP_CRTC_IN_VBLANK_EVENT 0x12
|
||||
struct drm_get_cap {
|
||||
__u64 capability;
|
||||
__u64 value;
|
||||
|
@ -490,7 +491,7 @@ struct drm_event_vblank {
|
|||
__u32 tv_sec;
|
||||
__u32 tv_usec;
|
||||
__u32 sequence;
|
||||
__u32 reserved;
|
||||
__u32 crtc_id;
|
||||
};
|
||||
typedef struct drm_clip_rect drm_clip_rect_t;
|
||||
typedef struct drm_drawable_info drm_drawable_info_t;
|
||||
|
|
|
@ -25,8 +25,11 @@
|
|||
#define DRM_FORMAT_BIG_ENDIAN (1 << 31)
|
||||
#define DRM_FORMAT_C8 fourcc_code('C', '8', ' ', ' ')
|
||||
#define DRM_FORMAT_R8 fourcc_code('R', '8', ' ', ' ')
|
||||
#define DRM_FORMAT_R16 fourcc_code('R', '1', '6', ' ')
|
||||
#define DRM_FORMAT_RG88 fourcc_code('R', 'G', '8', '8')
|
||||
#define DRM_FORMAT_GR88 fourcc_code('G', 'R', '8', '8')
|
||||
#define DRM_FORMAT_RG1616 fourcc_code('R', 'G', '3', '2')
|
||||
#define DRM_FORMAT_GR1616 fourcc_code('G', 'R', '3', '2')
|
||||
#define DRM_FORMAT_RGB332 fourcc_code('R', 'G', 'B', '8')
|
||||
#define DRM_FORMAT_BGR233 fourcc_code('B', 'G', 'R', '8')
|
||||
#define DRM_FORMAT_XRGB4444 fourcc_code('X', 'R', '1', '2')
|
||||
|
@ -70,6 +73,14 @@
|
|||
#define DRM_FORMAT_UYVY fourcc_code('U', 'Y', 'V', 'Y')
|
||||
#define DRM_FORMAT_VYUY fourcc_code('V', 'Y', 'U', 'Y')
|
||||
#define DRM_FORMAT_AYUV fourcc_code('A', 'Y', 'U', 'V')
|
||||
#define DRM_FORMAT_XRGB8888_A8 fourcc_code('X', 'R', 'A', '8')
|
||||
#define DRM_FORMAT_XBGR8888_A8 fourcc_code('X', 'B', 'A', '8')
|
||||
#define DRM_FORMAT_RGBX8888_A8 fourcc_code('R', 'X', 'A', '8')
|
||||
#define DRM_FORMAT_BGRX8888_A8 fourcc_code('B', 'X', 'A', '8')
|
||||
#define DRM_FORMAT_RGB888_A8 fourcc_code('R', '8', 'A', '8')
|
||||
#define DRM_FORMAT_BGR888_A8 fourcc_code('B', '8', 'A', '8')
|
||||
#define DRM_FORMAT_RGB565_A8 fourcc_code('R', '5', 'A', '8')
|
||||
#define DRM_FORMAT_BGR565_A8 fourcc_code('B', '5', 'A', '8')
|
||||
#define DRM_FORMAT_NV12 fourcc_code('N', 'V', '1', '2')
|
||||
#define DRM_FORMAT_NV21 fourcc_code('N', 'V', '2', '1')
|
||||
#define DRM_FORMAT_NV16 fourcc_code('N', 'V', '1', '6')
|
||||
|
@ -87,16 +98,29 @@
|
|||
#define DRM_FORMAT_YUV444 fourcc_code('Y', 'U', '2', '4')
|
||||
#define DRM_FORMAT_YVU444 fourcc_code('Y', 'V', '2', '4')
|
||||
#define DRM_FORMAT_MOD_NONE 0
|
||||
#define DRM_FORMAT_MOD_VENDOR_NONE 0
|
||||
#define DRM_FORMAT_MOD_VENDOR_INTEL 0x01
|
||||
#define DRM_FORMAT_MOD_VENDOR_AMD 0x02
|
||||
#define DRM_FORMAT_MOD_VENDOR_NV 0x03
|
||||
#define DRM_FORMAT_MOD_VENDOR_SAMSUNG 0x04
|
||||
#define DRM_FORMAT_MOD_VENDOR_QCOM 0x05
|
||||
#define DRM_FORMAT_MOD_VENDOR_VIVANTE 0x06
|
||||
#define fourcc_mod_code(vendor,val) ((((__u64) DRM_FORMAT_MOD_VENDOR_ ##vendor) << 56) | (val & 0x00ffffffffffffffULL))
|
||||
#define DRM_FORMAT_MOD_LINEAR fourcc_mod_code(NONE, 0)
|
||||
#define I915_FORMAT_MOD_X_TILED fourcc_mod_code(INTEL, 1)
|
||||
#define I915_FORMAT_MOD_Y_TILED fourcc_mod_code(INTEL, 2)
|
||||
#define I915_FORMAT_MOD_Yf_TILED fourcc_mod_code(INTEL, 3)
|
||||
#define DRM_FORMAT_MOD_SAMSUNG_64_32_TILE fourcc_mod_code(SAMSUNG, 1)
|
||||
#define DRM_FORMAT_MOD_VIVANTE_TILED fourcc_mod_code(VIVANTE, 1)
|
||||
#define DRM_FORMAT_MOD_VIVANTE_SUPER_TILED fourcc_mod_code(VIVANTE, 2)
|
||||
#define DRM_FORMAT_MOD_VIVANTE_SPLIT_TILED fourcc_mod_code(VIVANTE, 3)
|
||||
#define DRM_FORMAT_MOD_VIVANTE_SPLIT_SUPER_TILED fourcc_mod_code(VIVANTE, 4)
|
||||
#define __fourcc_mod_tegra_mode_shift 32
|
||||
#define fourcc_mod_tegra_code(val,params) fourcc_mod_code(NV, ((((__u64) val) << __fourcc_mod_tegra_mode_shift) | params))
|
||||
#define fourcc_mod_tegra_mod(m) (m & ~((1ULL << __fourcc_mod_tegra_mode_shift) - 1))
|
||||
#define fourcc_mod_tegra_param(m) (m & ((1ULL << __fourcc_mod_tegra_mode_shift) - 1))
|
||||
#define NV_FORMAT_MOD_TEGRA_TILED fourcc_mod_tegra_code(1, 0)
|
||||
#define NV_FORMAT_MOD_TEGRA_16BX2_BLOCK(v) fourcc_mod_tegra_code(2, v)
|
||||
#ifdef __cplusplus
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
@ -77,6 +77,8 @@
|
|||
#define DRM_MODE_DIRTY_OFF 0
|
||||
#define DRM_MODE_DIRTY_ON 1
|
||||
#define DRM_MODE_DIRTY_ANNOTATE 2
|
||||
#define DRM_MODE_LINK_STATUS_GOOD 0
|
||||
#define DRM_MODE_LINK_STATUS_BAD 1
|
||||
struct drm_mode_modeinfo {
|
||||
__u32 clock;
|
||||
__u16 hdisplay;
|
||||
|
|
|
@ -91,6 +91,10 @@ struct drm_etnaviv_gem_submit_bo {
|
|||
__u32 handle;
|
||||
__u64 presumed;
|
||||
};
|
||||
#define ETNA_SUBMIT_NO_IMPLICIT 0x0001
|
||||
#define ETNA_SUBMIT_FENCE_FD_IN 0x0002
|
||||
#define ETNA_SUBMIT_FENCE_FD_OUT 0x0004
|
||||
#define ETNA_SUBMIT_FLAGS (ETNA_SUBMIT_NO_IMPLICIT | ETNA_SUBMIT_FENCE_FD_IN | ETNA_SUBMIT_FENCE_FD_OUT)
|
||||
#define ETNA_PIPE_3D 0x00
|
||||
#define ETNA_PIPE_2D 0x01
|
||||
#define ETNA_PIPE_VG 0x02
|
||||
|
@ -104,6 +108,8 @@ struct drm_etnaviv_gem_submit {
|
|||
__u64 bos;
|
||||
__u64 relocs;
|
||||
__u64 stream;
|
||||
__u32 flags;
|
||||
__s32 fence_fd;
|
||||
};
|
||||
#define ETNA_WAIT_NONBLOCK 0x01
|
||||
struct drm_etnaviv_wait_fence {
|
||||
|
|
|
@ -158,6 +158,7 @@ typedef struct _drm_i915_sarea {
|
|||
#define DRM_I915_OVERLAY_PUT_IMAGE 0x27
|
||||
#define DRM_I915_OVERLAY_ATTRS 0x28
|
||||
#define DRM_I915_GEM_EXECBUFFER2 0x29
|
||||
#define DRM_I915_GEM_EXECBUFFER2_WR DRM_I915_GEM_EXECBUFFER2
|
||||
#define DRM_I915_GET_SPRITE_COLORKEY 0x2a
|
||||
#define DRM_I915_SET_SPRITE_COLORKEY 0x2b
|
||||
#define DRM_I915_GEM_WAIT 0x2c
|
||||
|
@ -170,6 +171,7 @@ typedef struct _drm_i915_sarea {
|
|||
#define DRM_I915_GEM_USERPTR 0x33
|
||||
#define DRM_I915_GEM_CONTEXT_GETPARAM 0x34
|
||||
#define DRM_I915_GEM_CONTEXT_SETPARAM 0x35
|
||||
#define DRM_I915_PERF_OPEN 0x36
|
||||
#define DRM_IOCTL_I915_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_I915_INIT, drm_i915_init_t)
|
||||
#define DRM_IOCTL_I915_FLUSH DRM_IO(DRM_COMMAND_BASE + DRM_I915_FLUSH)
|
||||
#define DRM_IOCTL_I915_FLIP DRM_IO(DRM_COMMAND_BASE + DRM_I915_FLIP)
|
||||
|
@ -190,6 +192,7 @@ typedef struct _drm_i915_sarea {
|
|||
#define DRM_IOCTL_I915_GEM_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_INIT, struct drm_i915_gem_init)
|
||||
#define DRM_IOCTL_I915_GEM_EXECBUFFER DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER, struct drm_i915_gem_execbuffer)
|
||||
#define DRM_IOCTL_I915_GEM_EXECBUFFER2 DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER2, struct drm_i915_gem_execbuffer2)
|
||||
#define DRM_IOCTL_I915_GEM_EXECBUFFER2_WR DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER2_WR, struct drm_i915_gem_execbuffer2)
|
||||
#define DRM_IOCTL_I915_GEM_PIN DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_PIN, struct drm_i915_gem_pin)
|
||||
#define DRM_IOCTL_I915_GEM_UNPIN DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_UNPIN, struct drm_i915_gem_unpin)
|
||||
#define DRM_IOCTL_I915_GEM_BUSY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_BUSY, struct drm_i915_gem_busy)
|
||||
|
@ -222,6 +225,7 @@ typedef struct _drm_i915_sarea {
|
|||
#define DRM_IOCTL_I915_GEM_USERPTR DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_USERPTR, struct drm_i915_gem_userptr)
|
||||
#define DRM_IOCTL_I915_GEM_CONTEXT_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_GETPARAM, struct drm_i915_gem_context_param)
|
||||
#define DRM_IOCTL_I915_GEM_CONTEXT_SETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_SETPARAM, struct drm_i915_gem_context_param)
|
||||
#define DRM_IOCTL_I915_PERF_OPEN DRM_IOW(DRM_COMMAND_BASE + DRM_I915_PERF_OPEN, struct drm_i915_perf_open_param)
|
||||
typedef struct drm_i915_batchbuffer {
|
||||
int start;
|
||||
int used;
|
||||
|
@ -285,6 +289,9 @@ typedef struct drm_i915_irq_wait {
|
|||
#define I915_PARAM_MIN_EU_IN_POOL 39
|
||||
#define I915_PARAM_MMAP_GTT_VERSION 40
|
||||
#define I915_PARAM_HAS_SCHEDULER 41
|
||||
#define I915_PARAM_HUC_STATUS 42
|
||||
#define I915_PARAM_HAS_EXEC_ASYNC 43
|
||||
#define I915_PARAM_HAS_EXEC_FENCE 44
|
||||
typedef struct drm_i915_getparam {
|
||||
__s32 param;
|
||||
int __user * value;
|
||||
|
@ -418,7 +425,8 @@ struct drm_i915_gem_exec_object2 {
|
|||
#define EXEC_OBJECT_SUPPORTS_48B_ADDRESS (1 << 3)
|
||||
#define EXEC_OBJECT_PINNED (1 << 4)
|
||||
#define EXEC_OBJECT_PAD_TO_SIZE (1 << 5)
|
||||
#define __EXEC_OBJECT_UNKNOWN_FLAGS - (EXEC_OBJECT_PAD_TO_SIZE << 1)
|
||||
#define EXEC_OBJECT_ASYNC (1 << 6)
|
||||
#define __EXEC_OBJECT_UNKNOWN_FLAGS - (EXEC_OBJECT_ASYNC << 1)
|
||||
__u64 flags;
|
||||
union {
|
||||
__u64 rsvd1;
|
||||
|
@ -460,7 +468,9 @@ struct drm_i915_gem_execbuffer2 {
|
|||
#define I915_EXEC_BSD_RING1 (1 << I915_EXEC_BSD_SHIFT)
|
||||
#define I915_EXEC_BSD_RING2 (2 << I915_EXEC_BSD_SHIFT)
|
||||
#define I915_EXEC_RESOURCE_STREAMER (1 << 15)
|
||||
#define __I915_EXEC_UNKNOWN_FLAGS - (I915_EXEC_RESOURCE_STREAMER << 1)
|
||||
#define I915_EXEC_FENCE_IN (1 << 16)
|
||||
#define I915_EXEC_FENCE_OUT (1 << 17)
|
||||
#define __I915_EXEC_UNKNOWN_FLAGS (- (I915_EXEC_FENCE_OUT << 1))
|
||||
#define I915_EXEC_CONTEXT_ID_MASK (0xffffffff)
|
||||
#define i915_execbuffer2_set_context_id(eb2,context) (eb2).rsvd1 = context & I915_EXEC_CONTEXT_ID_MASK
|
||||
#define i915_execbuffer2_get_context_id(eb2) ((eb2).rsvd1 & I915_EXEC_CONTEXT_ID_MASK)
|
||||
|
@ -629,8 +639,48 @@ struct drm_i915_gem_context_param {
|
|||
#define I915_CONTEXT_PARAM_NO_ZEROMAP 0x2
|
||||
#define I915_CONTEXT_PARAM_GTT_SIZE 0x3
|
||||
#define I915_CONTEXT_PARAM_NO_ERROR_CAPTURE 0x4
|
||||
#define I915_CONTEXT_PARAM_BANNABLE 0x5
|
||||
__u64 value;
|
||||
};
|
||||
enum drm_i915_oa_format {
|
||||
I915_OA_FORMAT_A13 = 1,
|
||||
I915_OA_FORMAT_A29,
|
||||
I915_OA_FORMAT_A13_B8_C8,
|
||||
I915_OA_FORMAT_B4_C8,
|
||||
I915_OA_FORMAT_A45_B8_C8,
|
||||
I915_OA_FORMAT_B4_C8_A16,
|
||||
I915_OA_FORMAT_C4_B8,
|
||||
I915_OA_FORMAT_MAX
|
||||
};
|
||||
enum drm_i915_perf_property_id {
|
||||
DRM_I915_PERF_PROP_CTX_HANDLE = 1,
|
||||
DRM_I915_PERF_PROP_SAMPLE_OA,
|
||||
DRM_I915_PERF_PROP_OA_METRICS_SET,
|
||||
DRM_I915_PERF_PROP_OA_FORMAT,
|
||||
DRM_I915_PERF_PROP_OA_EXPONENT,
|
||||
DRM_I915_PERF_PROP_MAX
|
||||
};
|
||||
struct drm_i915_perf_open_param {
|
||||
__u32 flags;
|
||||
#define I915_PERF_FLAG_FD_CLOEXEC (1 << 0)
|
||||
#define I915_PERF_FLAG_FD_NONBLOCK (1 << 1)
|
||||
#define I915_PERF_FLAG_DISABLED (1 << 2)
|
||||
__u32 num_properties;
|
||||
__u64 properties_ptr;
|
||||
};
|
||||
#define I915_PERF_IOCTL_ENABLE _IO('i', 0x0)
|
||||
#define I915_PERF_IOCTL_DISABLE _IO('i', 0x1)
|
||||
struct drm_i915_perf_record_header {
|
||||
__u32 type;
|
||||
__u16 pad;
|
||||
__u16 size;
|
||||
};
|
||||
enum drm_i915_perf_record_type {
|
||||
DRM_I915_PERF_RECORD_SAMPLE = 1,
|
||||
DRM_I915_PERF_RECORD_OA_REPORT_LOST = 2,
|
||||
DRM_I915_PERF_RECORD_OA_BUFFER_LOST = 3,
|
||||
DRM_I915_PERF_RECORD_MAX
|
||||
};
|
||||
#ifdef __cplusplus
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
@ -37,6 +37,7 @@ struct drm_msm_timespec {
|
|||
#define MSM_PARAM_CHIP_ID 0x03
|
||||
#define MSM_PARAM_MAX_FREQ 0x04
|
||||
#define MSM_PARAM_TIMESTAMP 0x05
|
||||
#define MSM_PARAM_GMEM_BASE 0x06
|
||||
struct drm_msm_param {
|
||||
__u32 pipe;
|
||||
__u32 param;
|
||||
|
|
|
@ -23,8 +23,8 @@
|
|||
#endif
|
||||
#define OMAP_PARAM_CHIPSET_ID 1
|
||||
struct drm_omap_param {
|
||||
uint64_t param;
|
||||
uint64_t value;
|
||||
__u64 param;
|
||||
__u64 value;
|
||||
};
|
||||
#define OMAP_BO_SCANOUT 0x00000001
|
||||
#define OMAP_BO_CACHE_MASK 0x00000006
|
||||
|
@ -37,38 +37,38 @@ struct drm_omap_param {
|
|||
#define OMAP_BO_TILED_32 0x00000300
|
||||
#define OMAP_BO_TILED (OMAP_BO_TILED_8 | OMAP_BO_TILED_16 | OMAP_BO_TILED_32)
|
||||
union omap_gem_size {
|
||||
uint32_t bytes;
|
||||
__u32 bytes;
|
||||
struct {
|
||||
uint16_t width;
|
||||
uint16_t height;
|
||||
__u16 width;
|
||||
__u16 height;
|
||||
} tiled;
|
||||
};
|
||||
struct drm_omap_gem_new {
|
||||
union omap_gem_size size;
|
||||
uint32_t flags;
|
||||
uint32_t handle;
|
||||
uint32_t __pad;
|
||||
__u32 flags;
|
||||
__u32 handle;
|
||||
__u32 __pad;
|
||||
};
|
||||
enum omap_gem_op {
|
||||
OMAP_GEM_READ = 0x01,
|
||||
OMAP_GEM_WRITE = 0x02,
|
||||
};
|
||||
struct drm_omap_gem_cpu_prep {
|
||||
uint32_t handle;
|
||||
uint32_t op;
|
||||
__u32 handle;
|
||||
__u32 op;
|
||||
};
|
||||
struct drm_omap_gem_cpu_fini {
|
||||
uint32_t handle;
|
||||
uint32_t op;
|
||||
uint32_t nregions;
|
||||
uint32_t __pad;
|
||||
__u32 handle;
|
||||
__u32 op;
|
||||
__u32 nregions;
|
||||
__u32 __pad;
|
||||
};
|
||||
struct drm_omap_gem_info {
|
||||
uint32_t handle;
|
||||
uint32_t pad;
|
||||
uint64_t offset;
|
||||
uint32_t size;
|
||||
uint32_t __pad;
|
||||
__u32 handle;
|
||||
__u32 pad;
|
||||
__u64 offset;
|
||||
__u32 size;
|
||||
__u32 __pad;
|
||||
};
|
||||
#define DRM_OMAP_GET_PARAM 0x00
|
||||
#define DRM_OMAP_SET_PARAM 0x01
|
||||
|
|
|
@ -26,6 +26,7 @@
|
|||
#define DRM_VMW_GET_PARAM 0
|
||||
#define DRM_VMW_ALLOC_DMABUF 1
|
||||
#define DRM_VMW_UNREF_DMABUF 2
|
||||
#define DRM_VMW_HANDLE_CLOSE 2
|
||||
#define DRM_VMW_CURSOR_BYPASS 3
|
||||
#define DRM_VMW_CONTROL_STREAM 4
|
||||
#define DRM_VMW_CLAIM_STREAM 5
|
||||
|
@ -314,6 +315,10 @@ union drm_vmw_extended_context_arg {
|
|||
enum drm_vmw_extended_context req;
|
||||
struct drm_vmw_context_arg rep;
|
||||
};
|
||||
struct drm_vmw_handle_close_arg {
|
||||
__u32 handle;
|
||||
__u32 pad64;
|
||||
};
|
||||
#ifdef __cplusplus
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
@ -87,20 +87,6 @@ enum machine_type {
|
|||
#ifndef N_TXTADDR
|
||||
#define N_TXTADDR(x) (N_MAGIC(x) == QMAGIC ? PAGE_SIZE : 0)
|
||||
#endif
|
||||
#if defined(vax) || defined(hp300) || defined(pyr)
|
||||
#define SEGMENT_SIZE page_size
|
||||
#endif
|
||||
#ifdef sony
|
||||
#define SEGMENT_SIZE 0x2000
|
||||
#endif
|
||||
#ifdef is68k
|
||||
#define SEGMENT_SIZE 0x20000
|
||||
#endif
|
||||
#if defined(m68k) && defined(PORTAR)
|
||||
#define PAGE_SIZE 0x400
|
||||
#define SEGMENT_SIZE PAGE_SIZE
|
||||
#endif
|
||||
#ifdef linux
|
||||
#include <unistd.h>
|
||||
#if defined(__i386__) || defined(__mc68000__)
|
||||
#define SEGMENT_SIZE 1024
|
||||
|
@ -109,7 +95,6 @@ enum machine_type {
|
|||
#define SEGMENT_SIZE getpagesize()
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#define _N_SEGMENT_ROUND(x) ALIGN(x, SEGMENT_SIZE)
|
||||
#define _N_TXTENDADDR(x) (N_TXTADDR(x) + (x).a_text)
|
||||
#ifndef N_DATADDR
|
||||
|
@ -171,13 +156,7 @@ struct relocation_info {
|
|||
unsigned int r_pcrel : 1;
|
||||
unsigned int r_length : 2;
|
||||
unsigned int r_extern : 1;
|
||||
#ifdef NS32K
|
||||
unsigned r_bsr : 1;
|
||||
unsigned r_disp : 1;
|
||||
unsigned r_pad : 2;
|
||||
#else
|
||||
unsigned int r_pad : 4;
|
||||
#endif
|
||||
};
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
@ -28,6 +28,8 @@ enum {
|
|||
BINDER_TYPE_HANDLE = B_PACK_CHARS('s', 'h', '*', B_TYPE_LARGE),
|
||||
BINDER_TYPE_WEAK_HANDLE = B_PACK_CHARS('w', 'h', '*', B_TYPE_LARGE),
|
||||
BINDER_TYPE_FD = B_PACK_CHARS('f', 'd', '*', B_TYPE_LARGE),
|
||||
BINDER_TYPE_FDA = B_PACK_CHARS('f', 'd', 'a', B_TYPE_LARGE),
|
||||
BINDER_TYPE_PTR = B_PACK_CHARS('p', 't', '*', B_TYPE_LARGE),
|
||||
};
|
||||
enum {
|
||||
FLAT_BINDER_FLAG_PRIORITY_MASK = 0xff,
|
||||
|
@ -40,8 +42,11 @@ typedef __u32 binder_uintptr_t;
|
|||
typedef __u64 binder_size_t;
|
||||
typedef __u64 binder_uintptr_t;
|
||||
#endif
|
||||
struct flat_binder_object {
|
||||
struct binder_object_header {
|
||||
__u32 type;
|
||||
};
|
||||
struct flat_binder_object {
|
||||
struct binder_object_header hdr;
|
||||
__u32 flags;
|
||||
union {
|
||||
binder_uintptr_t binder;
|
||||
|
@ -49,6 +54,32 @@ struct flat_binder_object {
|
|||
};
|
||||
binder_uintptr_t cookie;
|
||||
};
|
||||
struct binder_fd_object {
|
||||
struct binder_object_header hdr;
|
||||
__u32 pad_flags;
|
||||
union {
|
||||
binder_uintptr_t pad_binder;
|
||||
__u32 fd;
|
||||
};
|
||||
binder_uintptr_t cookie;
|
||||
};
|
||||
struct binder_buffer_object {
|
||||
struct binder_object_header hdr;
|
||||
__u32 flags;
|
||||
binder_uintptr_t buffer;
|
||||
binder_size_t length;
|
||||
binder_size_t parent;
|
||||
binder_size_t parent_offset;
|
||||
};
|
||||
enum {
|
||||
BINDER_BUFFER_FLAG_HAS_PARENT = 0x01,
|
||||
};
|
||||
struct __kernel_binder_fd_array_object {
|
||||
struct binder_object_header hdr;
|
||||
binder_size_t num_fds;
|
||||
binder_size_t parent;
|
||||
binder_size_t parent_offset;
|
||||
};
|
||||
struct binder_write_read {
|
||||
binder_size_t write_size;
|
||||
binder_size_t write_consumed;
|
||||
|
@ -98,6 +129,10 @@ struct binder_transaction_data {
|
|||
__u8 buf[8];
|
||||
} data;
|
||||
};
|
||||
struct binder_transaction_data_sg {
|
||||
struct binder_transaction_data transaction_data;
|
||||
binder_size_t buffers_size;
|
||||
};
|
||||
struct binder_ptr_cookie {
|
||||
binder_uintptr_t ptr;
|
||||
binder_uintptr_t cookie;
|
||||
|
@ -153,5 +188,7 @@ enum binder_driver_command_protocol {
|
|||
BC_REQUEST_DEATH_NOTIFICATION = _IOW('c', 14, struct binder_handle_cookie),
|
||||
BC_CLEAR_DEATH_NOTIFICATION = _IOW('c', 15, struct binder_handle_cookie),
|
||||
BC_DEAD_BINDER_DONE = _IOW('c', 16, binder_uintptr_t),
|
||||
BC_TRANSACTION_SG = _IOW('c', 17, struct binder_transaction_data_sg),
|
||||
BC_REPLY_SG = _IOW('c', 18, struct binder_transaction_data_sg),
|
||||
};
|
||||
#endif
|
||||
|
|
36
libc/kernel/uapi/linux/aspeed-lpc-ctrl.h
Normal file
36
libc/kernel/uapi/linux/aspeed-lpc-ctrl.h
Normal file
|
@ -0,0 +1,36 @@
|
|||
/****************************************************************************
|
||||
****************************************************************************
|
||||
***
|
||||
*** This header was automatically generated from a Linux kernel header
|
||||
*** of the same name, to make information necessary for userspace to
|
||||
*** call into the kernel available to libc. It contains only constants,
|
||||
*** structures, and macros generated from the original header, and thus,
|
||||
*** contains no copyrightable information.
|
||||
***
|
||||
*** To edit the content of this header, modify the corresponding
|
||||
*** source file (e.g. under external/kernel-headers/original/) then
|
||||
*** run bionic/libc/kernel/tools/update_all.py
|
||||
***
|
||||
*** Any manual change here will be lost the next time this script will
|
||||
*** be run. You've been warned!
|
||||
***
|
||||
****************************************************************************
|
||||
****************************************************************************/
|
||||
#ifndef _UAPI_LINUX_ASPEED_LPC_CTRL_H
|
||||
#define _UAPI_LINUX_ASPEED_LPC_CTRL_H
|
||||
#include <linux/ioctl.h>
|
||||
#include <linux/types.h>
|
||||
#define ASPEED_LPC_CTRL_WINDOW_FLASH 1
|
||||
#define ASPEED_LPC_CTRL_WINDOW_MEMORY 2
|
||||
struct aspeed_lpc_ctrl_mapping {
|
||||
__u8 window_type;
|
||||
__u8 window_id;
|
||||
__u16 flags;
|
||||
__u32 addr;
|
||||
__u32 offset;
|
||||
__u32 size;
|
||||
};
|
||||
#define __ASPEED_LPC_CTRL_IOCTL_MAGIC 0xb2
|
||||
#define ASPEED_LPC_CTRL_IOCTL_GET_SIZE _IOWR(__ASPEED_LPC_CTRL_IOCTL_MAGIC, 0x00, struct aspeed_lpc_ctrl_mapping)
|
||||
#define ASPEED_LPC_CTRL_IOCTL_MAP _IOW(__ASPEED_LPC_CTRL_IOCTL_MAGIC, 0x01, struct aspeed_lpc_ctrl_mapping)
|
||||
#endif
|
|
@ -77,6 +77,7 @@
|
|||
#define AUDIT_PROCTITLE 1327
|
||||
#define AUDIT_FEATURE_CHANGE 1328
|
||||
#define AUDIT_REPLACE 1329
|
||||
#define AUDIT_KERN_MODULE 1330
|
||||
#define AUDIT_AVC 1400
|
||||
#define AUDIT_SELINUX_ERR 1401
|
||||
#define AUDIT_AVC_PATH 1402
|
||||
|
@ -234,12 +235,14 @@ enum {
|
|||
#define AUDIT_STATUS_RATE_LIMIT 0x0008
|
||||
#define AUDIT_STATUS_BACKLOG_LIMIT 0x0010
|
||||
#define AUDIT_STATUS_BACKLOG_WAIT_TIME 0x0020
|
||||
#define AUDIT_STATUS_LOST 0x0040
|
||||
#define AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT 0x00000001
|
||||
#define AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME 0x00000002
|
||||
#define AUDIT_FEATURE_BITMAP_EXECUTABLE_PATH 0x00000004
|
||||
#define AUDIT_FEATURE_BITMAP_EXCLUDE_EXTEND 0x00000008
|
||||
#define AUDIT_FEATURE_BITMAP_SESSIONID_FILTER 0x00000010
|
||||
#define AUDIT_FEATURE_BITMAP_ALL (AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT | AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME | AUDIT_FEATURE_BITMAP_EXECUTABLE_PATH | AUDIT_FEATURE_BITMAP_EXCLUDE_EXTEND | AUDIT_FEATURE_BITMAP_SESSIONID_FILTER)
|
||||
#define AUDIT_FEATURE_BITMAP_LOST_RESET 0x00000020
|
||||
#define AUDIT_FEATURE_BITMAP_ALL (AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT | AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME | AUDIT_FEATURE_BITMAP_EXECUTABLE_PATH | AUDIT_FEATURE_BITMAP_EXCLUDE_EXTEND | AUDIT_FEATURE_BITMAP_SESSIONID_FILTER | AUDIT_FEATURE_BITMAP_LOST_RESET)
|
||||
#define AUDIT_VERSION_LATEST AUDIT_FEATURE_BITMAP_ALL
|
||||
#define AUDIT_VERSION_BACKLOG_LIMIT AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT
|
||||
#define AUDIT_VERSION_BACKLOG_WAIT_TIME AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME
|
||||
|
|
|
@ -103,7 +103,6 @@ enum {
|
|||
AUTOFS_DEV_IOCTL_ASKUMOUNT_CMD,
|
||||
AUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD,
|
||||
};
|
||||
#define AUTOFS_IOCTL 0x93
|
||||
#define AUTOFS_DEV_IOCTL_VERSION _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_VERSION_CMD, struct autofs_dev_ioctl)
|
||||
#define AUTOFS_DEV_IOCTL_PROTOVER _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_PROTOVER_CMD, struct autofs_dev_ioctl)
|
||||
#define AUTOFS_DEV_IOCTL_PROTOSUBVER _IOWR(AUTOFS_IOCTL, AUTOFS_DEV_IOCTL_PROTOSUBVER_CMD, struct autofs_dev_ioctl)
|
||||
|
|
|
@ -46,11 +46,20 @@ struct autofs_packet_expire {
|
|||
int len;
|
||||
char name[NAME_MAX + 1];
|
||||
};
|
||||
#define AUTOFS_IOC_READY _IO(0x93, 0x60)
|
||||
#define AUTOFS_IOC_FAIL _IO(0x93, 0x61)
|
||||
#define AUTOFS_IOC_CATATONIC _IO(0x93, 0x62)
|
||||
#define AUTOFS_IOC_PROTOVER _IOR(0x93, 0x63, int)
|
||||
#define AUTOFS_IOC_SETTIMEOUT32 _IOWR(0x93, 0x64, compat_ulong_t)
|
||||
#define AUTOFS_IOC_SETTIMEOUT _IOWR(0x93, 0x64, unsigned long)
|
||||
#define AUTOFS_IOC_EXPIRE _IOR(0x93, 0x65, struct autofs_packet_expire)
|
||||
#define AUTOFS_IOCTL 0x93
|
||||
enum {
|
||||
AUTOFS_IOC_READY_CMD = 0x60,
|
||||
AUTOFS_IOC_FAIL_CMD,
|
||||
AUTOFS_IOC_CATATONIC_CMD,
|
||||
AUTOFS_IOC_PROTOVER_CMD,
|
||||
AUTOFS_IOC_SETTIMEOUT_CMD,
|
||||
AUTOFS_IOC_EXPIRE_CMD,
|
||||
};
|
||||
#define AUTOFS_IOC_READY _IO(AUTOFS_IOCTL, AUTOFS_IOC_READY_CMD)
|
||||
#define AUTOFS_IOC_FAIL _IO(AUTOFS_IOCTL, AUTOFS_IOC_FAIL_CMD)
|
||||
#define AUTOFS_IOC_CATATONIC _IO(AUTOFS_IOCTL, AUTOFS_IOC_CATATONIC_CMD)
|
||||
#define AUTOFS_IOC_PROTOVER _IOR(AUTOFS_IOCTL, AUTOFS_IOC_PROTOVER_CMD, int)
|
||||
#define AUTOFS_IOC_SETTIMEOUT32 _IOWR(AUTOFS_IOCTL, AUTOFS_IOC_SETTIMEOUT_CMD, compat_ulong_t)
|
||||
#define AUTOFS_IOC_SETTIMEOUT _IOWR(AUTOFS_IOCTL, AUTOFS_IOC_SETTIMEOUT_CMD, unsigned long)
|
||||
#define AUTOFS_IOC_EXPIRE _IOR(AUTOFS_IOCTL, AUTOFS_IOC_EXPIRE_CMD, struct autofs_packet_expire)
|
||||
#endif
|
||||
|
|
|
@ -79,9 +79,14 @@ union autofs_v5_packet_union {
|
|||
autofs_packet_missing_direct_t missing_direct;
|
||||
autofs_packet_expire_direct_t expire_direct;
|
||||
};
|
||||
#define AUTOFS_IOC_EXPIRE_MULTI _IOW(0x93, 0x66, int)
|
||||
enum {
|
||||
AUTOFS_IOC_EXPIRE_MULTI_CMD = 0x66,
|
||||
AUTOFS_IOC_PROTOSUBVER_CMD,
|
||||
AUTOFS_IOC_ASKUMOUNT_CMD = 0x70,
|
||||
};
|
||||
#define AUTOFS_IOC_EXPIRE_MULTI _IOW(AUTOFS_IOCTL, AUTOFS_IOC_EXPIRE_MULTI_CMD, int)
|
||||
#define AUTOFS_IOC_EXPIRE_INDIRECT AUTOFS_IOC_EXPIRE_MULTI
|
||||
#define AUTOFS_IOC_EXPIRE_DIRECT AUTOFS_IOC_EXPIRE_MULTI
|
||||
#define AUTOFS_IOC_PROTOSUBVER _IOR(0x93, 0x67, int)
|
||||
#define AUTOFS_IOC_ASKUMOUNT _IOR(0x93, 0x70, int)
|
||||
#define AUTOFS_IOC_PROTOSUBVER _IOR(AUTOFS_IOCTL, AUTOFS_IOC_PROTOSUBVER_CMD, int)
|
||||
#define AUTOFS_IOC_ASKUMOUNT _IOR(AUTOFS_IOCTL, AUTOFS_IOC_ASKUMOUNT_CMD, int)
|
||||
#endif
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
****************************************************************************/
|
||||
#ifndef _LINUX_BCACHE_H
|
||||
#define _LINUX_BCACHE_H
|
||||
#include <asm/types.h>
|
||||
#include <linux/types.h>
|
||||
#define BITMASK(name,type,field,offset,size) static inline __u64 name(const type * k) \
|
||||
{ return(k->field >> offset) & ~(~0ULL << size); } static inline void SET_ ##name(type * k, __u64 v) \
|
||||
{ k->field &= ~(~(~0ULL << size) << offset); k->field |= (v & ~(~0ULL << size)) << offset; \
|
||||
|
|
|
@ -57,6 +57,10 @@ struct bpf_insn {
|
|||
__s16 off;
|
||||
__s32 imm;
|
||||
};
|
||||
struct bpf_lpm_trie_key {
|
||||
__u32 prefixlen;
|
||||
__u8 data[0];
|
||||
};
|
||||
enum bpf_cmd {
|
||||
BPF_MAP_CREATE,
|
||||
BPF_MAP_LOOKUP_ELEM,
|
||||
|
@ -68,6 +72,7 @@ enum bpf_cmd {
|
|||
BPF_OBJ_GET,
|
||||
BPF_PROG_ATTACH,
|
||||
BPF_PROG_DETACH,
|
||||
BPF_PROG_TEST_RUN,
|
||||
};
|
||||
enum bpf_map_type {
|
||||
BPF_MAP_TYPE_UNSPEC,
|
||||
|
@ -81,6 +86,9 @@ enum bpf_map_type {
|
|||
BPF_MAP_TYPE_CGROUP_ARRAY,
|
||||
BPF_MAP_TYPE_LRU_HASH,
|
||||
BPF_MAP_TYPE_LRU_PERCPU_HASH,
|
||||
BPF_MAP_TYPE_LPM_TRIE,
|
||||
BPF_MAP_TYPE_ARRAY_OF_MAPS,
|
||||
BPF_MAP_TYPE_HASH_OF_MAPS,
|
||||
};
|
||||
enum bpf_prog_type {
|
||||
BPF_PROG_TYPE_UNSPEC,
|
||||
|
@ -105,6 +113,7 @@ enum bpf_attach_type {
|
|||
};
|
||||
#define MAX_BPF_ATTACH_TYPE __MAX_BPF_ATTACH_TYPE
|
||||
#define BPF_F_ALLOW_OVERRIDE (1U << 0)
|
||||
#define BPF_F_STRICT_ALIGNMENT (1U << 0)
|
||||
#define BPF_PSEUDO_MAP_FD 1
|
||||
#define BPF_ANY 0
|
||||
#define BPF_NOEXIST 1
|
||||
|
@ -118,6 +127,7 @@ union bpf_attr {
|
|||
__u32 value_size;
|
||||
__u32 max_entries;
|
||||
__u32 map_flags;
|
||||
__u32 inner_map_fd;
|
||||
};
|
||||
struct {
|
||||
__u32 map_fd;
|
||||
|
@ -137,6 +147,7 @@ union bpf_attr {
|
|||
__u32 log_size;
|
||||
__aligned_u64 log_buf;
|
||||
__u32 kern_version;
|
||||
__u32 prog_flags;
|
||||
};
|
||||
struct {
|
||||
__aligned_u64 pathname;
|
||||
|
@ -148,8 +159,18 @@ union bpf_attr {
|
|||
__u32 attach_type;
|
||||
__u32 attach_flags;
|
||||
};
|
||||
struct {
|
||||
__u32 prog_fd;
|
||||
__u32 retval;
|
||||
__u32 data_size_in;
|
||||
__u32 data_size_out;
|
||||
__aligned_u64 data_in;
|
||||
__aligned_u64 data_out;
|
||||
__u32 repeat;
|
||||
__u32 duration;
|
||||
} test;
|
||||
} __attribute__((aligned(8)));
|
||||
#define __BPF_FUNC_MAPPER(FN) FN(unspec), FN(map_lookup_elem), FN(map_update_elem), FN(map_delete_elem), FN(probe_read), FN(ktime_get_ns), FN(trace_printk), FN(get_prandom_u32), FN(get_smp_processor_id), FN(skb_store_bytes), FN(l3_csum_replace), FN(l4_csum_replace), FN(tail_call), FN(clone_redirect), FN(get_current_pid_tgid), FN(get_current_uid_gid), FN(get_current_comm), FN(get_cgroup_classid), FN(skb_vlan_push), FN(skb_vlan_pop), FN(skb_get_tunnel_key), FN(skb_set_tunnel_key), FN(perf_event_read), FN(redirect), FN(get_route_realm), FN(perf_event_output), FN(skb_load_bytes), FN(get_stackid), FN(csum_diff), FN(skb_get_tunnel_opt), FN(skb_set_tunnel_opt), FN(skb_change_proto), FN(skb_change_type), FN(skb_under_cgroup), FN(get_hash_recalc), FN(get_current_task), FN(probe_write_user), FN(current_task_under_cgroup), FN(skb_change_tail), FN(skb_pull_data), FN(csum_update), FN(set_hash_invalid), FN(get_numa_node_id), FN(skb_change_head), FN(xdp_adjust_head),
|
||||
#define __BPF_FUNC_MAPPER(FN) FN(unspec), FN(map_lookup_elem), FN(map_update_elem), FN(map_delete_elem), FN(probe_read), FN(ktime_get_ns), FN(trace_printk), FN(get_prandom_u32), FN(get_smp_processor_id), FN(skb_store_bytes), FN(l3_csum_replace), FN(l4_csum_replace), FN(tail_call), FN(clone_redirect), FN(get_current_pid_tgid), FN(get_current_uid_gid), FN(get_current_comm), FN(get_cgroup_classid), FN(skb_vlan_push), FN(skb_vlan_pop), FN(skb_get_tunnel_key), FN(skb_set_tunnel_key), FN(perf_event_read), FN(redirect), FN(get_route_realm), FN(perf_event_output), FN(skb_load_bytes), FN(get_stackid), FN(csum_diff), FN(skb_get_tunnel_opt), FN(skb_set_tunnel_opt), FN(skb_change_proto), FN(skb_change_type), FN(skb_under_cgroup), FN(get_hash_recalc), FN(get_current_task), FN(probe_write_user), FN(current_task_under_cgroup), FN(skb_change_tail), FN(skb_pull_data), FN(csum_update), FN(set_hash_invalid), FN(get_numa_node_id), FN(skb_change_head), FN(xdp_adjust_head), FN(probe_read_str), FN(get_socket_cookie), FN(get_socket_uid),
|
||||
#define __BPF_ENUM_FN(x) BPF_FUNC_ ##x
|
||||
enum bpf_func_id {
|
||||
__BPF_FUNC_MAPPER(__BPF_ENUM_FN) __BPF_FUNC_MAX_ID,
|
||||
|
@ -160,6 +181,7 @@ enum bpf_func_id {
|
|||
#define BPF_F_HDR_FIELD_MASK 0xfULL
|
||||
#define BPF_F_PSEUDO_HDR (1ULL << 4)
|
||||
#define BPF_F_MARK_MANGLED_0 (1ULL << 5)
|
||||
#define BPF_F_MARK_ENFORCE (1ULL << 6)
|
||||
#define BPF_F_INGRESS (1ULL << 0)
|
||||
#define BPF_F_TUNINFO_IPV6 (1ULL << 0)
|
||||
#define BPF_F_SKIP_FIELD_MASK 0xffULL
|
||||
|
@ -189,6 +211,7 @@ struct __sk_buff {
|
|||
__u32 tc_classid;
|
||||
__u32 data;
|
||||
__u32 data_end;
|
||||
__u32 napi_id;
|
||||
};
|
||||
struct bpf_tunnel_key {
|
||||
__u32 tunnel_id;
|
||||
|
|
|
@ -183,10 +183,10 @@ struct btrfs_ioctl_feature_flags {
|
|||
struct btrfs_balance_args {
|
||||
__u64 profiles;
|
||||
union {
|
||||
__le64 usage;
|
||||
__u64 usage;
|
||||
struct {
|
||||
__le32 usage_min;
|
||||
__le32 usage_max;
|
||||
__u32 usage_min;
|
||||
__u32 usage_max;
|
||||
};
|
||||
};
|
||||
__u64 devid;
|
||||
|
@ -203,8 +203,8 @@ struct btrfs_balance_args {
|
|||
__u32 limit_max;
|
||||
};
|
||||
};
|
||||
__le32 stripes_min;
|
||||
__le32 stripes_max;
|
||||
__u32 stripes_min;
|
||||
__u32 stripes_max;
|
||||
__u64 unused[6];
|
||||
} __attribute__((__packed__));
|
||||
struct btrfs_balance_progress {
|
||||
|
|
|
@ -18,6 +18,8 @@
|
|||
****************************************************************************/
|
||||
#ifndef _BTRFS_CTREE_H_
|
||||
#define _BTRFS_CTREE_H_
|
||||
#include <linux/btrfs.h>
|
||||
#include <linux/types.h>
|
||||
#define BTRFS_ROOT_TREE_OBJECTID 1ULL
|
||||
#define BTRFS_EXTENT_TREE_OBJECTID 2ULL
|
||||
#define BTRFS_CHUNK_TREE_OBJECTID 3ULL
|
||||
|
|
|
@ -88,7 +88,12 @@ enum {
|
|||
IFLA_CAN_BERR_COUNTER,
|
||||
IFLA_CAN_DATA_BITTIMING,
|
||||
IFLA_CAN_DATA_BITTIMING_CONST,
|
||||
IFLA_CAN_TERMINATION,
|
||||
IFLA_CAN_TERMINATION_CONST,
|
||||
IFLA_CAN_BITRATE_CONST,
|
||||
IFLA_CAN_DATA_BITRATE_CONST,
|
||||
__IFLA_CAN_MAX
|
||||
};
|
||||
#define IFLA_CAN_MAX (__IFLA_CAN_MAX - 1)
|
||||
#define CAN_TERMINATION_DISABLED 0
|
||||
#endif
|
||||
|
|
27
libc/kernel/uapi/linux/can/vxcan.h
Normal file
27
libc/kernel/uapi/linux/can/vxcan.h
Normal file
|
@ -0,0 +1,27 @@
|
|||
/****************************************************************************
|
||||
****************************************************************************
|
||||
***
|
||||
*** This header was automatically generated from a Linux kernel header
|
||||
*** of the same name, to make information necessary for userspace to
|
||||
*** call into the kernel available to libc. It contains only constants,
|
||||
*** structures, and macros generated from the original header, and thus,
|
||||
*** contains no copyrightable information.
|
||||
***
|
||||
*** To edit the content of this header, modify the corresponding
|
||||
*** source file (e.g. under external/kernel-headers/original/) then
|
||||
*** run bionic/libc/kernel/tools/update_all.py
|
||||
***
|
||||
*** Any manual change here will be lost the next time this script will
|
||||
*** be run. You've been warned!
|
||||
***
|
||||
****************************************************************************
|
||||
****************************************************************************/
|
||||
#ifndef _UAPI_CAN_VXCAN_H
|
||||
#define _UAPI_CAN_VXCAN_H
|
||||
enum {
|
||||
VXCAN_INFO_UNSPEC,
|
||||
VXCAN_INFO_PEER,
|
||||
__VXCAN_INFO_MAX
|
||||
#define VXCAN_INFO_MAX (__VXCAN_INFO_MAX - 1)
|
||||
};
|
||||
#endif
|
|
@ -16,6 +16,7 @@
|
|||
***
|
||||
****************************************************************************
|
||||
****************************************************************************/
|
||||
#include <linux/types.h>
|
||||
enum {
|
||||
CRYPTO_MSG_BASE = 0x10,
|
||||
CRYPTO_MSG_NEWALG = 0x10,
|
||||
|
@ -27,7 +28,7 @@ enum {
|
|||
};
|
||||
#define CRYPTO_MSG_MAX (__CRYPTO_MSG_MAX - 1)
|
||||
#define CRYPTO_NR_MSGTYPES (CRYPTO_MSG_MAX + 1 - CRYPTO_MSG_BASE)
|
||||
#define CRYPTO_MAX_NAME CRYPTO_MAX_ALG_NAME
|
||||
#define CRYPTO_MAX_NAME 64
|
||||
enum crypto_attr_type_t {
|
||||
CRYPTOCFGA_UNSPEC,
|
||||
CRYPTOCFGA_PRIORITY_VAL,
|
||||
|
@ -45,9 +46,9 @@ enum crypto_attr_type_t {
|
|||
#define CRYPTOCFGA_MAX (__CRYPTOCFGA_MAX - 1)
|
||||
};
|
||||
struct crypto_user_alg {
|
||||
char cru_name[CRYPTO_MAX_ALG_NAME];
|
||||
char cru_driver_name[CRYPTO_MAX_ALG_NAME];
|
||||
char cru_module_name[CRYPTO_MAX_ALG_NAME];
|
||||
char cru_name[CRYPTO_MAX_NAME];
|
||||
char cru_driver_name[CRYPTO_MAX_NAME];
|
||||
char cru_module_name[CRYPTO_MAX_NAME];
|
||||
__u32 cru_type;
|
||||
__u32 cru_mask;
|
||||
__u32 cru_refcnt;
|
||||
|
@ -62,7 +63,7 @@ struct crypto_report_hash {
|
|||
unsigned int digestsize;
|
||||
};
|
||||
struct crypto_report_cipher {
|
||||
char type[CRYPTO_MAX_ALG_NAME];
|
||||
char type[CRYPTO_MAX_NAME];
|
||||
unsigned int blocksize;
|
||||
unsigned int min_keysize;
|
||||
unsigned int max_keysize;
|
||||
|
|
|
@ -51,8 +51,14 @@ enum devlink_command {
|
|||
DEVLINK_CMD_SB_TC_POOL_BIND_DEL,
|
||||
DEVLINK_CMD_SB_OCC_SNAPSHOT,
|
||||
DEVLINK_CMD_SB_OCC_MAX_CLEAR,
|
||||
DEVLINK_CMD_ESWITCH_MODE_GET,
|
||||
DEVLINK_CMD_ESWITCH_MODE_SET,
|
||||
DEVLINK_CMD_ESWITCH_GET,
|
||||
#define DEVLINK_CMD_ESWITCH_MODE_GET DEVLINK_CMD_ESWITCH_GET
|
||||
DEVLINK_CMD_ESWITCH_SET,
|
||||
#define DEVLINK_CMD_ESWITCH_MODE_SET DEVLINK_CMD_ESWITCH_SET
|
||||
DEVLINK_CMD_DPIPE_TABLE_GET,
|
||||
DEVLINK_CMD_DPIPE_ENTRIES_GET,
|
||||
DEVLINK_CMD_DPIPE_HEADERS_GET,
|
||||
DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET,
|
||||
__DEVLINK_CMD_MAX,
|
||||
DEVLINK_CMD_MAX = __DEVLINK_CMD_MAX - 1
|
||||
};
|
||||
|
@ -81,6 +87,10 @@ enum devlink_eswitch_inline_mode {
|
|||
DEVLINK_ESWITCH_INLINE_MODE_NETWORK,
|
||||
DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT,
|
||||
};
|
||||
enum devlink_eswitch_encap_mode {
|
||||
DEVLINK_ESWITCH_ENCAP_MODE_NONE,
|
||||
DEVLINK_ESWITCH_ENCAP_MODE_BASIC,
|
||||
};
|
||||
enum devlink_attr {
|
||||
DEVLINK_ATTR_UNSPEC,
|
||||
DEVLINK_ATTR_BUS_NAME,
|
||||
|
@ -109,7 +119,53 @@ enum devlink_attr {
|
|||
DEVLINK_ATTR_SB_OCC_MAX,
|
||||
DEVLINK_ATTR_ESWITCH_MODE,
|
||||
DEVLINK_ATTR_ESWITCH_INLINE_MODE,
|
||||
DEVLINK_ATTR_DPIPE_TABLES,
|
||||
DEVLINK_ATTR_DPIPE_TABLE,
|
||||
DEVLINK_ATTR_DPIPE_TABLE_NAME,
|
||||
DEVLINK_ATTR_DPIPE_TABLE_SIZE,
|
||||
DEVLINK_ATTR_DPIPE_TABLE_MATCHES,
|
||||
DEVLINK_ATTR_DPIPE_TABLE_ACTIONS,
|
||||
DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED,
|
||||
DEVLINK_ATTR_DPIPE_ENTRIES,
|
||||
DEVLINK_ATTR_DPIPE_ENTRY,
|
||||
DEVLINK_ATTR_DPIPE_ENTRY_INDEX,
|
||||
DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES,
|
||||
DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES,
|
||||
DEVLINK_ATTR_DPIPE_ENTRY_COUNTER,
|
||||
DEVLINK_ATTR_DPIPE_MATCH,
|
||||
DEVLINK_ATTR_DPIPE_MATCH_VALUE,
|
||||
DEVLINK_ATTR_DPIPE_MATCH_TYPE,
|
||||
DEVLINK_ATTR_DPIPE_ACTION,
|
||||
DEVLINK_ATTR_DPIPE_ACTION_VALUE,
|
||||
DEVLINK_ATTR_DPIPE_ACTION_TYPE,
|
||||
DEVLINK_ATTR_DPIPE_VALUE,
|
||||
DEVLINK_ATTR_DPIPE_VALUE_MASK,
|
||||
DEVLINK_ATTR_DPIPE_VALUE_MAPPING,
|
||||
DEVLINK_ATTR_DPIPE_HEADERS,
|
||||
DEVLINK_ATTR_DPIPE_HEADER,
|
||||
DEVLINK_ATTR_DPIPE_HEADER_NAME,
|
||||
DEVLINK_ATTR_DPIPE_HEADER_ID,
|
||||
DEVLINK_ATTR_DPIPE_HEADER_FIELDS,
|
||||
DEVLINK_ATTR_DPIPE_HEADER_GLOBAL,
|
||||
DEVLINK_ATTR_DPIPE_HEADER_INDEX,
|
||||
DEVLINK_ATTR_DPIPE_FIELD,
|
||||
DEVLINK_ATTR_DPIPE_FIELD_NAME,
|
||||
DEVLINK_ATTR_DPIPE_FIELD_ID,
|
||||
DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH,
|
||||
DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE,
|
||||
DEVLINK_ATTR_PAD,
|
||||
DEVLINK_ATTR_ESWITCH_ENCAP_MODE,
|
||||
__DEVLINK_ATTR_MAX,
|
||||
DEVLINK_ATTR_MAX = __DEVLINK_ATTR_MAX - 1
|
||||
};
|
||||
enum devlink_dpipe_field_mapping_type {
|
||||
DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE,
|
||||
DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX,
|
||||
};
|
||||
enum devlink_dpipe_match_type {
|
||||
DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT,
|
||||
};
|
||||
enum devlink_dpipe_action_type {
|
||||
DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY,
|
||||
};
|
||||
#endif
|
||||
|
|
|
@ -54,7 +54,6 @@
|
|||
#define EM_TILEGX 191
|
||||
#define EM_BPF 247
|
||||
#define EM_FRV 0x5441
|
||||
#define EM_AVR32 0x18ad
|
||||
#define EM_ALPHA 0x9026
|
||||
#define EM_CYGNUS_M32R 0x9041
|
||||
#define EM_S390_OLD 0xA390
|
||||
|
|
|
@ -345,6 +345,8 @@ typedef struct elf64_shdr {
|
|||
#define NT_S390_TDB 0x308
|
||||
#define NT_S390_VXRS_LOW 0x309
|
||||
#define NT_S390_VXRS_HIGH 0x30a
|
||||
#define NT_S390_GS_CB 0x30b
|
||||
#define NT_S390_GS_BC 0x30c
|
||||
#define NT_ARM_VFP 0x400
|
||||
#define NT_ARM_TLS 0x401
|
||||
#define NT_ARM_HW_BREAK 0x402
|
||||
|
@ -353,6 +355,7 @@ typedef struct elf64_shdr {
|
|||
#define NT_METAG_CBUF 0x500
|
||||
#define NT_METAG_RPIPE 0x501
|
||||
#define NT_METAG_TLS 0x502
|
||||
#define NT_ARC_V2 0x600
|
||||
typedef struct elf32_note {
|
||||
Elf32_Word n_namesz;
|
||||
Elf32_Word n_descsz;
|
||||
|
|
|
@ -619,6 +619,7 @@ enum ethtool_link_mode_bit_indices {
|
|||
#define SPEED_2500 2500
|
||||
#define SPEED_5000 5000
|
||||
#define SPEED_10000 10000
|
||||
#define SPEED_14000 14000
|
||||
#define SPEED_20000 20000
|
||||
#define SPEED_25000 25000
|
||||
#define SPEED_40000 40000
|
||||
|
|
|
@ -24,10 +24,21 @@
|
|||
#define EPOLL_CTL_ADD 1
|
||||
#define EPOLL_CTL_DEL 2
|
||||
#define EPOLL_CTL_MOD 3
|
||||
#define EPOLLEXCLUSIVE (1 << 28)
|
||||
#define EPOLLWAKEUP (1 << 29)
|
||||
#define EPOLLONESHOT (1 << 30)
|
||||
#define EPOLLET (1 << 31)
|
||||
#define EPOLLIN 0x00000001
|
||||
#define EPOLLPRI 0x00000002
|
||||
#define EPOLLOUT 0x00000004
|
||||
#define EPOLLERR 0x00000008
|
||||
#define EPOLLHUP 0x00000010
|
||||
#define EPOLLRDNORM 0x00000040
|
||||
#define EPOLLRDBAND 0x00000080
|
||||
#define EPOLLWRNORM 0x00000100
|
||||
#define EPOLLWRBAND 0x00000200
|
||||
#define EPOLLMSG 0x00000400
|
||||
#define EPOLLRDHUP 0x00002000
|
||||
#define EPOLLEXCLUSIVE (1U << 28)
|
||||
#define EPOLLWAKEUP (1U << 29)
|
||||
#define EPOLLONESHOT (1U << 30)
|
||||
#define EPOLLET (1U << 31)
|
||||
#ifdef __x86_64__
|
||||
#define EPOLL_PACKED __attribute__((packed))
|
||||
#else
|
||||
|
|
|
@ -45,4 +45,8 @@
|
|||
#define AT_SYMLINK_FOLLOW 0x400
|
||||
#define AT_NO_AUTOMOUNT 0x800
|
||||
#define AT_EMPTY_PATH 0x1000
|
||||
#define AT_STATX_SYNC_TYPE 0x6000
|
||||
#define AT_STATX_SYNC_AS_STAT 0x0000
|
||||
#define AT_STATX_FORCE_SYNC 0x2000
|
||||
#define AT_STATX_DONT_SYNC 0x4000
|
||||
#endif
|
||||
|
|
|
@ -99,6 +99,7 @@ struct inodes_stat_t {
|
|||
#define MS_I_VERSION (1 << 23)
|
||||
#define MS_STRICTATIME (1 << 24)
|
||||
#define MS_LAZYTIME (1 << 25)
|
||||
#define MS_SUBMOUNT (1 << 26)
|
||||
#define MS_NOREMOTELOCK (1 << 27)
|
||||
#define MS_NOSEC (1 << 28)
|
||||
#define MS_BORN (1 << 29)
|
||||
|
@ -198,10 +199,18 @@ struct fscrypt_policy {
|
|||
__u8 filenames_encryption_mode;
|
||||
__u8 flags;
|
||||
__u8 master_key_descriptor[FS_KEY_DESCRIPTOR_SIZE];
|
||||
} __packed;
|
||||
};
|
||||
#define FS_IOC_SET_ENCRYPTION_POLICY _IOR('f', 19, struct fscrypt_policy)
|
||||
#define FS_IOC_GET_ENCRYPTION_PWSALT _IOW('f', 20, __u8[16])
|
||||
#define FS_IOC_GET_ENCRYPTION_POLICY _IOW('f', 21, struct fscrypt_policy)
|
||||
#define FS_KEY_DESC_PREFIX "fscrypt:"
|
||||
#define FS_KEY_DESC_PREFIX_SIZE 8
|
||||
#define FS_MAX_KEY_SIZE 64
|
||||
struct fscrypt_key {
|
||||
__u32 mode;
|
||||
__u8 raw[FS_MAX_KEY_SIZE];
|
||||
__u32 size;
|
||||
};
|
||||
#define FS_SECRM_FL 0x00000001
|
||||
#define FS_UNRM_FL 0x00000002
|
||||
#define FS_COMPR_FL 0x00000004
|
||||
|
|
55
libc/kernel/uapi/linux/fsmap.h
Normal file
55
libc/kernel/uapi/linux/fsmap.h
Normal file
|
@ -0,0 +1,55 @@
|
|||
/****************************************************************************
|
||||
****************************************************************************
|
||||
***
|
||||
*** This header was automatically generated from a Linux kernel header
|
||||
*** of the same name, to make information necessary for userspace to
|
||||
*** call into the kernel available to libc. It contains only constants,
|
||||
*** structures, and macros generated from the original header, and thus,
|
||||
*** contains no copyrightable information.
|
||||
***
|
||||
*** To edit the content of this header, modify the corresponding
|
||||
*** source file (e.g. under external/kernel-headers/original/) then
|
||||
*** run bionic/libc/kernel/tools/update_all.py
|
||||
***
|
||||
*** Any manual change here will be lost the next time this script will
|
||||
*** be run. You've been warned!
|
||||
***
|
||||
****************************************************************************
|
||||
****************************************************************************/
|
||||
#ifndef _LINUX_FSMAP_H
|
||||
#define _LINUX_FSMAP_H
|
||||
#include <linux/types.h>
|
||||
struct fsmap {
|
||||
__u32 fmr_device;
|
||||
__u32 fmr_flags;
|
||||
__u64 fmr_physical;
|
||||
__u64 fmr_owner;
|
||||
__u64 fmr_offset;
|
||||
__u64 fmr_length;
|
||||
__u64 fmr_reserved[3];
|
||||
};
|
||||
struct fsmap_head {
|
||||
__u32 fmh_iflags;
|
||||
__u32 fmh_oflags;
|
||||
__u32 fmh_count;
|
||||
__u32 fmh_entries;
|
||||
__u64 fmh_reserved[6];
|
||||
struct fsmap fmh_keys[2];
|
||||
struct fsmap fmh_recs[];
|
||||
};
|
||||
#define FMH_IF_VALID 0
|
||||
#define FMH_OF_DEV_T 0x1
|
||||
#define FMR_OF_PREALLOC 0x1
|
||||
#define FMR_OF_ATTR_FORK 0x2
|
||||
#define FMR_OF_EXTENT_MAP 0x4
|
||||
#define FMR_OF_SHARED 0x8
|
||||
#define FMR_OF_SPECIAL_OWNER 0x10
|
||||
#define FMR_OF_LAST 0x20
|
||||
#define FMR_OWNER(type,code) (((__u64) type << 32) | ((__u64) code & 0xFFFFFFFFULL))
|
||||
#define FMR_OWNER_TYPE(owner) ((__u32) ((__u64) owner >> 32))
|
||||
#define FMR_OWNER_CODE(owner) ((__u32) (((__u64) owner & 0xFFFFFFFFULL)))
|
||||
#define FMR_OWN_FREE FMR_OWNER(0, 1)
|
||||
#define FMR_OWN_UNKNOWN FMR_OWNER(0, 2)
|
||||
#define FMR_OWN_METADATA FMR_OWNER(0, 3)
|
||||
#define FS_IOC_GETFSMAP _IOWR('X', 59, struct fsmap_head)
|
||||
#endif
|
|
@ -33,7 +33,8 @@ enum gtp_attrs {
|
|||
GTPA_LINK,
|
||||
GTPA_VERSION,
|
||||
GTPA_TID,
|
||||
GTPA_SGSN_ADDRESS,
|
||||
GTPA_PEER_ADDRESS,
|
||||
#define GTPA_SGSN_ADDRESS GTPA_PEER_ADDRESS
|
||||
GTPA_MS_ADDRESS,
|
||||
GTPA_FLOW,
|
||||
GTPA_NET_NS_FD,
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
#include <linux/types.h>
|
||||
#include <linux/socket.h>
|
||||
#include <linux/compiler.h>
|
||||
#include <sys/socket.h>
|
||||
#if __UAPI_DEF_IF_IFNAMSIZ
|
||||
#define IFNAMSIZ 16
|
||||
#endif
|
||||
|
|
|
@ -82,6 +82,7 @@
|
|||
#define ARPHRD_IP6GRE 823
|
||||
#define ARPHRD_NETLINK 824
|
||||
#define ARPHRD_6LOWPAN 825
|
||||
#define ARPHRD_VSOCKMON 826
|
||||
#define ARPHRD_VOID 0xFFFF
|
||||
#define ARPHRD_NONE 0xFFFE
|
||||
#define ARPOP_REQUEST 1
|
||||
|
|
|
@ -105,6 +105,7 @@ enum {
|
|||
IFLA_BRIDGE_FLAGS,
|
||||
IFLA_BRIDGE_MODE,
|
||||
IFLA_BRIDGE_VLAN_INFO,
|
||||
IFLA_BRIDGE_VLAN_TUNNEL_INFO,
|
||||
__IFLA_BRIDGE_MAX,
|
||||
};
|
||||
#define IFLA_BRIDGE_MAX (__IFLA_BRIDGE_MAX - 1)
|
||||
|
@ -118,6 +119,14 @@ struct bridge_vlan_info {
|
|||
__u16 flags;
|
||||
__u16 vid;
|
||||
};
|
||||
enum {
|
||||
IFLA_BRIDGE_VLAN_TUNNEL_UNSPEC,
|
||||
IFLA_BRIDGE_VLAN_TUNNEL_ID,
|
||||
IFLA_BRIDGE_VLAN_TUNNEL_VID,
|
||||
IFLA_BRIDGE_VLAN_TUNNEL_FLAGS,
|
||||
__IFLA_BRIDGE_VLAN_TUNNEL_MAX,
|
||||
};
|
||||
#define IFLA_BRIDGE_VLAN_TUNNEL_MAX (__IFLA_BRIDGE_VLAN_TUNNEL_MAX - 1)
|
||||
struct bridge_vlan_xstats {
|
||||
__u64 rx_bytes;
|
||||
__u64 rx_packets;
|
||||
|
|
|
@ -75,6 +75,7 @@
|
|||
#define ETH_P_NCSI 0x88F8
|
||||
#define ETH_P_PRP 0x88FB
|
||||
#define ETH_P_FCOE 0x8906
|
||||
#define ETH_P_IBOE 0x8915
|
||||
#define ETH_P_TDLS 0x890D
|
||||
#define ETH_P_FIP 0x8914
|
||||
#define ETH_P_80221 0x8917
|
||||
|
|
|
@ -251,6 +251,9 @@ enum {
|
|||
IFLA_BRPORT_MULTICAST_ROUTER,
|
||||
IFLA_BRPORT_PAD,
|
||||
IFLA_BRPORT_MCAST_FLOOD,
|
||||
IFLA_BRPORT_MCAST_TO_UCAST,
|
||||
IFLA_BRPORT_VLAN_TUNNEL,
|
||||
IFLA_BRPORT_BCAST_FLOOD,
|
||||
__IFLA_BRPORT_MAX
|
||||
};
|
||||
#define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
|
||||
|
@ -427,11 +430,16 @@ enum {
|
|||
__IFLA_PPP_MAX
|
||||
};
|
||||
#define IFLA_PPP_MAX (__IFLA_PPP_MAX - 1)
|
||||
enum ifla_gtp_role {
|
||||
GTP_ROLE_GGSN = 0,
|
||||
GTP_ROLE_SGSN,
|
||||
};
|
||||
enum {
|
||||
IFLA_GTP_UNSPEC,
|
||||
IFLA_GTP_FD0,
|
||||
IFLA_GTP_FD1,
|
||||
IFLA_GTP_PDP_HASHSIZE,
|
||||
IFLA_GTP_ROLE,
|
||||
__IFLA_GTP_MAX,
|
||||
};
|
||||
#define IFLA_GTP_MAX (__IFLA_GTP_MAX - 1)
|
||||
|
@ -665,6 +673,7 @@ enum {
|
|||
IFLA_STATS_LINK_XSTATS,
|
||||
IFLA_STATS_LINK_XSTATS_SLAVE,
|
||||
IFLA_STATS_LINK_OFFLOAD_XSTATS,
|
||||
IFLA_STATS_AF_SPEC,
|
||||
__IFLA_STATS_MAX,
|
||||
};
|
||||
#define IFLA_STATS_MAX (__IFLA_STATS_MAX - 1)
|
||||
|
@ -682,7 +691,14 @@ enum {
|
|||
};
|
||||
#define IFLA_OFFLOAD_XSTATS_MAX (__IFLA_OFFLOAD_XSTATS_MAX - 1)
|
||||
#define XDP_FLAGS_UPDATE_IF_NOEXIST (1U << 0)
|
||||
#define XDP_FLAGS_MASK (XDP_FLAGS_UPDATE_IF_NOEXIST)
|
||||
#define XDP_FLAGS_SKB_MODE (1U << 1)
|
||||
#define XDP_FLAGS_DRV_MODE (1U << 2)
|
||||
#define XDP_FLAGS_MASK (XDP_FLAGS_UPDATE_IF_NOEXIST | XDP_FLAGS_SKB_MODE | XDP_FLAGS_DRV_MODE)
|
||||
enum {
|
||||
XDP_ATTACHED_NONE = 0,
|
||||
XDP_ATTACHED_DRV,
|
||||
XDP_ATTACHED_SKB,
|
||||
};
|
||||
enum {
|
||||
IFLA_XDP_UNSPEC,
|
||||
IFLA_XDP_FD,
|
||||
|
|
|
@ -72,6 +72,7 @@ struct sockaddr_ll {
|
|||
#define PACKET_FANOUT_CBPF 6
|
||||
#define PACKET_FANOUT_EBPF 7
|
||||
#define PACKET_FANOUT_FLAG_ROLLOVER 0x1000
|
||||
#define PACKET_FANOUT_FLAG_UNIQUEID 0x2000
|
||||
#define PACKET_FANOUT_FLAG_DEFRAG 0x8000
|
||||
struct tpacket_stats {
|
||||
unsigned int tp_packets;
|
||||
|
|
|
@ -85,6 +85,7 @@ enum {
|
|||
IFLA_IPTUN_ENCAP_SPORT,
|
||||
IFLA_IPTUN_ENCAP_DPORT,
|
||||
IFLA_IPTUN_COLLECT_METADATA,
|
||||
IFLA_IPTUN_FWMARK,
|
||||
__IFLA_IPTUN_MAX,
|
||||
};
|
||||
#define IFLA_IPTUN_MAX (__IFLA_IPTUN_MAX - 1)
|
||||
|
@ -132,6 +133,7 @@ enum {
|
|||
IFLA_GRE_ENCAP_DPORT,
|
||||
IFLA_GRE_COLLECT_METADATA,
|
||||
IFLA_GRE_IGNORE_DF,
|
||||
IFLA_GRE_FWMARK,
|
||||
__IFLA_GRE_MAX,
|
||||
};
|
||||
#define IFLA_GRE_MAX (__IFLA_GRE_MAX - 1)
|
||||
|
@ -143,6 +145,7 @@ enum {
|
|||
IFLA_VTI_OKEY,
|
||||
IFLA_VTI_LOCAL,
|
||||
IFLA_VTI_REMOTE,
|
||||
IFLA_VTI_FWMARK,
|
||||
__IFLA_VTI_MAX,
|
||||
};
|
||||
#define IFLA_VTI_MAX (__IFLA_VTI_MAX - 1)
|
||||
|
|
31
libc/kernel/uapi/linux/ife.h
Normal file
31
libc/kernel/uapi/linux/ife.h
Normal file
|
@ -0,0 +1,31 @@
|
|||
/****************************************************************************
|
||||
****************************************************************************
|
||||
***
|
||||
*** This header was automatically generated from a Linux kernel header
|
||||
*** of the same name, to make information necessary for userspace to
|
||||
*** call into the kernel available to libc. It contains only constants,
|
||||
*** structures, and macros generated from the original header, and thus,
|
||||
*** contains no copyrightable information.
|
||||
***
|
||||
*** To edit the content of this header, modify the corresponding
|
||||
*** source file (e.g. under external/kernel-headers/original/) then
|
||||
*** run bionic/libc/kernel/tools/update_all.py
|
||||
***
|
||||
*** Any manual change here will be lost the next time this script will
|
||||
*** be run. You've been warned!
|
||||
***
|
||||
****************************************************************************
|
||||
****************************************************************************/
|
||||
#ifndef __UAPI_IFE_H
|
||||
#define __UAPI_IFE_H
|
||||
#define IFE_METAHDRLEN 2
|
||||
enum {
|
||||
IFE_META_SKBMARK = 1,
|
||||
IFE_META_HASHID,
|
||||
IFE_META_PRIO,
|
||||
IFE_META_QMAP,
|
||||
IFE_META_TCINDEX,
|
||||
__IFE_META_MAX
|
||||
};
|
||||
#define IFE_META_MAX (__IFE_META_MAX - 1)
|
||||
#endif
|
|
@ -42,7 +42,7 @@ struct igmpv3_grec {
|
|||
struct igmpv3_report {
|
||||
__u8 type;
|
||||
__u8 resv1;
|
||||
__be16 csum;
|
||||
__sum16 csum;
|
||||
__be16 resv2;
|
||||
__be16 ngrec;
|
||||
struct igmpv3_grec grec[0];
|
||||
|
@ -50,7 +50,7 @@ struct igmpv3_report {
|
|||
struct igmpv3_query {
|
||||
__u8 type;
|
||||
__u8 code;
|
||||
__be16 csum;
|
||||
__sum16 csum;
|
||||
__be32 group;
|
||||
#ifdef __LITTLE_ENDIAN_BITFIELD
|
||||
__u8 qrv : 3, suppress : 1, resv : 4;
|
||||
|
|
|
@ -50,6 +50,7 @@ enum iio_chan_type {
|
|||
IIO_ELECTRICALCONDUCTIVITY,
|
||||
IIO_COUNT,
|
||||
IIO_INDEX,
|
||||
IIO_GRAVITY,
|
||||
};
|
||||
enum iio_modifier {
|
||||
IIO_NO_MOD,
|
||||
|
|
|
@ -564,6 +564,7 @@
|
|||
#define KEY_FASTREVERSE 0x275
|
||||
#define KEY_SLOWREVERSE 0x276
|
||||
#define KEY_DATA 0x277
|
||||
#define KEY_ONSCREEN_KEYBOARD 0x278
|
||||
#define BTN_TRIGGER_HAPPY 0x2c0
|
||||
#define BTN_TRIGGER_HAPPY1 0x2c0
|
||||
#define BTN_TRIGGER_HAPPY2 0x2c1
|
||||
|
|
|
@ -20,7 +20,6 @@
|
|||
#define _UAPI_LINUX_ION_H
|
||||
#include <linux/ioctl.h>
|
||||
#include <linux/types.h>
|
||||
typedef int ion_user_handle_t;
|
||||
enum ion_heap_type {
|
||||
ION_HEAP_TYPE_SYSTEM,
|
||||
ION_HEAP_TYPE_SYSTEM_CONTIG,
|
||||
|
@ -33,22 +32,11 @@ enum ion_heap_type {
|
|||
#define ION_FLAG_CACHED 1
|
||||
#define ION_FLAG_CACHED_NEEDS_SYNC 2
|
||||
struct ion_allocation_data {
|
||||
size_t len;
|
||||
size_t align;
|
||||
unsigned int heap_id_mask;
|
||||
unsigned int flags;
|
||||
ion_user_handle_t handle;
|
||||
};
|
||||
struct ion_fd_data {
|
||||
ion_user_handle_t handle;
|
||||
int fd;
|
||||
};
|
||||
struct ion_handle_data {
|
||||
ion_user_handle_t handle;
|
||||
};
|
||||
struct ion_custom_data {
|
||||
unsigned int cmd;
|
||||
unsigned long arg;
|
||||
__u64 len;
|
||||
__u32 heap_id_mask;
|
||||
__u32 flags;
|
||||
__u32 fd;
|
||||
__u32 unused;
|
||||
};
|
||||
#define MAX_HEAP_NAME 32
|
||||
struct ion_heap_data {
|
||||
|
@ -68,11 +56,5 @@ struct ion_heap_query {
|
|||
};
|
||||
#define ION_IOC_MAGIC 'I'
|
||||
#define ION_IOC_ALLOC _IOWR(ION_IOC_MAGIC, 0, struct ion_allocation_data)
|
||||
#define ION_IOC_FREE _IOWR(ION_IOC_MAGIC, 1, struct ion_handle_data)
|
||||
#define ION_IOC_MAP _IOWR(ION_IOC_MAGIC, 2, struct ion_fd_data)
|
||||
#define ION_IOC_SHARE _IOWR(ION_IOC_MAGIC, 4, struct ion_fd_data)
|
||||
#define ION_IOC_IMPORT _IOWR(ION_IOC_MAGIC, 5, struct ion_fd_data)
|
||||
#define ION_IOC_SYNC _IOWR(ION_IOC_MAGIC, 7, struct ion_fd_data)
|
||||
#define ION_IOC_CUSTOM _IOWR(ION_IOC_MAGIC, 6, struct ion_custom_data)
|
||||
#define ION_IOC_HEAP_QUERY _IOWR(ION_IOC_MAGIC, 8, struct ion_heap_query)
|
||||
#endif
|
||||
|
|
|
@ -19,6 +19,8 @@
|
|||
#ifndef _IP6_TUNNEL_H
|
||||
#define _IP6_TUNNEL_H
|
||||
#include <linux/types.h>
|
||||
#include <linux/if.h>
|
||||
#include <linux/in6.h>
|
||||
#define IPV6_TLV_TNL_ENCAP_LIMIT 4
|
||||
#define IPV6_DEFAULT_TNL_ENCAP_LIMIT 4
|
||||
#define IP6_TNL_F_IGN_ENCAP_LIMIT 0x1
|
||||
|
|
|
@ -137,6 +137,9 @@ enum {
|
|||
DEVCONF_SEG6_ENABLED,
|
||||
DEVCONF_SEG6_REQUIRE_HMAC,
|
||||
DEVCONF_ENHANCED_DAD,
|
||||
DEVCONF_ADDR_GEN_MODE,
|
||||
DEVCONF_DISABLE_POLICY,
|
||||
DEVCONF_ACCEPT_RA_RT_INFO_MIN_PLEN,
|
||||
DEVCONF_MAX
|
||||
};
|
||||
#endif
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
#ifndef _UAPI_LINUX_IPV6_ROUTE_H
|
||||
#define _UAPI_LINUX_IPV6_ROUTE_H
|
||||
#include <linux/types.h>
|
||||
#include <linux/in6.h>
|
||||
#define RTF_DEFAULT 0x00010000
|
||||
#define RTF_ALLONLINK 0x00020000
|
||||
#define RTF_ADDRCONF 0x00040000
|
||||
|
|
|
@ -60,9 +60,16 @@
|
|||
#define KEYCTL_INVALIDATE 21
|
||||
#define KEYCTL_GET_PERSISTENT 22
|
||||
#define KEYCTL_DH_COMPUTE 23
|
||||
#define KEYCTL_RESTRICT_KEYRING 29
|
||||
struct keyctl_dh_params {
|
||||
__s32 __linux_private;
|
||||
__s32 prime;
|
||||
__s32 base;
|
||||
};
|
||||
struct keyctl_kdf_params {
|
||||
char __user * hashname;
|
||||
char __user * otherinfo;
|
||||
__u32 otherinfolen;
|
||||
__u32 __spare[8];
|
||||
};
|
||||
#endif
|
||||
|
|
|
@ -176,7 +176,8 @@ struct kvm_hyperv_exit {
|
|||
#define KVM_INTERNAL_ERROR_DELIVERY_EV 3
|
||||
struct kvm_run {
|
||||
__u8 request_interrupt_window;
|
||||
__u8 padding1[7];
|
||||
__u8 immediate_exit;
|
||||
__u8 padding1[6];
|
||||
__u32 exit_reason;
|
||||
__u8 ready_for_interrupt_injection;
|
||||
__u8 if_flag;
|
||||
|
@ -528,10 +529,17 @@ struct kvm_ppc_smmu_info {
|
|||
__u32 pad;
|
||||
struct kvm_ppc_one_seg_page_size sps[KVM_PPC_PAGE_SIZES_MAX_SZ];
|
||||
};
|
||||
struct kvm_ppc_resize_hpt {
|
||||
__u64 flags;
|
||||
__u32 shift;
|
||||
__u32 pad;
|
||||
};
|
||||
#define KVMIO 0xAE
|
||||
#define KVM_VM_S390_UCONTROL 1
|
||||
#define KVM_VM_PPC_HV 1
|
||||
#define KVM_VM_PPC_PR 2
|
||||
#define KVM_VM_MIPS_TE 0
|
||||
#define KVM_VM_MIPS_VZ 1
|
||||
#define KVM_S390_SIE_PAGE_OFFSET 1
|
||||
#define KVM_GET_API_VERSION _IO(KVMIO, 0x00)
|
||||
#define KVM_CREATE_VM _IO(KVMIO, 0x01)
|
||||
|
@ -691,6 +699,18 @@ struct kvm_ppc_smmu_info {
|
|||
#define KVM_CAP_S390_USER_INSTR0 130
|
||||
#define KVM_CAP_MSI_DEVID 131
|
||||
#define KVM_CAP_PPC_HTM 132
|
||||
#define KVM_CAP_SPAPR_RESIZE_HPT 133
|
||||
#define KVM_CAP_PPC_MMU_RADIX 134
|
||||
#define KVM_CAP_PPC_MMU_HASH_V3 135
|
||||
#define KVM_CAP_IMMEDIATE_EXIT 136
|
||||
#define KVM_CAP_MIPS_VZ 137
|
||||
#define KVM_CAP_MIPS_TE 138
|
||||
#define KVM_CAP_MIPS_64BIT 139
|
||||
#define KVM_CAP_S390_GS 140
|
||||
#define KVM_CAP_S390_AIS 141
|
||||
#define KVM_CAP_SPAPR_TCE_VFIO 142
|
||||
#define KVM_CAP_X86_GUEST_MWAIT 143
|
||||
#define KVM_CAP_ARM_USER_IRQ 144
|
||||
#ifdef KVM_CAP_IRQ_ROUTING
|
||||
struct kvm_irq_routing_irqchip {
|
||||
__u32 irqchip;
|
||||
|
@ -843,6 +863,7 @@ struct kvm_device_attr {
|
|||
#define KVM_DEV_VFIO_GROUP 1
|
||||
#define KVM_DEV_VFIO_GROUP_ADD 1
|
||||
#define KVM_DEV_VFIO_GROUP_DEL 2
|
||||
#define KVM_DEV_VFIO_GROUP_SET_SPAPR_TCE 3
|
||||
enum kvm_device_type {
|
||||
KVM_DEV_TYPE_FSL_MPIC_20 = 1,
|
||||
#define KVM_DEV_TYPE_FSL_MPIC_20 KVM_DEV_TYPE_FSL_MPIC_20
|
||||
|
@ -862,6 +883,10 @@ enum kvm_device_type {
|
|||
#define KVM_DEV_TYPE_ARM_VGIC_ITS KVM_DEV_TYPE_ARM_VGIC_ITS
|
||||
KVM_DEV_TYPE_MAX,
|
||||
};
|
||||
struct kvm_vfio_spapr_tce {
|
||||
__s32 groupfd;
|
||||
__s32 tablefd;
|
||||
};
|
||||
#define KVM_SET_MEMORY_REGION _IOW(KVMIO, 0x40, struct kvm_memory_region)
|
||||
#define KVM_CREATE_VCPU _IO(KVMIO, 0x41)
|
||||
#define KVM_GET_DIRTY_LOG _IOW(KVMIO, 0x42, struct kvm_dirty_log)
|
||||
|
@ -920,6 +945,10 @@ struct kvm_s390_ucas_mapping {
|
|||
#define KVM_PPC_GET_HTAB_FD _IOW(KVMIO, 0xaa, struct kvm_get_htab_fd)
|
||||
#define KVM_ARM_SET_DEVICE_ADDR _IOW(KVMIO, 0xab, struct kvm_arm_device_addr)
|
||||
#define KVM_PPC_RTAS_DEFINE_TOKEN _IOW(KVMIO, 0xac, struct kvm_rtas_token_args)
|
||||
#define KVM_PPC_RESIZE_HPT_PREPARE _IOR(KVMIO, 0xad, struct kvm_ppc_resize_hpt)
|
||||
#define KVM_PPC_RESIZE_HPT_COMMIT _IOR(KVMIO, 0xae, struct kvm_ppc_resize_hpt)
|
||||
#define KVM_PPC_CONFIGURE_V3_MMU _IOW(KVMIO, 0xaf, struct kvm_ppc_mmuv3_cfg)
|
||||
#define KVM_PPC_GET_RMMU_INFO _IOW(KVMIO, 0xb0, struct kvm_ppc_rmmu_info)
|
||||
#define KVM_CREATE_DEVICE _IOWR(KVMIO, 0xe0, struct kvm_create_device)
|
||||
#define KVM_SET_DEVICE_ATTR _IOW(KVMIO, 0xe1, struct kvm_device_attr)
|
||||
#define KVM_GET_DEVICE_ATTR _IOW(KVMIO, 0xe2, struct kvm_device_attr)
|
||||
|
@ -1024,4 +1053,7 @@ struct kvm_assigned_msix_entry {
|
|||
};
|
||||
#define KVM_X2APIC_API_USE_32BIT_IDS (1ULL << 0)
|
||||
#define KVM_X2APIC_API_DISABLE_BROADCAST_QUIRK (1ULL << 1)
|
||||
#define KVM_ARM_DEV_EL1_VTIMER (1 << 0)
|
||||
#define KVM_ARM_DEV_EL1_PTIMER (1 << 1)
|
||||
#define KVM_ARM_DEV_PMU (1 << 2)
|
||||
#endif
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
#define KVM_EFAULT EFAULT
|
||||
#define KVM_E2BIG E2BIG
|
||||
#define KVM_EPERM EPERM
|
||||
#define KVM_EOPNOTSUPP 95
|
||||
#define KVM_HC_VAPIC_POLL_IRQ 1
|
||||
#define KVM_HC_MMU_OP 2
|
||||
#define KVM_HC_FEATURES 3
|
||||
|
@ -30,5 +31,6 @@
|
|||
#define KVM_HC_MIPS_GET_CLOCK_FREQ 6
|
||||
#define KVM_HC_MIPS_EXIT_VM 7
|
||||
#define KVM_HC_MIPS_CONSOLE_OUTPUT 8
|
||||
#define KVM_HC_CLOCK_PAIRING 9
|
||||
#include <asm/kvm_para.h>
|
||||
#endif
|
||||
|
|
|
@ -67,6 +67,9 @@ struct nvm_ioctl_create_conf {
|
|||
struct nvm_ioctl_create_simple s;
|
||||
};
|
||||
};
|
||||
enum {
|
||||
NVM_TARGET_FACTORY = 1 << 0,
|
||||
};
|
||||
struct nvm_ioctl_create {
|
||||
char dev[DISK_NAME_LEN];
|
||||
char tgttype[NVM_TTYPE_NAME_MAX];
|
||||
|
@ -93,6 +96,42 @@ struct nvm_ioctl_dev_factory {
|
|||
char dev[DISK_NAME_LEN];
|
||||
__u32 flags;
|
||||
};
|
||||
struct nvm_user_vio {
|
||||
__u8 opcode;
|
||||
__u8 flags;
|
||||
__u16 control;
|
||||
__u16 nppas;
|
||||
__u16 rsvd;
|
||||
__u64 metadata;
|
||||
__u64 addr;
|
||||
__u64 ppa_list;
|
||||
__u32 metadata_len;
|
||||
__u32 data_len;
|
||||
__u64 status;
|
||||
__u32 result;
|
||||
__u32 rsvd3[3];
|
||||
};
|
||||
struct nvm_passthru_vio {
|
||||
__u8 opcode;
|
||||
__u8 flags;
|
||||
__u8 rsvd[2];
|
||||
__u32 nsid;
|
||||
__u32 cdw2;
|
||||
__u32 cdw3;
|
||||
__u64 metadata;
|
||||
__u64 addr;
|
||||
__u32 metadata_len;
|
||||
__u32 data_len;
|
||||
__u64 ppa_list;
|
||||
__u16 nppas;
|
||||
__u16 control;
|
||||
__u32 cdw13;
|
||||
__u32 cdw14;
|
||||
__u32 cdw15;
|
||||
__u64 status;
|
||||
__u32 result;
|
||||
__u32 timeout_ms;
|
||||
};
|
||||
enum {
|
||||
NVM_INFO_CMD = 0x20,
|
||||
NVM_GET_DEVICES_CMD,
|
||||
|
@ -100,6 +139,9 @@ enum {
|
|||
NVM_DEV_REMOVE_CMD,
|
||||
NVM_DEV_INIT_CMD,
|
||||
NVM_DEV_FACTORY_CMD,
|
||||
NVM_DEV_VIO_ADMIN_CMD = 0x41,
|
||||
NVM_DEV_VIO_CMD = 0x42,
|
||||
NVM_DEV_VIO_USER_CMD = 0x43,
|
||||
};
|
||||
#define NVM_IOCTL 'L'
|
||||
#define NVM_INFO _IOWR(NVM_IOCTL, NVM_INFO_CMD, struct nvm_ioctl_info)
|
||||
|
@ -108,6 +150,9 @@ enum {
|
|||
#define NVM_DEV_REMOVE _IOW(NVM_IOCTL, NVM_DEV_REMOVE_CMD, struct nvm_ioctl_remove)
|
||||
#define NVM_DEV_INIT _IOW(NVM_IOCTL, NVM_DEV_INIT_CMD, struct nvm_ioctl_dev_init)
|
||||
#define NVM_DEV_FACTORY _IOW(NVM_IOCTL, NVM_DEV_FACTORY_CMD, struct nvm_ioctl_dev_factory)
|
||||
#define NVME_NVM_IOCTL_IO_VIO _IOWR(NVM_IOCTL, NVM_DEV_VIO_USER_CMD, struct nvm_passthru_vio)
|
||||
#define NVME_NVM_IOCTL_ADMIN_VIO _IOWR(NVM_IOCTL, NVM_DEV_VIO_ADMIN_CMD, struct nvm_passthru_vio)
|
||||
#define NVME_NVM_IOCTL_SUBMIT_VIO _IOWR(NVM_IOCTL, NVM_DEV_VIO_CMD, struct nvm_user_vio)
|
||||
#define NVM_VERSION_MAJOR 1
|
||||
#define NVM_VERSION_MINOR 0
|
||||
#define NVM_VERSION_PATCHLEVEL 0
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
#ifndef _UAPI__LINUX_LLC_H
|
||||
#define _UAPI__LINUX_LLC_H
|
||||
#include <linux/socket.h>
|
||||
#include <linux/if.h>
|
||||
#define __LLC_SOCK_SIZE__ 16
|
||||
struct sockaddr_llc {
|
||||
__kernel_sa_family_t sllc_family;
|
||||
|
|
|
@ -42,6 +42,9 @@
|
|||
#define MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA 0x1012
|
||||
#define MEDIA_BUS_FMT_ARGB8888_1X32 0x100d
|
||||
#define MEDIA_BUS_FMT_RGB888_1X32_PADHI 0x100f
|
||||
#define MEDIA_BUS_FMT_RGB101010_1X30 0x1018
|
||||
#define MEDIA_BUS_FMT_RGB121212_1X36 0x1019
|
||||
#define MEDIA_BUS_FMT_RGB161616_1X48 0x101a
|
||||
#define MEDIA_BUS_FMT_Y8_1X8 0x2001
|
||||
#define MEDIA_BUS_FMT_UV8_1X8 0x2015
|
||||
#define MEDIA_BUS_FMT_UYVY8_1_5X8 0x2002
|
||||
|
@ -73,12 +76,18 @@
|
|||
#define MEDIA_BUS_FMT_YVYU10_1X20 0x200e
|
||||
#define MEDIA_BUS_FMT_VUY8_1X24 0x2024
|
||||
#define MEDIA_BUS_FMT_YUV8_1X24 0x2025
|
||||
#define MEDIA_BUS_FMT_UYYVYY8_0_5X24 0x2026
|
||||
#define MEDIA_BUS_FMT_UYVY12_1X24 0x2020
|
||||
#define MEDIA_BUS_FMT_VYUY12_1X24 0x2021
|
||||
#define MEDIA_BUS_FMT_YUYV12_1X24 0x2022
|
||||
#define MEDIA_BUS_FMT_YVYU12_1X24 0x2023
|
||||
#define MEDIA_BUS_FMT_YUV10_1X30 0x2016
|
||||
#define MEDIA_BUS_FMT_UYYVYY10_0_5X30 0x2027
|
||||
#define MEDIA_BUS_FMT_AYUV8_1X32 0x2017
|
||||
#define MEDIA_BUS_FMT_UYYVYY12_0_5X36 0x2028
|
||||
#define MEDIA_BUS_FMT_YUV12_1X36 0x2029
|
||||
#define MEDIA_BUS_FMT_YUV16_1X48 0x202a
|
||||
#define MEDIA_BUS_FMT_UYYVYY16_0_5X48 0x202b
|
||||
#define MEDIA_BUS_FMT_SBGGR8_1X8 0x3001
|
||||
#define MEDIA_BUS_FMT_SGBRG8_1X8 0x3013
|
||||
#define MEDIA_BUS_FMT_SGRBG8_1X8 0x3002
|
||||
|
|
|
@ -40,4 +40,21 @@ struct mpls_label {
|
|||
#define MPLS_LABEL_OAMALERT 14
|
||||
#define MPLS_LABEL_EXTENSION 15
|
||||
#define MPLS_LABEL_FIRST_UNRESERVED 16
|
||||
enum {
|
||||
MPLS_STATS_UNSPEC,
|
||||
MPLS_STATS_LINK,
|
||||
__MPLS_STATS_MAX,
|
||||
};
|
||||
#define MPLS_STATS_MAX (__MPLS_STATS_MAX - 1)
|
||||
struct mpls_link_stats {
|
||||
__u64 rx_packets;
|
||||
__u64 tx_packets;
|
||||
__u64 rx_bytes;
|
||||
__u64 tx_bytes;
|
||||
__u64 rx_errors;
|
||||
__u64 tx_errors;
|
||||
__u64 rx_dropped;
|
||||
__u64 tx_dropped;
|
||||
__u64 rx_noroute;
|
||||
};
|
||||
#endif
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
enum {
|
||||
MPLS_IPTUNNEL_UNSPEC,
|
||||
MPLS_IPTUNNEL_DST,
|
||||
MPLS_IPTUNNEL_TTL,
|
||||
__MPLS_IPTUNNEL_MAX,
|
||||
};
|
||||
#define MPLS_IPTUNNEL_MAX (__MPLS_IPTUNNEL_MAX - 1)
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
****************************************************************************/
|
||||
#ifndef _LINUX_MQUEUE_H
|
||||
#define _LINUX_MQUEUE_H
|
||||
#include <linux/types.h>
|
||||
#define MQ_PRIO_MAX 32768
|
||||
#define MQ_BYTES_MAX 819200
|
||||
struct mq_attr {
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
#define _UAPI__LINUX_MROUTE_H
|
||||
#include <linux/sockios.h>
|
||||
#include <linux/types.h>
|
||||
#include <linux/in.h>
|
||||
#define MRT_BASE 200
|
||||
#define MRT_INIT (MRT_BASE)
|
||||
#define MRT_DONE (MRT_BASE + 1)
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
#include <linux/kernel.h>
|
||||
#include <linux/types.h>
|
||||
#include <linux/sockios.h>
|
||||
#include <linux/in6.h>
|
||||
#define MRT6_BASE 200
|
||||
#define MRT6_INIT (MRT6_BASE)
|
||||
#define MRT6_DONE (MRT6_BASE + 1)
|
||||
|
|
73
libc/kernel/uapi/linux/nbd-netlink.h
Normal file
73
libc/kernel/uapi/linux/nbd-netlink.h
Normal file
|
@ -0,0 +1,73 @@
|
|||
/****************************************************************************
|
||||
****************************************************************************
|
||||
***
|
||||
*** This header was automatically generated from a Linux kernel header
|
||||
*** of the same name, to make information necessary for userspace to
|
||||
*** call into the kernel available to libc. It contains only constants,
|
||||
*** structures, and macros generated from the original header, and thus,
|
||||
*** contains no copyrightable information.
|
||||
***
|
||||
*** To edit the content of this header, modify the corresponding
|
||||
*** source file (e.g. under external/kernel-headers/original/) then
|
||||
*** run bionic/libc/kernel/tools/update_all.py
|
||||
***
|
||||
*** Any manual change here will be lost the next time this script will
|
||||
*** be run. You've been warned!
|
||||
***
|
||||
****************************************************************************
|
||||
****************************************************************************/
|
||||
#ifndef _UAPILINUX_NBD_NETLINK_H
|
||||
#define _UAPILINUX_NBD_NETLINK_H
|
||||
#define NBD_GENL_FAMILY_NAME "nbd"
|
||||
#define NBD_GENL_VERSION 0x1
|
||||
#define NBD_GENL_MCAST_GROUP_NAME "nbd_mc_group"
|
||||
enum {
|
||||
NBD_ATTR_UNSPEC,
|
||||
NBD_ATTR_INDEX,
|
||||
NBD_ATTR_SIZE_BYTES,
|
||||
NBD_ATTR_BLOCK_SIZE_BYTES,
|
||||
NBD_ATTR_TIMEOUT,
|
||||
NBD_ATTR_SERVER_FLAGS,
|
||||
NBD_ATTR_CLIENT_FLAGS,
|
||||
NBD_ATTR_SOCKETS,
|
||||
NBD_ATTR_DEAD_CONN_TIMEOUT,
|
||||
NBD_ATTR_DEVICE_LIST,
|
||||
__NBD_ATTR_MAX,
|
||||
};
|
||||
#define NBD_ATTR_MAX (__NBD_ATTR_MAX - 1)
|
||||
enum {
|
||||
NBD_DEVICE_ITEM_UNSPEC,
|
||||
NBD_DEVICE_ITEM,
|
||||
__NBD_DEVICE_ITEM_MAX,
|
||||
};
|
||||
#define NBD_DEVICE_ITEM_MAX (__NBD_DEVICE_ITEM_MAX - 1)
|
||||
enum {
|
||||
NBD_DEVICE_UNSPEC,
|
||||
NBD_DEVICE_INDEX,
|
||||
NBD_DEVICE_CONNECTED,
|
||||
__NBD_DEVICE_MAX,
|
||||
};
|
||||
#define NBD_DEVICE_ATTR_MAX (__NBD_DEVICE_MAX - 1)
|
||||
enum {
|
||||
NBD_SOCK_ITEM_UNSPEC,
|
||||
NBD_SOCK_ITEM,
|
||||
__NBD_SOCK_ITEM_MAX,
|
||||
};
|
||||
#define NBD_SOCK_ITEM_MAX (__NBD_SOCK_ITEM_MAX - 1)
|
||||
enum {
|
||||
NBD_SOCK_UNSPEC,
|
||||
NBD_SOCK_FD,
|
||||
__NBD_SOCK_MAX,
|
||||
};
|
||||
#define NBD_SOCK_MAX (__NBD_SOCK_MAX - 1)
|
||||
enum {
|
||||
NBD_CMD_UNSPEC,
|
||||
NBD_CMD_CONNECT,
|
||||
NBD_CMD_DISCONNECT,
|
||||
NBD_CMD_RECONFIGURE,
|
||||
NBD_CMD_LINK_DEAD,
|
||||
NBD_CMD_STATUS,
|
||||
__NBD_CMD_MAX,
|
||||
};
|
||||
#define NBD_CMD_MAX (__NBD_CMD_MAX - 1)
|
||||
#endif
|
|
@ -42,6 +42,7 @@ enum {
|
|||
#define NBD_FLAG_SEND_FLUSH (1 << 2)
|
||||
#define NBD_FLAG_SEND_TRIM (1 << 5)
|
||||
#define NBD_FLAG_CAN_MULTI_CONN (1 << 8)
|
||||
#define NBD_CFLAG_DESTROY_ON_DISCONNECT (1 << 0)
|
||||
#define NBD_REQUEST_MAGIC 0x25609513
|
||||
#define NBD_REPLY_MAGIC 0x67446698
|
||||
struct nbd_request {
|
||||
|
|
|
@ -153,6 +153,7 @@ enum {
|
|||
enum {
|
||||
ND_ARS_VOLATILE = 1,
|
||||
ND_ARS_PERSISTENT = 2,
|
||||
ND_CONFIG_LOCKED = 1,
|
||||
};
|
||||
#define ND_IOCTL 'N'
|
||||
#define ND_IOCTL_SMART _IOWR(ND_IOCTL, ND_CMD_SMART, struct nd_cmd_smart)
|
||||
|
|
|
@ -41,6 +41,7 @@ enum {
|
|||
NDA_IFINDEX,
|
||||
NDA_MASTER,
|
||||
NDA_LINK_NETNSID,
|
||||
NDA_SRC_VNI,
|
||||
__NDA_MAX
|
||||
};
|
||||
#define NDA_MAX (__NDA_MAX - 1)
|
||||
|
|
|
@ -31,6 +31,7 @@ enum {
|
|||
NETCONFA_MC_FORWARDING,
|
||||
NETCONFA_PROXY_NEIGH,
|
||||
NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN,
|
||||
NETCONFA_INPUT,
|
||||
__NETCONFA_MAX
|
||||
};
|
||||
#define NETCONFA_MAX (__NETCONFA_MAX - 1)
|
||||
|
|
|
@ -20,7 +20,6 @@
|
|||
#define _UAPI__LINUX_NETFILTER_H
|
||||
#include <linux/types.h>
|
||||
#include <linux/compiler.h>
|
||||
#include <linux/sysctl.h>
|
||||
#include <linux/in.h>
|
||||
#include <linux/in6.h>
|
||||
#define NF_DROP 0
|
||||
|
|
|
@ -30,7 +30,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_NUMBER + 1))
|
||||
#define NF_CT_STATE_UNTRACKED_BIT (1 << (IP_CT_UNTRACKED + 1))
|
||||
enum ip_conntrack_status {
|
||||
IPS_EXPECTED_BIT = 0,
|
||||
IPS_EXPECTED = (1 << IPS_EXPECTED_BIT),
|
||||
|
@ -62,6 +62,8 @@ enum ip_conntrack_status {
|
|||
IPS_UNTRACKED = (1 << IPS_UNTRACKED_BIT),
|
||||
IPS_HELPER_BIT = 13,
|
||||
IPS_HELPER = (1 << IPS_HELPER_BIT),
|
||||
IPS_UNCHANGEABLE_MASK = (IPS_NAT_DONE_MASK | IPS_NAT_MASK | IPS_EXPECTED | IPS_CONFIRMED | IPS_DYING | IPS_SEQ_ADJUST | IPS_TEMPLATE),
|
||||
__IPS_MAX_BIT = 14,
|
||||
};
|
||||
enum ip_conntrack_events {
|
||||
IPCT_NEW,
|
||||
|
|
|
@ -131,6 +131,7 @@ enum nft_rule_attributes {
|
|||
NFTA_RULE_POSITION,
|
||||
NFTA_RULE_USERDATA,
|
||||
NFTA_RULE_PAD,
|
||||
NFTA_RULE_ID,
|
||||
__NFTA_RULE_MAX
|
||||
};
|
||||
#define NFTA_RULE_MAX (__NFTA_RULE_MAX - 1)
|
||||
|
@ -356,12 +357,23 @@ enum nft_payload_attributes {
|
|||
__NFTA_PAYLOAD_MAX
|
||||
};
|
||||
#define NFTA_PAYLOAD_MAX (__NFTA_PAYLOAD_MAX - 1)
|
||||
enum nft_exthdr_flags {
|
||||
NFT_EXTHDR_F_PRESENT = (1 << 0),
|
||||
};
|
||||
enum nft_exthdr_op {
|
||||
NFT_EXTHDR_OP_IPV6,
|
||||
NFT_EXTHDR_OP_TCPOPT,
|
||||
__NFT_EXTHDR_OP_MAX
|
||||
};
|
||||
#define NFT_EXTHDR_OP_MAX (__NFT_EXTHDR_OP_MAX - 1)
|
||||
enum nft_exthdr_attributes {
|
||||
NFTA_EXTHDR_UNSPEC,
|
||||
NFTA_EXTHDR_DREG,
|
||||
NFTA_EXTHDR_TYPE,
|
||||
NFTA_EXTHDR_OFFSET,
|
||||
NFTA_EXTHDR_LEN,
|
||||
NFTA_EXTHDR_FLAGS,
|
||||
NFTA_EXTHDR_OP,
|
||||
__NFTA_EXTHDR_MAX
|
||||
};
|
||||
#define NFTA_EXTHDR_MAX (__NFTA_EXTHDR_MAX - 1)
|
||||
|
@ -397,6 +409,10 @@ enum nft_rt_keys {
|
|||
NFT_RT_NEXTHOP4,
|
||||
NFT_RT_NEXTHOP6,
|
||||
};
|
||||
enum nft_hash_types {
|
||||
NFT_HASH_JENKINS,
|
||||
NFT_HASH_SYM,
|
||||
};
|
||||
enum nft_hash_attributes {
|
||||
NFTA_HASH_UNSPEC,
|
||||
NFTA_HASH_SREG,
|
||||
|
@ -405,6 +421,7 @@ enum nft_hash_attributes {
|
|||
NFTA_HASH_MODULUS,
|
||||
NFTA_HASH_SEED,
|
||||
NFTA_HASH_OFFSET,
|
||||
NFTA_HASH_TYPE,
|
||||
__NFTA_HASH_MAX,
|
||||
};
|
||||
#define NFTA_HASH_MAX (__NFTA_HASH_MAX - 1)
|
||||
|
@ -440,6 +457,9 @@ enum nft_ct_keys {
|
|||
NFT_CT_LABELS,
|
||||
NFT_CT_PKTS,
|
||||
NFT_CT_BYTES,
|
||||
NFT_CT_AVGPKT,
|
||||
NFT_CT_ZONE,
|
||||
NFT_CT_EVENTMASK,
|
||||
};
|
||||
enum nft_ct_attributes {
|
||||
NFTA_CT_UNSPEC,
|
||||
|
@ -615,11 +635,21 @@ enum nft_fib_flags {
|
|||
NFTA_FIB_F_MARK = 1 << 2,
|
||||
NFTA_FIB_F_IIF = 1 << 3,
|
||||
NFTA_FIB_F_OIF = 1 << 4,
|
||||
NFTA_FIB_F_PRESENT = 1 << 5,
|
||||
};
|
||||
enum nft_ct_helper_attributes {
|
||||
NFTA_CT_HELPER_UNSPEC,
|
||||
NFTA_CT_HELPER_NAME,
|
||||
NFTA_CT_HELPER_L3PROTO,
|
||||
NFTA_CT_HELPER_L4PROTO,
|
||||
__NFTA_CT_HELPER_MAX,
|
||||
};
|
||||
#define NFTA_CT_HELPER_MAX (__NFTA_CT_HELPER_MAX - 1)
|
||||
#define NFT_OBJECT_UNSPEC 0
|
||||
#define NFT_OBJECT_COUNTER 1
|
||||
#define NFT_OBJECT_QUOTA 2
|
||||
#define __NFT_OBJECT_MAX 3
|
||||
#define NFT_OBJECT_CT_HELPER 3
|
||||
#define __NFT_OBJECT_MAX 4
|
||||
#define NFT_OBJECT_MAX (__NFT_OBJECT_MAX - 1)
|
||||
enum nft_object_attributes {
|
||||
NFTA_OBJ_UNSPEC,
|
||||
|
|
|
@ -67,4 +67,10 @@ struct nfgenmsg {
|
|||
#define NFNL_SUBSYS_COUNT 12
|
||||
#define NFNL_MSG_BATCH_BEGIN NLMSG_MIN_TYPE
|
||||
#define NFNL_MSG_BATCH_END NLMSG_MIN_TYPE + 1
|
||||
enum nfnl_batch_attributes {
|
||||
NFNL_BATCH_UNSPEC,
|
||||
NFNL_BATCH_GENID,
|
||||
__NFNL_BATCH_MAX
|
||||
};
|
||||
#define NFNL_BATCH_MAX (__NFNL_BATCH_MAX - 1)
|
||||
#endif
|
||||
|
|
|
@ -47,7 +47,7 @@ enum nfqnl_vlan_attr {
|
|||
NFQA_VLAN_TCI,
|
||||
__NFQA_VLAN_MAX,
|
||||
};
|
||||
#define NFQA_VLAN_MAX (__NFQA_VLAN_MAX + 1)
|
||||
#define NFQA_VLAN_MAX (__NFQA_VLAN_MAX - 1)
|
||||
enum nfqnl_attr_type {
|
||||
NFQA_UNSPEC,
|
||||
NFQA_PACKET_HDR,
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
#ifndef _UAPI_XT_HASHLIMIT_H
|
||||
#define _UAPI_XT_HASHLIMIT_H
|
||||
#include <linux/types.h>
|
||||
#include <linux/limits.h>
|
||||
#include <linux/if.h>
|
||||
#define XT_HASHLIMIT_SCALE 10000
|
||||
#define XT_HASHLIMIT_SCALE_v2 1000000llu
|
||||
|
|
|
@ -42,6 +42,7 @@
|
|||
#define NETLINK_ECRYPTFS 19
|
||||
#define NETLINK_RDMA 20
|
||||
#define NETLINK_CRYPTO 21
|
||||
#define NETLINK_SMC 22
|
||||
#define NETLINK_INET_DIAG NETLINK_SOCK_DIAG
|
||||
#define MAX_LINKS 32
|
||||
struct sockaddr_nl {
|
||||
|
@ -57,12 +58,12 @@ struct nlmsghdr {
|
|||
__u32 nlmsg_seq;
|
||||
__u32 nlmsg_pid;
|
||||
};
|
||||
#define NLM_F_REQUEST 1
|
||||
#define NLM_F_MULTI 2
|
||||
#define NLM_F_ACK 4
|
||||
#define NLM_F_ECHO 8
|
||||
#define NLM_F_DUMP_INTR 16
|
||||
#define NLM_F_DUMP_FILTERED 32
|
||||
#define NLM_F_REQUEST 0x01
|
||||
#define NLM_F_MULTI 0x02
|
||||
#define NLM_F_ACK 0x04
|
||||
#define NLM_F_ECHO 0x08
|
||||
#define NLM_F_DUMP_INTR 0x10
|
||||
#define NLM_F_DUMP_FILTERED 0x20
|
||||
#define NLM_F_ROOT 0x100
|
||||
#define NLM_F_MATCH 0x200
|
||||
#define NLM_F_ATOMIC 0x400
|
||||
|
@ -71,6 +72,8 @@ struct nlmsghdr {
|
|||
#define NLM_F_EXCL 0x200
|
||||
#define NLM_F_CREATE 0x400
|
||||
#define NLM_F_APPEND 0x800
|
||||
#define NLM_F_CAPPED 0x100
|
||||
#define NLM_F_ACK_TLVS 0x200
|
||||
#define NLMSG_ALIGNTO 4U
|
||||
#define NLMSG_ALIGN(len) (((len) + NLMSG_ALIGNTO - 1) & ~(NLMSG_ALIGNTO - 1))
|
||||
#define NLMSG_HDRLEN ((int) NLMSG_ALIGN(sizeof(struct nlmsghdr)))
|
||||
|
@ -89,6 +92,14 @@ struct nlmsgerr {
|
|||
int error;
|
||||
struct nlmsghdr msg;
|
||||
};
|
||||
enum nlmsgerr_attrs {
|
||||
NLMSGERR_ATTR_UNUSED,
|
||||
NLMSGERR_ATTR_MSG,
|
||||
NLMSGERR_ATTR_OFFS,
|
||||
NLMSGERR_ATTR_COOKIE,
|
||||
__NLMSGERR_ATTR_MAX,
|
||||
NLMSGERR_ATTR_MAX = __NLMSGERR_ATTR_MAX - 1
|
||||
};
|
||||
#define NETLINK_ADD_MEMBERSHIP 1
|
||||
#define NETLINK_DROP_MEMBERSHIP 2
|
||||
#define NETLINK_PKTINFO 3
|
||||
|
@ -99,6 +110,7 @@ struct nlmsgerr {
|
|||
#define NETLINK_LISTEN_ALL_NSID 8
|
||||
#define NETLINK_LIST_MEMBERSHIPS 9
|
||||
#define NETLINK_CAP_ACK 10
|
||||
#define NETLINK_EXT_ACK 11
|
||||
struct nl_pktinfo {
|
||||
__u32 group;
|
||||
};
|
||||
|
|
|
@ -49,6 +49,7 @@ enum {
|
|||
NETLINK_DIAG_GROUPS,
|
||||
NETLINK_DIAG_RX_RING,
|
||||
NETLINK_DIAG_TX_RING,
|
||||
NETLINK_DIAG_FLAGS,
|
||||
__NETLINK_DIAG_MAX,
|
||||
};
|
||||
#define NETLINK_DIAG_MAX (__NETLINK_DIAG_MAX - 1)
|
||||
|
@ -56,4 +57,11 @@ enum {
|
|||
#define NDIAG_SHOW_MEMINFO 0x00000001
|
||||
#define NDIAG_SHOW_GROUPS 0x00000002
|
||||
#define NDIAG_SHOW_RING_CFG 0x00000004
|
||||
#define NDIAG_SHOW_FLAGS 0x00000008
|
||||
#define NDIAG_FLAG_CB_RUNNING 0x00000001
|
||||
#define NDIAG_FLAG_PKTINFO 0x00000002
|
||||
#define NDIAG_FLAG_BROADCAST_ERROR 0x00000004
|
||||
#define NDIAG_FLAG_NO_ENOBUFS 0x00000008
|
||||
#define NDIAG_FLAG_LISTEN_ALL_NSID 0x00000010
|
||||
#define NDIAG_FLAG_CAP_ACK 0x00000020
|
||||
#endif
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
****************************************************************************/
|
||||
#ifndef _NFSD_CLD_H
|
||||
#define _NFSD_CLD_H
|
||||
#include <linux/types.h>
|
||||
#define CLD_UPCALL_VERSION 1
|
||||
#define NFS4_OPAQUE_LIMIT 1024
|
||||
enum cld_command {
|
||||
|
@ -27,16 +28,16 @@ enum cld_command {
|
|||
Cld_GraceDone,
|
||||
};
|
||||
struct cld_name {
|
||||
uint16_t cn_len;
|
||||
__u16 cn_len;
|
||||
unsigned char cn_id[NFS4_OPAQUE_LIMIT];
|
||||
} __attribute__((packed));
|
||||
struct cld_msg {
|
||||
uint8_t cm_vers;
|
||||
uint8_t cm_cmd;
|
||||
int16_t cm_status;
|
||||
uint32_t cm_xid;
|
||||
__u8 cm_vers;
|
||||
__u8 cm_cmd;
|
||||
__s16 cm_status;
|
||||
__u32 cm_xid;
|
||||
union {
|
||||
int64_t cm_gracetime;
|
||||
__s64 cm_gracetime;
|
||||
struct cld_name cm_name;
|
||||
} __attribute__((packed)) cm_u;
|
||||
} __attribute__((packed));
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
#define NFSEXP_ASYNC 0x0010
|
||||
#define NFSEXP_GATHERED_WRITES 0x0020
|
||||
#define NFSEXP_NOREADDIRPLUS 0x0040
|
||||
#define NFSEXP_SECURITY_LABEL 0x0080
|
||||
#define NFSEXP_NOHIDE 0x0200
|
||||
#define NFSEXP_NOSUBTREECHECK 0x0400
|
||||
#define NFSEXP_NOAUTHNLM 0x0800
|
||||
|
@ -38,6 +39,6 @@
|
|||
#define NFSEXP_NOACL 0x8000
|
||||
#define NFSEXP_V4ROOT 0x10000
|
||||
#define NFSEXP_PNFS 0x20000
|
||||
#define NFSEXP_ALLFLAGS 0x3FE7F
|
||||
#define NFSEXP_ALLFLAGS 0x3FEFF
|
||||
#define NFSEXP_SECINFO_FLAGS (NFSEXP_READONLY | NFSEXP_ROOTSQUASH | NFSEXP_ALLSQUASH | NFSEXP_INSECURE_PORT)
|
||||
#endif
|
||||
|
|
|
@ -411,13 +411,24 @@ enum nl80211_attrs {
|
|||
NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY,
|
||||
NL80211_ATTR_MESH_PEER_AID,
|
||||
NL80211_ATTR_NAN_MASTER_PREF,
|
||||
NL80211_ATTR_NAN_DUAL,
|
||||
NL80211_ATTR_BANDS,
|
||||
NL80211_ATTR_NAN_FUNC,
|
||||
NL80211_ATTR_NAN_MATCH,
|
||||
NL80211_ATTR_FILS_KEK,
|
||||
NL80211_ATTR_FILS_NONCES,
|
||||
NL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED,
|
||||
NL80211_ATTR_BSSID,
|
||||
NL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI,
|
||||
NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST,
|
||||
NL80211_ATTR_TIMEOUT_REASON,
|
||||
NL80211_ATTR_FILS_ERP_USERNAME,
|
||||
NL80211_ATTR_FILS_ERP_REALM,
|
||||
NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM,
|
||||
NL80211_ATTR_FILS_ERP_RRK,
|
||||
NL80211_ATTR_FILS_CACHE_ID,
|
||||
NL80211_ATTR_PMK,
|
||||
NL80211_ATTR_SCHED_SCAN_MULTI,
|
||||
NL80211_ATTR_SCHED_SCAN_MAX_REQS,
|
||||
__NL80211_ATTR_AFTER_LAST,
|
||||
NUM_NL80211_ATTR = __NL80211_ATTR_AFTER_LAST,
|
||||
NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1
|
||||
|
@ -669,6 +680,9 @@ enum nl80211_sched_scan_match_attr {
|
|||
__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID,
|
||||
NL80211_SCHED_SCAN_MATCH_ATTR_SSID,
|
||||
NL80211_SCHED_SCAN_MATCH_ATTR_RSSI,
|
||||
NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI,
|
||||
NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST,
|
||||
NL80211_SCHED_SCAN_MATCH_ATTR_BSSID,
|
||||
__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST,
|
||||
NL80211_SCHED_SCAN_MATCH_ATTR_MAX = __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST - 1
|
||||
};
|
||||
|
@ -948,6 +962,7 @@ enum nl80211_attr_cqm {
|
|||
NL80211_ATTR_CQM_TXE_PKTS,
|
||||
NL80211_ATTR_CQM_TXE_INTVL,
|
||||
NL80211_ATTR_CQM_BEACON_LOSS_EVENT,
|
||||
NL80211_ATTR_CQM_RSSI_LEVEL,
|
||||
__NL80211_ATTR_CQM_AFTER_LAST,
|
||||
NL80211_ATTR_CQM_MAX = __NL80211_ATTR_CQM_AFTER_LAST - 1
|
||||
};
|
||||
|
@ -1167,6 +1182,11 @@ enum nl80211_ext_feature_index {
|
|||
NL80211_EXT_FEATURE_BEACON_RATE_HT,
|
||||
NL80211_EXT_FEATURE_BEACON_RATE_VHT,
|
||||
NL80211_EXT_FEATURE_FILS_STA,
|
||||
NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA,
|
||||
NL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED,
|
||||
NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI,
|
||||
NL80211_EXT_FEATURE_CQM_RSSI_LIST,
|
||||
NL80211_EXT_FEATURE_FILS_SK_OFFLOAD,
|
||||
NUM_NL80211_EXT_FEATURES,
|
||||
MAX_NL80211_EXT_FEATURES = NUM_NL80211_EXT_FEATURES - 1
|
||||
};
|
||||
|
@ -1180,6 +1200,12 @@ enum nl80211_connect_failed_reason {
|
|||
NL80211_CONN_FAIL_MAX_CLIENTS,
|
||||
NL80211_CONN_FAIL_BLOCKED_CLIENT,
|
||||
};
|
||||
enum nl80211_timeout_reason {
|
||||
NL80211_TIMEOUT_UNSPECIFIED,
|
||||
NL80211_TIMEOUT_SCAN,
|
||||
NL80211_TIMEOUT_AUTH,
|
||||
NL80211_TIMEOUT_ASSOC,
|
||||
};
|
||||
enum nl80211_scan_flags {
|
||||
NL80211_SCAN_FLAG_LOW_PRIORITY = 1 << 0,
|
||||
NL80211_SCAN_FLAG_FLUSH = 1 << 1,
|
||||
|
@ -1202,6 +1228,7 @@ enum nl80211_radar_event {
|
|||
NL80211_RADAR_CAC_FINISHED,
|
||||
NL80211_RADAR_CAC_ABORTED,
|
||||
NL80211_RADAR_NOP_FINISHED,
|
||||
NL80211_RADAR_PRE_CAC_EXPIRED,
|
||||
};
|
||||
enum nl80211_dfs_state {
|
||||
NL80211_DFS_USABLE,
|
||||
|
@ -1251,11 +1278,6 @@ enum nl80211_bss_select_attr {
|
|||
__NL80211_BSS_SELECT_ATTR_AFTER_LAST,
|
||||
NL80211_BSS_SELECT_ATTR_MAX = __NL80211_BSS_SELECT_ATTR_AFTER_LAST - 1
|
||||
};
|
||||
enum nl80211_nan_dual_band_conf {
|
||||
NL80211_NAN_BAND_DEFAULT = 1 << 0,
|
||||
NL80211_NAN_BAND_2GHZ = 1 << 1,
|
||||
NL80211_NAN_BAND_5GHZ = 1 << 2,
|
||||
};
|
||||
enum nl80211_nan_function_type {
|
||||
NL80211_NAN_FUNC_PUBLISH,
|
||||
NL80211_NAN_FUNC_SUBSCRIBE,
|
||||
|
|
|
@ -22,4 +22,6 @@
|
|||
#define NSIO 0xb7
|
||||
#define NS_GET_USERNS _IO(NSIO, 0x1)
|
||||
#define NS_GET_PARENT _IO(NSIO, 0x2)
|
||||
#define NS_GET_NSTYPE _IO(NSIO, 0x3)
|
||||
#define NS_GET_OWNER_UID _IO(NSIO, 0x4)
|
||||
#endif
|
||||
|
|
|
@ -64,13 +64,15 @@ enum nubus_drhw {
|
|||
NUBUS_DRHW_SIGMA_CLRMAX = 0x0007,
|
||||
NUBUS_DRHW_APPLE_SE30 = 0x0009,
|
||||
NUBUS_DRHW_APPLE_HRVC = 0x0013,
|
||||
NUBUS_DRHW_APPLE_MVC = 0x0014,
|
||||
NUBUS_DRHW_APPLE_PVC = 0x0017,
|
||||
NUBUS_DRHW_APPLE_RBV1 = 0x0018,
|
||||
NUBUS_DRHW_APPLE_MDC = 0x0019,
|
||||
NUBUS_DRHW_APPLE_VSC = 0x0020,
|
||||
NUBUS_DRHW_APPLE_SONORA = 0x0022,
|
||||
NUBUS_DRHW_APPLE_JET = 0x0029,
|
||||
NUBUS_DRHW_APPLE_24AC = 0x002b,
|
||||
NUBUS_DRHW_APPLE_VALKYRIE = 0x002e,
|
||||
NUBUS_DRHW_APPLE_JET = 0x0029,
|
||||
NUBUS_DRHW_SMAC_GFX = 0x0105,
|
||||
NUBUS_DRHW_RASTER_CB264 = 0x013B,
|
||||
NUBUS_DRHW_MICRON_XCEED = 0x0146,
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue