am 0bd28a43: Merge "Update kernel uapi headers to v3.16.1."
				
					
				
			* commit '0bd28a43dae87c808f6af61ad3dba042b35be7e7': Update kernel uapi headers to v3.16.1.
This commit is contained in:
		@@ -39,14 +39,7 @@
 | 
				
			|||||||
__BEGIN_DECLS
 | 
					__BEGIN_DECLS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef __LP64__
 | 
					#ifdef __LP64__
 | 
				
			||||||
/* LP64 kernels don't have flock64 because their flock is 64-bit. */
 | 
					/* LP64 kernels don't have F_*64 defines because their flock is 64-bit. */
 | 
				
			||||||
struct flock64 {
 | 
					 | 
				
			||||||
  short l_type;
 | 
					 | 
				
			||||||
  short l_whence;
 | 
					 | 
				
			||||||
  off64_t l_start;
 | 
					 | 
				
			||||||
  off64_t l_len;
 | 
					 | 
				
			||||||
  pid_t l_pid;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
#define F_GETLK64  F_GETLK
 | 
					#define F_GETLK64  F_GETLK
 | 
				
			||||||
#define F_SETLK64  F_SETLK
 | 
					#define F_SETLK64  F_SETLK
 | 
				
			||||||
#define F_SETLKW64 F_SETLKW
 | 
					#define F_SETLKW64 F_SETLKW
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -203,6 +203,7 @@
 | 
				
			|||||||
#define SYS_removexattr __NR_removexattr
 | 
					#define SYS_removexattr __NR_removexattr
 | 
				
			||||||
#define SYS_rename __NR_rename
 | 
					#define SYS_rename __NR_rename
 | 
				
			||||||
#define SYS_renameat __NR_renameat
 | 
					#define SYS_renameat __NR_renameat
 | 
				
			||||||
 | 
					#define SYS_renameat2 __NR_renameat2
 | 
				
			||||||
#define SYS_request_key __NR_request_key
 | 
					#define SYS_request_key __NR_request_key
 | 
				
			||||||
#define SYS_restart_syscall __NR_restart_syscall
 | 
					#define SYS_restart_syscall __NR_restart_syscall
 | 
				
			||||||
#define SYS_rmdir __NR_rmdir
 | 
					#define SYS_rmdir __NR_rmdir
 | 
				
			||||||
@@ -533,6 +534,7 @@
 | 
				
			|||||||
#define SYS_removexattr __NR_removexattr
 | 
					#define SYS_removexattr __NR_removexattr
 | 
				
			||||||
#define SYS_rename __NR_rename
 | 
					#define SYS_rename __NR_rename
 | 
				
			||||||
#define SYS_renameat __NR_renameat
 | 
					#define SYS_renameat __NR_renameat
 | 
				
			||||||
 | 
					#define SYS_renameat2 __NR_renameat2
 | 
				
			||||||
#define SYS_request_key __NR_request_key
 | 
					#define SYS_request_key __NR_request_key
 | 
				
			||||||
#define SYS_restart_syscall __NR_restart_syscall
 | 
					#define SYS_restart_syscall __NR_restart_syscall
 | 
				
			||||||
#define SYS_rmdir __NR_rmdir
 | 
					#define SYS_rmdir __NR_rmdir
 | 
				
			||||||
@@ -888,6 +890,7 @@
 | 
				
			|||||||
#define SYS_removexattr __NR_removexattr
 | 
					#define SYS_removexattr __NR_removexattr
 | 
				
			||||||
#define SYS_rename __NR_rename
 | 
					#define SYS_rename __NR_rename
 | 
				
			||||||
#define SYS_renameat __NR_renameat
 | 
					#define SYS_renameat __NR_renameat
 | 
				
			||||||
 | 
					#define SYS_renameat2 __NR_renameat2
 | 
				
			||||||
#define SYS_request_key __NR_request_key
 | 
					#define SYS_request_key __NR_request_key
 | 
				
			||||||
#define SYS_reserved177 __NR_reserved177
 | 
					#define SYS_reserved177 __NR_reserved177
 | 
				
			||||||
#define SYS_reserved193 __NR_reserved193
 | 
					#define SYS_reserved193 __NR_reserved193
 | 
				
			||||||
@@ -1250,6 +1253,7 @@
 | 
				
			|||||||
#define SYS_removexattr __NR_removexattr
 | 
					#define SYS_removexattr __NR_removexattr
 | 
				
			||||||
#define SYS_rename __NR_rename
 | 
					#define SYS_rename __NR_rename
 | 
				
			||||||
#define SYS_renameat __NR_renameat
 | 
					#define SYS_renameat __NR_renameat
 | 
				
			||||||
 | 
					#define SYS_renameat2 __NR_renameat2
 | 
				
			||||||
#define SYS_request_key __NR_request_key
 | 
					#define SYS_request_key __NR_request_key
 | 
				
			||||||
#define SYS_restart_syscall __NR_restart_syscall
 | 
					#define SYS_restart_syscall __NR_restart_syscall
 | 
				
			||||||
#define SYS_rmdir __NR_rmdir
 | 
					#define SYS_rmdir __NR_rmdir
 | 
				
			||||||
@@ -1580,6 +1584,7 @@
 | 
				
			|||||||
#define SYS_removexattr __NR_removexattr
 | 
					#define SYS_removexattr __NR_removexattr
 | 
				
			||||||
#define SYS_rename __NR_rename
 | 
					#define SYS_rename __NR_rename
 | 
				
			||||||
#define SYS_renameat __NR_renameat
 | 
					#define SYS_renameat __NR_renameat
 | 
				
			||||||
 | 
					#define SYS_renameat2 __NR_renameat2
 | 
				
			||||||
#define SYS_request_key __NR_request_key
 | 
					#define SYS_request_key __NR_request_key
 | 
				
			||||||
#define SYS_restart_syscall __NR_restart_syscall
 | 
					#define SYS_restart_syscall __NR_restart_syscall
 | 
				
			||||||
#define SYS_rmdir __NR_rmdir
 | 
					#define SYS_rmdir __NR_rmdir
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -47,4 +47,10 @@
 | 
				
			|||||||
#define HWCAP_LPAE (1 << 20)
 | 
					#define HWCAP_LPAE (1 << 20)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define HWCAP_EVTSTRM (1 << 21)
 | 
					#define HWCAP_EVTSTRM (1 << 21)
 | 
				
			||||||
 | 
					#define HWCAP2_AES (1 << 0)
 | 
				
			||||||
 | 
					#define HWCAP2_PMULL (1 << 1)
 | 
				
			||||||
 | 
					#define HWCAP2_SHA1 (1 << 2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HWCAP2_SHA2 (1 << 3)
 | 
				
			||||||
 | 
					#define HWCAP2_CRC32 (1 << 4)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,162 +19,165 @@
 | 
				
			|||||||
#ifndef __ARM_KVM_H__
 | 
					#ifndef __ARM_KVM_H__
 | 
				
			||||||
#define __ARM_KVM_H__
 | 
					#define __ARM_KVM_H__
 | 
				
			||||||
#include <linux/types.h>
 | 
					#include <linux/types.h>
 | 
				
			||||||
#include <asm/ptrace.h>
 | 
					#include <linux/psci.h>
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#include <asm/ptrace.h>
 | 
				
			||||||
#define __KVM_HAVE_GUEST_DEBUG
 | 
					#define __KVM_HAVE_GUEST_DEBUG
 | 
				
			||||||
#define __KVM_HAVE_IRQ_LINE
 | 
					#define __KVM_HAVE_IRQ_LINE
 | 
				
			||||||
#define KVM_REG_SIZE(id)   (1U << (((id) & KVM_REG_SIZE_MASK) >> KVM_REG_SIZE_SHIFT))
 | 
					#define KVM_REG_SIZE(id)   (1U << (((id) & KVM_REG_SIZE_MASK) >> KVM_REG_SIZE_SHIFT))
 | 
				
			||||||
#define KVM_ARM_SVC_sp svc_regs[0]
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_ARM_SVC_sp svc_regs[0]
 | 
				
			||||||
#define KVM_ARM_SVC_lr svc_regs[1]
 | 
					#define KVM_ARM_SVC_lr svc_regs[1]
 | 
				
			||||||
#define KVM_ARM_SVC_spsr svc_regs[2]
 | 
					#define KVM_ARM_SVC_spsr svc_regs[2]
 | 
				
			||||||
#define KVM_ARM_ABT_sp abt_regs[0]
 | 
					#define KVM_ARM_ABT_sp abt_regs[0]
 | 
				
			||||||
#define KVM_ARM_ABT_lr abt_regs[1]
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_ARM_ABT_lr abt_regs[1]
 | 
				
			||||||
#define KVM_ARM_ABT_spsr abt_regs[2]
 | 
					#define KVM_ARM_ABT_spsr abt_regs[2]
 | 
				
			||||||
#define KVM_ARM_UND_sp und_regs[0]
 | 
					#define KVM_ARM_UND_sp und_regs[0]
 | 
				
			||||||
#define KVM_ARM_UND_lr und_regs[1]
 | 
					#define KVM_ARM_UND_lr und_regs[1]
 | 
				
			||||||
#define KVM_ARM_UND_spsr und_regs[2]
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_ARM_UND_spsr und_regs[2]
 | 
				
			||||||
#define KVM_ARM_IRQ_sp irq_regs[0]
 | 
					#define KVM_ARM_IRQ_sp irq_regs[0]
 | 
				
			||||||
#define KVM_ARM_IRQ_lr irq_regs[1]
 | 
					#define KVM_ARM_IRQ_lr irq_regs[1]
 | 
				
			||||||
#define KVM_ARM_IRQ_spsr irq_regs[2]
 | 
					#define KVM_ARM_IRQ_spsr irq_regs[2]
 | 
				
			||||||
#define KVM_ARM_FIQ_r8 fiq_regs[0]
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_ARM_FIQ_r8 fiq_regs[0]
 | 
				
			||||||
#define KVM_ARM_FIQ_r9 fiq_regs[1]
 | 
					#define KVM_ARM_FIQ_r9 fiq_regs[1]
 | 
				
			||||||
#define KVM_ARM_FIQ_r10 fiq_regs[2]
 | 
					#define KVM_ARM_FIQ_r10 fiq_regs[2]
 | 
				
			||||||
#define KVM_ARM_FIQ_fp fiq_regs[3]
 | 
					#define KVM_ARM_FIQ_fp fiq_regs[3]
 | 
				
			||||||
#define KVM_ARM_FIQ_ip fiq_regs[4]
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_ARM_FIQ_ip fiq_regs[4]
 | 
				
			||||||
#define KVM_ARM_FIQ_sp fiq_regs[5]
 | 
					#define KVM_ARM_FIQ_sp fiq_regs[5]
 | 
				
			||||||
#define KVM_ARM_FIQ_lr fiq_regs[6]
 | 
					#define KVM_ARM_FIQ_lr fiq_regs[6]
 | 
				
			||||||
#define KVM_ARM_FIQ_spsr fiq_regs[7]
 | 
					#define KVM_ARM_FIQ_spsr fiq_regs[7]
 | 
				
			||||||
struct kvm_regs {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct kvm_regs {
 | 
				
			||||||
 struct pt_regs usr_regs;
 | 
					 struct pt_regs usr_regs;
 | 
				
			||||||
 unsigned long svc_regs[3];
 | 
					 unsigned long svc_regs[3];
 | 
				
			||||||
 unsigned long abt_regs[3];
 | 
					 unsigned long abt_regs[3];
 | 
				
			||||||
 unsigned long und_regs[3];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned long und_regs[3];
 | 
				
			||||||
 unsigned long irq_regs[3];
 | 
					 unsigned long irq_regs[3];
 | 
				
			||||||
 unsigned long fiq_regs[8];
 | 
					 unsigned long fiq_regs[8];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_ARM_TARGET_CORTEX_A15 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_ARM_TARGET_CORTEX_A15 0
 | 
				
			||||||
#define KVM_ARM_TARGET_CORTEX_A7 1
 | 
					#define KVM_ARM_TARGET_CORTEX_A7 1
 | 
				
			||||||
#define KVM_ARM_NUM_TARGETS 2
 | 
					#define KVM_ARM_NUM_TARGETS 2
 | 
				
			||||||
#define KVM_ARM_DEVICE_TYPE_SHIFT 0
 | 
					#define KVM_ARM_DEVICE_TYPE_SHIFT 0
 | 
				
			||||||
#define KVM_ARM_DEVICE_TYPE_MASK (0xffff << KVM_ARM_DEVICE_TYPE_SHIFT)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_ARM_DEVICE_TYPE_MASK (0xffff << KVM_ARM_DEVICE_TYPE_SHIFT)
 | 
				
			||||||
#define KVM_ARM_DEVICE_ID_SHIFT 16
 | 
					#define KVM_ARM_DEVICE_ID_SHIFT 16
 | 
				
			||||||
#define KVM_ARM_DEVICE_ID_MASK (0xffff << KVM_ARM_DEVICE_ID_SHIFT)
 | 
					#define KVM_ARM_DEVICE_ID_MASK (0xffff << KVM_ARM_DEVICE_ID_SHIFT)
 | 
				
			||||||
#define KVM_ARM_DEVICE_VGIC_V2 0
 | 
					#define KVM_ARM_DEVICE_VGIC_V2 0
 | 
				
			||||||
#define KVM_VGIC_V2_ADDR_TYPE_DIST 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_VGIC_V2_ADDR_TYPE_DIST 0
 | 
				
			||||||
#define KVM_VGIC_V2_ADDR_TYPE_CPU 1
 | 
					#define KVM_VGIC_V2_ADDR_TYPE_CPU 1
 | 
				
			||||||
#define KVM_VGIC_V2_DIST_SIZE 0x1000
 | 
					#define KVM_VGIC_V2_DIST_SIZE 0x1000
 | 
				
			||||||
#define KVM_VGIC_V2_CPU_SIZE 0x2000
 | 
					#define KVM_VGIC_V2_CPU_SIZE 0x2000
 | 
				
			||||||
#define KVM_ARM_VCPU_POWER_OFF 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_ARM_VCPU_POWER_OFF 0
 | 
				
			||||||
 | 
					#define KVM_ARM_VCPU_PSCI_0_2 1
 | 
				
			||||||
struct kvm_vcpu_init {
 | 
					struct kvm_vcpu_init {
 | 
				
			||||||
 __u32 target;
 | 
					 __u32 target;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 features[7];
 | 
					 __u32 features[7];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_sregs {
 | 
					struct kvm_sregs {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_fpu {
 | 
					struct kvm_fpu {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_guest_debug_arch {
 | 
					struct kvm_guest_debug_arch {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_debug_exit_arch {
 | 
					struct kvm_debug_exit_arch {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_sync_regs {
 | 
					struct kvm_sync_regs {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_arch_memory_slot {
 | 
					struct kvm_arch_memory_slot {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM_COPROC_MASK 0x000000000FFF0000
 | 
					#define KVM_REG_ARM_COPROC_MASK 0x000000000FFF0000
 | 
				
			||||||
#define KVM_REG_ARM_COPROC_SHIFT 16
 | 
					#define KVM_REG_ARM_COPROC_SHIFT 16
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM_32_OPC2_MASK 0x0000000000000007
 | 
					#define KVM_REG_ARM_32_OPC2_MASK 0x0000000000000007
 | 
				
			||||||
#define KVM_REG_ARM_32_OPC2_SHIFT 0
 | 
					#define KVM_REG_ARM_32_OPC2_SHIFT 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM_OPC1_MASK 0x0000000000000078
 | 
					#define KVM_REG_ARM_OPC1_MASK 0x0000000000000078
 | 
				
			||||||
#define KVM_REG_ARM_OPC1_SHIFT 3
 | 
					#define KVM_REG_ARM_OPC1_SHIFT 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM_CRM_MASK 0x0000000000000780
 | 
					#define KVM_REG_ARM_CRM_MASK 0x0000000000000780
 | 
				
			||||||
#define KVM_REG_ARM_CRM_SHIFT 7
 | 
					#define KVM_REG_ARM_CRM_SHIFT 7
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM_32_CRN_MASK 0x0000000000007800
 | 
					#define KVM_REG_ARM_32_CRN_MASK 0x0000000000007800
 | 
				
			||||||
#define KVM_REG_ARM_32_CRN_SHIFT 11
 | 
					#define KVM_REG_ARM_32_CRN_SHIFT 11
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ARM_CP15_REG_SHIFT_MASK(x,n)   (((x) << KVM_REG_ARM_ ## n ## _SHIFT) & KVM_REG_ARM_ ## n ## _MASK)
 | 
					#define ARM_CP15_REG_SHIFT_MASK(x,n)   (((x) << KVM_REG_ARM_ ## n ## _SHIFT) & KVM_REG_ARM_ ## n ## _MASK)
 | 
				
			||||||
#define __ARM_CP15_REG(op1,crn,crm,op2)   (KVM_REG_ARM | (15 << KVM_REG_ARM_COPROC_SHIFT) |   ARM_CP15_REG_SHIFT_MASK(op1, OPC1) |   ARM_CP15_REG_SHIFT_MASK(crn, 32_CRN) |   ARM_CP15_REG_SHIFT_MASK(crm, CRM) |   ARM_CP15_REG_SHIFT_MASK(op2, 32_OPC2))
 | 
					#define __ARM_CP15_REG(op1,crn,crm,op2)   (KVM_REG_ARM | (15 << KVM_REG_ARM_COPROC_SHIFT) |   ARM_CP15_REG_SHIFT_MASK(op1, OPC1) |   ARM_CP15_REG_SHIFT_MASK(crn, 32_CRN) |   ARM_CP15_REG_SHIFT_MASK(crm, CRM) |   ARM_CP15_REG_SHIFT_MASK(op2, 32_OPC2))
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ARM_CP15_REG32(...) (__ARM_CP15_REG(__VA_ARGS__) | KVM_REG_SIZE_U32)
 | 
					#define ARM_CP15_REG32(...) (__ARM_CP15_REG(__VA_ARGS__) | KVM_REG_SIZE_U32)
 | 
				
			||||||
#define __ARM_CP15_REG64(op1,crm)   (__ARM_CP15_REG(op1, 0, crm, 0) | KVM_REG_SIZE_U64)
 | 
					#define __ARM_CP15_REG64(op1,crm)   (__ARM_CP15_REG(op1, 0, crm, 0) | KVM_REG_SIZE_U64)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ARM_CP15_REG64(...) __ARM_CP15_REG64(__VA_ARGS__)
 | 
					#define ARM_CP15_REG64(...) __ARM_CP15_REG64(__VA_ARGS__)
 | 
				
			||||||
#define KVM_REG_ARM_TIMER_CTL ARM_CP15_REG32(0, 14, 3, 1)
 | 
					#define KVM_REG_ARM_TIMER_CTL ARM_CP15_REG32(0, 14, 3, 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM_TIMER_CNT ARM_CP15_REG64(1, 14)
 | 
					#define KVM_REG_ARM_TIMER_CNT ARM_CP15_REG64(1, 14)
 | 
				
			||||||
#define KVM_REG_ARM_TIMER_CVAL ARM_CP15_REG64(3, 14)
 | 
					#define KVM_REG_ARM_TIMER_CVAL ARM_CP15_REG64(3, 14)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM_CORE (0x0010 << KVM_REG_ARM_COPROC_SHIFT)
 | 
					#define KVM_REG_ARM_CORE (0x0010 << KVM_REG_ARM_COPROC_SHIFT)
 | 
				
			||||||
#define KVM_REG_ARM_CORE_REG(name) (offsetof(struct kvm_regs, name) / 4)
 | 
					#define KVM_REG_ARM_CORE_REG(name) (offsetof(struct kvm_regs, name) / 4)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM_DEMUX (0x0011 << KVM_REG_ARM_COPROC_SHIFT)
 | 
					#define KVM_REG_ARM_DEMUX (0x0011 << KVM_REG_ARM_COPROC_SHIFT)
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_ID_MASK 0x000000000000FF00
 | 
					#define KVM_REG_ARM_DEMUX_ID_MASK 0x000000000000FF00
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_ID_SHIFT 8
 | 
					#define KVM_REG_ARM_DEMUX_ID_SHIFT 8
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_ID_CCSIDR (0x00 << KVM_REG_ARM_DEMUX_ID_SHIFT)
 | 
					#define KVM_REG_ARM_DEMUX_ID_CCSIDR (0x00 << KVM_REG_ARM_DEMUX_ID_SHIFT)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_VAL_MASK 0x00000000000000FF
 | 
					#define KVM_REG_ARM_DEMUX_VAL_MASK 0x00000000000000FF
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_VAL_SHIFT 0
 | 
					#define KVM_REG_ARM_DEMUX_VAL_SHIFT 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM_VFP (0x0012 << KVM_REG_ARM_COPROC_SHIFT)
 | 
					#define KVM_REG_ARM_VFP (0x0012 << KVM_REG_ARM_COPROC_SHIFT)
 | 
				
			||||||
#define KVM_REG_ARM_VFP_MASK 0x000000000000FFFF
 | 
					#define KVM_REG_ARM_VFP_MASK 0x000000000000FFFF
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM_VFP_BASE_REG 0x0
 | 
					#define KVM_REG_ARM_VFP_BASE_REG 0x0
 | 
				
			||||||
#define KVM_REG_ARM_VFP_FPSID 0x1000
 | 
					#define KVM_REG_ARM_VFP_FPSID 0x1000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM_VFP_FPSCR 0x1001
 | 
					#define KVM_REG_ARM_VFP_FPSCR 0x1001
 | 
				
			||||||
#define KVM_REG_ARM_VFP_MVFR1 0x1006
 | 
					#define KVM_REG_ARM_VFP_MVFR1 0x1006
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM_VFP_MVFR0 0x1007
 | 
					#define KVM_REG_ARM_VFP_MVFR0 0x1007
 | 
				
			||||||
#define KVM_REG_ARM_VFP_FPEXC 0x1008
 | 
					#define KVM_REG_ARM_VFP_FPEXC 0x1008
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM_VFP_FPINST 0x1009
 | 
					#define KVM_REG_ARM_VFP_FPINST 0x1009
 | 
				
			||||||
#define KVM_REG_ARM_VFP_FPINST2 0x100A
 | 
					#define KVM_REG_ARM_VFP_FPINST2 0x100A
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_GRP_ADDR 0
 | 
					#define KVM_DEV_ARM_VGIC_GRP_ADDR 0
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_GRP_DIST_REGS 1
 | 
					#define KVM_DEV_ARM_VGIC_GRP_DIST_REGS 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_GRP_CPU_REGS 2
 | 
					#define KVM_DEV_ARM_VGIC_GRP_CPU_REGS 2
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_CPUID_SHIFT 32
 | 
					#define KVM_DEV_ARM_VGIC_CPUID_SHIFT 32
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_CPUID_MASK (0xffULL << KVM_DEV_ARM_VGIC_CPUID_SHIFT)
 | 
					#define KVM_DEV_ARM_VGIC_CPUID_MASK (0xffULL << KVM_DEV_ARM_VGIC_CPUID_SHIFT)
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_OFFSET_SHIFT 0
 | 
					#define KVM_DEV_ARM_VGIC_OFFSET_SHIFT 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_OFFSET_MASK (0xffffffffULL << KVM_DEV_ARM_VGIC_OFFSET_SHIFT)
 | 
					#define KVM_DEV_ARM_VGIC_OFFSET_MASK (0xffffffffULL << KVM_DEV_ARM_VGIC_OFFSET_SHIFT)
 | 
				
			||||||
#define KVM_ARM_IRQ_TYPE_SHIFT 24
 | 
					#define KVM_ARM_IRQ_TYPE_SHIFT 24
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_ARM_IRQ_TYPE_MASK 0xff
 | 
					#define KVM_ARM_IRQ_TYPE_MASK 0xff
 | 
				
			||||||
#define KVM_ARM_IRQ_VCPU_SHIFT 16
 | 
					#define KVM_ARM_IRQ_VCPU_SHIFT 16
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_ARM_IRQ_VCPU_MASK 0xff
 | 
					#define KVM_ARM_IRQ_VCPU_MASK 0xff
 | 
				
			||||||
#define KVM_ARM_IRQ_NUM_SHIFT 0
 | 
					#define KVM_ARM_IRQ_NUM_SHIFT 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_ARM_IRQ_NUM_MASK 0xffff
 | 
					#define KVM_ARM_IRQ_NUM_MASK 0xffff
 | 
				
			||||||
#define KVM_ARM_IRQ_TYPE_CPU 0
 | 
					#define KVM_ARM_IRQ_TYPE_CPU 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_ARM_IRQ_TYPE_SPI 1
 | 
					#define KVM_ARM_IRQ_TYPE_SPI 1
 | 
				
			||||||
#define KVM_ARM_IRQ_TYPE_PPI 2
 | 
					#define KVM_ARM_IRQ_TYPE_PPI 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_ARM_IRQ_CPU_IRQ 0
 | 
					#define KVM_ARM_IRQ_CPU_IRQ 0
 | 
				
			||||||
#define KVM_ARM_IRQ_CPU_FIQ 1
 | 
					#define KVM_ARM_IRQ_CPU_FIQ 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_ARM_IRQ_GIC_MAX 127
 | 
					#define KVM_ARM_IRQ_GIC_MAX 127
 | 
				
			||||||
#define KVM_PSCI_FN_BASE 0x95c1ba5e
 | 
					#define KVM_PSCI_FN_BASE 0x95c1ba5e
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_PSCI_FN(n) (KVM_PSCI_FN_BASE + (n))
 | 
					#define KVM_PSCI_FN(n) (KVM_PSCI_FN_BASE + (n))
 | 
				
			||||||
#define KVM_PSCI_FN_CPU_SUSPEND KVM_PSCI_FN(0)
 | 
					#define KVM_PSCI_FN_CPU_SUSPEND KVM_PSCI_FN(0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_PSCI_FN_CPU_OFF KVM_PSCI_FN(1)
 | 
					#define KVM_PSCI_FN_CPU_OFF KVM_PSCI_FN(1)
 | 
				
			||||||
#define KVM_PSCI_FN_CPU_ON KVM_PSCI_FN(2)
 | 
					#define KVM_PSCI_FN_CPU_ON KVM_PSCI_FN(2)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_PSCI_FN_MIGRATE KVM_PSCI_FN(3)
 | 
					#define KVM_PSCI_FN_MIGRATE KVM_PSCI_FN(3)
 | 
				
			||||||
#define KVM_PSCI_RET_SUCCESS 0
 | 
					#define KVM_PSCI_RET_SUCCESS PSCI_RET_SUCCESS
 | 
				
			||||||
#define KVM_PSCI_RET_NI ((unsigned long)-1)
 | 
					 | 
				
			||||||
#define KVM_PSCI_RET_INVAL ((unsigned long)-2)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_PSCI_RET_DENIED ((unsigned long)-3)
 | 
					#define KVM_PSCI_RET_NI PSCI_RET_NOT_SUPPORTED
 | 
				
			||||||
 | 
					#define KVM_PSCI_RET_INVAL PSCI_RET_INVALID_PARAMS
 | 
				
			||||||
 | 
					#define KVM_PSCI_RET_DENIED PSCI_RET_DENIED
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -458,27 +458,28 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sched_setattr (__NR_SYSCALL_BASE+380)
 | 
					#define __NR_sched_setattr (__NR_SYSCALL_BASE+380)
 | 
				
			||||||
#define __NR_sched_getattr (__NR_SYSCALL_BASE+381)
 | 
					#define __NR_sched_getattr (__NR_SYSCALL_BASE+381)
 | 
				
			||||||
 | 
					#define __NR_renameat2 (__NR_SYSCALL_BASE+382)
 | 
				
			||||||
#define __ARM_NR_BASE (__NR_SYSCALL_BASE+0x0f0000)
 | 
					#define __ARM_NR_BASE (__NR_SYSCALL_BASE+0x0f0000)
 | 
				
			||||||
#define __ARM_NR_breakpoint (__ARM_NR_BASE+1)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __ARM_NR_breakpoint (__ARM_NR_BASE+1)
 | 
				
			||||||
#define __ARM_NR_cacheflush (__ARM_NR_BASE+2)
 | 
					#define __ARM_NR_cacheflush (__ARM_NR_BASE+2)
 | 
				
			||||||
#define __ARM_NR_usr26 (__ARM_NR_BASE+3)
 | 
					#define __ARM_NR_usr26 (__ARM_NR_BASE+3)
 | 
				
			||||||
#define __ARM_NR_usr32 (__ARM_NR_BASE+4)
 | 
					#define __ARM_NR_usr32 (__ARM_NR_BASE+4)
 | 
				
			||||||
#define __ARM_NR_set_tls (__ARM_NR_BASE+5)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __ARM_NR_set_tls (__ARM_NR_BASE+5)
 | 
				
			||||||
#undef __NR_time
 | 
					#undef __NR_time
 | 
				
			||||||
#undef __NR_umount
 | 
					#undef __NR_umount
 | 
				
			||||||
#undef __NR_stime
 | 
					#undef __NR_stime
 | 
				
			||||||
#undef __NR_alarm
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#undef __NR_alarm
 | 
				
			||||||
#undef __NR_utime
 | 
					#undef __NR_utime
 | 
				
			||||||
#undef __NR_getrlimit
 | 
					#undef __NR_getrlimit
 | 
				
			||||||
#undef __NR_select
 | 
					#undef __NR_select
 | 
				
			||||||
#undef __NR_readdir
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#undef __NR_readdir
 | 
				
			||||||
#undef __NR_mmap
 | 
					#undef __NR_mmap
 | 
				
			||||||
#undef __NR_socketcall
 | 
					#undef __NR_socketcall
 | 
				
			||||||
#undef __NR_syscall
 | 
					#undef __NR_syscall
 | 
				
			||||||
#undef __NR_ipc
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#undef __NR_ipc
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,131 +28,134 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_NR_SPSR 5
 | 
					#define KVM_NR_SPSR 5
 | 
				
			||||||
#ifndef __ASSEMBLY__
 | 
					#ifndef __ASSEMBLY__
 | 
				
			||||||
 | 
					#include <linux/psci.h>
 | 
				
			||||||
#include <asm/types.h>
 | 
					#include <asm/types.h>
 | 
				
			||||||
#include <asm/ptrace.h>
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#include <asm/ptrace.h>
 | 
				
			||||||
#define __KVM_HAVE_GUEST_DEBUG
 | 
					#define __KVM_HAVE_GUEST_DEBUG
 | 
				
			||||||
#define __KVM_HAVE_IRQ_LINE
 | 
					#define __KVM_HAVE_IRQ_LINE
 | 
				
			||||||
#define KVM_REG_SIZE(id)   (1U << (((id) & KVM_REG_SIZE_MASK) >> KVM_REG_SIZE_SHIFT))
 | 
					#define KVM_REG_SIZE(id)   (1U << (((id) & KVM_REG_SIZE_MASK) >> KVM_REG_SIZE_SHIFT))
 | 
				
			||||||
struct kvm_regs {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct kvm_regs {
 | 
				
			||||||
 struct user_pt_regs regs;
 | 
					 struct user_pt_regs regs;
 | 
				
			||||||
 __u64 sp_el1;
 | 
					 __u64 sp_el1;
 | 
				
			||||||
 __u64 elr_el1;
 | 
					 __u64 elr_el1;
 | 
				
			||||||
 __u64 spsr[KVM_NR_SPSR];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 spsr[KVM_NR_SPSR];
 | 
				
			||||||
 struct user_fpsimd_state fp_regs;
 | 
					 struct user_fpsimd_state fp_regs;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_ARM_TARGET_AEM_V8 0
 | 
					#define KVM_ARM_TARGET_AEM_V8 0
 | 
				
			||||||
#define KVM_ARM_TARGET_FOUNDATION_V8 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_ARM_TARGET_FOUNDATION_V8 1
 | 
				
			||||||
#define KVM_ARM_TARGET_CORTEX_A57 2
 | 
					#define KVM_ARM_TARGET_CORTEX_A57 2
 | 
				
			||||||
#define KVM_ARM_TARGET_XGENE_POTENZA 3
 | 
					#define KVM_ARM_TARGET_XGENE_POTENZA 3
 | 
				
			||||||
#define KVM_ARM_NUM_TARGETS 4
 | 
					#define KVM_ARM_TARGET_CORTEX_A53 4
 | 
				
			||||||
#define KVM_ARM_DEVICE_TYPE_SHIFT 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_ARM_NUM_TARGETS 5
 | 
				
			||||||
 | 
					#define KVM_ARM_DEVICE_TYPE_SHIFT 0
 | 
				
			||||||
#define KVM_ARM_DEVICE_TYPE_MASK (0xffff << KVM_ARM_DEVICE_TYPE_SHIFT)
 | 
					#define KVM_ARM_DEVICE_TYPE_MASK (0xffff << KVM_ARM_DEVICE_TYPE_SHIFT)
 | 
				
			||||||
#define KVM_ARM_DEVICE_ID_SHIFT 16
 | 
					#define KVM_ARM_DEVICE_ID_SHIFT 16
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_ARM_DEVICE_ID_MASK (0xffff << KVM_ARM_DEVICE_ID_SHIFT)
 | 
					#define KVM_ARM_DEVICE_ID_MASK (0xffff << KVM_ARM_DEVICE_ID_SHIFT)
 | 
				
			||||||
#define KVM_ARM_DEVICE_VGIC_V2 0
 | 
					#define KVM_ARM_DEVICE_VGIC_V2 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_VGIC_V2_ADDR_TYPE_DIST 0
 | 
					#define KVM_VGIC_V2_ADDR_TYPE_DIST 0
 | 
				
			||||||
#define KVM_VGIC_V2_ADDR_TYPE_CPU 1
 | 
					#define KVM_VGIC_V2_ADDR_TYPE_CPU 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_VGIC_V2_DIST_SIZE 0x1000
 | 
					#define KVM_VGIC_V2_DIST_SIZE 0x1000
 | 
				
			||||||
#define KVM_VGIC_V2_CPU_SIZE 0x2000
 | 
					#define KVM_VGIC_V2_CPU_SIZE 0x2000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_ARM_VCPU_POWER_OFF 0
 | 
					#define KVM_ARM_VCPU_POWER_OFF 0
 | 
				
			||||||
#define KVM_ARM_VCPU_EL1_32BIT 1
 | 
					#define KVM_ARM_VCPU_EL1_32BIT 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_ARM_VCPU_PSCI_0_2 2
 | 
				
			||||||
struct kvm_vcpu_init {
 | 
					struct kvm_vcpu_init {
 | 
				
			||||||
 __u32 target;
 | 
					 __u32 target;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 features[7];
 | 
					 __u32 features[7];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_sregs {
 | 
					struct kvm_sregs {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_fpu {
 | 
					struct kvm_fpu {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_guest_debug_arch {
 | 
					struct kvm_guest_debug_arch {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_debug_exit_arch {
 | 
					struct kvm_debug_exit_arch {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_sync_regs {
 | 
					struct kvm_sync_regs {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_arch_memory_slot {
 | 
					struct kvm_arch_memory_slot {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_REG_ARM_COPROC_MASK 0x000000000FFF0000
 | 
					#define KVM_REG_ARM_COPROC_MASK 0x000000000FFF0000
 | 
				
			||||||
#define KVM_REG_ARM_COPROC_SHIFT 16
 | 
					#define KVM_REG_ARM_COPROC_SHIFT 16
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM_CORE (0x0010 << KVM_REG_ARM_COPROC_SHIFT)
 | 
					#define KVM_REG_ARM_CORE (0x0010 << KVM_REG_ARM_COPROC_SHIFT)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM_CORE_REG(name) (offsetof(struct kvm_regs, name) / sizeof(__u32))
 | 
					#define KVM_REG_ARM_CORE_REG(name) (offsetof(struct kvm_regs, name) / sizeof(__u32))
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX (0x0011 << KVM_REG_ARM_COPROC_SHIFT)
 | 
					#define KVM_REG_ARM_DEMUX (0x0011 << KVM_REG_ARM_COPROC_SHIFT)
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_ID_MASK 0x000000000000FF00
 | 
					#define KVM_REG_ARM_DEMUX_ID_MASK 0x000000000000FF00
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_ID_SHIFT 8
 | 
					#define KVM_REG_ARM_DEMUX_ID_SHIFT 8
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_ID_CCSIDR (0x00 << KVM_REG_ARM_DEMUX_ID_SHIFT)
 | 
					#define KVM_REG_ARM_DEMUX_ID_CCSIDR (0x00 << KVM_REG_ARM_DEMUX_ID_SHIFT)
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_VAL_MASK 0x00000000000000FF
 | 
					#define KVM_REG_ARM_DEMUX_VAL_MASK 0x00000000000000FF
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_VAL_SHIFT 0
 | 
					#define KVM_REG_ARM_DEMUX_VAL_SHIFT 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG (0x0013 << KVM_REG_ARM_COPROC_SHIFT)
 | 
					#define KVM_REG_ARM64_SYSREG (0x0013 << KVM_REG_ARM_COPROC_SHIFT)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_OP0_MASK 0x000000000000c000
 | 
					#define KVM_REG_ARM64_SYSREG_OP0_MASK 0x000000000000c000
 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_OP0_SHIFT 14
 | 
					#define KVM_REG_ARM64_SYSREG_OP0_SHIFT 14
 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_OP1_MASK 0x0000000000003800
 | 
					#define KVM_REG_ARM64_SYSREG_OP1_MASK 0x0000000000003800
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_OP1_SHIFT 11
 | 
					#define KVM_REG_ARM64_SYSREG_OP1_SHIFT 11
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_CRN_MASK 0x0000000000000780
 | 
					#define KVM_REG_ARM64_SYSREG_CRN_MASK 0x0000000000000780
 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_CRN_SHIFT 7
 | 
					#define KVM_REG_ARM64_SYSREG_CRN_SHIFT 7
 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_CRM_MASK 0x0000000000000078
 | 
					#define KVM_REG_ARM64_SYSREG_CRM_MASK 0x0000000000000078
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_CRM_SHIFT 3
 | 
					#define KVM_REG_ARM64_SYSREG_CRM_SHIFT 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_OP2_MASK 0x0000000000000007
 | 
					#define KVM_REG_ARM64_SYSREG_OP2_MASK 0x0000000000000007
 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_OP2_SHIFT 0
 | 
					#define KVM_REG_ARM64_SYSREG_OP2_SHIFT 0
 | 
				
			||||||
#define ARM64_SYS_REG_SHIFT_MASK(x,n)   (((x) << KVM_REG_ARM64_SYSREG_ ## n ## _SHIFT) &   KVM_REG_ARM64_SYSREG_ ## n ## _MASK)
 | 
					#define ARM64_SYS_REG_SHIFT_MASK(x,n)   (((x) << KVM_REG_ARM64_SYSREG_ ## n ## _SHIFT) &   KVM_REG_ARM64_SYSREG_ ## n ## _MASK)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __ARM64_SYS_REG(op0,op1,crn,crm,op2)   (KVM_REG_ARM64 | KVM_REG_ARM64_SYSREG |   ARM64_SYS_REG_SHIFT_MASK(op0, OP0) |   ARM64_SYS_REG_SHIFT_MASK(op1, OP1) |   ARM64_SYS_REG_SHIFT_MASK(crn, CRN) |   ARM64_SYS_REG_SHIFT_MASK(crm, CRM) |   ARM64_SYS_REG_SHIFT_MASK(op2, OP2))
 | 
					#define __ARM64_SYS_REG(op0,op1,crn,crm,op2)   (KVM_REG_ARM64 | KVM_REG_ARM64_SYSREG |   ARM64_SYS_REG_SHIFT_MASK(op0, OP0) |   ARM64_SYS_REG_SHIFT_MASK(op1, OP1) |   ARM64_SYS_REG_SHIFT_MASK(crn, CRN) |   ARM64_SYS_REG_SHIFT_MASK(crm, CRM) |   ARM64_SYS_REG_SHIFT_MASK(op2, OP2))
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ARM64_SYS_REG(...) (__ARM64_SYS_REG(__VA_ARGS__) | KVM_REG_SIZE_U64)
 | 
					#define ARM64_SYS_REG(...) (__ARM64_SYS_REG(__VA_ARGS__) | KVM_REG_SIZE_U64)
 | 
				
			||||||
#define KVM_REG_ARM_TIMER_CTL ARM64_SYS_REG(3, 3, 14, 3, 1)
 | 
					#define KVM_REG_ARM_TIMER_CTL ARM64_SYS_REG(3, 3, 14, 3, 1)
 | 
				
			||||||
#define KVM_REG_ARM_TIMER_CNT ARM64_SYS_REG(3, 3, 14, 3, 2)
 | 
					#define KVM_REG_ARM_TIMER_CNT ARM64_SYS_REG(3, 3, 14, 3, 2)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARM_TIMER_CVAL ARM64_SYS_REG(3, 3, 14, 0, 2)
 | 
					#define KVM_REG_ARM_TIMER_CVAL ARM64_SYS_REG(3, 3, 14, 0, 2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_GRP_ADDR 0
 | 
					#define KVM_DEV_ARM_VGIC_GRP_ADDR 0
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_GRP_DIST_REGS 1
 | 
					#define KVM_DEV_ARM_VGIC_GRP_DIST_REGS 1
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_GRP_CPU_REGS 2
 | 
					#define KVM_DEV_ARM_VGIC_GRP_CPU_REGS 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_CPUID_SHIFT 32
 | 
					#define KVM_DEV_ARM_VGIC_CPUID_SHIFT 32
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_CPUID_MASK (0xffULL << KVM_DEV_ARM_VGIC_CPUID_SHIFT)
 | 
					#define KVM_DEV_ARM_VGIC_CPUID_MASK (0xffULL << KVM_DEV_ARM_VGIC_CPUID_SHIFT)
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_OFFSET_SHIFT 0
 | 
					#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_OFFSET_MASK (0xffffffffULL << KVM_DEV_ARM_VGIC_OFFSET_SHIFT)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_ARM_IRQ_TYPE_SHIFT 24
 | 
					#define KVM_ARM_IRQ_TYPE_SHIFT 24
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_ARM_IRQ_TYPE_MASK 0xff
 | 
					#define KVM_ARM_IRQ_TYPE_MASK 0xff
 | 
				
			||||||
#define KVM_ARM_IRQ_VCPU_SHIFT 16
 | 
					#define KVM_ARM_IRQ_VCPU_SHIFT 16
 | 
				
			||||||
#define KVM_ARM_IRQ_VCPU_MASK 0xff
 | 
					#define KVM_ARM_IRQ_VCPU_MASK 0xff
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_ARM_IRQ_NUM_SHIFT 0
 | 
					#define KVM_ARM_IRQ_NUM_SHIFT 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_ARM_IRQ_NUM_MASK 0xffff
 | 
					#define KVM_ARM_IRQ_NUM_MASK 0xffff
 | 
				
			||||||
#define KVM_ARM_IRQ_TYPE_CPU 0
 | 
					#define KVM_ARM_IRQ_TYPE_CPU 0
 | 
				
			||||||
#define KVM_ARM_IRQ_TYPE_SPI 1
 | 
					#define KVM_ARM_IRQ_TYPE_SPI 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_ARM_IRQ_TYPE_PPI 2
 | 
					#define KVM_ARM_IRQ_TYPE_PPI 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_ARM_IRQ_CPU_IRQ 0
 | 
					#define KVM_ARM_IRQ_CPU_IRQ 0
 | 
				
			||||||
#define KVM_ARM_IRQ_CPU_FIQ 1
 | 
					#define KVM_ARM_IRQ_CPU_FIQ 1
 | 
				
			||||||
#define KVM_ARM_IRQ_GIC_MAX 127
 | 
					#define KVM_ARM_IRQ_GIC_MAX 127
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_PSCI_FN_BASE 0x95c1ba5e
 | 
					#define KVM_PSCI_FN_BASE 0x95c1ba5e
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_PSCI_FN(n) (KVM_PSCI_FN_BASE + (n))
 | 
					#define KVM_PSCI_FN(n) (KVM_PSCI_FN_BASE + (n))
 | 
				
			||||||
#define KVM_PSCI_FN_CPU_SUSPEND KVM_PSCI_FN(0)
 | 
					#define KVM_PSCI_FN_CPU_SUSPEND KVM_PSCI_FN(0)
 | 
				
			||||||
#define KVM_PSCI_FN_CPU_OFF KVM_PSCI_FN(1)
 | 
					#define KVM_PSCI_FN_CPU_OFF KVM_PSCI_FN(1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_PSCI_FN_CPU_ON KVM_PSCI_FN(2)
 | 
					#define KVM_PSCI_FN_CPU_ON KVM_PSCI_FN(2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_PSCI_FN_MIGRATE KVM_PSCI_FN(3)
 | 
					#define KVM_PSCI_FN_MIGRATE KVM_PSCI_FN(3)
 | 
				
			||||||
#define KVM_PSCI_RET_SUCCESS 0
 | 
					#define KVM_PSCI_RET_SUCCESS PSCI_RET_SUCCESS
 | 
				
			||||||
#define KVM_PSCI_RET_NI ((unsigned long)-1)
 | 
					#define KVM_PSCI_RET_NI PSCI_RET_NOT_SUPPORTED
 | 
				
			||||||
 | 
					#define KVM_PSCI_RET_INVAL PSCI_RET_INVALID_PARAMS
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_PSCI_RET_INVAL ((unsigned long)-2)
 | 
					#define KVM_PSCI_RET_DENIED PSCI_RET_DENIED
 | 
				
			||||||
#define KVM_PSCI_RET_DENIED ((unsigned long)-3)
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										66
									
								
								libc/kernel/uapi/asm-arm64/asm/perf_regs.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								libc/kernel/uapi/asm-arm64/asm/perf_regs.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_ARM64_PERF_REGS_H
 | 
				
			||||||
 | 
					#define _ASM_ARM64_PERF_REGS_H
 | 
				
			||||||
 | 
					enum perf_event_arm_regs {
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X1,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X2,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X3,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X4,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X5,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X6,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X7,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X8,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X9,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X10,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X11,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X12,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X13,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X14,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X15,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X16,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X17,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X18,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X19,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X20,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X21,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X22,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X23,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X24,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X25,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X26,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X27,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X28,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_X29,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_LR,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_SP,
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_PC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_REG_ARM64_MAX,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
@@ -16,4 +16,11 @@
 | 
				
			|||||||
 ***
 | 
					 ***
 | 
				
			||||||
 ****************************************************************************
 | 
					 ****************************************************************************
 | 
				
			||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
 | 
					#ifndef __ASM_POSIX_TYPES_H
 | 
				
			||||||
 | 
					#define __ASM_POSIX_TYPES_H
 | 
				
			||||||
 | 
					typedef unsigned short __kernel_old_uid_t;
 | 
				
			||||||
 | 
					typedef unsigned short __kernel_old_gid_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __kernel_old_uid_t __kernel_old_uid_t
 | 
				
			||||||
#include <asm-generic/posix_types.h>
 | 
					#include <asm-generic/posix_types.h>
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -43,4 +43,11 @@ struct fpsimd_context {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __uint128_t vregs[32];
 | 
					 __uint128_t vregs[32];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					#define ESR_MAGIC 0x45535201
 | 
				
			||||||
 | 
					struct esr_context {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct _aarch64_ctx head;
 | 
				
			||||||
 | 
					 __u64 esr;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -136,71 +136,73 @@
 | 
				
			|||||||
#define F_GETOWNER_UIDS 17
 | 
					#define F_GETOWNER_UIDS 17
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define F_OFD_GETLK 36
 | 
				
			||||||
 | 
					#define F_OFD_SETLK 37
 | 
				
			||||||
 | 
					#define F_OFD_SETLKW 38
 | 
				
			||||||
#define F_OWNER_TID 0
 | 
					#define F_OWNER_TID 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define F_OWNER_PID 1
 | 
					#define F_OWNER_PID 1
 | 
				
			||||||
#define F_OWNER_PGRP 2
 | 
					#define F_OWNER_PGRP 2
 | 
				
			||||||
struct f_owner_ex {
 | 
					struct f_owner_ex {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int type;
 | 
					 int type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __kernel_pid_t pid;
 | 
					 __kernel_pid_t pid;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define FD_CLOEXEC 1
 | 
					#define FD_CLOEXEC 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#ifndef F_RDLCK
 | 
					#ifndef F_RDLCK
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define F_RDLCK 0
 | 
					#define F_RDLCK 0
 | 
				
			||||||
#define F_WRLCK 1
 | 
					#define F_WRLCK 1
 | 
				
			||||||
#define F_UNLCK 2
 | 
					#define F_UNLCK 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifndef F_EXLCK
 | 
					#ifndef F_EXLCK
 | 
				
			||||||
#define F_EXLCK 4
 | 
					#define F_EXLCK 4
 | 
				
			||||||
#define F_SHLCK 8
 | 
					#define F_SHLCK 8
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define LOCK_SH 1
 | 
					#define LOCK_SH 1
 | 
				
			||||||
#define LOCK_EX 2
 | 
					#define LOCK_EX 2
 | 
				
			||||||
#define LOCK_NB 4
 | 
					#define LOCK_NB 4
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define LOCK_UN 8
 | 
					#define LOCK_UN 8
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define LOCK_MAND 32
 | 
					#define LOCK_MAND 32
 | 
				
			||||||
#define LOCK_READ 64
 | 
					#define LOCK_READ 64
 | 
				
			||||||
#define LOCK_WRITE 128
 | 
					#define LOCK_WRITE 128
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define LOCK_RW 192
 | 
					#define LOCK_RW 192
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define F_LINUX_SPECIFIC_BASE 1024
 | 
					#define F_LINUX_SPECIFIC_BASE 1024
 | 
				
			||||||
#ifndef HAVE_ARCH_STRUCT_FLOCK
 | 
					#ifndef HAVE_ARCH_STRUCT_FLOCK
 | 
				
			||||||
#ifndef __ARCH_FLOCK_PAD
 | 
					#ifndef __ARCH_FLOCK_PAD
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __ARCH_FLOCK_PAD
 | 
					#define __ARCH_FLOCK_PAD
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
struct flock {
 | 
					struct flock {
 | 
				
			||||||
 short l_type;
 | 
					 short l_type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 short l_whence;
 | 
					 short l_whence;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __kernel_off_t l_start;
 | 
					 __kernel_off_t l_start;
 | 
				
			||||||
 __kernel_off_t l_len;
 | 
					 __kernel_off_t l_len;
 | 
				
			||||||
 __kernel_pid_t l_pid;
 | 
					 __kernel_pid_t l_pid;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __ARCH_FLOCK_PAD
 | 
					 __ARCH_FLOCK_PAD
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#ifndef __LP64__
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#ifndef HAVE_ARCH_STRUCT_FLOCK64
 | 
					#ifndef HAVE_ARCH_STRUCT_FLOCK64
 | 
				
			||||||
#ifndef __ARCH_FLOCK64_PAD
 | 
					#ifndef __ARCH_FLOCK64_PAD
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __ARCH_FLOCK64_PAD
 | 
					#define __ARCH_FLOCK64_PAD
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct flock64 {
 | 
					struct flock64 {
 | 
				
			||||||
 short l_type;
 | 
					 short l_type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 short l_whence;
 | 
					 short l_whence;
 | 
				
			||||||
 __kernel_loff_t l_start;
 | 
					 __kernel_loff_t l_start;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __kernel_loff_t l_len;
 | 
					 __kernel_loff_t l_len;
 | 
				
			||||||
 __kernel_pid_t l_pid;
 | 
					 __kernel_pid_t l_pid;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __ARCH_FLOCK64_PAD
 | 
					 __ARCH_FLOCK64_PAD
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -56,8 +56,4 @@
 | 
				
			|||||||
#define RLIM_INFINITY (~0UL)
 | 
					#define RLIM_INFINITY (~0UL)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifndef _STK_LIM_MAX
 | 
					 | 
				
			||||||
#define _STK_LIM_MAX RLIM_INFINITY
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -113,407 +113,409 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_quotactl 60
 | 
					#define __NR_quotactl 60
 | 
				
			||||||
#define __NR_getdents64 61
 | 
					#define __NR_getdents64 61
 | 
				
			||||||
 | 
					#define __ARCH_WANT_COMPAT_SYS_GETDENTS64
 | 
				
			||||||
#define __NR3264_lseek 62
 | 
					#define __NR3264_lseek 62
 | 
				
			||||||
#define __NR_read 63
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_read 63
 | 
				
			||||||
#define __NR_write 64
 | 
					#define __NR_write 64
 | 
				
			||||||
#define __NR_readv 65
 | 
					#define __NR_readv 65
 | 
				
			||||||
#define __NR_writev 66
 | 
					#define __NR_writev 66
 | 
				
			||||||
#define __NR_pread64 67
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_pread64 67
 | 
				
			||||||
#define __NR_pwrite64 68
 | 
					#define __NR_pwrite64 68
 | 
				
			||||||
#define __NR_preadv 69
 | 
					#define __NR_preadv 69
 | 
				
			||||||
#define __NR_pwritev 70
 | 
					#define __NR_pwritev 70
 | 
				
			||||||
#define __NR3264_sendfile 71
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR3264_sendfile 71
 | 
				
			||||||
#define __NR_pselect6 72
 | 
					#define __NR_pselect6 72
 | 
				
			||||||
#define __NR_ppoll 73
 | 
					#define __NR_ppoll 73
 | 
				
			||||||
#define __NR_signalfd4 74
 | 
					#define __NR_signalfd4 74
 | 
				
			||||||
#define __NR_vmsplice 75
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_vmsplice 75
 | 
				
			||||||
#define __NR_splice 76
 | 
					#define __NR_splice 76
 | 
				
			||||||
#define __NR_tee 77
 | 
					#define __NR_tee 77
 | 
				
			||||||
#define __NR_readlinkat 78
 | 
					#define __NR_readlinkat 78
 | 
				
			||||||
#define __NR3264_fstatat 79
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR3264_fstatat 79
 | 
				
			||||||
#define __NR3264_fstat 80
 | 
					#define __NR3264_fstat 80
 | 
				
			||||||
#define __NR_sync 81
 | 
					#define __NR_sync 81
 | 
				
			||||||
#define __NR_fsync 82
 | 
					#define __NR_fsync 82
 | 
				
			||||||
#define __NR_fdatasync 83
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_fdatasync 83
 | 
				
			||||||
#ifdef __ARCH_WANT_SYNC_FILE_RANGE2
 | 
					#ifdef __ARCH_WANT_SYNC_FILE_RANGE2
 | 
				
			||||||
#define __NR_sync_file_range2 84
 | 
					#define __NR_sync_file_range2 84
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
#define __NR_sync_file_range 84
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_sync_file_range 84
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define __NR_timerfd_create 85
 | 
					#define __NR_timerfd_create 85
 | 
				
			||||||
#define __NR_timerfd_settime 86
 | 
					#define __NR_timerfd_settime 86
 | 
				
			||||||
#define __NR_timerfd_gettime 87
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_timerfd_gettime 87
 | 
				
			||||||
#define __NR_utimensat 88
 | 
					#define __NR_utimensat 88
 | 
				
			||||||
#define __NR_acct 89
 | 
					#define __NR_acct 89
 | 
				
			||||||
#define __NR_capget 90
 | 
					#define __NR_capget 90
 | 
				
			||||||
#define __NR_capset 91
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_capset 91
 | 
				
			||||||
#define __NR_personality 92
 | 
					#define __NR_personality 92
 | 
				
			||||||
#define __NR_exit 93
 | 
					#define __NR_exit 93
 | 
				
			||||||
#define __NR_exit_group 94
 | 
					#define __NR_exit_group 94
 | 
				
			||||||
#define __NR_waitid 95
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_waitid 95
 | 
				
			||||||
#define __NR_set_tid_address 96
 | 
					#define __NR_set_tid_address 96
 | 
				
			||||||
#define __NR_unshare 97
 | 
					#define __NR_unshare 97
 | 
				
			||||||
#define __NR_futex 98
 | 
					#define __NR_futex 98
 | 
				
			||||||
#define __NR_set_robust_list 99
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_set_robust_list 99
 | 
				
			||||||
#define __NR_get_robust_list 100
 | 
					#define __NR_get_robust_list 100
 | 
				
			||||||
#define __NR_nanosleep 101
 | 
					#define __NR_nanosleep 101
 | 
				
			||||||
#define __NR_getitimer 102
 | 
					#define __NR_getitimer 102
 | 
				
			||||||
#define __NR_setitimer 103
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_setitimer 103
 | 
				
			||||||
#define __NR_kexec_load 104
 | 
					#define __NR_kexec_load 104
 | 
				
			||||||
#define __NR_init_module 105
 | 
					#define __NR_init_module 105
 | 
				
			||||||
#define __NR_delete_module 106
 | 
					#define __NR_delete_module 106
 | 
				
			||||||
#define __NR_timer_create 107
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_timer_create 107
 | 
				
			||||||
#define __NR_timer_gettime 108
 | 
					#define __NR_timer_gettime 108
 | 
				
			||||||
#define __NR_timer_getoverrun 109
 | 
					#define __NR_timer_getoverrun 109
 | 
				
			||||||
#define __NR_timer_settime 110
 | 
					#define __NR_timer_settime 110
 | 
				
			||||||
#define __NR_timer_delete 111
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_timer_delete 111
 | 
				
			||||||
#define __NR_clock_settime 112
 | 
					#define __NR_clock_settime 112
 | 
				
			||||||
#define __NR_clock_gettime 113
 | 
					#define __NR_clock_gettime 113
 | 
				
			||||||
#define __NR_clock_getres 114
 | 
					#define __NR_clock_getres 114
 | 
				
			||||||
#define __NR_clock_nanosleep 115
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_clock_nanosleep 115
 | 
				
			||||||
#define __NR_syslog 116
 | 
					#define __NR_syslog 116
 | 
				
			||||||
#define __NR_ptrace 117
 | 
					#define __NR_ptrace 117
 | 
				
			||||||
#define __NR_sched_setparam 118
 | 
					#define __NR_sched_setparam 118
 | 
				
			||||||
#define __NR_sched_setscheduler 119
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_sched_setscheduler 119
 | 
				
			||||||
#define __NR_sched_getscheduler 120
 | 
					#define __NR_sched_getscheduler 120
 | 
				
			||||||
#define __NR_sched_getparam 121
 | 
					#define __NR_sched_getparam 121
 | 
				
			||||||
#define __NR_sched_setaffinity 122
 | 
					#define __NR_sched_setaffinity 122
 | 
				
			||||||
#define __NR_sched_getaffinity 123
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_sched_getaffinity 123
 | 
				
			||||||
#define __NR_sched_yield 124
 | 
					#define __NR_sched_yield 124
 | 
				
			||||||
#define __NR_sched_get_priority_max 125
 | 
					#define __NR_sched_get_priority_max 125
 | 
				
			||||||
#define __NR_sched_get_priority_min 126
 | 
					#define __NR_sched_get_priority_min 126
 | 
				
			||||||
#define __NR_sched_rr_get_interval 127
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_sched_rr_get_interval 127
 | 
				
			||||||
#define __NR_restart_syscall 128
 | 
					#define __NR_restart_syscall 128
 | 
				
			||||||
#define __NR_kill 129
 | 
					#define __NR_kill 129
 | 
				
			||||||
#define __NR_tkill 130
 | 
					#define __NR_tkill 130
 | 
				
			||||||
#define __NR_tgkill 131
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_tgkill 131
 | 
				
			||||||
#define __NR_sigaltstack 132
 | 
					#define __NR_sigaltstack 132
 | 
				
			||||||
#define __NR_rt_sigsuspend 133
 | 
					#define __NR_rt_sigsuspend 133
 | 
				
			||||||
#define __NR_rt_sigaction 134
 | 
					#define __NR_rt_sigaction 134
 | 
				
			||||||
#define __NR_rt_sigprocmask 135
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_rt_sigprocmask 135
 | 
				
			||||||
#define __NR_rt_sigpending 136
 | 
					#define __NR_rt_sigpending 136
 | 
				
			||||||
#define __NR_rt_sigtimedwait 137
 | 
					#define __NR_rt_sigtimedwait 137
 | 
				
			||||||
#define __NR_rt_sigqueueinfo 138
 | 
					#define __NR_rt_sigqueueinfo 138
 | 
				
			||||||
#define __NR_rt_sigreturn 139
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_rt_sigreturn 139
 | 
				
			||||||
#define __NR_setpriority 140
 | 
					#define __NR_setpriority 140
 | 
				
			||||||
#define __NR_getpriority 141
 | 
					#define __NR_getpriority 141
 | 
				
			||||||
#define __NR_reboot 142
 | 
					#define __NR_reboot 142
 | 
				
			||||||
#define __NR_setregid 143
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_setregid 143
 | 
				
			||||||
#define __NR_setgid 144
 | 
					#define __NR_setgid 144
 | 
				
			||||||
#define __NR_setreuid 145
 | 
					#define __NR_setreuid 145
 | 
				
			||||||
#define __NR_setuid 146
 | 
					#define __NR_setuid 146
 | 
				
			||||||
#define __NR_setresuid 147
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_setresuid 147
 | 
				
			||||||
#define __NR_getresuid 148
 | 
					#define __NR_getresuid 148
 | 
				
			||||||
#define __NR_setresgid 149
 | 
					#define __NR_setresgid 149
 | 
				
			||||||
#define __NR_getresgid 150
 | 
					#define __NR_getresgid 150
 | 
				
			||||||
#define __NR_setfsuid 151
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_setfsuid 151
 | 
				
			||||||
#define __NR_setfsgid 152
 | 
					#define __NR_setfsgid 152
 | 
				
			||||||
#define __NR_times 153
 | 
					#define __NR_times 153
 | 
				
			||||||
#define __NR_setpgid 154
 | 
					#define __NR_setpgid 154
 | 
				
			||||||
#define __NR_getpgid 155
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getpgid 155
 | 
				
			||||||
#define __NR_getsid 156
 | 
					#define __NR_getsid 156
 | 
				
			||||||
#define __NR_setsid 157
 | 
					#define __NR_setsid 157
 | 
				
			||||||
#define __NR_getgroups 158
 | 
					#define __NR_getgroups 158
 | 
				
			||||||
#define __NR_setgroups 159
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_setgroups 159
 | 
				
			||||||
#define __NR_uname 160
 | 
					#define __NR_uname 160
 | 
				
			||||||
#define __NR_sethostname 161
 | 
					#define __NR_sethostname 161
 | 
				
			||||||
#define __NR_setdomainname 162
 | 
					#define __NR_setdomainname 162
 | 
				
			||||||
#define __NR_getrlimit 163
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getrlimit 163
 | 
				
			||||||
#define __NR_setrlimit 164
 | 
					#define __NR_setrlimit 164
 | 
				
			||||||
#define __NR_getrusage 165
 | 
					#define __NR_getrusage 165
 | 
				
			||||||
#define __NR_umask 166
 | 
					#define __NR_umask 166
 | 
				
			||||||
#define __NR_prctl 167
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_prctl 167
 | 
				
			||||||
#define __NR_getcpu 168
 | 
					#define __NR_getcpu 168
 | 
				
			||||||
#define __NR_gettimeofday 169
 | 
					#define __NR_gettimeofday 169
 | 
				
			||||||
#define __NR_settimeofday 170
 | 
					#define __NR_settimeofday 170
 | 
				
			||||||
#define __NR_adjtimex 171
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_adjtimex 171
 | 
				
			||||||
#define __NR_getpid 172
 | 
					#define __NR_getpid 172
 | 
				
			||||||
#define __NR_getppid 173
 | 
					#define __NR_getppid 173
 | 
				
			||||||
#define __NR_getuid 174
 | 
					#define __NR_getuid 174
 | 
				
			||||||
#define __NR_geteuid 175
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_geteuid 175
 | 
				
			||||||
#define __NR_getgid 176
 | 
					#define __NR_getgid 176
 | 
				
			||||||
#define __NR_getegid 177
 | 
					#define __NR_getegid 177
 | 
				
			||||||
#define __NR_gettid 178
 | 
					#define __NR_gettid 178
 | 
				
			||||||
#define __NR_sysinfo 179
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_sysinfo 179
 | 
				
			||||||
#define __NR_mq_open 180
 | 
					#define __NR_mq_open 180
 | 
				
			||||||
#define __NR_mq_unlink 181
 | 
					#define __NR_mq_unlink 181
 | 
				
			||||||
#define __NR_mq_timedsend 182
 | 
					#define __NR_mq_timedsend 182
 | 
				
			||||||
#define __NR_mq_timedreceive 183
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_mq_timedreceive 183
 | 
				
			||||||
#define __NR_mq_notify 184
 | 
					#define __NR_mq_notify 184
 | 
				
			||||||
#define __NR_mq_getsetattr 185
 | 
					#define __NR_mq_getsetattr 185
 | 
				
			||||||
#define __NR_msgget 186
 | 
					#define __NR_msgget 186
 | 
				
			||||||
#define __NR_msgctl 187
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_msgctl 187
 | 
				
			||||||
#define __NR_msgrcv 188
 | 
					#define __NR_msgrcv 188
 | 
				
			||||||
#define __NR_msgsnd 189
 | 
					#define __NR_msgsnd 189
 | 
				
			||||||
#define __NR_semget 190
 | 
					#define __NR_semget 190
 | 
				
			||||||
#define __NR_semctl 191
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_semctl 191
 | 
				
			||||||
#define __NR_semtimedop 192
 | 
					#define __NR_semtimedop 192
 | 
				
			||||||
#define __NR_semop 193
 | 
					#define __NR_semop 193
 | 
				
			||||||
#define __NR_shmget 194
 | 
					#define __NR_shmget 194
 | 
				
			||||||
#define __NR_shmctl 195
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_shmctl 195
 | 
				
			||||||
#define __NR_shmat 196
 | 
					#define __NR_shmat 196
 | 
				
			||||||
#define __NR_shmdt 197
 | 
					#define __NR_shmdt 197
 | 
				
			||||||
#define __NR_socket 198
 | 
					#define __NR_socket 198
 | 
				
			||||||
#define __NR_socketpair 199
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_socketpair 199
 | 
				
			||||||
#define __NR_bind 200
 | 
					#define __NR_bind 200
 | 
				
			||||||
#define __NR_listen 201
 | 
					#define __NR_listen 201
 | 
				
			||||||
#define __NR_accept 202
 | 
					#define __NR_accept 202
 | 
				
			||||||
#define __NR_connect 203
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_connect 203
 | 
				
			||||||
#define __NR_getsockname 204
 | 
					#define __NR_getsockname 204
 | 
				
			||||||
#define __NR_getpeername 205
 | 
					#define __NR_getpeername 205
 | 
				
			||||||
#define __NR_sendto 206
 | 
					#define __NR_sendto 206
 | 
				
			||||||
#define __NR_recvfrom 207
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_recvfrom 207
 | 
				
			||||||
#define __NR_setsockopt 208
 | 
					#define __NR_setsockopt 208
 | 
				
			||||||
#define __NR_getsockopt 209
 | 
					#define __NR_getsockopt 209
 | 
				
			||||||
#define __NR_shutdown 210
 | 
					#define __NR_shutdown 210
 | 
				
			||||||
#define __NR_sendmsg 211
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_sendmsg 211
 | 
				
			||||||
#define __NR_recvmsg 212
 | 
					#define __NR_recvmsg 212
 | 
				
			||||||
#define __NR_readahead 213
 | 
					#define __NR_readahead 213
 | 
				
			||||||
#define __NR_brk 214
 | 
					#define __NR_brk 214
 | 
				
			||||||
#define __NR_munmap 215
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_munmap 215
 | 
				
			||||||
#define __NR_mremap 216
 | 
					#define __NR_mremap 216
 | 
				
			||||||
#define __NR_add_key 217
 | 
					#define __NR_add_key 217
 | 
				
			||||||
#define __NR_request_key 218
 | 
					#define __NR_request_key 218
 | 
				
			||||||
#define __NR_keyctl 219
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_keyctl 219
 | 
				
			||||||
#define __NR_clone 220
 | 
					#define __NR_clone 220
 | 
				
			||||||
#define __NR_execve 221
 | 
					#define __NR_execve 221
 | 
				
			||||||
#define __NR3264_mmap 222
 | 
					#define __NR3264_mmap 222
 | 
				
			||||||
#define __NR3264_fadvise64 223
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR3264_fadvise64 223
 | 
				
			||||||
#ifndef __ARCH_NOMMU
 | 
					#ifndef __ARCH_NOMMU
 | 
				
			||||||
#define __NR_swapon 224
 | 
					#define __NR_swapon 224
 | 
				
			||||||
#define __NR_swapoff 225
 | 
					#define __NR_swapoff 225
 | 
				
			||||||
#define __NR_mprotect 226
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_mprotect 226
 | 
				
			||||||
#define __NR_msync 227
 | 
					#define __NR_msync 227
 | 
				
			||||||
#define __NR_mlock 228
 | 
					#define __NR_mlock 228
 | 
				
			||||||
#define __NR_munlock 229
 | 
					#define __NR_munlock 229
 | 
				
			||||||
#define __NR_mlockall 230
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_mlockall 230
 | 
				
			||||||
#define __NR_munlockall 231
 | 
					#define __NR_munlockall 231
 | 
				
			||||||
#define __NR_mincore 232
 | 
					#define __NR_mincore 232
 | 
				
			||||||
#define __NR_madvise 233
 | 
					#define __NR_madvise 233
 | 
				
			||||||
#define __NR_remap_file_pages 234
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_remap_file_pages 234
 | 
				
			||||||
#define __NR_mbind 235
 | 
					#define __NR_mbind 235
 | 
				
			||||||
#define __NR_get_mempolicy 236
 | 
					#define __NR_get_mempolicy 236
 | 
				
			||||||
#define __NR_set_mempolicy 237
 | 
					#define __NR_set_mempolicy 237
 | 
				
			||||||
#define __NR_migrate_pages 238
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_migrate_pages 238
 | 
				
			||||||
#define __NR_move_pages 239
 | 
					#define __NR_move_pages 239
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define __NR_rt_tgsigqueueinfo 240
 | 
					#define __NR_rt_tgsigqueueinfo 240
 | 
				
			||||||
#define __NR_perf_event_open 241
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_perf_event_open 241
 | 
				
			||||||
#define __NR_accept4 242
 | 
					#define __NR_accept4 242
 | 
				
			||||||
#define __NR_recvmmsg 243
 | 
					#define __NR_recvmmsg 243
 | 
				
			||||||
#define __NR_arch_specific_syscall 244
 | 
					#define __NR_arch_specific_syscall 244
 | 
				
			||||||
#define __NR_wait4 260
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_wait4 260
 | 
				
			||||||
#define __NR_prlimit64 261
 | 
					#define __NR_prlimit64 261
 | 
				
			||||||
#define __NR_fanotify_init 262
 | 
					#define __NR_fanotify_init 262
 | 
				
			||||||
#define __NR_fanotify_mark 263
 | 
					#define __NR_fanotify_mark 263
 | 
				
			||||||
#define __NR_name_to_handle_at 264
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_name_to_handle_at 264
 | 
				
			||||||
#define __NR_open_by_handle_at 265
 | 
					#define __NR_open_by_handle_at 265
 | 
				
			||||||
#define __NR_clock_adjtime 266
 | 
					#define __NR_clock_adjtime 266
 | 
				
			||||||
#define __NR_syncfs 267
 | 
					#define __NR_syncfs 267
 | 
				
			||||||
#define __NR_setns 268
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_setns 268
 | 
				
			||||||
#define __NR_sendmmsg 269
 | 
					#define __NR_sendmmsg 269
 | 
				
			||||||
#define __NR_process_vm_readv 270
 | 
					#define __NR_process_vm_readv 270
 | 
				
			||||||
#define __NR_process_vm_writev 271
 | 
					#define __NR_process_vm_writev 271
 | 
				
			||||||
#define __NR_kcmp 272
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_kcmp 272
 | 
				
			||||||
#define __NR_finit_module 273
 | 
					#define __NR_finit_module 273
 | 
				
			||||||
#define __NR_sched_setattr 274
 | 
					#define __NR_sched_setattr 274
 | 
				
			||||||
#define __NR_sched_getattr 275
 | 
					#define __NR_sched_getattr 275
 | 
				
			||||||
#undef __NR_syscalls
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_syscalls 276
 | 
					#define __NR_renameat2 276
 | 
				
			||||||
 | 
					#undef __NR_syscalls
 | 
				
			||||||
 | 
					#define __NR_syscalls 277
 | 
				
			||||||
#ifdef __ARCH_WANT_SYSCALL_NO_AT
 | 
					#ifdef __ARCH_WANT_SYSCALL_NO_AT
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_open 1024
 | 
					#define __NR_open 1024
 | 
				
			||||||
#define __NR_link 1025
 | 
					#define __NR_link 1025
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_unlink 1026
 | 
					#define __NR_unlink 1026
 | 
				
			||||||
#define __NR_mknod 1027
 | 
					#define __NR_mknod 1027
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_chmod 1028
 | 
					#define __NR_chmod 1028
 | 
				
			||||||
#define __NR_chown 1029
 | 
					#define __NR_chown 1029
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_mkdir 1030
 | 
					#define __NR_mkdir 1030
 | 
				
			||||||
#define __NR_rmdir 1031
 | 
					#define __NR_rmdir 1031
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_lchown 1032
 | 
					#define __NR_lchown 1032
 | 
				
			||||||
#define __NR_access 1033
 | 
					#define __NR_access 1033
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_rename 1034
 | 
					#define __NR_rename 1034
 | 
				
			||||||
#define __NR_readlink 1035
 | 
					#define __NR_readlink 1035
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_symlink 1036
 | 
					#define __NR_symlink 1036
 | 
				
			||||||
#define __NR_utimes 1037
 | 
					#define __NR_utimes 1037
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR3264_stat 1038
 | 
					#define __NR3264_stat 1038
 | 
				
			||||||
#define __NR3264_lstat 1039
 | 
					#define __NR3264_lstat 1039
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#undef __NR_syscalls
 | 
					#undef __NR_syscalls
 | 
				
			||||||
#define __NR_syscalls (__NR3264_lstat+1)
 | 
					#define __NR_syscalls (__NR3264_lstat+1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#ifdef __ARCH_WANT_SYSCALL_NO_FLAGS
 | 
					#ifdef __ARCH_WANT_SYSCALL_NO_FLAGS
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_pipe 1040
 | 
					#define __NR_pipe 1040
 | 
				
			||||||
#define __NR_dup2 1041
 | 
					#define __NR_dup2 1041
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_epoll_create 1042
 | 
					#define __NR_epoll_create 1042
 | 
				
			||||||
#define __NR_inotify_init 1043
 | 
					#define __NR_inotify_init 1043
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_eventfd 1044
 | 
					#define __NR_eventfd 1044
 | 
				
			||||||
#define __NR_signalfd 1045
 | 
					#define __NR_signalfd 1045
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#undef __NR_syscalls
 | 
					#undef __NR_syscalls
 | 
				
			||||||
#define __NR_syscalls (__NR_signalfd+1)
 | 
					#define __NR_syscalls (__NR_signalfd+1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if (__BITS_PER_LONG == 32 || defined(__SYSCALL_COMPAT)) && defined(__ARCH_WANT_SYSCALL_OFF_T)
 | 
					#if (__BITS_PER_LONG == 32 || defined(__SYSCALL_COMPAT)) && defined(__ARCH_WANT_SYSCALL_OFF_T)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_sendfile 1046
 | 
					#define __NR_sendfile 1046
 | 
				
			||||||
#define __NR_ftruncate 1047
 | 
					#define __NR_ftruncate 1047
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_truncate 1048
 | 
					#define __NR_truncate 1048
 | 
				
			||||||
#define __NR_stat 1049
 | 
					#define __NR_stat 1049
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_lstat 1050
 | 
					#define __NR_lstat 1050
 | 
				
			||||||
#define __NR_fstat 1051
 | 
					#define __NR_fstat 1051
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_fcntl 1052
 | 
					#define __NR_fcntl 1052
 | 
				
			||||||
#define __NR_fadvise64 1053
 | 
					#define __NR_fadvise64 1053
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __ARCH_WANT_SYS_FADVISE64
 | 
					#define __ARCH_WANT_SYS_FADVISE64
 | 
				
			||||||
#define __NR_newfstatat 1054
 | 
					#define __NR_newfstatat 1054
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __ARCH_WANT_SYS_NEWFSTATAT
 | 
					#define __ARCH_WANT_SYS_NEWFSTATAT
 | 
				
			||||||
#define __NR_fstatfs 1055
 | 
					#define __NR_fstatfs 1055
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_statfs 1056
 | 
					#define __NR_statfs 1056
 | 
				
			||||||
#define __NR_lseek 1057
 | 
					#define __NR_lseek 1057
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_mmap 1058
 | 
					#define __NR_mmap 1058
 | 
				
			||||||
#undef __NR_syscalls
 | 
					#undef __NR_syscalls
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_syscalls (__NR_mmap+1)
 | 
					#define __NR_syscalls (__NR_mmap+1)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifdef __ARCH_WANT_SYSCALL_DEPRECATED
 | 
					#ifdef __ARCH_WANT_SYSCALL_DEPRECATED
 | 
				
			||||||
#define __NR_alarm 1059
 | 
					#define __NR_alarm 1059
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __ARCH_WANT_SYS_ALARM
 | 
					#define __ARCH_WANT_SYS_ALARM
 | 
				
			||||||
#define __NR_getpgrp 1060
 | 
					#define __NR_getpgrp 1060
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __ARCH_WANT_SYS_GETPGRP
 | 
					#define __ARCH_WANT_SYS_GETPGRP
 | 
				
			||||||
#define __NR_pause 1061
 | 
					#define __NR_pause 1061
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __ARCH_WANT_SYS_PAUSE
 | 
					#define __ARCH_WANT_SYS_PAUSE
 | 
				
			||||||
#define __NR_time 1062
 | 
					#define __NR_time 1062
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __ARCH_WANT_SYS_TIME
 | 
					#define __ARCH_WANT_SYS_TIME
 | 
				
			||||||
#define __ARCH_WANT_COMPAT_SYS_TIME
 | 
					#define __ARCH_WANT_COMPAT_SYS_TIME
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_utime 1063
 | 
					#define __NR_utime 1063
 | 
				
			||||||
#define __ARCH_WANT_SYS_UTIME
 | 
					#define __ARCH_WANT_SYS_UTIME
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_creat 1064
 | 
					#define __NR_creat 1064
 | 
				
			||||||
#define __NR_getdents 1065
 | 
					#define __NR_getdents 1065
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __ARCH_WANT_SYS_GETDENTS
 | 
					#define __ARCH_WANT_SYS_GETDENTS
 | 
				
			||||||
#define __NR_futimesat 1066
 | 
					#define __NR_futimesat 1066
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_select 1067
 | 
					#define __NR_select 1067
 | 
				
			||||||
#define __ARCH_WANT_SYS_SELECT
 | 
					#define __ARCH_WANT_SYS_SELECT
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_poll 1068
 | 
					#define __NR_poll 1068
 | 
				
			||||||
#define __NR_epoll_wait 1069
 | 
					#define __NR_epoll_wait 1069
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_ustat 1070
 | 
					#define __NR_ustat 1070
 | 
				
			||||||
#define __NR_vfork 1071
 | 
					#define __NR_vfork 1071
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_oldwait4 1072
 | 
					#define __NR_oldwait4 1072
 | 
				
			||||||
#define __NR_recv 1073
 | 
					#define __NR_recv 1073
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_send 1074
 | 
					#define __NR_send 1074
 | 
				
			||||||
#define __NR_bdflush 1075
 | 
					#define __NR_bdflush 1075
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_umount 1076
 | 
					#define __NR_umount 1076
 | 
				
			||||||
#define __ARCH_WANT_SYS_OLDUMOUNT
 | 
					#define __ARCH_WANT_SYS_OLDUMOUNT
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_uselib 1077
 | 
					#define __NR_uselib 1077
 | 
				
			||||||
#define __NR__sysctl 1078
 | 
					#define __NR__sysctl 1078
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_fork 1079
 | 
					#define __NR_fork 1079
 | 
				
			||||||
#undef __NR_syscalls
 | 
					#undef __NR_syscalls
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_syscalls (__NR_fork+1)
 | 
					#define __NR_syscalls (__NR_fork+1)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT)
 | 
					#if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT)
 | 
				
			||||||
#define __NR_fcntl __NR3264_fcntl
 | 
					#define __NR_fcntl __NR3264_fcntl
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_statfs __NR3264_statfs
 | 
					#define __NR_statfs __NR3264_statfs
 | 
				
			||||||
#define __NR_fstatfs __NR3264_fstatfs
 | 
					#define __NR_fstatfs __NR3264_fstatfs
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_truncate __NR3264_truncate
 | 
					#define __NR_truncate __NR3264_truncate
 | 
				
			||||||
#define __NR_ftruncate __NR3264_ftruncate
 | 
					#define __NR_ftruncate __NR3264_ftruncate
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_lseek __NR3264_lseek
 | 
					#define __NR_lseek __NR3264_lseek
 | 
				
			||||||
#define __NR_sendfile __NR3264_sendfile
 | 
					#define __NR_sendfile __NR3264_sendfile
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_newfstatat __NR3264_fstatat
 | 
					#define __NR_newfstatat __NR3264_fstatat
 | 
				
			||||||
#define __NR_fstat __NR3264_fstat
 | 
					#define __NR_fstat __NR3264_fstat
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_mmap __NR3264_mmap
 | 
					#define __NR_mmap __NR3264_mmap
 | 
				
			||||||
#define __NR_fadvise64 __NR3264_fadvise64
 | 
					#define __NR_fadvise64 __NR3264_fadvise64
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#ifdef __NR3264_stat
 | 
					#ifdef __NR3264_stat
 | 
				
			||||||
#define __NR_stat __NR3264_stat
 | 
					#define __NR_stat __NR3264_stat
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_lstat __NR3264_lstat
 | 
					#define __NR_lstat __NR3264_lstat
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
#define __NR_fcntl64 __NR3264_fcntl
 | 
					#define __NR_fcntl64 __NR3264_fcntl
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_statfs64 __NR3264_statfs
 | 
					#define __NR_statfs64 __NR3264_statfs
 | 
				
			||||||
#define __NR_fstatfs64 __NR3264_fstatfs
 | 
					#define __NR_fstatfs64 __NR3264_fstatfs
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_truncate64 __NR3264_truncate
 | 
					#define __NR_truncate64 __NR3264_truncate
 | 
				
			||||||
#define __NR_ftruncate64 __NR3264_ftruncate
 | 
					#define __NR_ftruncate64 __NR3264_ftruncate
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_llseek __NR3264_lseek
 | 
					#define __NR_llseek __NR3264_lseek
 | 
				
			||||||
#define __NR_sendfile64 __NR3264_sendfile
 | 
					#define __NR_sendfile64 __NR3264_sendfile
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_fstatat64 __NR3264_fstatat
 | 
					#define __NR_fstatat64 __NR3264_fstatat
 | 
				
			||||||
#define __NR_fstat64 __NR3264_fstat
 | 
					#define __NR_fstat64 __NR3264_fstat
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_mmap2 __NR3264_mmap
 | 
					#define __NR_mmap2 __NR3264_mmap
 | 
				
			||||||
#define __NR_fadvise64_64 __NR3264_fadvise64
 | 
					#define __NR_fadvise64_64 __NR3264_fadvise64
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#ifdef __NR3264_stat
 | 
					#ifdef __NR3264_stat
 | 
				
			||||||
#define __NR_stat64 __NR3264_stat
 | 
					#define __NR_stat64 __NR3264_stat
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_lstat64 __NR3264_lstat
 | 
					#define __NR_lstat64 __NR3264_lstat
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										23
									
								
								libc/kernel/uapi/asm-mips/asm/bitfield.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								libc/kernel/uapi/asm-mips/asm/bitfield.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_ASM_BITFIELD_H
 | 
				
			||||||
 | 
					#define __UAPI_ASM_BITFIELD_H
 | 
				
			||||||
 | 
					#define __BITFIELD_FIELD(field, more)   more   field;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -82,6 +82,11 @@ struct kvm_fpu {
 | 
				
			|||||||
#define KVM_REG_MIPS_LO (KVM_REG_MIPS | KVM_REG_SIZE_U64 | 33)
 | 
					#define KVM_REG_MIPS_LO (KVM_REG_MIPS | KVM_REG_SIZE_U64 | 33)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_MIPS_PC (KVM_REG_MIPS | KVM_REG_SIZE_U64 | 34)
 | 
					#define KVM_REG_MIPS_PC (KVM_REG_MIPS | KVM_REG_SIZE_U64 | 34)
 | 
				
			||||||
 | 
					#define KVM_REG_MIPS_COUNT_CTL (KVM_REG_MIPS | KVM_REG_SIZE_U64 |   0x20000 | 0)
 | 
				
			||||||
 | 
					#define KVM_REG_MIPS_COUNT_CTL_DC 0x00000001
 | 
				
			||||||
 | 
					#define KVM_REG_MIPS_COUNT_RESUME (KVM_REG_MIPS | KVM_REG_SIZE_U64 |   0x20000 | 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_REG_MIPS_COUNT_HZ (KVM_REG_MIPS | KVM_REG_SIZE_U64 |   0x20000 | 2)
 | 
				
			||||||
struct kvm_debug_exit_arch {
 | 
					struct kvm_debug_exit_arch {
 | 
				
			||||||
 __u64 epc;
 | 
					 __u64 epc;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,4 +16,6 @@
 | 
				
			|||||||
 ***
 | 
					 ***
 | 
				
			||||||
 ****************************************************************************
 | 
					 ****************************************************************************
 | 
				
			||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#include <asm-generic/kvm_para.h>
 | 
					#ifndef _UAPI_ASM_MIPS_KVM_PARA_H
 | 
				
			||||||
 | 
					#define _UAPI_ASM_MIPS_KVM_PARA_H
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										223
									
								
								libc/kernel/uapi/asm-mips/asm/reg.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										223
									
								
								libc/kernel/uapi/asm-mips/asm/reg.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,223 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_ASM_MIPS_REG_H
 | 
				
			||||||
 | 
					#define __UAPI_ASM_MIPS_REG_H
 | 
				
			||||||
 | 
					#define MIPS32_EF_R0 6
 | 
				
			||||||
 | 
					#define MIPS32_EF_R1 7
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS32_EF_R2 8
 | 
				
			||||||
 | 
					#define MIPS32_EF_R3 9
 | 
				
			||||||
 | 
					#define MIPS32_EF_R4 10
 | 
				
			||||||
 | 
					#define MIPS32_EF_R5 11
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS32_EF_R6 12
 | 
				
			||||||
 | 
					#define MIPS32_EF_R7 13
 | 
				
			||||||
 | 
					#define MIPS32_EF_R8 14
 | 
				
			||||||
 | 
					#define MIPS32_EF_R9 15
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS32_EF_R10 16
 | 
				
			||||||
 | 
					#define MIPS32_EF_R11 17
 | 
				
			||||||
 | 
					#define MIPS32_EF_R12 18
 | 
				
			||||||
 | 
					#define MIPS32_EF_R13 19
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS32_EF_R14 20
 | 
				
			||||||
 | 
					#define MIPS32_EF_R15 21
 | 
				
			||||||
 | 
					#define MIPS32_EF_R16 22
 | 
				
			||||||
 | 
					#define MIPS32_EF_R17 23
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS32_EF_R18 24
 | 
				
			||||||
 | 
					#define MIPS32_EF_R19 25
 | 
				
			||||||
 | 
					#define MIPS32_EF_R20 26
 | 
				
			||||||
 | 
					#define MIPS32_EF_R21 27
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS32_EF_R22 28
 | 
				
			||||||
 | 
					#define MIPS32_EF_R23 29
 | 
				
			||||||
 | 
					#define MIPS32_EF_R24 30
 | 
				
			||||||
 | 
					#define MIPS32_EF_R25 31
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS32_EF_R26 32
 | 
				
			||||||
 | 
					#define MIPS32_EF_R27 33
 | 
				
			||||||
 | 
					#define MIPS32_EF_R28 34
 | 
				
			||||||
 | 
					#define MIPS32_EF_R29 35
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS32_EF_R30 36
 | 
				
			||||||
 | 
					#define MIPS32_EF_R31 37
 | 
				
			||||||
 | 
					#define MIPS32_EF_LO 38
 | 
				
			||||||
 | 
					#define MIPS32_EF_HI 39
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS32_EF_CP0_EPC 40
 | 
				
			||||||
 | 
					#define MIPS32_EF_CP0_BADVADDR 41
 | 
				
			||||||
 | 
					#define MIPS32_EF_CP0_STATUS 42
 | 
				
			||||||
 | 
					#define MIPS32_EF_CP0_CAUSE 43
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS32_EF_UNUSED0 44
 | 
				
			||||||
 | 
					#define MIPS32_EF_SIZE 180
 | 
				
			||||||
 | 
					#define MIPS64_EF_R0 0
 | 
				
			||||||
 | 
					#define MIPS64_EF_R1 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS64_EF_R2 2
 | 
				
			||||||
 | 
					#define MIPS64_EF_R3 3
 | 
				
			||||||
 | 
					#define MIPS64_EF_R4 4
 | 
				
			||||||
 | 
					#define MIPS64_EF_R5 5
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS64_EF_R6 6
 | 
				
			||||||
 | 
					#define MIPS64_EF_R7 7
 | 
				
			||||||
 | 
					#define MIPS64_EF_R8 8
 | 
				
			||||||
 | 
					#define MIPS64_EF_R9 9
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS64_EF_R10 10
 | 
				
			||||||
 | 
					#define MIPS64_EF_R11 11
 | 
				
			||||||
 | 
					#define MIPS64_EF_R12 12
 | 
				
			||||||
 | 
					#define MIPS64_EF_R13 13
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS64_EF_R14 14
 | 
				
			||||||
 | 
					#define MIPS64_EF_R15 15
 | 
				
			||||||
 | 
					#define MIPS64_EF_R16 16
 | 
				
			||||||
 | 
					#define MIPS64_EF_R17 17
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS64_EF_R18 18
 | 
				
			||||||
 | 
					#define MIPS64_EF_R19 19
 | 
				
			||||||
 | 
					#define MIPS64_EF_R20 20
 | 
				
			||||||
 | 
					#define MIPS64_EF_R21 21
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS64_EF_R22 22
 | 
				
			||||||
 | 
					#define MIPS64_EF_R23 23
 | 
				
			||||||
 | 
					#define MIPS64_EF_R24 24
 | 
				
			||||||
 | 
					#define MIPS64_EF_R25 25
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS64_EF_R26 26
 | 
				
			||||||
 | 
					#define MIPS64_EF_R27 27
 | 
				
			||||||
 | 
					#define MIPS64_EF_R28 28
 | 
				
			||||||
 | 
					#define MIPS64_EF_R29 29
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS64_EF_R30 30
 | 
				
			||||||
 | 
					#define MIPS64_EF_R31 31
 | 
				
			||||||
 | 
					#define MIPS64_EF_LO 32
 | 
				
			||||||
 | 
					#define MIPS64_EF_HI 33
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS64_EF_CP0_EPC 34
 | 
				
			||||||
 | 
					#define MIPS64_EF_CP0_BADVADDR 35
 | 
				
			||||||
 | 
					#define MIPS64_EF_CP0_STATUS 36
 | 
				
			||||||
 | 
					#define MIPS64_EF_CP0_CAUSE 37
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MIPS64_EF_SIZE 304
 | 
				
			||||||
 | 
					#if _MIPS_SIM == _MIPS_SIM_ABI32
 | 
				
			||||||
 | 
					#define EF_R0 MIPS32_EF_R0
 | 
				
			||||||
 | 
					#define EF_R1 MIPS32_EF_R1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R2 MIPS32_EF_R2
 | 
				
			||||||
 | 
					#define EF_R3 MIPS32_EF_R3
 | 
				
			||||||
 | 
					#define EF_R4 MIPS32_EF_R4
 | 
				
			||||||
 | 
					#define EF_R5 MIPS32_EF_R5
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R6 MIPS32_EF_R6
 | 
				
			||||||
 | 
					#define EF_R7 MIPS32_EF_R7
 | 
				
			||||||
 | 
					#define EF_R8 MIPS32_EF_R8
 | 
				
			||||||
 | 
					#define EF_R9 MIPS32_EF_R9
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R10 MIPS32_EF_R10
 | 
				
			||||||
 | 
					#define EF_R11 MIPS32_EF_R11
 | 
				
			||||||
 | 
					#define EF_R12 MIPS32_EF_R12
 | 
				
			||||||
 | 
					#define EF_R13 MIPS32_EF_R13
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R14 MIPS32_EF_R14
 | 
				
			||||||
 | 
					#define EF_R15 MIPS32_EF_R15
 | 
				
			||||||
 | 
					#define EF_R16 MIPS32_EF_R16
 | 
				
			||||||
 | 
					#define EF_R17 MIPS32_EF_R17
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R18 MIPS32_EF_R18
 | 
				
			||||||
 | 
					#define EF_R19 MIPS32_EF_R19
 | 
				
			||||||
 | 
					#define EF_R20 MIPS32_EF_R20
 | 
				
			||||||
 | 
					#define EF_R21 MIPS32_EF_R21
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R22 MIPS32_EF_R22
 | 
				
			||||||
 | 
					#define EF_R23 MIPS32_EF_R23
 | 
				
			||||||
 | 
					#define EF_R24 MIPS32_EF_R24
 | 
				
			||||||
 | 
					#define EF_R25 MIPS32_EF_R25
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R26 MIPS32_EF_R26
 | 
				
			||||||
 | 
					#define EF_R27 MIPS32_EF_R27
 | 
				
			||||||
 | 
					#define EF_R28 MIPS32_EF_R28
 | 
				
			||||||
 | 
					#define EF_R29 MIPS32_EF_R29
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R30 MIPS32_EF_R30
 | 
				
			||||||
 | 
					#define EF_R31 MIPS32_EF_R31
 | 
				
			||||||
 | 
					#define EF_LO MIPS32_EF_LO
 | 
				
			||||||
 | 
					#define EF_HI MIPS32_EF_HI
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_CP0_EPC MIPS32_EF_CP0_EPC
 | 
				
			||||||
 | 
					#define EF_CP0_BADVADDR MIPS32_EF_CP0_BADVADDR
 | 
				
			||||||
 | 
					#define EF_CP0_STATUS MIPS32_EF_CP0_STATUS
 | 
				
			||||||
 | 
					#define EF_CP0_CAUSE MIPS32_EF_CP0_CAUSE
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_UNUSED0 MIPS32_EF_UNUSED0
 | 
				
			||||||
 | 
					#define EF_SIZE MIPS32_EF_SIZE
 | 
				
			||||||
 | 
					#elif _MIPS_SIM == _MIPS_SIM_ABI64 || _MIPS_SIM == _MIPS_SIM_NABI32
 | 
				
			||||||
 | 
					#define EF_R0 MIPS64_EF_R0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R1 MIPS64_EF_R1
 | 
				
			||||||
 | 
					#define EF_R2 MIPS64_EF_R2
 | 
				
			||||||
 | 
					#define EF_R3 MIPS64_EF_R3
 | 
				
			||||||
 | 
					#define EF_R4 MIPS64_EF_R4
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R5 MIPS64_EF_R5
 | 
				
			||||||
 | 
					#define EF_R6 MIPS64_EF_R6
 | 
				
			||||||
 | 
					#define EF_R7 MIPS64_EF_R7
 | 
				
			||||||
 | 
					#define EF_R8 MIPS64_EF_R8
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R9 MIPS64_EF_R9
 | 
				
			||||||
 | 
					#define EF_R10 MIPS64_EF_R10
 | 
				
			||||||
 | 
					#define EF_R11 MIPS64_EF_R11
 | 
				
			||||||
 | 
					#define EF_R12 MIPS64_EF_R12
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R13 MIPS64_EF_R13
 | 
				
			||||||
 | 
					#define EF_R14 MIPS64_EF_R14
 | 
				
			||||||
 | 
					#define EF_R15 MIPS64_EF_R15
 | 
				
			||||||
 | 
					#define EF_R16 MIPS64_EF_R16
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R17 MIPS64_EF_R17
 | 
				
			||||||
 | 
					#define EF_R18 MIPS64_EF_R18
 | 
				
			||||||
 | 
					#define EF_R19 MIPS64_EF_R19
 | 
				
			||||||
 | 
					#define EF_R20 MIPS64_EF_R20
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R21 MIPS64_EF_R21
 | 
				
			||||||
 | 
					#define EF_R22 MIPS64_EF_R22
 | 
				
			||||||
 | 
					#define EF_R23 MIPS64_EF_R23
 | 
				
			||||||
 | 
					#define EF_R24 MIPS64_EF_R24
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R25 MIPS64_EF_R25
 | 
				
			||||||
 | 
					#define EF_R26 MIPS64_EF_R26
 | 
				
			||||||
 | 
					#define EF_R27 MIPS64_EF_R27
 | 
				
			||||||
 | 
					#define EF_R28 MIPS64_EF_R28
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_R29 MIPS64_EF_R29
 | 
				
			||||||
 | 
					#define EF_R30 MIPS64_EF_R30
 | 
				
			||||||
 | 
					#define EF_R31 MIPS64_EF_R31
 | 
				
			||||||
 | 
					#define EF_LO MIPS64_EF_LO
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_HI MIPS64_EF_HI
 | 
				
			||||||
 | 
					#define EF_CP0_EPC MIPS64_EF_CP0_EPC
 | 
				
			||||||
 | 
					#define EF_CP0_BADVADDR MIPS64_EF_CP0_BADVADDR
 | 
				
			||||||
 | 
					#define EF_CP0_STATUS MIPS64_EF_CP0_STATUS
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EF_CP0_CAUSE MIPS64_EF_CP0_CAUSE
 | 
				
			||||||
 | 
					#define EF_SIZE MIPS64_EF_SIZE
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -18,11 +18,6 @@
 | 
				
			|||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef _UAPI_ASM_TYPES_H
 | 
					#ifndef _UAPI_ASM_TYPES_H
 | 
				
			||||||
#define _UAPI_ASM_TYPES_H
 | 
					#define _UAPI_ASM_TYPES_H
 | 
				
			||||||
#if _MIPS_SZLONG == 64
 | 
					 | 
				
			||||||
#include <asm-generic/int-l64.h>
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#include <asm-generic/int-ll64.h>
 | 
					#include <asm-generic/int-ll64.h>
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -459,805 +459,808 @@
 | 
				
			|||||||
#define __NR_finit_module (__NR_Linux + 348)
 | 
					#define __NR_finit_module (__NR_Linux + 348)
 | 
				
			||||||
#define __NR_sched_setattr (__NR_Linux + 349)
 | 
					#define __NR_sched_setattr (__NR_Linux + 349)
 | 
				
			||||||
#define __NR_sched_getattr (__NR_Linux + 350)
 | 
					#define __NR_sched_getattr (__NR_Linux + 350)
 | 
				
			||||||
#define __NR_Linux_syscalls 350
 | 
					#define __NR_renameat2 (__NR_Linux + 351)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_Linux_syscalls 351
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define __NR_O32_Linux 4000
 | 
					#define __NR_O32_Linux 4000
 | 
				
			||||||
#define __NR_O32_Linux_syscalls 350
 | 
					#define __NR_O32_Linux_syscalls 351
 | 
				
			||||||
#if _MIPS_SIM == _MIPS_SIM_ABI64
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#if _MIPS_SIM == _MIPS_SIM_ABI64
 | 
				
			||||||
#define __NR_Linux 5000
 | 
					#define __NR_Linux 5000
 | 
				
			||||||
#define __NR_read (__NR_Linux + 0)
 | 
					#define __NR_read (__NR_Linux + 0)
 | 
				
			||||||
#define __NR_write (__NR_Linux + 1)
 | 
					#define __NR_write (__NR_Linux + 1)
 | 
				
			||||||
#define __NR_open (__NR_Linux + 2)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_open (__NR_Linux + 2)
 | 
				
			||||||
#define __NR_close (__NR_Linux + 3)
 | 
					#define __NR_close (__NR_Linux + 3)
 | 
				
			||||||
#define __NR_stat (__NR_Linux + 4)
 | 
					#define __NR_stat (__NR_Linux + 4)
 | 
				
			||||||
#define __NR_fstat (__NR_Linux + 5)
 | 
					#define __NR_fstat (__NR_Linux + 5)
 | 
				
			||||||
#define __NR_lstat (__NR_Linux + 6)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_lstat (__NR_Linux + 6)
 | 
				
			||||||
#define __NR_poll (__NR_Linux + 7)
 | 
					#define __NR_poll (__NR_Linux + 7)
 | 
				
			||||||
#define __NR_lseek (__NR_Linux + 8)
 | 
					#define __NR_lseek (__NR_Linux + 8)
 | 
				
			||||||
#define __NR_mmap (__NR_Linux + 9)
 | 
					#define __NR_mmap (__NR_Linux + 9)
 | 
				
			||||||
#define __NR_mprotect (__NR_Linux + 10)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_mprotect (__NR_Linux + 10)
 | 
				
			||||||
#define __NR_munmap (__NR_Linux + 11)
 | 
					#define __NR_munmap (__NR_Linux + 11)
 | 
				
			||||||
#define __NR_brk (__NR_Linux + 12)
 | 
					#define __NR_brk (__NR_Linux + 12)
 | 
				
			||||||
#define __NR_rt_sigaction (__NR_Linux + 13)
 | 
					#define __NR_rt_sigaction (__NR_Linux + 13)
 | 
				
			||||||
#define __NR_rt_sigprocmask (__NR_Linux + 14)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_rt_sigprocmask (__NR_Linux + 14)
 | 
				
			||||||
#define __NR_ioctl (__NR_Linux + 15)
 | 
					#define __NR_ioctl (__NR_Linux + 15)
 | 
				
			||||||
#define __NR_pread64 (__NR_Linux + 16)
 | 
					#define __NR_pread64 (__NR_Linux + 16)
 | 
				
			||||||
#define __NR_pwrite64 (__NR_Linux + 17)
 | 
					#define __NR_pwrite64 (__NR_Linux + 17)
 | 
				
			||||||
#define __NR_readv (__NR_Linux + 18)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_readv (__NR_Linux + 18)
 | 
				
			||||||
#define __NR_writev (__NR_Linux + 19)
 | 
					#define __NR_writev (__NR_Linux + 19)
 | 
				
			||||||
#define __NR_access (__NR_Linux + 20)
 | 
					#define __NR_access (__NR_Linux + 20)
 | 
				
			||||||
#define __NR_pipe (__NR_Linux + 21)
 | 
					#define __NR_pipe (__NR_Linux + 21)
 | 
				
			||||||
#define __NR__newselect (__NR_Linux + 22)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR__newselect (__NR_Linux + 22)
 | 
				
			||||||
#define __NR_sched_yield (__NR_Linux + 23)
 | 
					#define __NR_sched_yield (__NR_Linux + 23)
 | 
				
			||||||
#define __NR_mremap (__NR_Linux + 24)
 | 
					#define __NR_mremap (__NR_Linux + 24)
 | 
				
			||||||
#define __NR_msync (__NR_Linux + 25)
 | 
					#define __NR_msync (__NR_Linux + 25)
 | 
				
			||||||
#define __NR_mincore (__NR_Linux + 26)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_mincore (__NR_Linux + 26)
 | 
				
			||||||
#define __NR_madvise (__NR_Linux + 27)
 | 
					#define __NR_madvise (__NR_Linux + 27)
 | 
				
			||||||
#define __NR_shmget (__NR_Linux + 28)
 | 
					#define __NR_shmget (__NR_Linux + 28)
 | 
				
			||||||
#define __NR_shmat (__NR_Linux + 29)
 | 
					#define __NR_shmat (__NR_Linux + 29)
 | 
				
			||||||
#define __NR_shmctl (__NR_Linux + 30)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_shmctl (__NR_Linux + 30)
 | 
				
			||||||
#define __NR_dup (__NR_Linux + 31)
 | 
					#define __NR_dup (__NR_Linux + 31)
 | 
				
			||||||
#define __NR_dup2 (__NR_Linux + 32)
 | 
					#define __NR_dup2 (__NR_Linux + 32)
 | 
				
			||||||
#define __NR_pause (__NR_Linux + 33)
 | 
					#define __NR_pause (__NR_Linux + 33)
 | 
				
			||||||
#define __NR_nanosleep (__NR_Linux + 34)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_nanosleep (__NR_Linux + 34)
 | 
				
			||||||
#define __NR_getitimer (__NR_Linux + 35)
 | 
					#define __NR_getitimer (__NR_Linux + 35)
 | 
				
			||||||
#define __NR_setitimer (__NR_Linux + 36)
 | 
					#define __NR_setitimer (__NR_Linux + 36)
 | 
				
			||||||
#define __NR_alarm (__NR_Linux + 37)
 | 
					#define __NR_alarm (__NR_Linux + 37)
 | 
				
			||||||
#define __NR_getpid (__NR_Linux + 38)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getpid (__NR_Linux + 38)
 | 
				
			||||||
#define __NR_sendfile (__NR_Linux + 39)
 | 
					#define __NR_sendfile (__NR_Linux + 39)
 | 
				
			||||||
#define __NR_socket (__NR_Linux + 40)
 | 
					#define __NR_socket (__NR_Linux + 40)
 | 
				
			||||||
#define __NR_connect (__NR_Linux + 41)
 | 
					#define __NR_connect (__NR_Linux + 41)
 | 
				
			||||||
#define __NR_accept (__NR_Linux + 42)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_accept (__NR_Linux + 42)
 | 
				
			||||||
#define __NR_sendto (__NR_Linux + 43)
 | 
					#define __NR_sendto (__NR_Linux + 43)
 | 
				
			||||||
#define __NR_recvfrom (__NR_Linux + 44)
 | 
					#define __NR_recvfrom (__NR_Linux + 44)
 | 
				
			||||||
#define __NR_sendmsg (__NR_Linux + 45)
 | 
					#define __NR_sendmsg (__NR_Linux + 45)
 | 
				
			||||||
#define __NR_recvmsg (__NR_Linux + 46)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_recvmsg (__NR_Linux + 46)
 | 
				
			||||||
#define __NR_shutdown (__NR_Linux + 47)
 | 
					#define __NR_shutdown (__NR_Linux + 47)
 | 
				
			||||||
#define __NR_bind (__NR_Linux + 48)
 | 
					#define __NR_bind (__NR_Linux + 48)
 | 
				
			||||||
#define __NR_listen (__NR_Linux + 49)
 | 
					#define __NR_listen (__NR_Linux + 49)
 | 
				
			||||||
#define __NR_getsockname (__NR_Linux + 50)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getsockname (__NR_Linux + 50)
 | 
				
			||||||
#define __NR_getpeername (__NR_Linux + 51)
 | 
					#define __NR_getpeername (__NR_Linux + 51)
 | 
				
			||||||
#define __NR_socketpair (__NR_Linux + 52)
 | 
					#define __NR_socketpair (__NR_Linux + 52)
 | 
				
			||||||
#define __NR_setsockopt (__NR_Linux + 53)
 | 
					#define __NR_setsockopt (__NR_Linux + 53)
 | 
				
			||||||
#define __NR_getsockopt (__NR_Linux + 54)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getsockopt (__NR_Linux + 54)
 | 
				
			||||||
#define __NR_clone (__NR_Linux + 55)
 | 
					#define __NR_clone (__NR_Linux + 55)
 | 
				
			||||||
#define __NR_fork (__NR_Linux + 56)
 | 
					#define __NR_fork (__NR_Linux + 56)
 | 
				
			||||||
#define __NR_execve (__NR_Linux + 57)
 | 
					#define __NR_execve (__NR_Linux + 57)
 | 
				
			||||||
#define __NR_exit (__NR_Linux + 58)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_exit (__NR_Linux + 58)
 | 
				
			||||||
#define __NR_wait4 (__NR_Linux + 59)
 | 
					#define __NR_wait4 (__NR_Linux + 59)
 | 
				
			||||||
#define __NR_kill (__NR_Linux + 60)
 | 
					#define __NR_kill (__NR_Linux + 60)
 | 
				
			||||||
#define __NR_uname (__NR_Linux + 61)
 | 
					#define __NR_uname (__NR_Linux + 61)
 | 
				
			||||||
#define __NR_semget (__NR_Linux + 62)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_semget (__NR_Linux + 62)
 | 
				
			||||||
#define __NR_semop (__NR_Linux + 63)
 | 
					#define __NR_semop (__NR_Linux + 63)
 | 
				
			||||||
#define __NR_semctl (__NR_Linux + 64)
 | 
					#define __NR_semctl (__NR_Linux + 64)
 | 
				
			||||||
#define __NR_shmdt (__NR_Linux + 65)
 | 
					#define __NR_shmdt (__NR_Linux + 65)
 | 
				
			||||||
#define __NR_msgget (__NR_Linux + 66)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_msgget (__NR_Linux + 66)
 | 
				
			||||||
#define __NR_msgsnd (__NR_Linux + 67)
 | 
					#define __NR_msgsnd (__NR_Linux + 67)
 | 
				
			||||||
#define __NR_msgrcv (__NR_Linux + 68)
 | 
					#define __NR_msgrcv (__NR_Linux + 68)
 | 
				
			||||||
#define __NR_msgctl (__NR_Linux + 69)
 | 
					#define __NR_msgctl (__NR_Linux + 69)
 | 
				
			||||||
#define __NR_fcntl (__NR_Linux + 70)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_fcntl (__NR_Linux + 70)
 | 
				
			||||||
#define __NR_flock (__NR_Linux + 71)
 | 
					#define __NR_flock (__NR_Linux + 71)
 | 
				
			||||||
#define __NR_fsync (__NR_Linux + 72)
 | 
					#define __NR_fsync (__NR_Linux + 72)
 | 
				
			||||||
#define __NR_fdatasync (__NR_Linux + 73)
 | 
					#define __NR_fdatasync (__NR_Linux + 73)
 | 
				
			||||||
#define __NR_truncate (__NR_Linux + 74)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_truncate (__NR_Linux + 74)
 | 
				
			||||||
#define __NR_ftruncate (__NR_Linux + 75)
 | 
					#define __NR_ftruncate (__NR_Linux + 75)
 | 
				
			||||||
#define __NR_getdents (__NR_Linux + 76)
 | 
					#define __NR_getdents (__NR_Linux + 76)
 | 
				
			||||||
#define __NR_getcwd (__NR_Linux + 77)
 | 
					#define __NR_getcwd (__NR_Linux + 77)
 | 
				
			||||||
#define __NR_chdir (__NR_Linux + 78)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_chdir (__NR_Linux + 78)
 | 
				
			||||||
#define __NR_fchdir (__NR_Linux + 79)
 | 
					#define __NR_fchdir (__NR_Linux + 79)
 | 
				
			||||||
#define __NR_rename (__NR_Linux + 80)
 | 
					#define __NR_rename (__NR_Linux + 80)
 | 
				
			||||||
#define __NR_mkdir (__NR_Linux + 81)
 | 
					#define __NR_mkdir (__NR_Linux + 81)
 | 
				
			||||||
#define __NR_rmdir (__NR_Linux + 82)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_rmdir (__NR_Linux + 82)
 | 
				
			||||||
#define __NR_creat (__NR_Linux + 83)
 | 
					#define __NR_creat (__NR_Linux + 83)
 | 
				
			||||||
#define __NR_link (__NR_Linux + 84)
 | 
					#define __NR_link (__NR_Linux + 84)
 | 
				
			||||||
#define __NR_unlink (__NR_Linux + 85)
 | 
					#define __NR_unlink (__NR_Linux + 85)
 | 
				
			||||||
#define __NR_symlink (__NR_Linux + 86)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_symlink (__NR_Linux + 86)
 | 
				
			||||||
#define __NR_readlink (__NR_Linux + 87)
 | 
					#define __NR_readlink (__NR_Linux + 87)
 | 
				
			||||||
#define __NR_chmod (__NR_Linux + 88)
 | 
					#define __NR_chmod (__NR_Linux + 88)
 | 
				
			||||||
#define __NR_fchmod (__NR_Linux + 89)
 | 
					#define __NR_fchmod (__NR_Linux + 89)
 | 
				
			||||||
#define __NR_chown (__NR_Linux + 90)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_chown (__NR_Linux + 90)
 | 
				
			||||||
#define __NR_fchown (__NR_Linux + 91)
 | 
					#define __NR_fchown (__NR_Linux + 91)
 | 
				
			||||||
#define __NR_lchown (__NR_Linux + 92)
 | 
					#define __NR_lchown (__NR_Linux + 92)
 | 
				
			||||||
#define __NR_umask (__NR_Linux + 93)
 | 
					#define __NR_umask (__NR_Linux + 93)
 | 
				
			||||||
#define __NR_gettimeofday (__NR_Linux + 94)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_gettimeofday (__NR_Linux + 94)
 | 
				
			||||||
#define __NR_getrlimit (__NR_Linux + 95)
 | 
					#define __NR_getrlimit (__NR_Linux + 95)
 | 
				
			||||||
#define __NR_getrusage (__NR_Linux + 96)
 | 
					#define __NR_getrusage (__NR_Linux + 96)
 | 
				
			||||||
#define __NR_sysinfo (__NR_Linux + 97)
 | 
					#define __NR_sysinfo (__NR_Linux + 97)
 | 
				
			||||||
#define __NR_times (__NR_Linux + 98)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_times (__NR_Linux + 98)
 | 
				
			||||||
#define __NR_ptrace (__NR_Linux + 99)
 | 
					#define __NR_ptrace (__NR_Linux + 99)
 | 
				
			||||||
#define __NR_getuid (__NR_Linux + 100)
 | 
					#define __NR_getuid (__NR_Linux + 100)
 | 
				
			||||||
#define __NR_syslog (__NR_Linux + 101)
 | 
					#define __NR_syslog (__NR_Linux + 101)
 | 
				
			||||||
#define __NR_getgid (__NR_Linux + 102)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getgid (__NR_Linux + 102)
 | 
				
			||||||
#define __NR_setuid (__NR_Linux + 103)
 | 
					#define __NR_setuid (__NR_Linux + 103)
 | 
				
			||||||
#define __NR_setgid (__NR_Linux + 104)
 | 
					#define __NR_setgid (__NR_Linux + 104)
 | 
				
			||||||
#define __NR_geteuid (__NR_Linux + 105)
 | 
					#define __NR_geteuid (__NR_Linux + 105)
 | 
				
			||||||
#define __NR_getegid (__NR_Linux + 106)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getegid (__NR_Linux + 106)
 | 
				
			||||||
#define __NR_setpgid (__NR_Linux + 107)
 | 
					#define __NR_setpgid (__NR_Linux + 107)
 | 
				
			||||||
#define __NR_getppid (__NR_Linux + 108)
 | 
					#define __NR_getppid (__NR_Linux + 108)
 | 
				
			||||||
#define __NR_getpgrp (__NR_Linux + 109)
 | 
					#define __NR_getpgrp (__NR_Linux + 109)
 | 
				
			||||||
#define __NR_setsid (__NR_Linux + 110)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_setsid (__NR_Linux + 110)
 | 
				
			||||||
#define __NR_setreuid (__NR_Linux + 111)
 | 
					#define __NR_setreuid (__NR_Linux + 111)
 | 
				
			||||||
#define __NR_setregid (__NR_Linux + 112)
 | 
					#define __NR_setregid (__NR_Linux + 112)
 | 
				
			||||||
#define __NR_getgroups (__NR_Linux + 113)
 | 
					#define __NR_getgroups (__NR_Linux + 113)
 | 
				
			||||||
#define __NR_setgroups (__NR_Linux + 114)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_setgroups (__NR_Linux + 114)
 | 
				
			||||||
#define __NR_setresuid (__NR_Linux + 115)
 | 
					#define __NR_setresuid (__NR_Linux + 115)
 | 
				
			||||||
#define __NR_getresuid (__NR_Linux + 116)
 | 
					#define __NR_getresuid (__NR_Linux + 116)
 | 
				
			||||||
#define __NR_setresgid (__NR_Linux + 117)
 | 
					#define __NR_setresgid (__NR_Linux + 117)
 | 
				
			||||||
#define __NR_getresgid (__NR_Linux + 118)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getresgid (__NR_Linux + 118)
 | 
				
			||||||
#define __NR_getpgid (__NR_Linux + 119)
 | 
					#define __NR_getpgid (__NR_Linux + 119)
 | 
				
			||||||
#define __NR_setfsuid (__NR_Linux + 120)
 | 
					#define __NR_setfsuid (__NR_Linux + 120)
 | 
				
			||||||
#define __NR_setfsgid (__NR_Linux + 121)
 | 
					#define __NR_setfsgid (__NR_Linux + 121)
 | 
				
			||||||
#define __NR_getsid (__NR_Linux + 122)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getsid (__NR_Linux + 122)
 | 
				
			||||||
#define __NR_capget (__NR_Linux + 123)
 | 
					#define __NR_capget (__NR_Linux + 123)
 | 
				
			||||||
#define __NR_capset (__NR_Linux + 124)
 | 
					#define __NR_capset (__NR_Linux + 124)
 | 
				
			||||||
#define __NR_rt_sigpending (__NR_Linux + 125)
 | 
					#define __NR_rt_sigpending (__NR_Linux + 125)
 | 
				
			||||||
#define __NR_rt_sigtimedwait (__NR_Linux + 126)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_rt_sigtimedwait (__NR_Linux + 126)
 | 
				
			||||||
#define __NR_rt_sigqueueinfo (__NR_Linux + 127)
 | 
					#define __NR_rt_sigqueueinfo (__NR_Linux + 127)
 | 
				
			||||||
#define __NR_rt_sigsuspend (__NR_Linux + 128)
 | 
					#define __NR_rt_sigsuspend (__NR_Linux + 128)
 | 
				
			||||||
#define __NR_sigaltstack (__NR_Linux + 129)
 | 
					#define __NR_sigaltstack (__NR_Linux + 129)
 | 
				
			||||||
#define __NR_utime (__NR_Linux + 130)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_utime (__NR_Linux + 130)
 | 
				
			||||||
#define __NR_mknod (__NR_Linux + 131)
 | 
					#define __NR_mknod (__NR_Linux + 131)
 | 
				
			||||||
#define __NR_personality (__NR_Linux + 132)
 | 
					#define __NR_personality (__NR_Linux + 132)
 | 
				
			||||||
#define __NR_ustat (__NR_Linux + 133)
 | 
					#define __NR_ustat (__NR_Linux + 133)
 | 
				
			||||||
#define __NR_statfs (__NR_Linux + 134)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_statfs (__NR_Linux + 134)
 | 
				
			||||||
#define __NR_fstatfs (__NR_Linux + 135)
 | 
					#define __NR_fstatfs (__NR_Linux + 135)
 | 
				
			||||||
#define __NR_sysfs (__NR_Linux + 136)
 | 
					#define __NR_sysfs (__NR_Linux + 136)
 | 
				
			||||||
#define __NR_getpriority (__NR_Linux + 137)
 | 
					#define __NR_getpriority (__NR_Linux + 137)
 | 
				
			||||||
#define __NR_setpriority (__NR_Linux + 138)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_setpriority (__NR_Linux + 138)
 | 
				
			||||||
#define __NR_sched_setparam (__NR_Linux + 139)
 | 
					#define __NR_sched_setparam (__NR_Linux + 139)
 | 
				
			||||||
#define __NR_sched_getparam (__NR_Linux + 140)
 | 
					#define __NR_sched_getparam (__NR_Linux + 140)
 | 
				
			||||||
#define __NR_sched_setscheduler (__NR_Linux + 141)
 | 
					#define __NR_sched_setscheduler (__NR_Linux + 141)
 | 
				
			||||||
#define __NR_sched_getscheduler (__NR_Linux + 142)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_sched_getscheduler (__NR_Linux + 142)
 | 
				
			||||||
#define __NR_sched_get_priority_max (__NR_Linux + 143)
 | 
					#define __NR_sched_get_priority_max (__NR_Linux + 143)
 | 
				
			||||||
#define __NR_sched_get_priority_min (__NR_Linux + 144)
 | 
					#define __NR_sched_get_priority_min (__NR_Linux + 144)
 | 
				
			||||||
#define __NR_sched_rr_get_interval (__NR_Linux + 145)
 | 
					#define __NR_sched_rr_get_interval (__NR_Linux + 145)
 | 
				
			||||||
#define __NR_mlock (__NR_Linux + 146)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_mlock (__NR_Linux + 146)
 | 
				
			||||||
#define __NR_munlock (__NR_Linux + 147)
 | 
					#define __NR_munlock (__NR_Linux + 147)
 | 
				
			||||||
#define __NR_mlockall (__NR_Linux + 148)
 | 
					#define __NR_mlockall (__NR_Linux + 148)
 | 
				
			||||||
#define __NR_munlockall (__NR_Linux + 149)
 | 
					#define __NR_munlockall (__NR_Linux + 149)
 | 
				
			||||||
#define __NR_vhangup (__NR_Linux + 150)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_vhangup (__NR_Linux + 150)
 | 
				
			||||||
#define __NR_pivot_root (__NR_Linux + 151)
 | 
					#define __NR_pivot_root (__NR_Linux + 151)
 | 
				
			||||||
#define __NR__sysctl (__NR_Linux + 152)
 | 
					#define __NR__sysctl (__NR_Linux + 152)
 | 
				
			||||||
#define __NR_prctl (__NR_Linux + 153)
 | 
					#define __NR_prctl (__NR_Linux + 153)
 | 
				
			||||||
#define __NR_adjtimex (__NR_Linux + 154)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_adjtimex (__NR_Linux + 154)
 | 
				
			||||||
#define __NR_setrlimit (__NR_Linux + 155)
 | 
					#define __NR_setrlimit (__NR_Linux + 155)
 | 
				
			||||||
#define __NR_chroot (__NR_Linux + 156)
 | 
					#define __NR_chroot (__NR_Linux + 156)
 | 
				
			||||||
#define __NR_sync (__NR_Linux + 157)
 | 
					#define __NR_sync (__NR_Linux + 157)
 | 
				
			||||||
#define __NR_acct (__NR_Linux + 158)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_acct (__NR_Linux + 158)
 | 
				
			||||||
#define __NR_settimeofday (__NR_Linux + 159)
 | 
					#define __NR_settimeofday (__NR_Linux + 159)
 | 
				
			||||||
#define __NR_mount (__NR_Linux + 160)
 | 
					#define __NR_mount (__NR_Linux + 160)
 | 
				
			||||||
#define __NR_umount2 (__NR_Linux + 161)
 | 
					#define __NR_umount2 (__NR_Linux + 161)
 | 
				
			||||||
#define __NR_swapon (__NR_Linux + 162)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_swapon (__NR_Linux + 162)
 | 
				
			||||||
#define __NR_swapoff (__NR_Linux + 163)
 | 
					#define __NR_swapoff (__NR_Linux + 163)
 | 
				
			||||||
#define __NR_reboot (__NR_Linux + 164)
 | 
					#define __NR_reboot (__NR_Linux + 164)
 | 
				
			||||||
#define __NR_sethostname (__NR_Linux + 165)
 | 
					#define __NR_sethostname (__NR_Linux + 165)
 | 
				
			||||||
#define __NR_setdomainname (__NR_Linux + 166)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_setdomainname (__NR_Linux + 166)
 | 
				
			||||||
#define __NR_create_module (__NR_Linux + 167)
 | 
					#define __NR_create_module (__NR_Linux + 167)
 | 
				
			||||||
#define __NR_init_module (__NR_Linux + 168)
 | 
					#define __NR_init_module (__NR_Linux + 168)
 | 
				
			||||||
#define __NR_delete_module (__NR_Linux + 169)
 | 
					#define __NR_delete_module (__NR_Linux + 169)
 | 
				
			||||||
#define __NR_get_kernel_syms (__NR_Linux + 170)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_get_kernel_syms (__NR_Linux + 170)
 | 
				
			||||||
#define __NR_query_module (__NR_Linux + 171)
 | 
					#define __NR_query_module (__NR_Linux + 171)
 | 
				
			||||||
#define __NR_quotactl (__NR_Linux + 172)
 | 
					#define __NR_quotactl (__NR_Linux + 172)
 | 
				
			||||||
#define __NR_nfsservctl (__NR_Linux + 173)
 | 
					#define __NR_nfsservctl (__NR_Linux + 173)
 | 
				
			||||||
#define __NR_getpmsg (__NR_Linux + 174)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getpmsg (__NR_Linux + 174)
 | 
				
			||||||
#define __NR_putpmsg (__NR_Linux + 175)
 | 
					#define __NR_putpmsg (__NR_Linux + 175)
 | 
				
			||||||
#define __NR_afs_syscall (__NR_Linux + 176)
 | 
					#define __NR_afs_syscall (__NR_Linux + 176)
 | 
				
			||||||
#define __NR_reserved177 (__NR_Linux + 177)
 | 
					#define __NR_reserved177 (__NR_Linux + 177)
 | 
				
			||||||
#define __NR_gettid (__NR_Linux + 178)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_gettid (__NR_Linux + 178)
 | 
				
			||||||
#define __NR_readahead (__NR_Linux + 179)
 | 
					#define __NR_readahead (__NR_Linux + 179)
 | 
				
			||||||
#define __NR_setxattr (__NR_Linux + 180)
 | 
					#define __NR_setxattr (__NR_Linux + 180)
 | 
				
			||||||
#define __NR_lsetxattr (__NR_Linux + 181)
 | 
					#define __NR_lsetxattr (__NR_Linux + 181)
 | 
				
			||||||
#define __NR_fsetxattr (__NR_Linux + 182)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_fsetxattr (__NR_Linux + 182)
 | 
				
			||||||
#define __NR_getxattr (__NR_Linux + 183)
 | 
					#define __NR_getxattr (__NR_Linux + 183)
 | 
				
			||||||
#define __NR_lgetxattr (__NR_Linux + 184)
 | 
					#define __NR_lgetxattr (__NR_Linux + 184)
 | 
				
			||||||
#define __NR_fgetxattr (__NR_Linux + 185)
 | 
					#define __NR_fgetxattr (__NR_Linux + 185)
 | 
				
			||||||
#define __NR_listxattr (__NR_Linux + 186)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_listxattr (__NR_Linux + 186)
 | 
				
			||||||
#define __NR_llistxattr (__NR_Linux + 187)
 | 
					#define __NR_llistxattr (__NR_Linux + 187)
 | 
				
			||||||
#define __NR_flistxattr (__NR_Linux + 188)
 | 
					#define __NR_flistxattr (__NR_Linux + 188)
 | 
				
			||||||
#define __NR_removexattr (__NR_Linux + 189)
 | 
					#define __NR_removexattr (__NR_Linux + 189)
 | 
				
			||||||
#define __NR_lremovexattr (__NR_Linux + 190)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_lremovexattr (__NR_Linux + 190)
 | 
				
			||||||
#define __NR_fremovexattr (__NR_Linux + 191)
 | 
					#define __NR_fremovexattr (__NR_Linux + 191)
 | 
				
			||||||
#define __NR_tkill (__NR_Linux + 192)
 | 
					#define __NR_tkill (__NR_Linux + 192)
 | 
				
			||||||
#define __NR_reserved193 (__NR_Linux + 193)
 | 
					#define __NR_reserved193 (__NR_Linux + 193)
 | 
				
			||||||
#define __NR_futex (__NR_Linux + 194)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_futex (__NR_Linux + 194)
 | 
				
			||||||
#define __NR_sched_setaffinity (__NR_Linux + 195)
 | 
					#define __NR_sched_setaffinity (__NR_Linux + 195)
 | 
				
			||||||
#define __NR_sched_getaffinity (__NR_Linux + 196)
 | 
					#define __NR_sched_getaffinity (__NR_Linux + 196)
 | 
				
			||||||
#define __NR_cacheflush (__NR_Linux + 197)
 | 
					#define __NR_cacheflush (__NR_Linux + 197)
 | 
				
			||||||
#define __NR_cachectl (__NR_Linux + 198)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_cachectl (__NR_Linux + 198)
 | 
				
			||||||
#define __NR_sysmips (__NR_Linux + 199)
 | 
					#define __NR_sysmips (__NR_Linux + 199)
 | 
				
			||||||
#define __NR_io_setup (__NR_Linux + 200)
 | 
					#define __NR_io_setup (__NR_Linux + 200)
 | 
				
			||||||
#define __NR_io_destroy (__NR_Linux + 201)
 | 
					#define __NR_io_destroy (__NR_Linux + 201)
 | 
				
			||||||
#define __NR_io_getevents (__NR_Linux + 202)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_io_getevents (__NR_Linux + 202)
 | 
				
			||||||
#define __NR_io_submit (__NR_Linux + 203)
 | 
					#define __NR_io_submit (__NR_Linux + 203)
 | 
				
			||||||
#define __NR_io_cancel (__NR_Linux + 204)
 | 
					#define __NR_io_cancel (__NR_Linux + 204)
 | 
				
			||||||
#define __NR_exit_group (__NR_Linux + 205)
 | 
					#define __NR_exit_group (__NR_Linux + 205)
 | 
				
			||||||
#define __NR_lookup_dcookie (__NR_Linux + 206)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_lookup_dcookie (__NR_Linux + 206)
 | 
				
			||||||
#define __NR_epoll_create (__NR_Linux + 207)
 | 
					#define __NR_epoll_create (__NR_Linux + 207)
 | 
				
			||||||
#define __NR_epoll_ctl (__NR_Linux + 208)
 | 
					#define __NR_epoll_ctl (__NR_Linux + 208)
 | 
				
			||||||
#define __NR_epoll_wait (__NR_Linux + 209)
 | 
					#define __NR_epoll_wait (__NR_Linux + 209)
 | 
				
			||||||
#define __NR_remap_file_pages (__NR_Linux + 210)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_remap_file_pages (__NR_Linux + 210)
 | 
				
			||||||
#define __NR_rt_sigreturn (__NR_Linux + 211)
 | 
					#define __NR_rt_sigreturn (__NR_Linux + 211)
 | 
				
			||||||
#define __NR_set_tid_address (__NR_Linux + 212)
 | 
					#define __NR_set_tid_address (__NR_Linux + 212)
 | 
				
			||||||
#define __NR_restart_syscall (__NR_Linux + 213)
 | 
					#define __NR_restart_syscall (__NR_Linux + 213)
 | 
				
			||||||
#define __NR_semtimedop (__NR_Linux + 214)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_semtimedop (__NR_Linux + 214)
 | 
				
			||||||
#define __NR_fadvise64 (__NR_Linux + 215)
 | 
					#define __NR_fadvise64 (__NR_Linux + 215)
 | 
				
			||||||
#define __NR_timer_create (__NR_Linux + 216)
 | 
					#define __NR_timer_create (__NR_Linux + 216)
 | 
				
			||||||
#define __NR_timer_settime (__NR_Linux + 217)
 | 
					#define __NR_timer_settime (__NR_Linux + 217)
 | 
				
			||||||
#define __NR_timer_gettime (__NR_Linux + 218)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_timer_gettime (__NR_Linux + 218)
 | 
				
			||||||
#define __NR_timer_getoverrun (__NR_Linux + 219)
 | 
					#define __NR_timer_getoverrun (__NR_Linux + 219)
 | 
				
			||||||
#define __NR_timer_delete (__NR_Linux + 220)
 | 
					#define __NR_timer_delete (__NR_Linux + 220)
 | 
				
			||||||
#define __NR_clock_settime (__NR_Linux + 221)
 | 
					#define __NR_clock_settime (__NR_Linux + 221)
 | 
				
			||||||
#define __NR_clock_gettime (__NR_Linux + 222)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_clock_gettime (__NR_Linux + 222)
 | 
				
			||||||
#define __NR_clock_getres (__NR_Linux + 223)
 | 
					#define __NR_clock_getres (__NR_Linux + 223)
 | 
				
			||||||
#define __NR_clock_nanosleep (__NR_Linux + 224)
 | 
					#define __NR_clock_nanosleep (__NR_Linux + 224)
 | 
				
			||||||
#define __NR_tgkill (__NR_Linux + 225)
 | 
					#define __NR_tgkill (__NR_Linux + 225)
 | 
				
			||||||
#define __NR_utimes (__NR_Linux + 226)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_utimes (__NR_Linux + 226)
 | 
				
			||||||
#define __NR_mbind (__NR_Linux + 227)
 | 
					#define __NR_mbind (__NR_Linux + 227)
 | 
				
			||||||
#define __NR_get_mempolicy (__NR_Linux + 228)
 | 
					#define __NR_get_mempolicy (__NR_Linux + 228)
 | 
				
			||||||
#define __NR_set_mempolicy (__NR_Linux + 229)
 | 
					#define __NR_set_mempolicy (__NR_Linux + 229)
 | 
				
			||||||
#define __NR_mq_open (__NR_Linux + 230)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_mq_open (__NR_Linux + 230)
 | 
				
			||||||
#define __NR_mq_unlink (__NR_Linux + 231)
 | 
					#define __NR_mq_unlink (__NR_Linux + 231)
 | 
				
			||||||
#define __NR_mq_timedsend (__NR_Linux + 232)
 | 
					#define __NR_mq_timedsend (__NR_Linux + 232)
 | 
				
			||||||
#define __NR_mq_timedreceive (__NR_Linux + 233)
 | 
					#define __NR_mq_timedreceive (__NR_Linux + 233)
 | 
				
			||||||
#define __NR_mq_notify (__NR_Linux + 234)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_mq_notify (__NR_Linux + 234)
 | 
				
			||||||
#define __NR_mq_getsetattr (__NR_Linux + 235)
 | 
					#define __NR_mq_getsetattr (__NR_Linux + 235)
 | 
				
			||||||
#define __NR_vserver (__NR_Linux + 236)
 | 
					#define __NR_vserver (__NR_Linux + 236)
 | 
				
			||||||
#define __NR_waitid (__NR_Linux + 237)
 | 
					#define __NR_waitid (__NR_Linux + 237)
 | 
				
			||||||
#define __NR_add_key (__NR_Linux + 239)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_add_key (__NR_Linux + 239)
 | 
				
			||||||
#define __NR_request_key (__NR_Linux + 240)
 | 
					#define __NR_request_key (__NR_Linux + 240)
 | 
				
			||||||
#define __NR_keyctl (__NR_Linux + 241)
 | 
					#define __NR_keyctl (__NR_Linux + 241)
 | 
				
			||||||
#define __NR_set_thread_area (__NR_Linux + 242)
 | 
					#define __NR_set_thread_area (__NR_Linux + 242)
 | 
				
			||||||
#define __NR_inotify_init (__NR_Linux + 243)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_inotify_init (__NR_Linux + 243)
 | 
				
			||||||
#define __NR_inotify_add_watch (__NR_Linux + 244)
 | 
					#define __NR_inotify_add_watch (__NR_Linux + 244)
 | 
				
			||||||
#define __NR_inotify_rm_watch (__NR_Linux + 245)
 | 
					#define __NR_inotify_rm_watch (__NR_Linux + 245)
 | 
				
			||||||
#define __NR_migrate_pages (__NR_Linux + 246)
 | 
					#define __NR_migrate_pages (__NR_Linux + 246)
 | 
				
			||||||
#define __NR_openat (__NR_Linux + 247)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_openat (__NR_Linux + 247)
 | 
				
			||||||
#define __NR_mkdirat (__NR_Linux + 248)
 | 
					#define __NR_mkdirat (__NR_Linux + 248)
 | 
				
			||||||
#define __NR_mknodat (__NR_Linux + 249)
 | 
					#define __NR_mknodat (__NR_Linux + 249)
 | 
				
			||||||
#define __NR_fchownat (__NR_Linux + 250)
 | 
					#define __NR_fchownat (__NR_Linux + 250)
 | 
				
			||||||
#define __NR_futimesat (__NR_Linux + 251)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_futimesat (__NR_Linux + 251)
 | 
				
			||||||
#define __NR_newfstatat (__NR_Linux + 252)
 | 
					#define __NR_newfstatat (__NR_Linux + 252)
 | 
				
			||||||
#define __NR_unlinkat (__NR_Linux + 253)
 | 
					#define __NR_unlinkat (__NR_Linux + 253)
 | 
				
			||||||
#define __NR_renameat (__NR_Linux + 254)
 | 
					#define __NR_renameat (__NR_Linux + 254)
 | 
				
			||||||
#define __NR_linkat (__NR_Linux + 255)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_linkat (__NR_Linux + 255)
 | 
				
			||||||
#define __NR_symlinkat (__NR_Linux + 256)
 | 
					#define __NR_symlinkat (__NR_Linux + 256)
 | 
				
			||||||
#define __NR_readlinkat (__NR_Linux + 257)
 | 
					#define __NR_readlinkat (__NR_Linux + 257)
 | 
				
			||||||
#define __NR_fchmodat (__NR_Linux + 258)
 | 
					#define __NR_fchmodat (__NR_Linux + 258)
 | 
				
			||||||
#define __NR_faccessat (__NR_Linux + 259)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_faccessat (__NR_Linux + 259)
 | 
				
			||||||
#define __NR_pselect6 (__NR_Linux + 260)
 | 
					#define __NR_pselect6 (__NR_Linux + 260)
 | 
				
			||||||
#define __NR_ppoll (__NR_Linux + 261)
 | 
					#define __NR_ppoll (__NR_Linux + 261)
 | 
				
			||||||
#define __NR_unshare (__NR_Linux + 262)
 | 
					#define __NR_unshare (__NR_Linux + 262)
 | 
				
			||||||
#define __NR_splice (__NR_Linux + 263)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_splice (__NR_Linux + 263)
 | 
				
			||||||
#define __NR_sync_file_range (__NR_Linux + 264)
 | 
					#define __NR_sync_file_range (__NR_Linux + 264)
 | 
				
			||||||
#define __NR_tee (__NR_Linux + 265)
 | 
					#define __NR_tee (__NR_Linux + 265)
 | 
				
			||||||
#define __NR_vmsplice (__NR_Linux + 266)
 | 
					#define __NR_vmsplice (__NR_Linux + 266)
 | 
				
			||||||
#define __NR_move_pages (__NR_Linux + 267)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_move_pages (__NR_Linux + 267)
 | 
				
			||||||
#define __NR_set_robust_list (__NR_Linux + 268)
 | 
					#define __NR_set_robust_list (__NR_Linux + 268)
 | 
				
			||||||
#define __NR_get_robust_list (__NR_Linux + 269)
 | 
					#define __NR_get_robust_list (__NR_Linux + 269)
 | 
				
			||||||
#define __NR_kexec_load (__NR_Linux + 270)
 | 
					#define __NR_kexec_load (__NR_Linux + 270)
 | 
				
			||||||
#define __NR_getcpu (__NR_Linux + 271)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getcpu (__NR_Linux + 271)
 | 
				
			||||||
#define __NR_epoll_pwait (__NR_Linux + 272)
 | 
					#define __NR_epoll_pwait (__NR_Linux + 272)
 | 
				
			||||||
#define __NR_ioprio_set (__NR_Linux + 273)
 | 
					#define __NR_ioprio_set (__NR_Linux + 273)
 | 
				
			||||||
#define __NR_ioprio_get (__NR_Linux + 274)
 | 
					#define __NR_ioprio_get (__NR_Linux + 274)
 | 
				
			||||||
#define __NR_utimensat (__NR_Linux + 275)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_utimensat (__NR_Linux + 275)
 | 
				
			||||||
#define __NR_signalfd (__NR_Linux + 276)
 | 
					#define __NR_signalfd (__NR_Linux + 276)
 | 
				
			||||||
#define __NR_timerfd (__NR_Linux + 277)
 | 
					#define __NR_timerfd (__NR_Linux + 277)
 | 
				
			||||||
#define __NR_eventfd (__NR_Linux + 278)
 | 
					#define __NR_eventfd (__NR_Linux + 278)
 | 
				
			||||||
#define __NR_fallocate (__NR_Linux + 279)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_fallocate (__NR_Linux + 279)
 | 
				
			||||||
#define __NR_timerfd_create (__NR_Linux + 280)
 | 
					#define __NR_timerfd_create (__NR_Linux + 280)
 | 
				
			||||||
#define __NR_timerfd_gettime (__NR_Linux + 281)
 | 
					#define __NR_timerfd_gettime (__NR_Linux + 281)
 | 
				
			||||||
#define __NR_timerfd_settime (__NR_Linux + 282)
 | 
					#define __NR_timerfd_settime (__NR_Linux + 282)
 | 
				
			||||||
#define __NR_signalfd4 (__NR_Linux + 283)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_signalfd4 (__NR_Linux + 283)
 | 
				
			||||||
#define __NR_eventfd2 (__NR_Linux + 284)
 | 
					#define __NR_eventfd2 (__NR_Linux + 284)
 | 
				
			||||||
#define __NR_epoll_create1 (__NR_Linux + 285)
 | 
					#define __NR_epoll_create1 (__NR_Linux + 285)
 | 
				
			||||||
#define __NR_dup3 (__NR_Linux + 286)
 | 
					#define __NR_dup3 (__NR_Linux + 286)
 | 
				
			||||||
#define __NR_pipe2 (__NR_Linux + 287)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_pipe2 (__NR_Linux + 287)
 | 
				
			||||||
#define __NR_inotify_init1 (__NR_Linux + 288)
 | 
					#define __NR_inotify_init1 (__NR_Linux + 288)
 | 
				
			||||||
#define __NR_preadv (__NR_Linux + 289)
 | 
					#define __NR_preadv (__NR_Linux + 289)
 | 
				
			||||||
#define __NR_pwritev (__NR_Linux + 290)
 | 
					#define __NR_pwritev (__NR_Linux + 290)
 | 
				
			||||||
#define __NR_rt_tgsigqueueinfo (__NR_Linux + 291)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_rt_tgsigqueueinfo (__NR_Linux + 291)
 | 
				
			||||||
#define __NR_perf_event_open (__NR_Linux + 292)
 | 
					#define __NR_perf_event_open (__NR_Linux + 292)
 | 
				
			||||||
#define __NR_accept4 (__NR_Linux + 293)
 | 
					#define __NR_accept4 (__NR_Linux + 293)
 | 
				
			||||||
#define __NR_recvmmsg (__NR_Linux + 294)
 | 
					#define __NR_recvmmsg (__NR_Linux + 294)
 | 
				
			||||||
#define __NR_fanotify_init (__NR_Linux + 295)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_fanotify_init (__NR_Linux + 295)
 | 
				
			||||||
#define __NR_fanotify_mark (__NR_Linux + 296)
 | 
					#define __NR_fanotify_mark (__NR_Linux + 296)
 | 
				
			||||||
#define __NR_prlimit64 (__NR_Linux + 297)
 | 
					#define __NR_prlimit64 (__NR_Linux + 297)
 | 
				
			||||||
#define __NR_name_to_handle_at (__NR_Linux + 298)
 | 
					#define __NR_name_to_handle_at (__NR_Linux + 298)
 | 
				
			||||||
#define __NR_open_by_handle_at (__NR_Linux + 299)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_open_by_handle_at (__NR_Linux + 299)
 | 
				
			||||||
#define __NR_clock_adjtime (__NR_Linux + 300)
 | 
					#define __NR_clock_adjtime (__NR_Linux + 300)
 | 
				
			||||||
#define __NR_syncfs (__NR_Linux + 301)
 | 
					#define __NR_syncfs (__NR_Linux + 301)
 | 
				
			||||||
#define __NR_sendmmsg (__NR_Linux + 302)
 | 
					#define __NR_sendmmsg (__NR_Linux + 302)
 | 
				
			||||||
#define __NR_setns (__NR_Linux + 303)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_setns (__NR_Linux + 303)
 | 
				
			||||||
#define __NR_process_vm_readv (__NR_Linux + 304)
 | 
					#define __NR_process_vm_readv (__NR_Linux + 304)
 | 
				
			||||||
#define __NR_process_vm_writev (__NR_Linux + 305)
 | 
					#define __NR_process_vm_writev (__NR_Linux + 305)
 | 
				
			||||||
#define __NR_kcmp (__NR_Linux + 306)
 | 
					#define __NR_kcmp (__NR_Linux + 306)
 | 
				
			||||||
#define __NR_finit_module (__NR_Linux + 307)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_finit_module (__NR_Linux + 307)
 | 
				
			||||||
#define __NR_getdents64 (__NR_Linux + 308)
 | 
					#define __NR_getdents64 (__NR_Linux + 308)
 | 
				
			||||||
#define __NR_sched_setattr (__NR_Linux + 309)
 | 
					#define __NR_sched_setattr (__NR_Linux + 309)
 | 
				
			||||||
#define __NR_sched_getattr (__NR_Linux + 310)
 | 
					#define __NR_sched_getattr (__NR_Linux + 310)
 | 
				
			||||||
#define __NR_Linux_syscalls 310
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_renameat2 (__NR_Linux + 311)
 | 
				
			||||||
 | 
					#define __NR_Linux_syscalls 311
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define __NR_64_Linux 5000
 | 
					#define __NR_64_Linux 5000
 | 
				
			||||||
#define __NR_64_Linux_syscalls 310
 | 
					 | 
				
			||||||
#if _MIPS_SIM == _MIPS_SIM_NABI32
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_64_Linux_syscalls 311
 | 
				
			||||||
 | 
					#if _MIPS_SIM == _MIPS_SIM_NABI32
 | 
				
			||||||
#define __NR_Linux 6000
 | 
					#define __NR_Linux 6000
 | 
				
			||||||
#define __NR_read (__NR_Linux + 0)
 | 
					#define __NR_read (__NR_Linux + 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_write (__NR_Linux + 1)
 | 
					#define __NR_write (__NR_Linux + 1)
 | 
				
			||||||
#define __NR_open (__NR_Linux + 2)
 | 
					#define __NR_open (__NR_Linux + 2)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_close (__NR_Linux + 3)
 | 
					#define __NR_close (__NR_Linux + 3)
 | 
				
			||||||
#define __NR_stat (__NR_Linux + 4)
 | 
					#define __NR_stat (__NR_Linux + 4)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_fstat (__NR_Linux + 5)
 | 
					#define __NR_fstat (__NR_Linux + 5)
 | 
				
			||||||
#define __NR_lstat (__NR_Linux + 6)
 | 
					#define __NR_lstat (__NR_Linux + 6)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_poll (__NR_Linux + 7)
 | 
					#define __NR_poll (__NR_Linux + 7)
 | 
				
			||||||
#define __NR_lseek (__NR_Linux + 8)
 | 
					#define __NR_lseek (__NR_Linux + 8)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_mmap (__NR_Linux + 9)
 | 
					#define __NR_mmap (__NR_Linux + 9)
 | 
				
			||||||
#define __NR_mprotect (__NR_Linux + 10)
 | 
					#define __NR_mprotect (__NR_Linux + 10)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_munmap (__NR_Linux + 11)
 | 
					#define __NR_munmap (__NR_Linux + 11)
 | 
				
			||||||
#define __NR_brk (__NR_Linux + 12)
 | 
					#define __NR_brk (__NR_Linux + 12)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_rt_sigaction (__NR_Linux + 13)
 | 
					#define __NR_rt_sigaction (__NR_Linux + 13)
 | 
				
			||||||
#define __NR_rt_sigprocmask (__NR_Linux + 14)
 | 
					#define __NR_rt_sigprocmask (__NR_Linux + 14)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_ioctl (__NR_Linux + 15)
 | 
					#define __NR_ioctl (__NR_Linux + 15)
 | 
				
			||||||
#define __NR_pread64 (__NR_Linux + 16)
 | 
					#define __NR_pread64 (__NR_Linux + 16)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_pwrite64 (__NR_Linux + 17)
 | 
					#define __NR_pwrite64 (__NR_Linux + 17)
 | 
				
			||||||
#define __NR_readv (__NR_Linux + 18)
 | 
					#define __NR_readv (__NR_Linux + 18)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_writev (__NR_Linux + 19)
 | 
					#define __NR_writev (__NR_Linux + 19)
 | 
				
			||||||
#define __NR_access (__NR_Linux + 20)
 | 
					#define __NR_access (__NR_Linux + 20)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_pipe (__NR_Linux + 21)
 | 
					#define __NR_pipe (__NR_Linux + 21)
 | 
				
			||||||
#define __NR__newselect (__NR_Linux + 22)
 | 
					#define __NR__newselect (__NR_Linux + 22)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_sched_yield (__NR_Linux + 23)
 | 
					#define __NR_sched_yield (__NR_Linux + 23)
 | 
				
			||||||
#define __NR_mremap (__NR_Linux + 24)
 | 
					#define __NR_mremap (__NR_Linux + 24)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_msync (__NR_Linux + 25)
 | 
					#define __NR_msync (__NR_Linux + 25)
 | 
				
			||||||
#define __NR_mincore (__NR_Linux + 26)
 | 
					#define __NR_mincore (__NR_Linux + 26)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_madvise (__NR_Linux + 27)
 | 
					#define __NR_madvise (__NR_Linux + 27)
 | 
				
			||||||
#define __NR_shmget (__NR_Linux + 28)
 | 
					#define __NR_shmget (__NR_Linux + 28)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_shmat (__NR_Linux + 29)
 | 
					#define __NR_shmat (__NR_Linux + 29)
 | 
				
			||||||
#define __NR_shmctl (__NR_Linux + 30)
 | 
					#define __NR_shmctl (__NR_Linux + 30)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_dup (__NR_Linux + 31)
 | 
					#define __NR_dup (__NR_Linux + 31)
 | 
				
			||||||
#define __NR_dup2 (__NR_Linux + 32)
 | 
					#define __NR_dup2 (__NR_Linux + 32)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_pause (__NR_Linux + 33)
 | 
					#define __NR_pause (__NR_Linux + 33)
 | 
				
			||||||
#define __NR_nanosleep (__NR_Linux + 34)
 | 
					#define __NR_nanosleep (__NR_Linux + 34)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_getitimer (__NR_Linux + 35)
 | 
					#define __NR_getitimer (__NR_Linux + 35)
 | 
				
			||||||
#define __NR_setitimer (__NR_Linux + 36)
 | 
					#define __NR_setitimer (__NR_Linux + 36)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_alarm (__NR_Linux + 37)
 | 
					#define __NR_alarm (__NR_Linux + 37)
 | 
				
			||||||
#define __NR_getpid (__NR_Linux + 38)
 | 
					#define __NR_getpid (__NR_Linux + 38)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_sendfile (__NR_Linux + 39)
 | 
					#define __NR_sendfile (__NR_Linux + 39)
 | 
				
			||||||
#define __NR_socket (__NR_Linux + 40)
 | 
					#define __NR_socket (__NR_Linux + 40)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_connect (__NR_Linux + 41)
 | 
					#define __NR_connect (__NR_Linux + 41)
 | 
				
			||||||
#define __NR_accept (__NR_Linux + 42)
 | 
					#define __NR_accept (__NR_Linux + 42)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_sendto (__NR_Linux + 43)
 | 
					#define __NR_sendto (__NR_Linux + 43)
 | 
				
			||||||
#define __NR_recvfrom (__NR_Linux + 44)
 | 
					#define __NR_recvfrom (__NR_Linux + 44)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sendmsg (__NR_Linux + 45)
 | 
					#define __NR_sendmsg (__NR_Linux + 45)
 | 
				
			||||||
#define __NR_recvmsg (__NR_Linux + 46)
 | 
					#define __NR_recvmsg (__NR_Linux + 46)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_shutdown (__NR_Linux + 47)
 | 
					#define __NR_shutdown (__NR_Linux + 47)
 | 
				
			||||||
#define __NR_bind (__NR_Linux + 48)
 | 
					#define __NR_bind (__NR_Linux + 48)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_listen (__NR_Linux + 49)
 | 
					#define __NR_listen (__NR_Linux + 49)
 | 
				
			||||||
#define __NR_getsockname (__NR_Linux + 50)
 | 
					#define __NR_getsockname (__NR_Linux + 50)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_getpeername (__NR_Linux + 51)
 | 
					#define __NR_getpeername (__NR_Linux + 51)
 | 
				
			||||||
#define __NR_socketpair (__NR_Linux + 52)
 | 
					#define __NR_socketpair (__NR_Linux + 52)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_setsockopt (__NR_Linux + 53)
 | 
					#define __NR_setsockopt (__NR_Linux + 53)
 | 
				
			||||||
#define __NR_getsockopt (__NR_Linux + 54)
 | 
					#define __NR_getsockopt (__NR_Linux + 54)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_clone (__NR_Linux + 55)
 | 
					#define __NR_clone (__NR_Linux + 55)
 | 
				
			||||||
#define __NR_fork (__NR_Linux + 56)
 | 
					#define __NR_fork (__NR_Linux + 56)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_execve (__NR_Linux + 57)
 | 
					#define __NR_execve (__NR_Linux + 57)
 | 
				
			||||||
#define __NR_exit (__NR_Linux + 58)
 | 
					#define __NR_exit (__NR_Linux + 58)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_wait4 (__NR_Linux + 59)
 | 
					#define __NR_wait4 (__NR_Linux + 59)
 | 
				
			||||||
#define __NR_kill (__NR_Linux + 60)
 | 
					#define __NR_kill (__NR_Linux + 60)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_uname (__NR_Linux + 61)
 | 
					#define __NR_uname (__NR_Linux + 61)
 | 
				
			||||||
#define __NR_semget (__NR_Linux + 62)
 | 
					#define __NR_semget (__NR_Linux + 62)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_semop (__NR_Linux + 63)
 | 
					#define __NR_semop (__NR_Linux + 63)
 | 
				
			||||||
#define __NR_semctl (__NR_Linux + 64)
 | 
					#define __NR_semctl (__NR_Linux + 64)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_shmdt (__NR_Linux + 65)
 | 
					#define __NR_shmdt (__NR_Linux + 65)
 | 
				
			||||||
#define __NR_msgget (__NR_Linux + 66)
 | 
					#define __NR_msgget (__NR_Linux + 66)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_msgsnd (__NR_Linux + 67)
 | 
					#define __NR_msgsnd (__NR_Linux + 67)
 | 
				
			||||||
#define __NR_msgrcv (__NR_Linux + 68)
 | 
					#define __NR_msgrcv (__NR_Linux + 68)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_msgctl (__NR_Linux + 69)
 | 
					#define __NR_msgctl (__NR_Linux + 69)
 | 
				
			||||||
#define __NR_fcntl (__NR_Linux + 70)
 | 
					#define __NR_fcntl (__NR_Linux + 70)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_flock (__NR_Linux + 71)
 | 
					#define __NR_flock (__NR_Linux + 71)
 | 
				
			||||||
#define __NR_fsync (__NR_Linux + 72)
 | 
					#define __NR_fsync (__NR_Linux + 72)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_fdatasync (__NR_Linux + 73)
 | 
					#define __NR_fdatasync (__NR_Linux + 73)
 | 
				
			||||||
#define __NR_truncate (__NR_Linux + 74)
 | 
					#define __NR_truncate (__NR_Linux + 74)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_ftruncate (__NR_Linux + 75)
 | 
					#define __NR_ftruncate (__NR_Linux + 75)
 | 
				
			||||||
#define __NR_getdents (__NR_Linux + 76)
 | 
					#define __NR_getdents (__NR_Linux + 76)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_getcwd (__NR_Linux + 77)
 | 
					#define __NR_getcwd (__NR_Linux + 77)
 | 
				
			||||||
#define __NR_chdir (__NR_Linux + 78)
 | 
					#define __NR_chdir (__NR_Linux + 78)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_fchdir (__NR_Linux + 79)
 | 
					#define __NR_fchdir (__NR_Linux + 79)
 | 
				
			||||||
#define __NR_rename (__NR_Linux + 80)
 | 
					#define __NR_rename (__NR_Linux + 80)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_mkdir (__NR_Linux + 81)
 | 
					#define __NR_mkdir (__NR_Linux + 81)
 | 
				
			||||||
#define __NR_rmdir (__NR_Linux + 82)
 | 
					#define __NR_rmdir (__NR_Linux + 82)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_creat (__NR_Linux + 83)
 | 
					#define __NR_creat (__NR_Linux + 83)
 | 
				
			||||||
#define __NR_link (__NR_Linux + 84)
 | 
					#define __NR_link (__NR_Linux + 84)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_unlink (__NR_Linux + 85)
 | 
					#define __NR_unlink (__NR_Linux + 85)
 | 
				
			||||||
#define __NR_symlink (__NR_Linux + 86)
 | 
					#define __NR_symlink (__NR_Linux + 86)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_readlink (__NR_Linux + 87)
 | 
					#define __NR_readlink (__NR_Linux + 87)
 | 
				
			||||||
#define __NR_chmod (__NR_Linux + 88)
 | 
					#define __NR_chmod (__NR_Linux + 88)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_fchmod (__NR_Linux + 89)
 | 
					#define __NR_fchmod (__NR_Linux + 89)
 | 
				
			||||||
#define __NR_chown (__NR_Linux + 90)
 | 
					#define __NR_chown (__NR_Linux + 90)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_fchown (__NR_Linux + 91)
 | 
					#define __NR_fchown (__NR_Linux + 91)
 | 
				
			||||||
#define __NR_lchown (__NR_Linux + 92)
 | 
					#define __NR_lchown (__NR_Linux + 92)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_umask (__NR_Linux + 93)
 | 
					#define __NR_umask (__NR_Linux + 93)
 | 
				
			||||||
#define __NR_gettimeofday (__NR_Linux + 94)
 | 
					#define __NR_gettimeofday (__NR_Linux + 94)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_getrlimit (__NR_Linux + 95)
 | 
					#define __NR_getrlimit (__NR_Linux + 95)
 | 
				
			||||||
#define __NR_getrusage (__NR_Linux + 96)
 | 
					#define __NR_getrusage (__NR_Linux + 96)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sysinfo (__NR_Linux + 97)
 | 
					#define __NR_sysinfo (__NR_Linux + 97)
 | 
				
			||||||
#define __NR_times (__NR_Linux + 98)
 | 
					#define __NR_times (__NR_Linux + 98)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_ptrace (__NR_Linux + 99)
 | 
					#define __NR_ptrace (__NR_Linux + 99)
 | 
				
			||||||
#define __NR_getuid (__NR_Linux + 100)
 | 
					#define __NR_getuid (__NR_Linux + 100)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_syslog (__NR_Linux + 101)
 | 
					#define __NR_syslog (__NR_Linux + 101)
 | 
				
			||||||
#define __NR_getgid (__NR_Linux + 102)
 | 
					#define __NR_getgid (__NR_Linux + 102)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_setuid (__NR_Linux + 103)
 | 
					#define __NR_setuid (__NR_Linux + 103)
 | 
				
			||||||
#define __NR_setgid (__NR_Linux + 104)
 | 
					#define __NR_setgid (__NR_Linux + 104)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_geteuid (__NR_Linux + 105)
 | 
					#define __NR_geteuid (__NR_Linux + 105)
 | 
				
			||||||
#define __NR_getegid (__NR_Linux + 106)
 | 
					#define __NR_getegid (__NR_Linux + 106)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_setpgid (__NR_Linux + 107)
 | 
					#define __NR_setpgid (__NR_Linux + 107)
 | 
				
			||||||
#define __NR_getppid (__NR_Linux + 108)
 | 
					#define __NR_getppid (__NR_Linux + 108)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_getpgrp (__NR_Linux + 109)
 | 
					#define __NR_getpgrp (__NR_Linux + 109)
 | 
				
			||||||
#define __NR_setsid (__NR_Linux + 110)
 | 
					#define __NR_setsid (__NR_Linux + 110)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_setreuid (__NR_Linux + 111)
 | 
					#define __NR_setreuid (__NR_Linux + 111)
 | 
				
			||||||
#define __NR_setregid (__NR_Linux + 112)
 | 
					#define __NR_setregid (__NR_Linux + 112)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_getgroups (__NR_Linux + 113)
 | 
					#define __NR_getgroups (__NR_Linux + 113)
 | 
				
			||||||
#define __NR_setgroups (__NR_Linux + 114)
 | 
					#define __NR_setgroups (__NR_Linux + 114)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_setresuid (__NR_Linux + 115)
 | 
					#define __NR_setresuid (__NR_Linux + 115)
 | 
				
			||||||
#define __NR_getresuid (__NR_Linux + 116)
 | 
					#define __NR_getresuid (__NR_Linux + 116)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_setresgid (__NR_Linux + 117)
 | 
					#define __NR_setresgid (__NR_Linux + 117)
 | 
				
			||||||
#define __NR_getresgid (__NR_Linux + 118)
 | 
					#define __NR_getresgid (__NR_Linux + 118)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_getpgid (__NR_Linux + 119)
 | 
					#define __NR_getpgid (__NR_Linux + 119)
 | 
				
			||||||
#define __NR_setfsuid (__NR_Linux + 120)
 | 
					#define __NR_setfsuid (__NR_Linux + 120)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_setfsgid (__NR_Linux + 121)
 | 
					#define __NR_setfsgid (__NR_Linux + 121)
 | 
				
			||||||
#define __NR_getsid (__NR_Linux + 122)
 | 
					#define __NR_getsid (__NR_Linux + 122)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_capget (__NR_Linux + 123)
 | 
					#define __NR_capget (__NR_Linux + 123)
 | 
				
			||||||
#define __NR_capset (__NR_Linux + 124)
 | 
					#define __NR_capset (__NR_Linux + 124)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_rt_sigpending (__NR_Linux + 125)
 | 
					#define __NR_rt_sigpending (__NR_Linux + 125)
 | 
				
			||||||
#define __NR_rt_sigtimedwait (__NR_Linux + 126)
 | 
					#define __NR_rt_sigtimedwait (__NR_Linux + 126)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_rt_sigqueueinfo (__NR_Linux + 127)
 | 
					#define __NR_rt_sigqueueinfo (__NR_Linux + 127)
 | 
				
			||||||
#define __NR_rt_sigsuspend (__NR_Linux + 128)
 | 
					#define __NR_rt_sigsuspend (__NR_Linux + 128)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sigaltstack (__NR_Linux + 129)
 | 
					#define __NR_sigaltstack (__NR_Linux + 129)
 | 
				
			||||||
#define __NR_utime (__NR_Linux + 130)
 | 
					#define __NR_utime (__NR_Linux + 130)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_mknod (__NR_Linux + 131)
 | 
					#define __NR_mknod (__NR_Linux + 131)
 | 
				
			||||||
#define __NR_personality (__NR_Linux + 132)
 | 
					#define __NR_personality (__NR_Linux + 132)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_ustat (__NR_Linux + 133)
 | 
					#define __NR_ustat (__NR_Linux + 133)
 | 
				
			||||||
#define __NR_statfs (__NR_Linux + 134)
 | 
					#define __NR_statfs (__NR_Linux + 134)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_fstatfs (__NR_Linux + 135)
 | 
					#define __NR_fstatfs (__NR_Linux + 135)
 | 
				
			||||||
#define __NR_sysfs (__NR_Linux + 136)
 | 
					#define __NR_sysfs (__NR_Linux + 136)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_getpriority (__NR_Linux + 137)
 | 
					#define __NR_getpriority (__NR_Linux + 137)
 | 
				
			||||||
#define __NR_setpriority (__NR_Linux + 138)
 | 
					#define __NR_setpriority (__NR_Linux + 138)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_sched_setparam (__NR_Linux + 139)
 | 
					#define __NR_sched_setparam (__NR_Linux + 139)
 | 
				
			||||||
#define __NR_sched_getparam (__NR_Linux + 140)
 | 
					#define __NR_sched_getparam (__NR_Linux + 140)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sched_setscheduler (__NR_Linux + 141)
 | 
					#define __NR_sched_setscheduler (__NR_Linux + 141)
 | 
				
			||||||
#define __NR_sched_getscheduler (__NR_Linux + 142)
 | 
					#define __NR_sched_getscheduler (__NR_Linux + 142)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_sched_get_priority_max (__NR_Linux + 143)
 | 
					#define __NR_sched_get_priority_max (__NR_Linux + 143)
 | 
				
			||||||
#define __NR_sched_get_priority_min (__NR_Linux + 144)
 | 
					#define __NR_sched_get_priority_min (__NR_Linux + 144)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sched_rr_get_interval (__NR_Linux + 145)
 | 
					#define __NR_sched_rr_get_interval (__NR_Linux + 145)
 | 
				
			||||||
#define __NR_mlock (__NR_Linux + 146)
 | 
					#define __NR_mlock (__NR_Linux + 146)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_munlock (__NR_Linux + 147)
 | 
					#define __NR_munlock (__NR_Linux + 147)
 | 
				
			||||||
#define __NR_mlockall (__NR_Linux + 148)
 | 
					#define __NR_mlockall (__NR_Linux + 148)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_munlockall (__NR_Linux + 149)
 | 
					#define __NR_munlockall (__NR_Linux + 149)
 | 
				
			||||||
#define __NR_vhangup (__NR_Linux + 150)
 | 
					#define __NR_vhangup (__NR_Linux + 150)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_pivot_root (__NR_Linux + 151)
 | 
					#define __NR_pivot_root (__NR_Linux + 151)
 | 
				
			||||||
#define __NR__sysctl (__NR_Linux + 152)
 | 
					#define __NR__sysctl (__NR_Linux + 152)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_prctl (__NR_Linux + 153)
 | 
					#define __NR_prctl (__NR_Linux + 153)
 | 
				
			||||||
#define __NR_adjtimex (__NR_Linux + 154)
 | 
					#define __NR_adjtimex (__NR_Linux + 154)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_setrlimit (__NR_Linux + 155)
 | 
					#define __NR_setrlimit (__NR_Linux + 155)
 | 
				
			||||||
#define __NR_chroot (__NR_Linux + 156)
 | 
					#define __NR_chroot (__NR_Linux + 156)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sync (__NR_Linux + 157)
 | 
					#define __NR_sync (__NR_Linux + 157)
 | 
				
			||||||
#define __NR_acct (__NR_Linux + 158)
 | 
					#define __NR_acct (__NR_Linux + 158)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_settimeofday (__NR_Linux + 159)
 | 
					#define __NR_settimeofday (__NR_Linux + 159)
 | 
				
			||||||
#define __NR_mount (__NR_Linux + 160)
 | 
					#define __NR_mount (__NR_Linux + 160)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_umount2 (__NR_Linux + 161)
 | 
					#define __NR_umount2 (__NR_Linux + 161)
 | 
				
			||||||
#define __NR_swapon (__NR_Linux + 162)
 | 
					#define __NR_swapon (__NR_Linux + 162)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_swapoff (__NR_Linux + 163)
 | 
					#define __NR_swapoff (__NR_Linux + 163)
 | 
				
			||||||
#define __NR_reboot (__NR_Linux + 164)
 | 
					#define __NR_reboot (__NR_Linux + 164)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sethostname (__NR_Linux + 165)
 | 
					#define __NR_sethostname (__NR_Linux + 165)
 | 
				
			||||||
#define __NR_setdomainname (__NR_Linux + 166)
 | 
					#define __NR_setdomainname (__NR_Linux + 166)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_create_module (__NR_Linux + 167)
 | 
					#define __NR_create_module (__NR_Linux + 167)
 | 
				
			||||||
#define __NR_init_module (__NR_Linux + 168)
 | 
					#define __NR_init_module (__NR_Linux + 168)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_delete_module (__NR_Linux + 169)
 | 
					#define __NR_delete_module (__NR_Linux + 169)
 | 
				
			||||||
#define __NR_get_kernel_syms (__NR_Linux + 170)
 | 
					#define __NR_get_kernel_syms (__NR_Linux + 170)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_query_module (__NR_Linux + 171)
 | 
					#define __NR_query_module (__NR_Linux + 171)
 | 
				
			||||||
#define __NR_quotactl (__NR_Linux + 172)
 | 
					#define __NR_quotactl (__NR_Linux + 172)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_nfsservctl (__NR_Linux + 173)
 | 
					#define __NR_nfsservctl (__NR_Linux + 173)
 | 
				
			||||||
#define __NR_getpmsg (__NR_Linux + 174)
 | 
					#define __NR_getpmsg (__NR_Linux + 174)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_putpmsg (__NR_Linux + 175)
 | 
					#define __NR_putpmsg (__NR_Linux + 175)
 | 
				
			||||||
#define __NR_afs_syscall (__NR_Linux + 176)
 | 
					#define __NR_afs_syscall (__NR_Linux + 176)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_reserved177 (__NR_Linux + 177)
 | 
					#define __NR_reserved177 (__NR_Linux + 177)
 | 
				
			||||||
#define __NR_gettid (__NR_Linux + 178)
 | 
					#define __NR_gettid (__NR_Linux + 178)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_readahead (__NR_Linux + 179)
 | 
					#define __NR_readahead (__NR_Linux + 179)
 | 
				
			||||||
#define __NR_setxattr (__NR_Linux + 180)
 | 
					#define __NR_setxattr (__NR_Linux + 180)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_lsetxattr (__NR_Linux + 181)
 | 
					#define __NR_lsetxattr (__NR_Linux + 181)
 | 
				
			||||||
#define __NR_fsetxattr (__NR_Linux + 182)
 | 
					#define __NR_fsetxattr (__NR_Linux + 182)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_getxattr (__NR_Linux + 183)
 | 
					#define __NR_getxattr (__NR_Linux + 183)
 | 
				
			||||||
#define __NR_lgetxattr (__NR_Linux + 184)
 | 
					#define __NR_lgetxattr (__NR_Linux + 184)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_fgetxattr (__NR_Linux + 185)
 | 
					#define __NR_fgetxattr (__NR_Linux + 185)
 | 
				
			||||||
#define __NR_listxattr (__NR_Linux + 186)
 | 
					#define __NR_listxattr (__NR_Linux + 186)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_llistxattr (__NR_Linux + 187)
 | 
					#define __NR_llistxattr (__NR_Linux + 187)
 | 
				
			||||||
#define __NR_flistxattr (__NR_Linux + 188)
 | 
					#define __NR_flistxattr (__NR_Linux + 188)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_removexattr (__NR_Linux + 189)
 | 
					#define __NR_removexattr (__NR_Linux + 189)
 | 
				
			||||||
#define __NR_lremovexattr (__NR_Linux + 190)
 | 
					#define __NR_lremovexattr (__NR_Linux + 190)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_fremovexattr (__NR_Linux + 191)
 | 
					#define __NR_fremovexattr (__NR_Linux + 191)
 | 
				
			||||||
#define __NR_tkill (__NR_Linux + 192)
 | 
					#define __NR_tkill (__NR_Linux + 192)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_reserved193 (__NR_Linux + 193)
 | 
					#define __NR_reserved193 (__NR_Linux + 193)
 | 
				
			||||||
#define __NR_futex (__NR_Linux + 194)
 | 
					#define __NR_futex (__NR_Linux + 194)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_sched_setaffinity (__NR_Linux + 195)
 | 
					#define __NR_sched_setaffinity (__NR_Linux + 195)
 | 
				
			||||||
#define __NR_sched_getaffinity (__NR_Linux + 196)
 | 
					#define __NR_sched_getaffinity (__NR_Linux + 196)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_cacheflush (__NR_Linux + 197)
 | 
					#define __NR_cacheflush (__NR_Linux + 197)
 | 
				
			||||||
#define __NR_cachectl (__NR_Linux + 198)
 | 
					#define __NR_cachectl (__NR_Linux + 198)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_sysmips (__NR_Linux + 199)
 | 
					#define __NR_sysmips (__NR_Linux + 199)
 | 
				
			||||||
#define __NR_io_setup (__NR_Linux + 200)
 | 
					#define __NR_io_setup (__NR_Linux + 200)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_io_destroy (__NR_Linux + 201)
 | 
					#define __NR_io_destroy (__NR_Linux + 201)
 | 
				
			||||||
#define __NR_io_getevents (__NR_Linux + 202)
 | 
					#define __NR_io_getevents (__NR_Linux + 202)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_io_submit (__NR_Linux + 203)
 | 
					#define __NR_io_submit (__NR_Linux + 203)
 | 
				
			||||||
#define __NR_io_cancel (__NR_Linux + 204)
 | 
					#define __NR_io_cancel (__NR_Linux + 204)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_exit_group (__NR_Linux + 205)
 | 
					#define __NR_exit_group (__NR_Linux + 205)
 | 
				
			||||||
#define __NR_lookup_dcookie (__NR_Linux + 206)
 | 
					#define __NR_lookup_dcookie (__NR_Linux + 206)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_epoll_create (__NR_Linux + 207)
 | 
					#define __NR_epoll_create (__NR_Linux + 207)
 | 
				
			||||||
#define __NR_epoll_ctl (__NR_Linux + 208)
 | 
					#define __NR_epoll_ctl (__NR_Linux + 208)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_epoll_wait (__NR_Linux + 209)
 | 
					#define __NR_epoll_wait (__NR_Linux + 209)
 | 
				
			||||||
#define __NR_remap_file_pages (__NR_Linux + 210)
 | 
					#define __NR_remap_file_pages (__NR_Linux + 210)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_rt_sigreturn (__NR_Linux + 211)
 | 
					#define __NR_rt_sigreturn (__NR_Linux + 211)
 | 
				
			||||||
#define __NR_fcntl64 (__NR_Linux + 212)
 | 
					#define __NR_fcntl64 (__NR_Linux + 212)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_set_tid_address (__NR_Linux + 213)
 | 
					#define __NR_set_tid_address (__NR_Linux + 213)
 | 
				
			||||||
#define __NR_restart_syscall (__NR_Linux + 214)
 | 
					#define __NR_restart_syscall (__NR_Linux + 214)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_semtimedop (__NR_Linux + 215)
 | 
					#define __NR_semtimedop (__NR_Linux + 215)
 | 
				
			||||||
#define __NR_fadvise64 (__NR_Linux + 216)
 | 
					#define __NR_fadvise64 (__NR_Linux + 216)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_statfs64 (__NR_Linux + 217)
 | 
					#define __NR_statfs64 (__NR_Linux + 217)
 | 
				
			||||||
#define __NR_fstatfs64 (__NR_Linux + 218)
 | 
					#define __NR_fstatfs64 (__NR_Linux + 218)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_sendfile64 (__NR_Linux + 219)
 | 
					#define __NR_sendfile64 (__NR_Linux + 219)
 | 
				
			||||||
#define __NR_timer_create (__NR_Linux + 220)
 | 
					#define __NR_timer_create (__NR_Linux + 220)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_timer_settime (__NR_Linux + 221)
 | 
					#define __NR_timer_settime (__NR_Linux + 221)
 | 
				
			||||||
#define __NR_timer_gettime (__NR_Linux + 222)
 | 
					#define __NR_timer_gettime (__NR_Linux + 222)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_timer_getoverrun (__NR_Linux + 223)
 | 
					#define __NR_timer_getoverrun (__NR_Linux + 223)
 | 
				
			||||||
#define __NR_timer_delete (__NR_Linux + 224)
 | 
					#define __NR_timer_delete (__NR_Linux + 224)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_clock_settime (__NR_Linux + 225)
 | 
					#define __NR_clock_settime (__NR_Linux + 225)
 | 
				
			||||||
#define __NR_clock_gettime (__NR_Linux + 226)
 | 
					#define __NR_clock_gettime (__NR_Linux + 226)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_clock_getres (__NR_Linux + 227)
 | 
					#define __NR_clock_getres (__NR_Linux + 227)
 | 
				
			||||||
#define __NR_clock_nanosleep (__NR_Linux + 228)
 | 
					#define __NR_clock_nanosleep (__NR_Linux + 228)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_tgkill (__NR_Linux + 229)
 | 
					#define __NR_tgkill (__NR_Linux + 229)
 | 
				
			||||||
#define __NR_utimes (__NR_Linux + 230)
 | 
					#define __NR_utimes (__NR_Linux + 230)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_mbind (__NR_Linux + 231)
 | 
					#define __NR_mbind (__NR_Linux + 231)
 | 
				
			||||||
#define __NR_get_mempolicy (__NR_Linux + 232)
 | 
					#define __NR_get_mempolicy (__NR_Linux + 232)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_set_mempolicy (__NR_Linux + 233)
 | 
					#define __NR_set_mempolicy (__NR_Linux + 233)
 | 
				
			||||||
#define __NR_mq_open (__NR_Linux + 234)
 | 
					#define __NR_mq_open (__NR_Linux + 234)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_mq_unlink (__NR_Linux + 235)
 | 
					#define __NR_mq_unlink (__NR_Linux + 235)
 | 
				
			||||||
#define __NR_mq_timedsend (__NR_Linux + 236)
 | 
					#define __NR_mq_timedsend (__NR_Linux + 236)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_mq_timedreceive (__NR_Linux + 237)
 | 
					#define __NR_mq_timedreceive (__NR_Linux + 237)
 | 
				
			||||||
#define __NR_mq_notify (__NR_Linux + 238)
 | 
					#define __NR_mq_notify (__NR_Linux + 238)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_mq_getsetattr (__NR_Linux + 239)
 | 
					#define __NR_mq_getsetattr (__NR_Linux + 239)
 | 
				
			||||||
#define __NR_vserver (__NR_Linux + 240)
 | 
					#define __NR_vserver (__NR_Linux + 240)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_waitid (__NR_Linux + 241)
 | 
					#define __NR_waitid (__NR_Linux + 241)
 | 
				
			||||||
#define __NR_add_key (__NR_Linux + 243)
 | 
					#define __NR_add_key (__NR_Linux + 243)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_request_key (__NR_Linux + 244)
 | 
					#define __NR_request_key (__NR_Linux + 244)
 | 
				
			||||||
#define __NR_keyctl (__NR_Linux + 245)
 | 
					#define __NR_keyctl (__NR_Linux + 245)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_set_thread_area (__NR_Linux + 246)
 | 
					#define __NR_set_thread_area (__NR_Linux + 246)
 | 
				
			||||||
#define __NR_inotify_init (__NR_Linux + 247)
 | 
					#define __NR_inotify_init (__NR_Linux + 247)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_inotify_add_watch (__NR_Linux + 248)
 | 
					#define __NR_inotify_add_watch (__NR_Linux + 248)
 | 
				
			||||||
#define __NR_inotify_rm_watch (__NR_Linux + 249)
 | 
					#define __NR_inotify_rm_watch (__NR_Linux + 249)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_migrate_pages (__NR_Linux + 250)
 | 
					#define __NR_migrate_pages (__NR_Linux + 250)
 | 
				
			||||||
#define __NR_openat (__NR_Linux + 251)
 | 
					#define __NR_openat (__NR_Linux + 251)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_mkdirat (__NR_Linux + 252)
 | 
					#define __NR_mkdirat (__NR_Linux + 252)
 | 
				
			||||||
#define __NR_mknodat (__NR_Linux + 253)
 | 
					#define __NR_mknodat (__NR_Linux + 253)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_fchownat (__NR_Linux + 254)
 | 
					#define __NR_fchownat (__NR_Linux + 254)
 | 
				
			||||||
#define __NR_futimesat (__NR_Linux + 255)
 | 
					#define __NR_futimesat (__NR_Linux + 255)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_newfstatat (__NR_Linux + 256)
 | 
					#define __NR_newfstatat (__NR_Linux + 256)
 | 
				
			||||||
#define __NR_unlinkat (__NR_Linux + 257)
 | 
					#define __NR_unlinkat (__NR_Linux + 257)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_renameat (__NR_Linux + 258)
 | 
					#define __NR_renameat (__NR_Linux + 258)
 | 
				
			||||||
#define __NR_linkat (__NR_Linux + 259)
 | 
					#define __NR_linkat (__NR_Linux + 259)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_symlinkat (__NR_Linux + 260)
 | 
					#define __NR_symlinkat (__NR_Linux + 260)
 | 
				
			||||||
#define __NR_readlinkat (__NR_Linux + 261)
 | 
					#define __NR_readlinkat (__NR_Linux + 261)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_fchmodat (__NR_Linux + 262)
 | 
					#define __NR_fchmodat (__NR_Linux + 262)
 | 
				
			||||||
#define __NR_faccessat (__NR_Linux + 263)
 | 
					#define __NR_faccessat (__NR_Linux + 263)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_pselect6 (__NR_Linux + 264)
 | 
					#define __NR_pselect6 (__NR_Linux + 264)
 | 
				
			||||||
#define __NR_ppoll (__NR_Linux + 265)
 | 
					#define __NR_ppoll (__NR_Linux + 265)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_unshare (__NR_Linux + 266)
 | 
					#define __NR_unshare (__NR_Linux + 266)
 | 
				
			||||||
#define __NR_splice (__NR_Linux + 267)
 | 
					#define __NR_splice (__NR_Linux + 267)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_sync_file_range (__NR_Linux + 268)
 | 
					#define __NR_sync_file_range (__NR_Linux + 268)
 | 
				
			||||||
#define __NR_tee (__NR_Linux + 269)
 | 
					#define __NR_tee (__NR_Linux + 269)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_vmsplice (__NR_Linux + 270)
 | 
					#define __NR_vmsplice (__NR_Linux + 270)
 | 
				
			||||||
#define __NR_move_pages (__NR_Linux + 271)
 | 
					#define __NR_move_pages (__NR_Linux + 271)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_set_robust_list (__NR_Linux + 272)
 | 
					#define __NR_set_robust_list (__NR_Linux + 272)
 | 
				
			||||||
#define __NR_get_robust_list (__NR_Linux + 273)
 | 
					#define __NR_get_robust_list (__NR_Linux + 273)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_kexec_load (__NR_Linux + 274)
 | 
					#define __NR_kexec_load (__NR_Linux + 274)
 | 
				
			||||||
#define __NR_getcpu (__NR_Linux + 275)
 | 
					#define __NR_getcpu (__NR_Linux + 275)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_epoll_pwait (__NR_Linux + 276)
 | 
					#define __NR_epoll_pwait (__NR_Linux + 276)
 | 
				
			||||||
#define __NR_ioprio_set (__NR_Linux + 277)
 | 
					#define __NR_ioprio_set (__NR_Linux + 277)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_ioprio_get (__NR_Linux + 278)
 | 
					#define __NR_ioprio_get (__NR_Linux + 278)
 | 
				
			||||||
#define __NR_utimensat (__NR_Linux + 279)
 | 
					#define __NR_utimensat (__NR_Linux + 279)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_signalfd (__NR_Linux + 280)
 | 
					#define __NR_signalfd (__NR_Linux + 280)
 | 
				
			||||||
#define __NR_timerfd (__NR_Linux + 281)
 | 
					#define __NR_timerfd (__NR_Linux + 281)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_eventfd (__NR_Linux + 282)
 | 
					#define __NR_eventfd (__NR_Linux + 282)
 | 
				
			||||||
#define __NR_fallocate (__NR_Linux + 283)
 | 
					#define __NR_fallocate (__NR_Linux + 283)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_timerfd_create (__NR_Linux + 284)
 | 
					#define __NR_timerfd_create (__NR_Linux + 284)
 | 
				
			||||||
#define __NR_timerfd_gettime (__NR_Linux + 285)
 | 
					#define __NR_timerfd_gettime (__NR_Linux + 285)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_timerfd_settime (__NR_Linux + 286)
 | 
					#define __NR_timerfd_settime (__NR_Linux + 286)
 | 
				
			||||||
#define __NR_signalfd4 (__NR_Linux + 287)
 | 
					#define __NR_signalfd4 (__NR_Linux + 287)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_eventfd2 (__NR_Linux + 288)
 | 
					#define __NR_eventfd2 (__NR_Linux + 288)
 | 
				
			||||||
#define __NR_epoll_create1 (__NR_Linux + 289)
 | 
					#define __NR_epoll_create1 (__NR_Linux + 289)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_dup3 (__NR_Linux + 290)
 | 
					#define __NR_dup3 (__NR_Linux + 290)
 | 
				
			||||||
#define __NR_pipe2 (__NR_Linux + 291)
 | 
					#define __NR_pipe2 (__NR_Linux + 291)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_inotify_init1 (__NR_Linux + 292)
 | 
					#define __NR_inotify_init1 (__NR_Linux + 292)
 | 
				
			||||||
#define __NR_preadv (__NR_Linux + 293)
 | 
					#define __NR_preadv (__NR_Linux + 293)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_pwritev (__NR_Linux + 294)
 | 
					#define __NR_pwritev (__NR_Linux + 294)
 | 
				
			||||||
#define __NR_rt_tgsigqueueinfo (__NR_Linux + 295)
 | 
					#define __NR_rt_tgsigqueueinfo (__NR_Linux + 295)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_perf_event_open (__NR_Linux + 296)
 | 
					#define __NR_perf_event_open (__NR_Linux + 296)
 | 
				
			||||||
#define __NR_accept4 (__NR_Linux + 297)
 | 
					#define __NR_accept4 (__NR_Linux + 297)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_recvmmsg (__NR_Linux + 298)
 | 
					#define __NR_recvmmsg (__NR_Linux + 298)
 | 
				
			||||||
#define __NR_getdents64 (__NR_Linux + 299)
 | 
					#define __NR_getdents64 (__NR_Linux + 299)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_fanotify_init (__NR_Linux + 300)
 | 
					#define __NR_fanotify_init (__NR_Linux + 300)
 | 
				
			||||||
#define __NR_fanotify_mark (__NR_Linux + 301)
 | 
					#define __NR_fanotify_mark (__NR_Linux + 301)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_prlimit64 (__NR_Linux + 302)
 | 
					#define __NR_prlimit64 (__NR_Linux + 302)
 | 
				
			||||||
#define __NR_name_to_handle_at (__NR_Linux + 303)
 | 
					#define __NR_name_to_handle_at (__NR_Linux + 303)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_open_by_handle_at (__NR_Linux + 304)
 | 
					#define __NR_open_by_handle_at (__NR_Linux + 304)
 | 
				
			||||||
#define __NR_clock_adjtime (__NR_Linux + 305)
 | 
					#define __NR_clock_adjtime (__NR_Linux + 305)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_syncfs (__NR_Linux + 306)
 | 
					#define __NR_syncfs (__NR_Linux + 306)
 | 
				
			||||||
#define __NR_sendmmsg (__NR_Linux + 307)
 | 
					#define __NR_sendmmsg (__NR_Linux + 307)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_setns (__NR_Linux + 308)
 | 
					#define __NR_setns (__NR_Linux + 308)
 | 
				
			||||||
#define __NR_process_vm_readv (__NR_Linux + 309)
 | 
					#define __NR_process_vm_readv (__NR_Linux + 309)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_process_vm_writev (__NR_Linux + 310)
 | 
					#define __NR_process_vm_writev (__NR_Linux + 310)
 | 
				
			||||||
#define __NR_kcmp (__NR_Linux + 311)
 | 
					#define __NR_kcmp (__NR_Linux + 311)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_finit_module (__NR_Linux + 312)
 | 
					#define __NR_finit_module (__NR_Linux + 312)
 | 
				
			||||||
#define __NR_sched_setattr (__NR_Linux + 313)
 | 
					#define __NR_sched_setattr (__NR_Linux + 313)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sched_getattr (__NR_Linux + 314)
 | 
					#define __NR_sched_getattr (__NR_Linux + 314)
 | 
				
			||||||
#define __NR_Linux_syscalls 314
 | 
					#define __NR_renameat2 (__NR_Linux + 315)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					#define __NR_Linux_syscalls 315
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_N32_Linux 6000
 | 
					#define __NR_N32_Linux 6000
 | 
				
			||||||
#define __NR_N32_Linux_syscalls 314
 | 
					#define __NR_N32_Linux_syscalls 315
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										31
									
								
								libc/kernel/uapi/asm-x86/asm/kvm_perf.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								libc/kernel/uapi/asm-x86/asm/kvm_perf.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 _ASM_X86_KVM_PERF_H
 | 
				
			||||||
 | 
					#define _ASM_X86_KVM_PERF_H
 | 
				
			||||||
 | 
					#include <asm/svm.h>
 | 
				
			||||||
 | 
					#include <asm/vmx.h>
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#include <asm/kvm.h>
 | 
				
			||||||
 | 
					#define DECODE_STR_LEN 20
 | 
				
			||||||
 | 
					#define VCPU_ID "vcpu_id"
 | 
				
			||||||
 | 
					#define KVM_ENTRY_TRACE "kvm:kvm_entry"
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_EXIT_TRACE "kvm:kvm_exit"
 | 
				
			||||||
 | 
					#define KVM_EXIT_REASON "exit_reason"
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
@@ -302,263 +302,295 @@
 | 
				
			|||||||
#define MSR_IA32_FEATURE_CONTROL 0x0000003a
 | 
					#define MSR_IA32_FEATURE_CONTROL 0x0000003a
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_TSC_ADJUST 0x0000003b
 | 
					#define MSR_IA32_TSC_ADJUST 0x0000003b
 | 
				
			||||||
 | 
					#define MSR_IA32_BNDCFGS 0x00000d90
 | 
				
			||||||
#define FEATURE_CONTROL_LOCKED (1<<0)
 | 
					#define FEATURE_CONTROL_LOCKED (1<<0)
 | 
				
			||||||
#define FEATURE_CONTROL_VMXON_ENABLED_INSIDE_SMX (1<<1)
 | 
					#define FEATURE_CONTROL_VMXON_ENABLED_INSIDE_SMX (1<<1)
 | 
				
			||||||
#define FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX (1<<2)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX (1<<2)
 | 
				
			||||||
#define MSR_IA32_APICBASE 0x0000001b
 | 
					#define MSR_IA32_APICBASE 0x0000001b
 | 
				
			||||||
#define MSR_IA32_APICBASE_BSP (1<<8)
 | 
					#define MSR_IA32_APICBASE_BSP (1<<8)
 | 
				
			||||||
#define MSR_IA32_APICBASE_ENABLE (1<<11)
 | 
					#define MSR_IA32_APICBASE_ENABLE (1<<11)
 | 
				
			||||||
#define MSR_IA32_APICBASE_BASE (0xfffff<<12)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_APICBASE_BASE (0xfffff<<12)
 | 
				
			||||||
#define MSR_IA32_TSCDEADLINE 0x000006e0
 | 
					#define MSR_IA32_TSCDEADLINE 0x000006e0
 | 
				
			||||||
#define MSR_IA32_UCODE_WRITE 0x00000079
 | 
					#define MSR_IA32_UCODE_WRITE 0x00000079
 | 
				
			||||||
#define MSR_IA32_UCODE_REV 0x0000008b
 | 
					#define MSR_IA32_UCODE_REV 0x0000008b
 | 
				
			||||||
#define MSR_IA32_PERF_STATUS 0x00000198
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_PERF_STATUS 0x00000198
 | 
				
			||||||
#define MSR_IA32_PERF_CTL 0x00000199
 | 
					#define MSR_IA32_PERF_CTL 0x00000199
 | 
				
			||||||
#define MSR_AMD_PSTATE_DEF_BASE 0xc0010064
 | 
					#define MSR_AMD_PSTATE_DEF_BASE 0xc0010064
 | 
				
			||||||
#define MSR_AMD_PERF_STATUS 0xc0010063
 | 
					#define MSR_AMD_PERF_STATUS 0xc0010063
 | 
				
			||||||
#define MSR_AMD_PERF_CTL 0xc0010062
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_AMD_PERF_CTL 0xc0010062
 | 
				
			||||||
#define MSR_IA32_MPERF 0x000000e7
 | 
					#define MSR_IA32_MPERF 0x000000e7
 | 
				
			||||||
#define MSR_IA32_APERF 0x000000e8
 | 
					#define MSR_IA32_APERF 0x000000e8
 | 
				
			||||||
#define MSR_IA32_THERM_CONTROL 0x0000019a
 | 
					#define MSR_IA32_THERM_CONTROL 0x0000019a
 | 
				
			||||||
#define MSR_IA32_THERM_INTERRUPT 0x0000019b
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_THERM_INTERRUPT 0x0000019b
 | 
				
			||||||
#define THERM_INT_HIGH_ENABLE (1 << 0)
 | 
					#define THERM_INT_HIGH_ENABLE (1 << 0)
 | 
				
			||||||
#define THERM_INT_LOW_ENABLE (1 << 1)
 | 
					#define THERM_INT_LOW_ENABLE (1 << 1)
 | 
				
			||||||
#define THERM_INT_PLN_ENABLE (1 << 24)
 | 
					#define THERM_INT_PLN_ENABLE (1 << 24)
 | 
				
			||||||
#define MSR_IA32_THERM_STATUS 0x0000019c
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_THERM_STATUS 0x0000019c
 | 
				
			||||||
#define THERM_STATUS_PROCHOT (1 << 0)
 | 
					#define THERM_STATUS_PROCHOT (1 << 0)
 | 
				
			||||||
#define THERM_STATUS_POWER_LIMIT (1 << 10)
 | 
					#define THERM_STATUS_POWER_LIMIT (1 << 10)
 | 
				
			||||||
#define MSR_THERM2_CTL 0x0000019d
 | 
					#define MSR_THERM2_CTL 0x0000019d
 | 
				
			||||||
#define MSR_THERM2_CTL_TM_SELECT (1ULL << 16)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_THERM2_CTL_TM_SELECT (1ULL << 16)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE 0x000001a0
 | 
					#define MSR_IA32_MISC_ENABLE 0x000001a0
 | 
				
			||||||
#define MSR_IA32_TEMPERATURE_TARGET 0x000001a2
 | 
					#define MSR_IA32_TEMPERATURE_TARGET 0x000001a2
 | 
				
			||||||
#define MSR_IA32_ENERGY_PERF_BIAS 0x000001b0
 | 
					#define MSR_IA32_ENERGY_PERF_BIAS 0x000001b0
 | 
				
			||||||
#define ENERGY_PERF_BIAS_PERFORMANCE 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ENERGY_PERF_BIAS_PERFORMANCE 0
 | 
				
			||||||
#define ENERGY_PERF_BIAS_NORMAL 6
 | 
					#define ENERGY_PERF_BIAS_NORMAL 6
 | 
				
			||||||
#define ENERGY_PERF_BIAS_POWERSAVE 15
 | 
					#define ENERGY_PERF_BIAS_POWERSAVE 15
 | 
				
			||||||
#define MSR_IA32_PACKAGE_THERM_STATUS 0x000001b1
 | 
					#define MSR_IA32_PACKAGE_THERM_STATUS 0x000001b1
 | 
				
			||||||
#define PACKAGE_THERM_STATUS_PROCHOT (1 << 0)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PACKAGE_THERM_STATUS_PROCHOT (1 << 0)
 | 
				
			||||||
#define PACKAGE_THERM_STATUS_POWER_LIMIT (1 << 10)
 | 
					#define PACKAGE_THERM_STATUS_POWER_LIMIT (1 << 10)
 | 
				
			||||||
#define MSR_IA32_PACKAGE_THERM_INTERRUPT 0x000001b2
 | 
					#define MSR_IA32_PACKAGE_THERM_INTERRUPT 0x000001b2
 | 
				
			||||||
#define PACKAGE_THERM_INT_HIGH_ENABLE (1 << 0)
 | 
					#define PACKAGE_THERM_INT_HIGH_ENABLE (1 << 0)
 | 
				
			||||||
#define PACKAGE_THERM_INT_LOW_ENABLE (1 << 1)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PACKAGE_THERM_INT_LOW_ENABLE (1 << 1)
 | 
				
			||||||
#define PACKAGE_THERM_INT_PLN_ENABLE (1 << 24)
 | 
					#define PACKAGE_THERM_INT_PLN_ENABLE (1 << 24)
 | 
				
			||||||
#define THERM_INT_THRESHOLD0_ENABLE (1 << 15)
 | 
					#define THERM_INT_THRESHOLD0_ENABLE (1 << 15)
 | 
				
			||||||
#define THERM_SHIFT_THRESHOLD0 8
 | 
					#define THERM_SHIFT_THRESHOLD0 8
 | 
				
			||||||
#define THERM_MASK_THRESHOLD0 (0x7f << THERM_SHIFT_THRESHOLD0)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define THERM_MASK_THRESHOLD0 (0x7f << THERM_SHIFT_THRESHOLD0)
 | 
				
			||||||
#define THERM_INT_THRESHOLD1_ENABLE (1 << 23)
 | 
					#define THERM_INT_THRESHOLD1_ENABLE (1 << 23)
 | 
				
			||||||
#define THERM_SHIFT_THRESHOLD1 16
 | 
					#define THERM_SHIFT_THRESHOLD1 16
 | 
				
			||||||
#define THERM_MASK_THRESHOLD1 (0x7f << THERM_SHIFT_THRESHOLD1)
 | 
					#define THERM_MASK_THRESHOLD1 (0x7f << THERM_SHIFT_THRESHOLD1)
 | 
				
			||||||
#define THERM_STATUS_THRESHOLD0 (1 << 6)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define THERM_STATUS_THRESHOLD0 (1 << 6)
 | 
				
			||||||
#define THERM_LOG_THRESHOLD0 (1 << 7)
 | 
					#define THERM_LOG_THRESHOLD0 (1 << 7)
 | 
				
			||||||
#define THERM_STATUS_THRESHOLD1 (1 << 8)
 | 
					#define THERM_STATUS_THRESHOLD1 (1 << 8)
 | 
				
			||||||
#define THERM_LOG_THRESHOLD1 (1 << 9)
 | 
					#define THERM_LOG_THRESHOLD1 (1 << 9)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_FAST_STRING (1ULL << 0)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_TCC (1ULL << 1)
 | 
					#define MSR_IA32_MISC_ENABLE_FAST_STRING_BIT 0
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_EMON (1ULL << 7)
 | 
					#define MSR_IA32_MISC_ENABLE_FAST_STRING (1ULL << MSR_IA32_MISC_ENABLE_FAST_STRING_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL (1ULL << 11)
 | 
					#define MSR_IA32_MISC_ENABLE_TCC_BIT 1
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL (1ULL << 12)
 | 
					#define MSR_IA32_MISC_ENABLE_TCC (1ULL << MSR_IA32_MISC_ENABLE_TCC_BIT)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_ENHANCED_SPEEDSTEP (1ULL << 16)
 | 
					#define MSR_IA32_MISC_ENABLE_EMON_BIT 7
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_MWAIT (1ULL << 18)
 | 
					#define MSR_IA32_MISC_ENABLE_EMON (1ULL << MSR_IA32_MISC_ENABLE_EMON_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_LIMIT_CPUID (1ULL << 22)
 | 
					#define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL_BIT 11
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_XTPR_DISABLE (1ULL << 23)
 | 
					#define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL (1ULL << MSR_IA32_MISC_ENABLE_BTS_UNAVAIL_BIT)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_XD_DISABLE (1ULL << 34)
 | 
					#define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL_BIT 12
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_X87_COMPAT (1ULL << 2)
 | 
					#define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL (1ULL << MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_TM1 (1ULL << 3)
 | 
					#define MSR_IA32_MISC_ENABLE_ENHANCED_SPEEDSTEP_BIT 16
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_SPLIT_LOCK_DISABLE (1ULL << 4)
 | 
					#define MSR_IA32_MISC_ENABLE_ENHANCED_SPEEDSTEP (1ULL << MSR_IA32_MISC_ENABLE_ENHANCED_SPEEDSTEP_BIT)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_L3CACHE_DISABLE (1ULL << 6)
 | 
					#define MSR_IA32_MISC_ENABLE_MWAIT_BIT 18
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_SUPPRESS_LOCK (1ULL << 8)
 | 
					#define MSR_IA32_MISC_ENABLE_MWAIT (1ULL << MSR_IA32_MISC_ENABLE_MWAIT_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_PREFETCH_DISABLE (1ULL << 9)
 | 
					#define MSR_IA32_MISC_ENABLE_LIMIT_CPUID_BIT 22
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_FERR (1ULL << 10)
 | 
					#define MSR_IA32_MISC_ENABLE_LIMIT_CPUID (1ULL << MSR_IA32_MISC_ENABLE_LIMIT_CPUID_BIT)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_FERR_MULTIPLEX (1ULL << 10)
 | 
					#define MSR_IA32_MISC_ENABLE_XTPR_DISABLE_BIT 23
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_TM2 (1ULL << 13)
 | 
					#define MSR_IA32_MISC_ENABLE_XTPR_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_XTPR_DISABLE_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_ADJ_PREF_DISABLE (1ULL << 19)
 | 
					#define MSR_IA32_MISC_ENABLE_XD_DISABLE_BIT 34
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_SPEEDSTEP_LOCK (1ULL << 20)
 | 
					#define MSR_IA32_MISC_ENABLE_XD_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_XD_DISABLE_BIT)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_L1D_CONTEXT (1ULL << 24)
 | 
					#define MSR_IA32_MISC_ENABLE_X87_COMPAT_BIT 2
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_DCU_PREF_DISABLE (1ULL << 37)
 | 
					#define MSR_IA32_MISC_ENABLE_X87_COMPAT (1ULL << MSR_IA32_MISC_ENABLE_X87_COMPAT_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_TURBO_DISABLE (1ULL << 38)
 | 
					#define MSR_IA32_MISC_ENABLE_TM1_BIT 3
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_IP_PREF_DISABLE (1ULL << 39)
 | 
					#define MSR_IA32_MISC_ENABLE_TM1 (1ULL << MSR_IA32_MISC_ENABLE_TM1_BIT)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_SPLIT_LOCK_DISABLE_BIT 4
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_SPLIT_LOCK_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_SPLIT_LOCK_DISABLE_BIT)
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_L3CACHE_DISABLE_BIT 6
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_L3CACHE_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_L3CACHE_DISABLE_BIT)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_SUPPRESS_LOCK_BIT 8
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_SUPPRESS_LOCK (1ULL << MSR_IA32_MISC_ENABLE_SUPPRESS_LOCK_BIT)
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_PREFETCH_DISABLE_BIT 9
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_PREFETCH_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_PREFETCH_DISABLE_BIT)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_FERR_BIT 10
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_FERR (1ULL << MSR_IA32_MISC_ENABLE_FERR_BIT)
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_FERR_MULTIPLEX_BIT 10
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_FERR_MULTIPLEX (1ULL << MSR_IA32_MISC_ENABLE_FERR_MULTIPLEX_BIT)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_TM2_BIT 13
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_TM2 (1ULL << MSR_IA32_MISC_ENABLE_TM2_BIT)
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_ADJ_PREF_DISABLE_BIT 19
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_ADJ_PREF_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_ADJ_PREF_DISABLE_BIT)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_SPEEDSTEP_LOCK_BIT 20
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_SPEEDSTEP_LOCK (1ULL << MSR_IA32_MISC_ENABLE_SPEEDSTEP_LOCK_BIT)
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_L1D_CONTEXT_BIT 24
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_L1D_CONTEXT (1ULL << MSR_IA32_MISC_ENABLE_L1D_CONTEXT_BIT)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_DCU_PREF_DISABLE_BIT 37
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_DCU_PREF_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_DCU_PREF_DISABLE_BIT)
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_TURBO_DISABLE_BIT 38
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_TURBO_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_TURBO_DISABLE_BIT)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_IP_PREF_DISABLE_BIT 39
 | 
				
			||||||
 | 
					#define MSR_IA32_MISC_ENABLE_IP_PREF_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_IP_PREF_DISABLE_BIT)
 | 
				
			||||||
#define MSR_IA32_TSC_DEADLINE 0x000006E0
 | 
					#define MSR_IA32_TSC_DEADLINE 0x000006E0
 | 
				
			||||||
#define MSR_IA32_MCG_EAX 0x00000180
 | 
					#define MSR_IA32_MCG_EAX 0x00000180
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MCG_EBX 0x00000181
 | 
					#define MSR_IA32_MCG_EBX 0x00000181
 | 
				
			||||||
#define MSR_IA32_MCG_ECX 0x00000182
 | 
					#define MSR_IA32_MCG_ECX 0x00000182
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_MCG_EDX 0x00000183
 | 
					#define MSR_IA32_MCG_EDX 0x00000183
 | 
				
			||||||
#define MSR_IA32_MCG_ESI 0x00000184
 | 
					#define MSR_IA32_MCG_ESI 0x00000184
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MCG_EDI 0x00000185
 | 
					#define MSR_IA32_MCG_EDI 0x00000185
 | 
				
			||||||
#define MSR_IA32_MCG_EBP 0x00000186
 | 
					#define MSR_IA32_MCG_EBP 0x00000186
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_MCG_ESP 0x00000187
 | 
					#define MSR_IA32_MCG_ESP 0x00000187
 | 
				
			||||||
#define MSR_IA32_MCG_EFLAGS 0x00000188
 | 
					#define MSR_IA32_MCG_EFLAGS 0x00000188
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MCG_EIP 0x00000189
 | 
					#define MSR_IA32_MCG_EIP 0x00000189
 | 
				
			||||||
#define MSR_IA32_MCG_RESERVED 0x0000018a
 | 
					#define MSR_IA32_MCG_RESERVED 0x0000018a
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_BPU_PERFCTR0 0x00000300
 | 
					#define MSR_P4_BPU_PERFCTR0 0x00000300
 | 
				
			||||||
#define MSR_P4_BPU_PERFCTR1 0x00000301
 | 
					#define MSR_P4_BPU_PERFCTR1 0x00000301
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_BPU_PERFCTR2 0x00000302
 | 
					#define MSR_P4_BPU_PERFCTR2 0x00000302
 | 
				
			||||||
#define MSR_P4_BPU_PERFCTR3 0x00000303
 | 
					#define MSR_P4_BPU_PERFCTR3 0x00000303
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_MS_PERFCTR0 0x00000304
 | 
					#define MSR_P4_MS_PERFCTR0 0x00000304
 | 
				
			||||||
#define MSR_P4_MS_PERFCTR1 0x00000305
 | 
					#define MSR_P4_MS_PERFCTR1 0x00000305
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_MS_PERFCTR2 0x00000306
 | 
					#define MSR_P4_MS_PERFCTR2 0x00000306
 | 
				
			||||||
#define MSR_P4_MS_PERFCTR3 0x00000307
 | 
					#define MSR_P4_MS_PERFCTR3 0x00000307
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_FLAME_PERFCTR0 0x00000308
 | 
					#define MSR_P4_FLAME_PERFCTR0 0x00000308
 | 
				
			||||||
#define MSR_P4_FLAME_PERFCTR1 0x00000309
 | 
					#define MSR_P4_FLAME_PERFCTR1 0x00000309
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_FLAME_PERFCTR2 0x0000030a
 | 
					#define MSR_P4_FLAME_PERFCTR2 0x0000030a
 | 
				
			||||||
#define MSR_P4_FLAME_PERFCTR3 0x0000030b
 | 
					#define MSR_P4_FLAME_PERFCTR3 0x0000030b
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_IQ_PERFCTR0 0x0000030c
 | 
					#define MSR_P4_IQ_PERFCTR0 0x0000030c
 | 
				
			||||||
#define MSR_P4_IQ_PERFCTR1 0x0000030d
 | 
					#define MSR_P4_IQ_PERFCTR1 0x0000030d
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_IQ_PERFCTR2 0x0000030e
 | 
					#define MSR_P4_IQ_PERFCTR2 0x0000030e
 | 
				
			||||||
#define MSR_P4_IQ_PERFCTR3 0x0000030f
 | 
					#define MSR_P4_IQ_PERFCTR3 0x0000030f
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_IQ_PERFCTR4 0x00000310
 | 
					#define MSR_P4_IQ_PERFCTR4 0x00000310
 | 
				
			||||||
#define MSR_P4_IQ_PERFCTR5 0x00000311
 | 
					#define MSR_P4_IQ_PERFCTR5 0x00000311
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_BPU_CCCR0 0x00000360
 | 
					#define MSR_P4_BPU_CCCR0 0x00000360
 | 
				
			||||||
#define MSR_P4_BPU_CCCR1 0x00000361
 | 
					#define MSR_P4_BPU_CCCR1 0x00000361
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_BPU_CCCR2 0x00000362
 | 
					#define MSR_P4_BPU_CCCR2 0x00000362
 | 
				
			||||||
#define MSR_P4_BPU_CCCR3 0x00000363
 | 
					#define MSR_P4_BPU_CCCR3 0x00000363
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_MS_CCCR0 0x00000364
 | 
					#define MSR_P4_MS_CCCR0 0x00000364
 | 
				
			||||||
#define MSR_P4_MS_CCCR1 0x00000365
 | 
					#define MSR_P4_MS_CCCR1 0x00000365
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_MS_CCCR2 0x00000366
 | 
					#define MSR_P4_MS_CCCR2 0x00000366
 | 
				
			||||||
#define MSR_P4_MS_CCCR3 0x00000367
 | 
					#define MSR_P4_MS_CCCR3 0x00000367
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_FLAME_CCCR0 0x00000368
 | 
					#define MSR_P4_FLAME_CCCR0 0x00000368
 | 
				
			||||||
#define MSR_P4_FLAME_CCCR1 0x00000369
 | 
					#define MSR_P4_FLAME_CCCR1 0x00000369
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_FLAME_CCCR2 0x0000036a
 | 
					#define MSR_P4_FLAME_CCCR2 0x0000036a
 | 
				
			||||||
#define MSR_P4_FLAME_CCCR3 0x0000036b
 | 
					#define MSR_P4_FLAME_CCCR3 0x0000036b
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_IQ_CCCR0 0x0000036c
 | 
					#define MSR_P4_IQ_CCCR0 0x0000036c
 | 
				
			||||||
#define MSR_P4_IQ_CCCR1 0x0000036d
 | 
					#define MSR_P4_IQ_CCCR1 0x0000036d
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_IQ_CCCR2 0x0000036e
 | 
					#define MSR_P4_IQ_CCCR2 0x0000036e
 | 
				
			||||||
#define MSR_P4_IQ_CCCR3 0x0000036f
 | 
					#define MSR_P4_IQ_CCCR3 0x0000036f
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_IQ_CCCR4 0x00000370
 | 
					#define MSR_P4_IQ_CCCR4 0x00000370
 | 
				
			||||||
#define MSR_P4_IQ_CCCR5 0x00000371
 | 
					#define MSR_P4_IQ_CCCR5 0x00000371
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_ALF_ESCR0 0x000003ca
 | 
					#define MSR_P4_ALF_ESCR0 0x000003ca
 | 
				
			||||||
#define MSR_P4_ALF_ESCR1 0x000003cb
 | 
					#define MSR_P4_ALF_ESCR1 0x000003cb
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_BPU_ESCR0 0x000003b2
 | 
					#define MSR_P4_BPU_ESCR0 0x000003b2
 | 
				
			||||||
#define MSR_P4_BPU_ESCR1 0x000003b3
 | 
					#define MSR_P4_BPU_ESCR1 0x000003b3
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_BSU_ESCR0 0x000003a0
 | 
					#define MSR_P4_BSU_ESCR0 0x000003a0
 | 
				
			||||||
#define MSR_P4_BSU_ESCR1 0x000003a1
 | 
					#define MSR_P4_BSU_ESCR1 0x000003a1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_CRU_ESCR0 0x000003b8
 | 
					#define MSR_P4_CRU_ESCR0 0x000003b8
 | 
				
			||||||
#define MSR_P4_CRU_ESCR1 0x000003b9
 | 
					#define MSR_P4_CRU_ESCR1 0x000003b9
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_CRU_ESCR2 0x000003cc
 | 
					#define MSR_P4_CRU_ESCR2 0x000003cc
 | 
				
			||||||
#define MSR_P4_CRU_ESCR3 0x000003cd
 | 
					#define MSR_P4_CRU_ESCR3 0x000003cd
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_CRU_ESCR4 0x000003e0
 | 
					#define MSR_P4_CRU_ESCR4 0x000003e0
 | 
				
			||||||
#define MSR_P4_CRU_ESCR5 0x000003e1
 | 
					#define MSR_P4_CRU_ESCR5 0x000003e1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_DAC_ESCR0 0x000003a8
 | 
					#define MSR_P4_DAC_ESCR0 0x000003a8
 | 
				
			||||||
#define MSR_P4_DAC_ESCR1 0x000003a9
 | 
					#define MSR_P4_DAC_ESCR1 0x000003a9
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_FIRM_ESCR0 0x000003a4
 | 
					#define MSR_P4_FIRM_ESCR0 0x000003a4
 | 
				
			||||||
#define MSR_P4_FIRM_ESCR1 0x000003a5
 | 
					#define MSR_P4_FIRM_ESCR1 0x000003a5
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_FLAME_ESCR0 0x000003a6
 | 
					#define MSR_P4_FLAME_ESCR0 0x000003a6
 | 
				
			||||||
#define MSR_P4_FLAME_ESCR1 0x000003a7
 | 
					#define MSR_P4_FLAME_ESCR1 0x000003a7
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_FSB_ESCR0 0x000003a2
 | 
					#define MSR_P4_FSB_ESCR0 0x000003a2
 | 
				
			||||||
#define MSR_P4_FSB_ESCR1 0x000003a3
 | 
					#define MSR_P4_FSB_ESCR1 0x000003a3
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_IQ_ESCR0 0x000003ba
 | 
					#define MSR_P4_IQ_ESCR0 0x000003ba
 | 
				
			||||||
#define MSR_P4_IQ_ESCR1 0x000003bb
 | 
					#define MSR_P4_IQ_ESCR1 0x000003bb
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_IS_ESCR0 0x000003b4
 | 
					#define MSR_P4_IS_ESCR0 0x000003b4
 | 
				
			||||||
#define MSR_P4_IS_ESCR1 0x000003b5
 | 
					#define MSR_P4_IS_ESCR1 0x000003b5
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_ITLB_ESCR0 0x000003b6
 | 
					#define MSR_P4_ITLB_ESCR0 0x000003b6
 | 
				
			||||||
#define MSR_P4_ITLB_ESCR1 0x000003b7
 | 
					#define MSR_P4_ITLB_ESCR1 0x000003b7
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_IX_ESCR0 0x000003c8
 | 
					#define MSR_P4_IX_ESCR0 0x000003c8
 | 
				
			||||||
#define MSR_P4_IX_ESCR1 0x000003c9
 | 
					#define MSR_P4_IX_ESCR1 0x000003c9
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_MOB_ESCR0 0x000003aa
 | 
					#define MSR_P4_MOB_ESCR0 0x000003aa
 | 
				
			||||||
#define MSR_P4_MOB_ESCR1 0x000003ab
 | 
					#define MSR_P4_MOB_ESCR1 0x000003ab
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_MS_ESCR0 0x000003c0
 | 
					#define MSR_P4_MS_ESCR0 0x000003c0
 | 
				
			||||||
#define MSR_P4_MS_ESCR1 0x000003c1
 | 
					#define MSR_P4_MS_ESCR1 0x000003c1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_PMH_ESCR0 0x000003ac
 | 
					#define MSR_P4_PMH_ESCR0 0x000003ac
 | 
				
			||||||
#define MSR_P4_PMH_ESCR1 0x000003ad
 | 
					#define MSR_P4_PMH_ESCR1 0x000003ad
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_RAT_ESCR0 0x000003bc
 | 
					#define MSR_P4_RAT_ESCR0 0x000003bc
 | 
				
			||||||
#define MSR_P4_RAT_ESCR1 0x000003bd
 | 
					#define MSR_P4_RAT_ESCR1 0x000003bd
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_SAAT_ESCR0 0x000003ae
 | 
					#define MSR_P4_SAAT_ESCR0 0x000003ae
 | 
				
			||||||
#define MSR_P4_SAAT_ESCR1 0x000003af
 | 
					#define MSR_P4_SAAT_ESCR1 0x000003af
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_SSU_ESCR0 0x000003be
 | 
					#define MSR_P4_SSU_ESCR0 0x000003be
 | 
				
			||||||
#define MSR_P4_SSU_ESCR1 0x000003bf
 | 
					#define MSR_P4_SSU_ESCR1 0x000003bf
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_TBPU_ESCR0 0x000003c2
 | 
					#define MSR_P4_TBPU_ESCR0 0x000003c2
 | 
				
			||||||
#define MSR_P4_TBPU_ESCR1 0x000003c3
 | 
					#define MSR_P4_TBPU_ESCR1 0x000003c3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_TC_ESCR0 0x000003c4
 | 
					#define MSR_P4_TC_ESCR0 0x000003c4
 | 
				
			||||||
#define MSR_P4_TC_ESCR1 0x000003c5
 | 
					#define MSR_P4_TC_ESCR1 0x000003c5
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P4_U2L_ESCR0 0x000003b0
 | 
					#define MSR_P4_U2L_ESCR0 0x000003b0
 | 
				
			||||||
#define MSR_P4_U2L_ESCR1 0x000003b1
 | 
					#define MSR_P4_U2L_ESCR1 0x000003b1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_PEBS_MATRIX_VERT 0x000003f2
 | 
					#define MSR_P4_PEBS_MATRIX_VERT 0x000003f2
 | 
				
			||||||
#define MSR_CORE_PERF_FIXED_CTR0 0x00000309
 | 
					#define MSR_CORE_PERF_FIXED_CTR0 0x00000309
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_CORE_PERF_FIXED_CTR1 0x0000030a
 | 
					#define MSR_CORE_PERF_FIXED_CTR1 0x0000030a
 | 
				
			||||||
#define MSR_CORE_PERF_FIXED_CTR2 0x0000030b
 | 
					#define MSR_CORE_PERF_FIXED_CTR2 0x0000030b
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_CORE_PERF_FIXED_CTR_CTRL 0x0000038d
 | 
					#define MSR_CORE_PERF_FIXED_CTR_CTRL 0x0000038d
 | 
				
			||||||
#define MSR_CORE_PERF_GLOBAL_STATUS 0x0000038e
 | 
					#define MSR_CORE_PERF_GLOBAL_STATUS 0x0000038e
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_CORE_PERF_GLOBAL_CTRL 0x0000038f
 | 
					#define MSR_CORE_PERF_GLOBAL_CTRL 0x0000038f
 | 
				
			||||||
#define MSR_CORE_PERF_GLOBAL_OVF_CTRL 0x00000390
 | 
					#define MSR_CORE_PERF_GLOBAL_OVF_CTRL 0x00000390
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_GEODE_BUSCONT_CONF0 0x00001900
 | 
					#define MSR_GEODE_BUSCONT_CONF0 0x00001900
 | 
				
			||||||
#define MSR_IA32_VMX_BASIC 0x00000480
 | 
					#define MSR_IA32_VMX_BASIC 0x00000480
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_VMX_PINBASED_CTLS 0x00000481
 | 
					#define MSR_IA32_VMX_PINBASED_CTLS 0x00000481
 | 
				
			||||||
#define MSR_IA32_VMX_PROCBASED_CTLS 0x00000482
 | 
					#define MSR_IA32_VMX_PROCBASED_CTLS 0x00000482
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_VMX_EXIT_CTLS 0x00000483
 | 
					#define MSR_IA32_VMX_EXIT_CTLS 0x00000483
 | 
				
			||||||
#define MSR_IA32_VMX_ENTRY_CTLS 0x00000484
 | 
					#define MSR_IA32_VMX_ENTRY_CTLS 0x00000484
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_VMX_MISC 0x00000485
 | 
					#define MSR_IA32_VMX_MISC 0x00000485
 | 
				
			||||||
#define MSR_IA32_VMX_CR0_FIXED0 0x00000486
 | 
					#define MSR_IA32_VMX_CR0_FIXED0 0x00000486
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_VMX_CR0_FIXED1 0x00000487
 | 
					#define MSR_IA32_VMX_CR0_FIXED1 0x00000487
 | 
				
			||||||
#define MSR_IA32_VMX_CR4_FIXED0 0x00000488
 | 
					#define MSR_IA32_VMX_CR4_FIXED0 0x00000488
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_VMX_CR4_FIXED1 0x00000489
 | 
					#define MSR_IA32_VMX_CR4_FIXED1 0x00000489
 | 
				
			||||||
#define MSR_IA32_VMX_VMCS_ENUM 0x0000048a
 | 
					#define MSR_IA32_VMX_VMCS_ENUM 0x0000048a
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_VMX_PROCBASED_CTLS2 0x0000048b
 | 
					#define MSR_IA32_VMX_PROCBASED_CTLS2 0x0000048b
 | 
				
			||||||
#define MSR_IA32_VMX_EPT_VPID_CAP 0x0000048c
 | 
					#define MSR_IA32_VMX_EPT_VPID_CAP 0x0000048c
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_VMX_TRUE_PINBASED_CTLS 0x0000048d
 | 
					#define MSR_IA32_VMX_TRUE_PINBASED_CTLS 0x0000048d
 | 
				
			||||||
#define MSR_IA32_VMX_TRUE_PROCBASED_CTLS 0x0000048e
 | 
					#define MSR_IA32_VMX_TRUE_PROCBASED_CTLS 0x0000048e
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_VMX_TRUE_EXIT_CTLS 0x0000048f
 | 
					#define MSR_IA32_VMX_TRUE_EXIT_CTLS 0x0000048f
 | 
				
			||||||
#define MSR_IA32_VMX_TRUE_ENTRY_CTLS 0x00000490
 | 
					#define MSR_IA32_VMX_TRUE_ENTRY_CTLS 0x00000490
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_VMX_VMFUNC 0x00000491
 | 
					#define MSR_IA32_VMX_VMFUNC 0x00000491
 | 
				
			||||||
#define VMX_BASIC_VMCS_SIZE_SHIFT 32
 | 
					#define VMX_BASIC_VMCS_SIZE_SHIFT 32
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VMX_BASIC_64 0x0001000000000000LLU
 | 
					#define VMX_BASIC_64 0x0001000000000000LLU
 | 
				
			||||||
#define VMX_BASIC_MEM_TYPE_SHIFT 50
 | 
					#define VMX_BASIC_MEM_TYPE_SHIFT 50
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VMX_BASIC_MEM_TYPE_MASK 0x003c000000000000LLU
 | 
					#define VMX_BASIC_MEM_TYPE_MASK 0x003c000000000000LLU
 | 
				
			||||||
#define VMX_BASIC_MEM_TYPE_WB 6LLU
 | 
					#define VMX_BASIC_MEM_TYPE_WB 6LLU
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VMX_BASIC_INOUT 0x0040000000000000LLU
 | 
					#define VMX_BASIC_INOUT 0x0040000000000000LLU
 | 
				
			||||||
#define MSR_IA32_VMX_MISC_VMWRITE_SHADOW_RO_FIELDS (1ULL << 29)
 | 
					#define MSR_IA32_VMX_MISC_VMWRITE_SHADOW_RO_FIELDS (1ULL << 29)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_VMX_MISC_PREEMPTION_TIMER_SCALE 0x1F
 | 
					#define MSR_IA32_VMX_MISC_PREEMPTION_TIMER_SCALE 0x1F
 | 
				
			||||||
#define MSR_VM_CR 0xc0010114
 | 
					#define MSR_VM_CR 0xc0010114
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_VM_IGNNE 0xc0010115
 | 
					#define MSR_VM_IGNNE 0xc0010115
 | 
				
			||||||
#define MSR_VM_HSAVE_PA 0xc0010117
 | 
					#define MSR_VM_HSAVE_PA 0xc0010117
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -454,5 +454,6 @@
 | 
				
			|||||||
#define __NR_finit_module 350
 | 
					#define __NR_finit_module 350
 | 
				
			||||||
#define __NR_sched_setattr 351
 | 
					#define __NR_sched_setattr 351
 | 
				
			||||||
#define __NR_sched_getattr 352
 | 
					#define __NR_sched_getattr 352
 | 
				
			||||||
#endif
 | 
					#define __NR_renameat2 353
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -413,4 +413,6 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sched_setattr 314
 | 
					#define __NR_sched_setattr 314
 | 
				
			||||||
#define __NR_sched_getattr 315
 | 
					#define __NR_sched_getattr 315
 | 
				
			||||||
 | 
					#define __NR_renameat2 316
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -247,157 +247,158 @@
 | 
				
			|||||||
#define __NR_sched_setaffinity (__X32_SYSCALL_BIT + 203)
 | 
					#define __NR_sched_setaffinity (__X32_SYSCALL_BIT + 203)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sched_getaffinity (__X32_SYSCALL_BIT + 204)
 | 
					#define __NR_sched_getaffinity (__X32_SYSCALL_BIT + 204)
 | 
				
			||||||
#define __NR_io_setup (__X32_SYSCALL_BIT + 206)
 | 
					 | 
				
			||||||
#define __NR_io_destroy (__X32_SYSCALL_BIT + 207)
 | 
					#define __NR_io_destroy (__X32_SYSCALL_BIT + 207)
 | 
				
			||||||
#define __NR_io_getevents (__X32_SYSCALL_BIT + 208)
 | 
					#define __NR_io_getevents (__X32_SYSCALL_BIT + 208)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_io_submit (__X32_SYSCALL_BIT + 209)
 | 
					 | 
				
			||||||
#define __NR_io_cancel (__X32_SYSCALL_BIT + 210)
 | 
					#define __NR_io_cancel (__X32_SYSCALL_BIT + 210)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_lookup_dcookie (__X32_SYSCALL_BIT + 212)
 | 
					#define __NR_lookup_dcookie (__X32_SYSCALL_BIT + 212)
 | 
				
			||||||
#define __NR_epoll_create (__X32_SYSCALL_BIT + 213)
 | 
					#define __NR_epoll_create (__X32_SYSCALL_BIT + 213)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_remap_file_pages (__X32_SYSCALL_BIT + 216)
 | 
					#define __NR_remap_file_pages (__X32_SYSCALL_BIT + 216)
 | 
				
			||||||
#define __NR_getdents64 (__X32_SYSCALL_BIT + 217)
 | 
					#define __NR_getdents64 (__X32_SYSCALL_BIT + 217)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_set_tid_address (__X32_SYSCALL_BIT + 218)
 | 
					#define __NR_set_tid_address (__X32_SYSCALL_BIT + 218)
 | 
				
			||||||
#define __NR_restart_syscall (__X32_SYSCALL_BIT + 219)
 | 
					#define __NR_restart_syscall (__X32_SYSCALL_BIT + 219)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_semtimedop (__X32_SYSCALL_BIT + 220)
 | 
					#define __NR_semtimedop (__X32_SYSCALL_BIT + 220)
 | 
				
			||||||
#define __NR_fadvise64 (__X32_SYSCALL_BIT + 221)
 | 
					#define __NR_fadvise64 (__X32_SYSCALL_BIT + 221)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_timer_settime (__X32_SYSCALL_BIT + 223)
 | 
					#define __NR_timer_settime (__X32_SYSCALL_BIT + 223)
 | 
				
			||||||
#define __NR_timer_gettime (__X32_SYSCALL_BIT + 224)
 | 
					#define __NR_timer_gettime (__X32_SYSCALL_BIT + 224)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_timer_getoverrun (__X32_SYSCALL_BIT + 225)
 | 
					#define __NR_timer_getoverrun (__X32_SYSCALL_BIT + 225)
 | 
				
			||||||
#define __NR_timer_delete (__X32_SYSCALL_BIT + 226)
 | 
					#define __NR_timer_delete (__X32_SYSCALL_BIT + 226)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_clock_settime (__X32_SYSCALL_BIT + 227)
 | 
					#define __NR_clock_settime (__X32_SYSCALL_BIT + 227)
 | 
				
			||||||
#define __NR_clock_gettime (__X32_SYSCALL_BIT + 228)
 | 
					#define __NR_clock_gettime (__X32_SYSCALL_BIT + 228)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_clock_getres (__X32_SYSCALL_BIT + 229)
 | 
					#define __NR_clock_getres (__X32_SYSCALL_BIT + 229)
 | 
				
			||||||
#define __NR_clock_nanosleep (__X32_SYSCALL_BIT + 230)
 | 
					#define __NR_clock_nanosleep (__X32_SYSCALL_BIT + 230)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_exit_group (__X32_SYSCALL_BIT + 231)
 | 
					#define __NR_exit_group (__X32_SYSCALL_BIT + 231)
 | 
				
			||||||
#define __NR_epoll_wait (__X32_SYSCALL_BIT + 232)
 | 
					#define __NR_epoll_wait (__X32_SYSCALL_BIT + 232)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_epoll_ctl (__X32_SYSCALL_BIT + 233)
 | 
					#define __NR_epoll_ctl (__X32_SYSCALL_BIT + 233)
 | 
				
			||||||
#define __NR_tgkill (__X32_SYSCALL_BIT + 234)
 | 
					#define __NR_tgkill (__X32_SYSCALL_BIT + 234)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_utimes (__X32_SYSCALL_BIT + 235)
 | 
					#define __NR_utimes (__X32_SYSCALL_BIT + 235)
 | 
				
			||||||
#define __NR_mbind (__X32_SYSCALL_BIT + 237)
 | 
					#define __NR_mbind (__X32_SYSCALL_BIT + 237)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_set_mempolicy (__X32_SYSCALL_BIT + 238)
 | 
					#define __NR_set_mempolicy (__X32_SYSCALL_BIT + 238)
 | 
				
			||||||
#define __NR_get_mempolicy (__X32_SYSCALL_BIT + 239)
 | 
					#define __NR_get_mempolicy (__X32_SYSCALL_BIT + 239)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_mq_open (__X32_SYSCALL_BIT + 240)
 | 
					#define __NR_mq_open (__X32_SYSCALL_BIT + 240)
 | 
				
			||||||
#define __NR_mq_unlink (__X32_SYSCALL_BIT + 241)
 | 
					#define __NR_mq_unlink (__X32_SYSCALL_BIT + 241)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_mq_timedsend (__X32_SYSCALL_BIT + 242)
 | 
					#define __NR_mq_timedsend (__X32_SYSCALL_BIT + 242)
 | 
				
			||||||
#define __NR_mq_timedreceive (__X32_SYSCALL_BIT + 243)
 | 
					#define __NR_mq_timedreceive (__X32_SYSCALL_BIT + 243)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_mq_getsetattr (__X32_SYSCALL_BIT + 245)
 | 
					#define __NR_mq_getsetattr (__X32_SYSCALL_BIT + 245)
 | 
				
			||||||
#define __NR_add_key (__X32_SYSCALL_BIT + 248)
 | 
					#define __NR_add_key (__X32_SYSCALL_BIT + 248)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_request_key (__X32_SYSCALL_BIT + 249)
 | 
					#define __NR_request_key (__X32_SYSCALL_BIT + 249)
 | 
				
			||||||
#define __NR_keyctl (__X32_SYSCALL_BIT + 250)
 | 
					#define __NR_keyctl (__X32_SYSCALL_BIT + 250)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_ioprio_set (__X32_SYSCALL_BIT + 251)
 | 
					#define __NR_ioprio_set (__X32_SYSCALL_BIT + 251)
 | 
				
			||||||
#define __NR_ioprio_get (__X32_SYSCALL_BIT + 252)
 | 
					#define __NR_ioprio_get (__X32_SYSCALL_BIT + 252)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_inotify_init (__X32_SYSCALL_BIT + 253)
 | 
					#define __NR_inotify_init (__X32_SYSCALL_BIT + 253)
 | 
				
			||||||
#define __NR_inotify_add_watch (__X32_SYSCALL_BIT + 254)
 | 
					#define __NR_inotify_add_watch (__X32_SYSCALL_BIT + 254)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_inotify_rm_watch (__X32_SYSCALL_BIT + 255)
 | 
					#define __NR_inotify_rm_watch (__X32_SYSCALL_BIT + 255)
 | 
				
			||||||
#define __NR_migrate_pages (__X32_SYSCALL_BIT + 256)
 | 
					#define __NR_migrate_pages (__X32_SYSCALL_BIT + 256)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_openat (__X32_SYSCALL_BIT + 257)
 | 
					#define __NR_openat (__X32_SYSCALL_BIT + 257)
 | 
				
			||||||
#define __NR_mkdirat (__X32_SYSCALL_BIT + 258)
 | 
					#define __NR_mkdirat (__X32_SYSCALL_BIT + 258)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_mknodat (__X32_SYSCALL_BIT + 259)
 | 
					#define __NR_mknodat (__X32_SYSCALL_BIT + 259)
 | 
				
			||||||
#define __NR_fchownat (__X32_SYSCALL_BIT + 260)
 | 
					#define __NR_fchownat (__X32_SYSCALL_BIT + 260)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_futimesat (__X32_SYSCALL_BIT + 261)
 | 
					#define __NR_futimesat (__X32_SYSCALL_BIT + 261)
 | 
				
			||||||
#define __NR_newfstatat (__X32_SYSCALL_BIT + 262)
 | 
					#define __NR_newfstatat (__X32_SYSCALL_BIT + 262)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_unlinkat (__X32_SYSCALL_BIT + 263)
 | 
					#define __NR_unlinkat (__X32_SYSCALL_BIT + 263)
 | 
				
			||||||
#define __NR_renameat (__X32_SYSCALL_BIT + 264)
 | 
					#define __NR_renameat (__X32_SYSCALL_BIT + 264)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_linkat (__X32_SYSCALL_BIT + 265)
 | 
					#define __NR_linkat (__X32_SYSCALL_BIT + 265)
 | 
				
			||||||
#define __NR_symlinkat (__X32_SYSCALL_BIT + 266)
 | 
					#define __NR_symlinkat (__X32_SYSCALL_BIT + 266)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_readlinkat (__X32_SYSCALL_BIT + 267)
 | 
					#define __NR_readlinkat (__X32_SYSCALL_BIT + 267)
 | 
				
			||||||
#define __NR_fchmodat (__X32_SYSCALL_BIT + 268)
 | 
					#define __NR_fchmodat (__X32_SYSCALL_BIT + 268)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_faccessat (__X32_SYSCALL_BIT + 269)
 | 
					#define __NR_faccessat (__X32_SYSCALL_BIT + 269)
 | 
				
			||||||
#define __NR_pselect6 (__X32_SYSCALL_BIT + 270)
 | 
					#define __NR_pselect6 (__X32_SYSCALL_BIT + 270)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_ppoll (__X32_SYSCALL_BIT + 271)
 | 
					#define __NR_ppoll (__X32_SYSCALL_BIT + 271)
 | 
				
			||||||
#define __NR_unshare (__X32_SYSCALL_BIT + 272)
 | 
					#define __NR_unshare (__X32_SYSCALL_BIT + 272)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_splice (__X32_SYSCALL_BIT + 275)
 | 
					#define __NR_splice (__X32_SYSCALL_BIT + 275)
 | 
				
			||||||
#define __NR_tee (__X32_SYSCALL_BIT + 276)
 | 
					#define __NR_tee (__X32_SYSCALL_BIT + 276)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sync_file_range (__X32_SYSCALL_BIT + 277)
 | 
					#define __NR_sync_file_range (__X32_SYSCALL_BIT + 277)
 | 
				
			||||||
#define __NR_utimensat (__X32_SYSCALL_BIT + 280)
 | 
					#define __NR_utimensat (__X32_SYSCALL_BIT + 280)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_epoll_pwait (__X32_SYSCALL_BIT + 281)
 | 
					#define __NR_epoll_pwait (__X32_SYSCALL_BIT + 281)
 | 
				
			||||||
#define __NR_signalfd (__X32_SYSCALL_BIT + 282)
 | 
					#define __NR_signalfd (__X32_SYSCALL_BIT + 282)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_timerfd_create (__X32_SYSCALL_BIT + 283)
 | 
					#define __NR_timerfd_create (__X32_SYSCALL_BIT + 283)
 | 
				
			||||||
#define __NR_eventfd (__X32_SYSCALL_BIT + 284)
 | 
					#define __NR_eventfd (__X32_SYSCALL_BIT + 284)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_fallocate (__X32_SYSCALL_BIT + 285)
 | 
					#define __NR_fallocate (__X32_SYSCALL_BIT + 285)
 | 
				
			||||||
#define __NR_timerfd_settime (__X32_SYSCALL_BIT + 286)
 | 
					#define __NR_timerfd_settime (__X32_SYSCALL_BIT + 286)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_timerfd_gettime (__X32_SYSCALL_BIT + 287)
 | 
					#define __NR_timerfd_gettime (__X32_SYSCALL_BIT + 287)
 | 
				
			||||||
#define __NR_accept4 (__X32_SYSCALL_BIT + 288)
 | 
					#define __NR_accept4 (__X32_SYSCALL_BIT + 288)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_signalfd4 (__X32_SYSCALL_BIT + 289)
 | 
					#define __NR_signalfd4 (__X32_SYSCALL_BIT + 289)
 | 
				
			||||||
#define __NR_eventfd2 (__X32_SYSCALL_BIT + 290)
 | 
					#define __NR_eventfd2 (__X32_SYSCALL_BIT + 290)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_epoll_create1 (__X32_SYSCALL_BIT + 291)
 | 
					#define __NR_epoll_create1 (__X32_SYSCALL_BIT + 291)
 | 
				
			||||||
#define __NR_dup3 (__X32_SYSCALL_BIT + 292)
 | 
					#define __NR_dup3 (__X32_SYSCALL_BIT + 292)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_pipe2 (__X32_SYSCALL_BIT + 293)
 | 
					#define __NR_pipe2 (__X32_SYSCALL_BIT + 293)
 | 
				
			||||||
#define __NR_inotify_init1 (__X32_SYSCALL_BIT + 294)
 | 
					#define __NR_inotify_init1 (__X32_SYSCALL_BIT + 294)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_perf_event_open (__X32_SYSCALL_BIT + 298)
 | 
					#define __NR_perf_event_open (__X32_SYSCALL_BIT + 298)
 | 
				
			||||||
#define __NR_fanotify_init (__X32_SYSCALL_BIT + 300)
 | 
					#define __NR_fanotify_init (__X32_SYSCALL_BIT + 300)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_fanotify_mark (__X32_SYSCALL_BIT + 301)
 | 
					#define __NR_fanotify_mark (__X32_SYSCALL_BIT + 301)
 | 
				
			||||||
#define __NR_prlimit64 (__X32_SYSCALL_BIT + 302)
 | 
					#define __NR_prlimit64 (__X32_SYSCALL_BIT + 302)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_name_to_handle_at (__X32_SYSCALL_BIT + 303)
 | 
					#define __NR_name_to_handle_at (__X32_SYSCALL_BIT + 303)
 | 
				
			||||||
#define __NR_open_by_handle_at (__X32_SYSCALL_BIT + 304)
 | 
					#define __NR_open_by_handle_at (__X32_SYSCALL_BIT + 304)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_clock_adjtime (__X32_SYSCALL_BIT + 305)
 | 
					#define __NR_clock_adjtime (__X32_SYSCALL_BIT + 305)
 | 
				
			||||||
#define __NR_syncfs (__X32_SYSCALL_BIT + 306)
 | 
					#define __NR_syncfs (__X32_SYSCALL_BIT + 306)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_setns (__X32_SYSCALL_BIT + 308)
 | 
					#define __NR_setns (__X32_SYSCALL_BIT + 308)
 | 
				
			||||||
#define __NR_getcpu (__X32_SYSCALL_BIT + 309)
 | 
					#define __NR_getcpu (__X32_SYSCALL_BIT + 309)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_kcmp (__X32_SYSCALL_BIT + 312)
 | 
					#define __NR_kcmp (__X32_SYSCALL_BIT + 312)
 | 
				
			||||||
#define __NR_finit_module (__X32_SYSCALL_BIT + 313)
 | 
					#define __NR_finit_module (__X32_SYSCALL_BIT + 313)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sched_setattr (__X32_SYSCALL_BIT + 314)
 | 
					#define __NR_sched_setattr (__X32_SYSCALL_BIT + 314)
 | 
				
			||||||
#define __NR_sched_getattr (__X32_SYSCALL_BIT + 315)
 | 
					#define __NR_sched_getattr (__X32_SYSCALL_BIT + 315)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					#define __NR_renameat2 (__X32_SYSCALL_BIT + 316)
 | 
				
			||||||
#define __NR_rt_sigaction (__X32_SYSCALL_BIT + 512)
 | 
					#define __NR_rt_sigaction (__X32_SYSCALL_BIT + 512)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_rt_sigreturn (__X32_SYSCALL_BIT + 513)
 | 
					#define __NR_rt_sigreturn (__X32_SYSCALL_BIT + 513)
 | 
				
			||||||
#define __NR_ioctl (__X32_SYSCALL_BIT + 514)
 | 
					#define __NR_ioctl (__X32_SYSCALL_BIT + 514)
 | 
				
			||||||
#define __NR_readv (__X32_SYSCALL_BIT + 515)
 | 
					#define __NR_readv (__X32_SYSCALL_BIT + 515)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_writev (__X32_SYSCALL_BIT + 516)
 | 
					#define __NR_writev (__X32_SYSCALL_BIT + 516)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_recvfrom (__X32_SYSCALL_BIT + 517)
 | 
					#define __NR_recvfrom (__X32_SYSCALL_BIT + 517)
 | 
				
			||||||
#define __NR_sendmsg (__X32_SYSCALL_BIT + 518)
 | 
					#define __NR_sendmsg (__X32_SYSCALL_BIT + 518)
 | 
				
			||||||
#define __NR_recvmsg (__X32_SYSCALL_BIT + 519)
 | 
					#define __NR_recvmsg (__X32_SYSCALL_BIT + 519)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_execve (__X32_SYSCALL_BIT + 520)
 | 
					#define __NR_execve (__X32_SYSCALL_BIT + 520)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_ptrace (__X32_SYSCALL_BIT + 521)
 | 
					#define __NR_ptrace (__X32_SYSCALL_BIT + 521)
 | 
				
			||||||
#define __NR_rt_sigpending (__X32_SYSCALL_BIT + 522)
 | 
					#define __NR_rt_sigpending (__X32_SYSCALL_BIT + 522)
 | 
				
			||||||
#define __NR_rt_sigtimedwait (__X32_SYSCALL_BIT + 523)
 | 
					#define __NR_rt_sigtimedwait (__X32_SYSCALL_BIT + 523)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_rt_sigqueueinfo (__X32_SYSCALL_BIT + 524)
 | 
					#define __NR_rt_sigqueueinfo (__X32_SYSCALL_BIT + 524)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_sigaltstack (__X32_SYSCALL_BIT + 525)
 | 
					#define __NR_sigaltstack (__X32_SYSCALL_BIT + 525)
 | 
				
			||||||
#define __NR_timer_create (__X32_SYSCALL_BIT + 526)
 | 
					#define __NR_timer_create (__X32_SYSCALL_BIT + 526)
 | 
				
			||||||
#define __NR_mq_notify (__X32_SYSCALL_BIT + 527)
 | 
					#define __NR_mq_notify (__X32_SYSCALL_BIT + 527)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_kexec_load (__X32_SYSCALL_BIT + 528)
 | 
					#define __NR_kexec_load (__X32_SYSCALL_BIT + 528)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_waitid (__X32_SYSCALL_BIT + 529)
 | 
					#define __NR_waitid (__X32_SYSCALL_BIT + 529)
 | 
				
			||||||
#define __NR_set_robust_list (__X32_SYSCALL_BIT + 530)
 | 
					#define __NR_set_robust_list (__X32_SYSCALL_BIT + 530)
 | 
				
			||||||
#define __NR_get_robust_list (__X32_SYSCALL_BIT + 531)
 | 
					#define __NR_get_robust_list (__X32_SYSCALL_BIT + 531)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_vmsplice (__X32_SYSCALL_BIT + 532)
 | 
					#define __NR_vmsplice (__X32_SYSCALL_BIT + 532)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_move_pages (__X32_SYSCALL_BIT + 533)
 | 
					#define __NR_move_pages (__X32_SYSCALL_BIT + 533)
 | 
				
			||||||
#define __NR_preadv (__X32_SYSCALL_BIT + 534)
 | 
					#define __NR_preadv (__X32_SYSCALL_BIT + 534)
 | 
				
			||||||
#define __NR_pwritev (__X32_SYSCALL_BIT + 535)
 | 
					#define __NR_pwritev (__X32_SYSCALL_BIT + 535)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_rt_tgsigqueueinfo (__X32_SYSCALL_BIT + 536)
 | 
					#define __NR_rt_tgsigqueueinfo (__X32_SYSCALL_BIT + 536)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_recvmmsg (__X32_SYSCALL_BIT + 537)
 | 
					#define __NR_recvmmsg (__X32_SYSCALL_BIT + 537)
 | 
				
			||||||
#define __NR_sendmmsg (__X32_SYSCALL_BIT + 538)
 | 
					#define __NR_sendmmsg (__X32_SYSCALL_BIT + 538)
 | 
				
			||||||
#define __NR_process_vm_readv (__X32_SYSCALL_BIT + 539)
 | 
					#define __NR_process_vm_readv (__X32_SYSCALL_BIT + 539)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NR_process_vm_writev (__X32_SYSCALL_BIT + 540)
 | 
					#define __NR_process_vm_writev (__X32_SYSCALL_BIT + 540)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __NR_setsockopt (__X32_SYSCALL_BIT + 541)
 | 
					#define __NR_setsockopt (__X32_SYSCALL_BIT + 541)
 | 
				
			||||||
#define __NR_getsockopt (__X32_SYSCALL_BIT + 542)
 | 
					#define __NR_getsockopt (__X32_SYSCALL_BIT + 542)
 | 
				
			||||||
#endif
 | 
					#define __NR_io_setup (__X32_SYSCALL_BIT + 543)
 | 
				
			||||||
 | 
					#define __NR_io_submit (__X32_SYSCALL_BIT + 544)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,11 +24,6 @@ enum vsyscall_num {
 | 
				
			|||||||
 __NR_vtime,
 | 
					 __NR_vtime,
 | 
				
			||||||
 __NR_vgetcpu,
 | 
					 __NR_vgetcpu,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define VSYSCALL_START (-10UL << 20)
 | 
					#define VSYSCALL_ADDR (-10UL << 20)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VSYSCALL_SIZE 1024
 | 
					 | 
				
			||||||
#define VSYSCALL_END (-2UL << 20)
 | 
					 | 
				
			||||||
#define VSYSCALL_MAPPED_PAGES 1
 | 
					 | 
				
			||||||
#define VSYSCALL_ADDR(vsyscall_nr) (VSYSCALL_START+VSYSCALL_SIZE*(vsyscall_nr))
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -441,200 +441,201 @@ struct drm_get_cap {
 | 
				
			|||||||
};
 | 
					};
 | 
				
			||||||
#define DRM_CLIENT_CAP_STEREO_3D 1
 | 
					#define DRM_CLIENT_CAP_STEREO_3D 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_CLIENT_CAP_UNIVERSAL_PLANES 2
 | 
				
			||||||
struct drm_set_client_cap {
 | 
					struct drm_set_client_cap {
 | 
				
			||||||
 __u64 capability;
 | 
					 __u64 capability;
 | 
				
			||||||
 __u64 value;
 | 
					 __u64 value;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define DRM_CLOEXEC O_CLOEXEC
 | 
					#define DRM_CLOEXEC O_CLOEXEC
 | 
				
			||||||
struct drm_prime_handle {
 | 
					struct drm_prime_handle {
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __u32 flags;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 flags;
 | 
				
			||||||
 __s32 fd;
 | 
					 __s32 fd;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#include <drm/drm_mode.h>
 | 
					#include <drm/drm_mode.h>
 | 
				
			||||||
#define DRM_IOCTL_BASE 'd'
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_BASE 'd'
 | 
				
			||||||
#define DRM_IO(nr) _IO(DRM_IOCTL_BASE,nr)
 | 
					#define DRM_IO(nr) _IO(DRM_IOCTL_BASE,nr)
 | 
				
			||||||
#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type)
 | 
					#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type)
 | 
				
			||||||
#define DRM_IOW(nr,type) _IOW(DRM_IOCTL_BASE,nr,type)
 | 
					#define DRM_IOW(nr,type) _IOW(DRM_IOCTL_BASE,nr,type)
 | 
				
			||||||
#define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
 | 
				
			||||||
#define DRM_IOCTL_VERSION DRM_IOWR(0x00, struct drm_version)
 | 
					#define DRM_IOCTL_VERSION DRM_IOWR(0x00, struct drm_version)
 | 
				
			||||||
#define DRM_IOCTL_GET_UNIQUE DRM_IOWR(0x01, struct drm_unique)
 | 
					#define DRM_IOCTL_GET_UNIQUE DRM_IOWR(0x01, struct drm_unique)
 | 
				
			||||||
#define DRM_IOCTL_GET_MAGIC DRM_IOR( 0x02, struct drm_auth)
 | 
					#define DRM_IOCTL_GET_MAGIC DRM_IOR( 0x02, struct drm_auth)
 | 
				
			||||||
#define DRM_IOCTL_IRQ_BUSID DRM_IOWR(0x03, struct drm_irq_busid)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_IRQ_BUSID DRM_IOWR(0x03, struct drm_irq_busid)
 | 
				
			||||||
#define DRM_IOCTL_GET_MAP DRM_IOWR(0x04, struct drm_map)
 | 
					#define DRM_IOCTL_GET_MAP DRM_IOWR(0x04, struct drm_map)
 | 
				
			||||||
#define DRM_IOCTL_GET_CLIENT DRM_IOWR(0x05, struct drm_client)
 | 
					#define DRM_IOCTL_GET_CLIENT DRM_IOWR(0x05, struct drm_client)
 | 
				
			||||||
#define DRM_IOCTL_GET_STATS DRM_IOR( 0x06, struct drm_stats)
 | 
					#define DRM_IOCTL_GET_STATS DRM_IOR( 0x06, struct drm_stats)
 | 
				
			||||||
#define DRM_IOCTL_SET_VERSION DRM_IOWR(0x07, struct drm_set_version)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_SET_VERSION DRM_IOWR(0x07, struct drm_set_version)
 | 
				
			||||||
#define DRM_IOCTL_MODESET_CTL DRM_IOW(0x08, struct drm_modeset_ctl)
 | 
					#define DRM_IOCTL_MODESET_CTL DRM_IOW(0x08, struct drm_modeset_ctl)
 | 
				
			||||||
#define DRM_IOCTL_GEM_CLOSE DRM_IOW (0x09, struct drm_gem_close)
 | 
					#define DRM_IOCTL_GEM_CLOSE DRM_IOW (0x09, struct drm_gem_close)
 | 
				
			||||||
#define DRM_IOCTL_GEM_FLINK DRM_IOWR(0x0a, struct drm_gem_flink)
 | 
					#define DRM_IOCTL_GEM_FLINK DRM_IOWR(0x0a, struct drm_gem_flink)
 | 
				
			||||||
#define DRM_IOCTL_GEM_OPEN DRM_IOWR(0x0b, struct drm_gem_open)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_GEM_OPEN DRM_IOWR(0x0b, struct drm_gem_open)
 | 
				
			||||||
#define DRM_IOCTL_GET_CAP DRM_IOWR(0x0c, struct drm_get_cap)
 | 
					#define DRM_IOCTL_GET_CAP DRM_IOWR(0x0c, struct drm_get_cap)
 | 
				
			||||||
#define DRM_IOCTL_SET_CLIENT_CAP DRM_IOW( 0x0d, struct drm_set_client_cap)
 | 
					#define DRM_IOCTL_SET_CLIENT_CAP DRM_IOW( 0x0d, struct drm_set_client_cap)
 | 
				
			||||||
#define DRM_IOCTL_SET_UNIQUE DRM_IOW( 0x10, struct drm_unique)
 | 
					#define DRM_IOCTL_SET_UNIQUE DRM_IOW( 0x10, struct drm_unique)
 | 
				
			||||||
#define DRM_IOCTL_AUTH_MAGIC DRM_IOW( 0x11, struct drm_auth)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_AUTH_MAGIC DRM_IOW( 0x11, struct drm_auth)
 | 
				
			||||||
#define DRM_IOCTL_BLOCK DRM_IOWR(0x12, struct drm_block)
 | 
					#define DRM_IOCTL_BLOCK DRM_IOWR(0x12, struct drm_block)
 | 
				
			||||||
#define DRM_IOCTL_UNBLOCK DRM_IOWR(0x13, struct drm_block)
 | 
					#define DRM_IOCTL_UNBLOCK DRM_IOWR(0x13, struct drm_block)
 | 
				
			||||||
#define DRM_IOCTL_CONTROL DRM_IOW( 0x14, struct drm_control)
 | 
					#define DRM_IOCTL_CONTROL DRM_IOW( 0x14, struct drm_control)
 | 
				
			||||||
#define DRM_IOCTL_ADD_MAP DRM_IOWR(0x15, struct drm_map)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_ADD_MAP DRM_IOWR(0x15, struct drm_map)
 | 
				
			||||||
#define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc)
 | 
					#define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc)
 | 
				
			||||||
#define DRM_IOCTL_MARK_BUFS DRM_IOW( 0x17, struct drm_buf_desc)
 | 
					#define DRM_IOCTL_MARK_BUFS DRM_IOW( 0x17, struct drm_buf_desc)
 | 
				
			||||||
#define DRM_IOCTL_INFO_BUFS DRM_IOWR(0x18, struct drm_buf_info)
 | 
					#define DRM_IOCTL_INFO_BUFS DRM_IOWR(0x18, struct drm_buf_info)
 | 
				
			||||||
#define DRM_IOCTL_MAP_BUFS DRM_IOWR(0x19, struct drm_buf_map)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_MAP_BUFS DRM_IOWR(0x19, struct drm_buf_map)
 | 
				
			||||||
#define DRM_IOCTL_FREE_BUFS DRM_IOW( 0x1a, struct drm_buf_free)
 | 
					#define DRM_IOCTL_FREE_BUFS DRM_IOW( 0x1a, struct drm_buf_free)
 | 
				
			||||||
#define DRM_IOCTL_RM_MAP DRM_IOW( 0x1b, struct drm_map)
 | 
					#define DRM_IOCTL_RM_MAP DRM_IOW( 0x1b, struct drm_map)
 | 
				
			||||||
#define DRM_IOCTL_SET_SAREA_CTX DRM_IOW( 0x1c, struct drm_ctx_priv_map)
 | 
					#define DRM_IOCTL_SET_SAREA_CTX DRM_IOW( 0x1c, struct drm_ctx_priv_map)
 | 
				
			||||||
#define DRM_IOCTL_GET_SAREA_CTX DRM_IOWR(0x1d, struct drm_ctx_priv_map)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_GET_SAREA_CTX DRM_IOWR(0x1d, struct drm_ctx_priv_map)
 | 
				
			||||||
#define DRM_IOCTL_SET_MASTER DRM_IO(0x1e)
 | 
					#define DRM_IOCTL_SET_MASTER DRM_IO(0x1e)
 | 
				
			||||||
#define DRM_IOCTL_DROP_MASTER DRM_IO(0x1f)
 | 
					#define DRM_IOCTL_DROP_MASTER DRM_IO(0x1f)
 | 
				
			||||||
#define DRM_IOCTL_ADD_CTX DRM_IOWR(0x20, struct drm_ctx)
 | 
					#define DRM_IOCTL_ADD_CTX DRM_IOWR(0x20, struct drm_ctx)
 | 
				
			||||||
#define DRM_IOCTL_RM_CTX DRM_IOWR(0x21, struct drm_ctx)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RM_CTX DRM_IOWR(0x21, struct drm_ctx)
 | 
				
			||||||
#define DRM_IOCTL_MOD_CTX DRM_IOW( 0x22, struct drm_ctx)
 | 
					#define DRM_IOCTL_MOD_CTX DRM_IOW( 0x22, struct drm_ctx)
 | 
				
			||||||
#define DRM_IOCTL_GET_CTX DRM_IOWR(0x23, struct drm_ctx)
 | 
					#define DRM_IOCTL_GET_CTX DRM_IOWR(0x23, struct drm_ctx)
 | 
				
			||||||
#define DRM_IOCTL_SWITCH_CTX DRM_IOW( 0x24, struct drm_ctx)
 | 
					#define DRM_IOCTL_SWITCH_CTX DRM_IOW( 0x24, struct drm_ctx)
 | 
				
			||||||
#define DRM_IOCTL_NEW_CTX DRM_IOW( 0x25, struct drm_ctx)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_NEW_CTX DRM_IOW( 0x25, struct drm_ctx)
 | 
				
			||||||
#define DRM_IOCTL_RES_CTX DRM_IOWR(0x26, struct drm_ctx_res)
 | 
					#define DRM_IOCTL_RES_CTX DRM_IOWR(0x26, struct drm_ctx_res)
 | 
				
			||||||
#define DRM_IOCTL_ADD_DRAW DRM_IOWR(0x27, struct drm_draw)
 | 
					#define DRM_IOCTL_ADD_DRAW DRM_IOWR(0x27, struct drm_draw)
 | 
				
			||||||
#define DRM_IOCTL_RM_DRAW DRM_IOWR(0x28, struct drm_draw)
 | 
					#define DRM_IOCTL_RM_DRAW DRM_IOWR(0x28, struct drm_draw)
 | 
				
			||||||
#define DRM_IOCTL_DMA DRM_IOWR(0x29, struct drm_dma)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_DMA DRM_IOWR(0x29, struct drm_dma)
 | 
				
			||||||
#define DRM_IOCTL_LOCK DRM_IOW( 0x2a, struct drm_lock)
 | 
					#define DRM_IOCTL_LOCK DRM_IOW( 0x2a, struct drm_lock)
 | 
				
			||||||
#define DRM_IOCTL_UNLOCK DRM_IOW( 0x2b, struct drm_lock)
 | 
					#define DRM_IOCTL_UNLOCK DRM_IOW( 0x2b, struct drm_lock)
 | 
				
			||||||
#define DRM_IOCTL_FINISH DRM_IOW( 0x2c, struct drm_lock)
 | 
					#define DRM_IOCTL_FINISH DRM_IOW( 0x2c, struct drm_lock)
 | 
				
			||||||
#define DRM_IOCTL_PRIME_HANDLE_TO_FD DRM_IOWR(0x2d, struct drm_prime_handle)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_PRIME_HANDLE_TO_FD DRM_IOWR(0x2d, struct drm_prime_handle)
 | 
				
			||||||
#define DRM_IOCTL_PRIME_FD_TO_HANDLE DRM_IOWR(0x2e, struct drm_prime_handle)
 | 
					#define DRM_IOCTL_PRIME_FD_TO_HANDLE DRM_IOWR(0x2e, struct drm_prime_handle)
 | 
				
			||||||
#define DRM_IOCTL_AGP_ACQUIRE DRM_IO( 0x30)
 | 
					#define DRM_IOCTL_AGP_ACQUIRE DRM_IO( 0x30)
 | 
				
			||||||
#define DRM_IOCTL_AGP_RELEASE DRM_IO( 0x31)
 | 
					#define DRM_IOCTL_AGP_RELEASE DRM_IO( 0x31)
 | 
				
			||||||
#define DRM_IOCTL_AGP_ENABLE DRM_IOW( 0x32, struct drm_agp_mode)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_AGP_ENABLE DRM_IOW( 0x32, struct drm_agp_mode)
 | 
				
			||||||
#define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct drm_agp_info)
 | 
					#define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct drm_agp_info)
 | 
				
			||||||
#define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer)
 | 
					#define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer)
 | 
				
			||||||
#define DRM_IOCTL_AGP_FREE DRM_IOW( 0x35, struct drm_agp_buffer)
 | 
					#define DRM_IOCTL_AGP_FREE DRM_IOW( 0x35, struct drm_agp_buffer)
 | 
				
			||||||
#define DRM_IOCTL_AGP_BIND DRM_IOW( 0x36, struct drm_agp_binding)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_AGP_BIND DRM_IOW( 0x36, struct drm_agp_binding)
 | 
				
			||||||
#define DRM_IOCTL_AGP_UNBIND DRM_IOW( 0x37, struct drm_agp_binding)
 | 
					#define DRM_IOCTL_AGP_UNBIND DRM_IOW( 0x37, struct drm_agp_binding)
 | 
				
			||||||
#define DRM_IOCTL_SG_ALLOC DRM_IOWR(0x38, struct drm_scatter_gather)
 | 
					#define DRM_IOCTL_SG_ALLOC DRM_IOWR(0x38, struct drm_scatter_gather)
 | 
				
			||||||
#define DRM_IOCTL_SG_FREE DRM_IOW( 0x39, struct drm_scatter_gather)
 | 
					#define DRM_IOCTL_SG_FREE DRM_IOW( 0x39, struct drm_scatter_gather)
 | 
				
			||||||
#define DRM_IOCTL_WAIT_VBLANK DRM_IOWR(0x3a, union drm_wait_vblank)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_WAIT_VBLANK DRM_IOWR(0x3a, union drm_wait_vblank)
 | 
				
			||||||
#define DRM_IOCTL_UPDATE_DRAW DRM_IOW(0x3f, struct drm_update_draw)
 | 
					#define DRM_IOCTL_UPDATE_DRAW DRM_IOW(0x3f, struct drm_update_draw)
 | 
				
			||||||
#define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res)
 | 
					#define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res)
 | 
				
			||||||
#define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc)
 | 
					#define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc)
 | 
				
			||||||
#define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc)
 | 
				
			||||||
#define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor)
 | 
					#define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor)
 | 
				
			||||||
#define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut)
 | 
					#define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut)
 | 
				
			||||||
#define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut)
 | 
					#define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut)
 | 
				
			||||||
#define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder)
 | 
				
			||||||
#define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector)
 | 
					#define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector)
 | 
				
			||||||
#define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd)
 | 
					#define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd)
 | 
				
			||||||
#define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd)
 | 
					#define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd)
 | 
				
			||||||
#define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property)
 | 
				
			||||||
#define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property)
 | 
					#define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property)
 | 
				
			||||||
#define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob)
 | 
					#define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob)
 | 
				
			||||||
#define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd)
 | 
					#define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd)
 | 
				
			||||||
#define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd)
 | 
				
			||||||
#define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int)
 | 
					#define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int)
 | 
				
			||||||
#define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip)
 | 
					#define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip)
 | 
				
			||||||
#define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd)
 | 
					#define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd)
 | 
				
			||||||
#define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb)
 | 
				
			||||||
#define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb)
 | 
					#define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb)
 | 
				
			||||||
#define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb)
 | 
					#define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb)
 | 
				
			||||||
#define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res)
 | 
					#define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res)
 | 
				
			||||||
#define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane)
 | 
				
			||||||
#define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane)
 | 
					#define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane)
 | 
				
			||||||
#define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2)
 | 
					#define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2)
 | 
				
			||||||
#define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties)
 | 
					#define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties)
 | 
				
			||||||
#define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property)
 | 
				
			||||||
#define DRM_IOCTL_MODE_CURSOR2 DRM_IOWR(0xBB, struct drm_mode_cursor2)
 | 
					#define DRM_IOCTL_MODE_CURSOR2 DRM_IOWR(0xBB, struct drm_mode_cursor2)
 | 
				
			||||||
#define DRM_COMMAND_BASE 0x40
 | 
					#define DRM_COMMAND_BASE 0x40
 | 
				
			||||||
#define DRM_COMMAND_END 0xA0
 | 
					#define DRM_COMMAND_END 0xA0
 | 
				
			||||||
struct drm_event {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct drm_event {
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 __u32 length;
 | 
					 __u32 length;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define DRM_EVENT_VBLANK 0x01
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_EVENT_VBLANK 0x01
 | 
				
			||||||
#define DRM_EVENT_FLIP_COMPLETE 0x02
 | 
					#define DRM_EVENT_FLIP_COMPLETE 0x02
 | 
				
			||||||
struct drm_event_vblank {
 | 
					struct drm_event_vblank {
 | 
				
			||||||
 struct drm_event base;
 | 
					 struct drm_event base;
 | 
				
			||||||
 __u64 user_data;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 user_data;
 | 
				
			||||||
 __u32 tv_sec;
 | 
					 __u32 tv_sec;
 | 
				
			||||||
 __u32 tv_usec;
 | 
					 __u32 tv_usec;
 | 
				
			||||||
 __u32 sequence;
 | 
					 __u32 sequence;
 | 
				
			||||||
 __u32 reserved;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 reserved;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
typedef struct drm_clip_rect drm_clip_rect_t;
 | 
					typedef struct drm_clip_rect drm_clip_rect_t;
 | 
				
			||||||
typedef struct drm_drawable_info drm_drawable_info_t;
 | 
					typedef struct drm_drawable_info drm_drawable_info_t;
 | 
				
			||||||
typedef struct drm_tex_region drm_tex_region_t;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					typedef struct drm_tex_region drm_tex_region_t;
 | 
				
			||||||
typedef struct drm_hw_lock drm_hw_lock_t;
 | 
					typedef struct drm_hw_lock drm_hw_lock_t;
 | 
				
			||||||
typedef struct drm_version drm_version_t;
 | 
					typedef struct drm_version drm_version_t;
 | 
				
			||||||
typedef struct drm_unique drm_unique_t;
 | 
					typedef struct drm_unique drm_unique_t;
 | 
				
			||||||
typedef struct drm_list drm_list_t;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					typedef struct drm_list drm_list_t;
 | 
				
			||||||
typedef struct drm_block drm_block_t;
 | 
					typedef struct drm_block drm_block_t;
 | 
				
			||||||
typedef struct drm_control drm_control_t;
 | 
					typedef struct drm_control drm_control_t;
 | 
				
			||||||
typedef enum drm_map_type drm_map_type_t;
 | 
					typedef enum drm_map_type drm_map_type_t;
 | 
				
			||||||
typedef enum drm_map_flags drm_map_flags_t;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					typedef enum drm_map_flags drm_map_flags_t;
 | 
				
			||||||
typedef struct drm_ctx_priv_map drm_ctx_priv_map_t;
 | 
					typedef struct drm_ctx_priv_map drm_ctx_priv_map_t;
 | 
				
			||||||
typedef struct drm_map drm_map_t;
 | 
					typedef struct drm_map drm_map_t;
 | 
				
			||||||
typedef struct drm_client drm_client_t;
 | 
					typedef struct drm_client drm_client_t;
 | 
				
			||||||
typedef enum drm_stat_type drm_stat_type_t;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					typedef enum drm_stat_type drm_stat_type_t;
 | 
				
			||||||
typedef struct drm_stats drm_stats_t;
 | 
					typedef struct drm_stats drm_stats_t;
 | 
				
			||||||
typedef enum drm_lock_flags drm_lock_flags_t;
 | 
					typedef enum drm_lock_flags drm_lock_flags_t;
 | 
				
			||||||
typedef struct drm_lock drm_lock_t;
 | 
					typedef struct drm_lock drm_lock_t;
 | 
				
			||||||
typedef enum drm_dma_flags drm_dma_flags_t;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					typedef enum drm_dma_flags drm_dma_flags_t;
 | 
				
			||||||
typedef struct drm_buf_desc drm_buf_desc_t;
 | 
					typedef struct drm_buf_desc drm_buf_desc_t;
 | 
				
			||||||
typedef struct drm_buf_info drm_buf_info_t;
 | 
					typedef struct drm_buf_info drm_buf_info_t;
 | 
				
			||||||
typedef struct drm_buf_free drm_buf_free_t;
 | 
					typedef struct drm_buf_free drm_buf_free_t;
 | 
				
			||||||
typedef struct drm_buf_pub drm_buf_pub_t;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					typedef struct drm_buf_pub drm_buf_pub_t;
 | 
				
			||||||
typedef struct drm_buf_map drm_buf_map_t;
 | 
					typedef struct drm_buf_map drm_buf_map_t;
 | 
				
			||||||
typedef struct drm_dma drm_dma_t;
 | 
					typedef struct drm_dma drm_dma_t;
 | 
				
			||||||
typedef union drm_wait_vblank drm_wait_vblank_t;
 | 
					typedef union drm_wait_vblank drm_wait_vblank_t;
 | 
				
			||||||
typedef struct drm_agp_mode drm_agp_mode_t;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					typedef struct drm_agp_mode drm_agp_mode_t;
 | 
				
			||||||
typedef enum drm_ctx_flags drm_ctx_flags_t;
 | 
					typedef enum drm_ctx_flags drm_ctx_flags_t;
 | 
				
			||||||
typedef struct drm_ctx drm_ctx_t;
 | 
					typedef struct drm_ctx drm_ctx_t;
 | 
				
			||||||
typedef struct drm_ctx_res drm_ctx_res_t;
 | 
					typedef struct drm_ctx_res drm_ctx_res_t;
 | 
				
			||||||
typedef struct drm_draw drm_draw_t;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					typedef struct drm_draw drm_draw_t;
 | 
				
			||||||
typedef struct drm_update_draw drm_update_draw_t;
 | 
					typedef struct drm_update_draw drm_update_draw_t;
 | 
				
			||||||
typedef struct drm_auth drm_auth_t;
 | 
					typedef struct drm_auth drm_auth_t;
 | 
				
			||||||
typedef struct drm_irq_busid drm_irq_busid_t;
 | 
					typedef struct drm_irq_busid drm_irq_busid_t;
 | 
				
			||||||
typedef enum drm_vblank_seq_type drm_vblank_seq_type_t;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					typedef enum drm_vblank_seq_type drm_vblank_seq_type_t;
 | 
				
			||||||
typedef struct drm_agp_buffer drm_agp_buffer_t;
 | 
					typedef struct drm_agp_buffer drm_agp_buffer_t;
 | 
				
			||||||
typedef struct drm_agp_binding drm_agp_binding_t;
 | 
					typedef struct drm_agp_binding drm_agp_binding_t;
 | 
				
			||||||
typedef struct drm_agp_info drm_agp_info_t;
 | 
					typedef struct drm_agp_info drm_agp_info_t;
 | 
				
			||||||
typedef struct drm_scatter_gather drm_scatter_gather_t;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					typedef struct drm_scatter_gather drm_scatter_gather_t;
 | 
				
			||||||
typedef struct drm_set_version drm_set_version_t;
 | 
					typedef struct drm_set_version drm_set_version_t;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -159,231 +159,238 @@ struct drm_mode_get_plane_res {
 | 
				
			|||||||
#define DRM_MODE_ENCODER_TVDAC 4
 | 
					#define DRM_MODE_ENCODER_TVDAC 4
 | 
				
			||||||
#define DRM_MODE_ENCODER_VIRTUAL 5
 | 
					#define DRM_MODE_ENCODER_VIRTUAL 5
 | 
				
			||||||
#define DRM_MODE_ENCODER_DSI 6
 | 
					#define DRM_MODE_ENCODER_DSI 6
 | 
				
			||||||
struct drm_mode_get_encoder {
 | 
					#define DRM_MODE_ENCODER_DPMST 7
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct drm_mode_get_encoder {
 | 
				
			||||||
 __u32 encoder_id;
 | 
					 __u32 encoder_id;
 | 
				
			||||||
 __u32 encoder_type;
 | 
					 __u32 encoder_type;
 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
 __u32 possible_crtcs;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 possible_crtcs;
 | 
				
			||||||
 __u32 possible_clones;
 | 
					 __u32 possible_clones;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define DRM_MODE_SUBCONNECTOR_Automatic 0
 | 
					#define DRM_MODE_SUBCONNECTOR_Automatic 0
 | 
				
			||||||
#define DRM_MODE_SUBCONNECTOR_Unknown 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_MODE_SUBCONNECTOR_Unknown 0
 | 
				
			||||||
#define DRM_MODE_SUBCONNECTOR_DVID 3
 | 
					#define DRM_MODE_SUBCONNECTOR_DVID 3
 | 
				
			||||||
#define DRM_MODE_SUBCONNECTOR_DVIA 4
 | 
					#define DRM_MODE_SUBCONNECTOR_DVIA 4
 | 
				
			||||||
#define DRM_MODE_SUBCONNECTOR_Composite 5
 | 
					#define DRM_MODE_SUBCONNECTOR_Composite 5
 | 
				
			||||||
#define DRM_MODE_SUBCONNECTOR_SVIDEO 6
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_MODE_SUBCONNECTOR_SVIDEO 6
 | 
				
			||||||
#define DRM_MODE_SUBCONNECTOR_Component 8
 | 
					#define DRM_MODE_SUBCONNECTOR_Component 8
 | 
				
			||||||
#define DRM_MODE_SUBCONNECTOR_SCART 9
 | 
					#define DRM_MODE_SUBCONNECTOR_SCART 9
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_Unknown 0
 | 
					#define DRM_MODE_CONNECTOR_Unknown 0
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_VGA 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_MODE_CONNECTOR_VGA 1
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_DVII 2
 | 
					#define DRM_MODE_CONNECTOR_DVII 2
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_DVID 3
 | 
					#define DRM_MODE_CONNECTOR_DVID 3
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_DVIA 4
 | 
					#define DRM_MODE_CONNECTOR_DVIA 4
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_Composite 5
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_MODE_CONNECTOR_Composite 5
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_SVIDEO 6
 | 
					#define DRM_MODE_CONNECTOR_SVIDEO 6
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_LVDS 7
 | 
					#define DRM_MODE_CONNECTOR_LVDS 7
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_Component 8
 | 
					#define DRM_MODE_CONNECTOR_Component 8
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_9PinDIN 9
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_MODE_CONNECTOR_9PinDIN 9
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_DisplayPort 10
 | 
					#define DRM_MODE_CONNECTOR_DisplayPort 10
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_HDMIA 11
 | 
					#define DRM_MODE_CONNECTOR_HDMIA 11
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_HDMIB 12
 | 
					#define DRM_MODE_CONNECTOR_HDMIB 12
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_TV 13
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_MODE_CONNECTOR_TV 13
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_eDP 14
 | 
					#define DRM_MODE_CONNECTOR_eDP 14
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_VIRTUAL 15
 | 
					#define DRM_MODE_CONNECTOR_VIRTUAL 15
 | 
				
			||||||
#define DRM_MODE_CONNECTOR_DSI 16
 | 
					#define DRM_MODE_CONNECTOR_DSI 16
 | 
				
			||||||
struct drm_mode_get_connector {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct drm_mode_get_connector {
 | 
				
			||||||
 __u64 encoders_ptr;
 | 
					 __u64 encoders_ptr;
 | 
				
			||||||
 __u64 modes_ptr;
 | 
					 __u64 modes_ptr;
 | 
				
			||||||
 __u64 props_ptr;
 | 
					 __u64 props_ptr;
 | 
				
			||||||
 __u64 prop_values_ptr;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 prop_values_ptr;
 | 
				
			||||||
 __u32 count_modes;
 | 
					 __u32 count_modes;
 | 
				
			||||||
 __u32 count_props;
 | 
					 __u32 count_props;
 | 
				
			||||||
 __u32 count_encoders;
 | 
					 __u32 count_encoders;
 | 
				
			||||||
 __u32 encoder_id;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 encoder_id;
 | 
				
			||||||
 __u32 connector_id;
 | 
					 __u32 connector_id;
 | 
				
			||||||
 __u32 connector_type;
 | 
					 __u32 connector_type;
 | 
				
			||||||
 __u32 connector_type_id;
 | 
					 __u32 connector_type_id;
 | 
				
			||||||
 __u32 connection;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 connection;
 | 
				
			||||||
 __u32 mm_width, mm_height;
 | 
					 __u32 mm_width, mm_height;
 | 
				
			||||||
 __u32 subpixel;
 | 
					 __u32 subpixel;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define DRM_MODE_PROP_PENDING (1<<0)
 | 
					#define DRM_MODE_PROP_PENDING (1<<0)
 | 
				
			||||||
#define DRM_MODE_PROP_RANGE (1<<1)
 | 
					#define DRM_MODE_PROP_RANGE (1<<1)
 | 
				
			||||||
#define DRM_MODE_PROP_IMMUTABLE (1<<2)
 | 
					#define DRM_MODE_PROP_IMMUTABLE (1<<2)
 | 
				
			||||||
#define DRM_MODE_PROP_ENUM (1<<3)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_MODE_PROP_ENUM (1<<3)
 | 
				
			||||||
#define DRM_MODE_PROP_BLOB (1<<4)
 | 
					#define DRM_MODE_PROP_BLOB (1<<4)
 | 
				
			||||||
#define DRM_MODE_PROP_BITMASK (1<<5)
 | 
					#define DRM_MODE_PROP_BITMASK (1<<5)
 | 
				
			||||||
 | 
					#define DRM_MODE_PROP_LEGACY_TYPE (   DRM_MODE_PROP_RANGE |   DRM_MODE_PROP_ENUM |   DRM_MODE_PROP_BLOB |   DRM_MODE_PROP_BITMASK)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_MODE_PROP_EXTENDED_TYPE 0x0000ffc0
 | 
				
			||||||
 | 
					#define DRM_MODE_PROP_TYPE(n) ((n) << 6)
 | 
				
			||||||
 | 
					#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1)
 | 
				
			||||||
 | 
					#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_mode_property_enum {
 | 
					struct drm_mode_property_enum {
 | 
				
			||||||
 __u64 value;
 | 
					 __u64 value;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 char name[DRM_PROP_NAME_LEN];
 | 
					 char name[DRM_PROP_NAME_LEN];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_mode_get_property {
 | 
					struct drm_mode_get_property {
 | 
				
			||||||
 __u64 values_ptr;
 | 
					 __u64 values_ptr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 enum_blob_ptr;
 | 
					 __u64 enum_blob_ptr;
 | 
				
			||||||
 __u32 prop_id;
 | 
					 __u32 prop_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 char name[DRM_PROP_NAME_LEN];
 | 
					 char name[DRM_PROP_NAME_LEN];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 count_values;
 | 
					 __u32 count_values;
 | 
				
			||||||
 __u32 count_enum_blobs;
 | 
					 __u32 count_enum_blobs;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_mode_connector_set_property {
 | 
					struct drm_mode_connector_set_property {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 value;
 | 
					 __u64 value;
 | 
				
			||||||
 __u32 prop_id;
 | 
					 __u32 prop_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 connector_id;
 | 
					 __u32 connector_id;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_mode_obj_get_properties {
 | 
					struct drm_mode_obj_get_properties {
 | 
				
			||||||
 __u64 props_ptr;
 | 
					 __u64 props_ptr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 prop_values_ptr;
 | 
					 __u64 prop_values_ptr;
 | 
				
			||||||
 __u32 count_props;
 | 
					 __u32 count_props;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 obj_id;
 | 
					 __u32 obj_id;
 | 
				
			||||||
 __u32 obj_type;
 | 
					 __u32 obj_type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_mode_obj_set_property {
 | 
					struct drm_mode_obj_set_property {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 value;
 | 
					 __u64 value;
 | 
				
			||||||
 __u32 prop_id;
 | 
					 __u32 prop_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 obj_id;
 | 
					 __u32 obj_id;
 | 
				
			||||||
 __u32 obj_type;
 | 
					 __u32 obj_type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_mode_get_blob {
 | 
					struct drm_mode_get_blob {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 blob_id;
 | 
					 __u32 blob_id;
 | 
				
			||||||
 __u32 length;
 | 
					 __u32 length;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 data;
 | 
					 __u64 data;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_mode_fb_cmd {
 | 
					struct drm_mode_fb_cmd {
 | 
				
			||||||
 __u32 fb_id;
 | 
					 __u32 fb_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 width, height;
 | 
					 __u32 width, height;
 | 
				
			||||||
 __u32 pitch;
 | 
					 __u32 pitch;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 bpp;
 | 
					 __u32 bpp;
 | 
				
			||||||
 __u32 depth;
 | 
					 __u32 depth;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_MODE_FB_INTERLACED (1<<0)
 | 
					#define DRM_MODE_FB_INTERLACED (1<<0)
 | 
				
			||||||
struct drm_mode_fb_cmd2 {
 | 
					struct drm_mode_fb_cmd2 {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 fb_id;
 | 
					 __u32 fb_id;
 | 
				
			||||||
 __u32 width, height;
 | 
					 __u32 width, height;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pixel_format;
 | 
					 __u32 pixel_format;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 handles[4];
 | 
					 __u32 handles[4];
 | 
				
			||||||
 __u32 pitches[4];
 | 
					 __u32 pitches[4];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 offsets[4];
 | 
					 __u32 offsets[4];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01
 | 
					#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01
 | 
				
			||||||
#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02
 | 
					#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_MODE_FB_DIRTY_FLAGS 0x03
 | 
					#define DRM_MODE_FB_DIRTY_FLAGS 0x03
 | 
				
			||||||
#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256
 | 
					#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_mode_fb_dirty_cmd {
 | 
					struct drm_mode_fb_dirty_cmd {
 | 
				
			||||||
 __u32 fb_id;
 | 
					 __u32 fb_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 color;
 | 
					 __u32 color;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 num_clips;
 | 
					 __u32 num_clips;
 | 
				
			||||||
 __u64 clips_ptr;
 | 
					 __u64 clips_ptr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_mode_mode_cmd {
 | 
					struct drm_mode_mode_cmd {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 connector_id;
 | 
					 __u32 connector_id;
 | 
				
			||||||
 struct drm_mode_modeinfo mode;
 | 
					 struct drm_mode_modeinfo mode;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define DRM_MODE_CURSOR_BO 0x01
 | 
					#define DRM_MODE_CURSOR_BO 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_CURSOR_MOVE 0x02
 | 
					#define DRM_MODE_CURSOR_MOVE 0x02
 | 
				
			||||||
#define DRM_MODE_CURSOR_FLAGS 0x03
 | 
					#define DRM_MODE_CURSOR_FLAGS 0x03
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_mode_cursor {
 | 
					struct drm_mode_cursor {
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
 __s32 x;
 | 
					 __s32 x;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __s32 y;
 | 
					 __s32 y;
 | 
				
			||||||
 __u32 width;
 | 
					 __u32 width;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 height;
 | 
					 __u32 height;
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_mode_cursor2 {
 | 
					struct drm_mode_cursor2 {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __s32 x;
 | 
					 __s32 x;
 | 
				
			||||||
 __s32 y;
 | 
					 __s32 y;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 width;
 | 
					 __u32 width;
 | 
				
			||||||
 __u32 height;
 | 
					 __u32 height;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __s32 hot_x;
 | 
					 __s32 hot_x;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __s32 hot_y;
 | 
					 __s32 hot_y;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_mode_crtc_lut {
 | 
					struct drm_mode_crtc_lut {
 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 gamma_size;
 | 
					 __u32 gamma_size;
 | 
				
			||||||
 __u64 red;
 | 
					 __u64 red;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 green;
 | 
					 __u64 green;
 | 
				
			||||||
 __u64 blue;
 | 
					 __u64 blue;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define DRM_MODE_PAGE_FLIP_EVENT 0x01
 | 
					#define DRM_MODE_PAGE_FLIP_EVENT 0x01
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_MODE_PAGE_FLIP_ASYNC 0x02
 | 
					#define DRM_MODE_PAGE_FLIP_ASYNC 0x02
 | 
				
			||||||
#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT|DRM_MODE_PAGE_FLIP_ASYNC)
 | 
					#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT|DRM_MODE_PAGE_FLIP_ASYNC)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_mode_crtc_page_flip {
 | 
					struct drm_mode_crtc_page_flip {
 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 fb_id;
 | 
					 __u32 fb_id;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 __u64 user_data;
 | 
					 __u64 user_data;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_mode_create_dumb {
 | 
					struct drm_mode_create_dumb {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t height;
 | 
					 uint32_t height;
 | 
				
			||||||
 uint32_t width;
 | 
					 uint32_t width;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t bpp;
 | 
					 uint32_t bpp;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 uint32_t pitch;
 | 
					 uint32_t pitch;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint64_t size;
 | 
					 uint64_t size;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_mode_map_dumb {
 | 
					struct drm_mode_map_dumb {
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_mode_destroy_dumb {
 | 
					struct drm_mode_destroy_dumb {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -196,515 +196,529 @@ typedef struct _drm_i915_sarea {
 | 
				
			|||||||
#define DRM_I915_REG_READ 0x31
 | 
					#define DRM_I915_REG_READ 0x31
 | 
				
			||||||
#define DRM_I915_GET_RESET_STATS 0x32
 | 
					#define DRM_I915_GET_RESET_STATS 0x32
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_I915_GEM_USERPTR 0x33
 | 
				
			||||||
#define DRM_IOCTL_I915_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_I915_INIT, drm_i915_init_t)
 | 
					#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_FLUSH DRM_IO ( DRM_COMMAND_BASE + DRM_I915_FLUSH)
 | 
				
			||||||
#define DRM_IOCTL_I915_FLIP DRM_IO ( DRM_COMMAND_BASE + DRM_I915_FLIP)
 | 
					#define DRM_IOCTL_I915_FLIP DRM_IO ( DRM_COMMAND_BASE + DRM_I915_FLIP)
 | 
				
			||||||
#define DRM_IOCTL_I915_BATCHBUFFER DRM_IOW( DRM_COMMAND_BASE + DRM_I915_BATCHBUFFER, drm_i915_batchbuffer_t)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_BATCHBUFFER DRM_IOW( DRM_COMMAND_BASE + DRM_I915_BATCHBUFFER, drm_i915_batchbuffer_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_IRQ_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_IRQ_EMIT, drm_i915_irq_emit_t)
 | 
					#define DRM_IOCTL_I915_IRQ_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_IRQ_EMIT, drm_i915_irq_emit_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_IRQ_WAIT DRM_IOW( DRM_COMMAND_BASE + DRM_I915_IRQ_WAIT, drm_i915_irq_wait_t)
 | 
					#define DRM_IOCTL_I915_IRQ_WAIT DRM_IOW( DRM_COMMAND_BASE + DRM_I915_IRQ_WAIT, drm_i915_irq_wait_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GETPARAM, drm_i915_getparam_t)
 | 
					#define DRM_IOCTL_I915_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GETPARAM, drm_i915_getparam_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_SETPARAM DRM_IOW( DRM_COMMAND_BASE + DRM_I915_SETPARAM, drm_i915_setparam_t)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_SETPARAM DRM_IOW( DRM_COMMAND_BASE + DRM_I915_SETPARAM, drm_i915_setparam_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_ALLOC, drm_i915_mem_alloc_t)
 | 
					#define DRM_IOCTL_I915_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_ALLOC, drm_i915_mem_alloc_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_I915_FREE, drm_i915_mem_free_t)
 | 
					#define DRM_IOCTL_I915_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_I915_FREE, drm_i915_mem_free_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_INIT_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_I915_INIT_HEAP, drm_i915_mem_init_heap_t)
 | 
					#define DRM_IOCTL_I915_INIT_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_I915_INIT_HEAP, drm_i915_mem_init_heap_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_CMDBUFFER DRM_IOW( DRM_COMMAND_BASE + DRM_I915_CMDBUFFER, drm_i915_cmdbuffer_t)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_CMDBUFFER DRM_IOW( DRM_COMMAND_BASE + DRM_I915_CMDBUFFER, drm_i915_cmdbuffer_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_DESTROY_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_I915_DESTROY_HEAP, drm_i915_mem_destroy_heap_t)
 | 
					#define DRM_IOCTL_I915_DESTROY_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_I915_DESTROY_HEAP, drm_i915_mem_destroy_heap_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_SET_VBLANK_PIPE DRM_IOW( DRM_COMMAND_BASE + DRM_I915_SET_VBLANK_PIPE, drm_i915_vblank_pipe_t)
 | 
					#define DRM_IOCTL_I915_SET_VBLANK_PIPE DRM_IOW( DRM_COMMAND_BASE + DRM_I915_SET_VBLANK_PIPE, drm_i915_vblank_pipe_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_GET_VBLANK_PIPE DRM_IOR( DRM_COMMAND_BASE + DRM_I915_GET_VBLANK_PIPE, drm_i915_vblank_pipe_t)
 | 
					#define DRM_IOCTL_I915_GET_VBLANK_PIPE DRM_IOR( DRM_COMMAND_BASE + DRM_I915_GET_VBLANK_PIPE, drm_i915_vblank_pipe_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_VBLANK_SWAP DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_VBLANK_SWAP, drm_i915_vblank_swap_t)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_VBLANK_SWAP DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_VBLANK_SWAP, drm_i915_vblank_swap_t)
 | 
				
			||||||
#define DRM_IOCTL_I915_HWS_ADDR DRM_IOW(DRM_COMMAND_BASE + DRM_I915_HWS_ADDR, struct drm_i915_gem_init)
 | 
					#define DRM_IOCTL_I915_HWS_ADDR DRM_IOW(DRM_COMMAND_BASE + DRM_I915_HWS_ADDR, struct drm_i915_gem_init)
 | 
				
			||||||
#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_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_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)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#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_PIN DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_PIN, struct drm_i915_gem_pin)
 | 
					#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_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)
 | 
					#define DRM_IOCTL_I915_GEM_BUSY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_BUSY, struct drm_i915_gem_busy)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_SET_CACHING DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_SET_CACHING, struct drm_i915_gem_caching)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_GEM_SET_CACHING DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_SET_CACHING, struct drm_i915_gem_caching)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_GET_CACHING DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_GET_CACHING, struct drm_i915_gem_caching)
 | 
					#define DRM_IOCTL_I915_GEM_GET_CACHING DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_GET_CACHING, struct drm_i915_gem_caching)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_THROTTLE DRM_IO ( DRM_COMMAND_BASE + DRM_I915_GEM_THROTTLE)
 | 
					#define DRM_IOCTL_I915_GEM_THROTTLE DRM_IO ( DRM_COMMAND_BASE + DRM_I915_GEM_THROTTLE)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_ENTERVT DRM_IO(DRM_COMMAND_BASE + DRM_I915_GEM_ENTERVT)
 | 
					#define DRM_IOCTL_I915_GEM_ENTERVT DRM_IO(DRM_COMMAND_BASE + DRM_I915_GEM_ENTERVT)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_LEAVEVT DRM_IO(DRM_COMMAND_BASE + DRM_I915_GEM_LEAVEVT)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_GEM_LEAVEVT DRM_IO(DRM_COMMAND_BASE + DRM_I915_GEM_LEAVEVT)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_CREATE, struct drm_i915_gem_create)
 | 
					#define DRM_IOCTL_I915_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_CREATE, struct drm_i915_gem_create)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_PREAD DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_PREAD, struct drm_i915_gem_pread)
 | 
					#define DRM_IOCTL_I915_GEM_PREAD DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_PREAD, struct drm_i915_gem_pread)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_PWRITE DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_PWRITE, struct drm_i915_gem_pwrite)
 | 
					#define DRM_IOCTL_I915_GEM_PWRITE DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_PWRITE, struct drm_i915_gem_pwrite)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MMAP, struct drm_i915_gem_mmap)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MMAP, struct drm_i915_gem_mmap)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_MMAP_GTT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MMAP_GTT, struct drm_i915_gem_mmap_gtt)
 | 
					#define DRM_IOCTL_I915_GEM_MMAP_GTT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MMAP_GTT, struct drm_i915_gem_mmap_gtt)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_SET_DOMAIN DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_SET_DOMAIN, struct drm_i915_gem_set_domain)
 | 
					#define DRM_IOCTL_I915_GEM_SET_DOMAIN DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_SET_DOMAIN, struct drm_i915_gem_set_domain)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_SW_FINISH DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_SW_FINISH, struct drm_i915_gem_sw_finish)
 | 
					#define DRM_IOCTL_I915_GEM_SW_FINISH DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_SW_FINISH, struct drm_i915_gem_sw_finish)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_SET_TILING DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_SET_TILING, struct drm_i915_gem_set_tiling)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_GEM_SET_TILING DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_SET_TILING, struct drm_i915_gem_set_tiling)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_GET_TILING DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_GET_TILING, struct drm_i915_gem_get_tiling)
 | 
					#define DRM_IOCTL_I915_GEM_GET_TILING DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_GET_TILING, struct drm_i915_gem_get_tiling)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_GET_APERTURE DRM_IOR (DRM_COMMAND_BASE + DRM_I915_GEM_GET_APERTURE, struct drm_i915_gem_get_aperture)
 | 
					#define DRM_IOCTL_I915_GEM_GET_APERTURE DRM_IOR (DRM_COMMAND_BASE + DRM_I915_GEM_GET_APERTURE, struct drm_i915_gem_get_aperture)
 | 
				
			||||||
#define DRM_IOCTL_I915_GET_PIPE_FROM_CRTC_ID DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GET_PIPE_FROM_CRTC_ID, struct drm_i915_get_pipe_from_crtc_id)
 | 
					#define DRM_IOCTL_I915_GET_PIPE_FROM_CRTC_ID DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GET_PIPE_FROM_CRTC_ID, struct drm_i915_get_pipe_from_crtc_id)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_MADVISE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MADVISE, struct drm_i915_gem_madvise)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_GEM_MADVISE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MADVISE, struct drm_i915_gem_madvise)
 | 
				
			||||||
#define DRM_IOCTL_I915_OVERLAY_PUT_IMAGE DRM_IOW(DRM_COMMAND_BASE + DRM_I915_OVERLAY_PUT_IMAGE, struct drm_intel_overlay_put_image)
 | 
					#define DRM_IOCTL_I915_OVERLAY_PUT_IMAGE DRM_IOW(DRM_COMMAND_BASE + DRM_I915_OVERLAY_PUT_IMAGE, struct drm_intel_overlay_put_image)
 | 
				
			||||||
#define DRM_IOCTL_I915_OVERLAY_ATTRS DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_OVERLAY_ATTRS, struct drm_intel_overlay_attrs)
 | 
					#define DRM_IOCTL_I915_OVERLAY_ATTRS DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_OVERLAY_ATTRS, struct drm_intel_overlay_attrs)
 | 
				
			||||||
#define DRM_IOCTL_I915_SET_SPRITE_COLORKEY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_SET_SPRITE_COLORKEY, struct drm_intel_sprite_colorkey)
 | 
					#define DRM_IOCTL_I915_SET_SPRITE_COLORKEY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_SET_SPRITE_COLORKEY, struct drm_intel_sprite_colorkey)
 | 
				
			||||||
#define DRM_IOCTL_I915_GET_SPRITE_COLORKEY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_SET_SPRITE_COLORKEY, struct drm_intel_sprite_colorkey)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_GET_SPRITE_COLORKEY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_SET_SPRITE_COLORKEY, struct drm_intel_sprite_colorkey)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_WAIT, struct drm_i915_gem_wait)
 | 
					#define DRM_IOCTL_I915_GEM_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_WAIT, struct drm_i915_gem_wait)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_CONTEXT_CREATE DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_CREATE, struct drm_i915_gem_context_create)
 | 
					#define DRM_IOCTL_I915_GEM_CONTEXT_CREATE DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_CREATE, struct drm_i915_gem_context_create)
 | 
				
			||||||
#define DRM_IOCTL_I915_GEM_CONTEXT_DESTROY DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_DESTROY, struct drm_i915_gem_context_destroy)
 | 
					#define DRM_IOCTL_I915_GEM_CONTEXT_DESTROY DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_DESTROY, struct drm_i915_gem_context_destroy)
 | 
				
			||||||
#define DRM_IOCTL_I915_REG_READ DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_REG_READ, struct drm_i915_reg_read)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_REG_READ DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_REG_READ, struct drm_i915_reg_read)
 | 
				
			||||||
#define DRM_IOCTL_I915_GET_RESET_STATS DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GET_RESET_STATS, struct drm_i915_reset_stats)
 | 
					#define DRM_IOCTL_I915_GET_RESET_STATS DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GET_RESET_STATS, struct drm_i915_reset_stats)
 | 
				
			||||||
 | 
					#define DRM_IOCTL_I915_GEM_USERPTR DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_USERPTR, struct drm_i915_gem_userptr)
 | 
				
			||||||
typedef struct drm_i915_batchbuffer {
 | 
					typedef struct drm_i915_batchbuffer {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int start;
 | 
					 int start;
 | 
				
			||||||
 int used;
 | 
					 int used;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int DR1;
 | 
					 int DR1;
 | 
				
			||||||
 int DR4;
 | 
					 int DR4;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int num_cliprects;
 | 
					 int num_cliprects;
 | 
				
			||||||
 struct drm_clip_rect __user *cliprects;
 | 
					 struct drm_clip_rect __user *cliprects;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} drm_i915_batchbuffer_t;
 | 
					} drm_i915_batchbuffer_t;
 | 
				
			||||||
typedef struct _drm_i915_cmdbuffer {
 | 
					typedef struct _drm_i915_cmdbuffer {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 char __user *buf;
 | 
					 char __user *buf;
 | 
				
			||||||
 int sz;
 | 
					 int sz;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int DR1;
 | 
					 int DR1;
 | 
				
			||||||
 int DR4;
 | 
					 int DR4;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int num_cliprects;
 | 
					 int num_cliprects;
 | 
				
			||||||
 struct drm_clip_rect __user *cliprects;
 | 
					 struct drm_clip_rect __user *cliprects;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} drm_i915_cmdbuffer_t;
 | 
					} drm_i915_cmdbuffer_t;
 | 
				
			||||||
typedef struct drm_i915_irq_emit {
 | 
					typedef struct drm_i915_irq_emit {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int __user *irq_seq;
 | 
					 int __user *irq_seq;
 | 
				
			||||||
} drm_i915_irq_emit_t;
 | 
					} drm_i915_irq_emit_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct drm_i915_irq_wait {
 | 
					typedef struct drm_i915_irq_wait {
 | 
				
			||||||
 int irq_seq;
 | 
					 int irq_seq;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_i915_irq_wait_t;
 | 
					} drm_i915_irq_wait_t;
 | 
				
			||||||
#define I915_PARAM_IRQ_ACTIVE 1
 | 
					#define I915_PARAM_IRQ_ACTIVE 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_PARAM_ALLOW_BATCHBUFFER 2
 | 
					#define I915_PARAM_ALLOW_BATCHBUFFER 2
 | 
				
			||||||
#define I915_PARAM_LAST_DISPATCH 3
 | 
					#define I915_PARAM_LAST_DISPATCH 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_PARAM_CHIPSET_ID 4
 | 
					#define I915_PARAM_CHIPSET_ID 4
 | 
				
			||||||
#define I915_PARAM_HAS_GEM 5
 | 
					#define I915_PARAM_HAS_GEM 5
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_PARAM_NUM_FENCES_AVAIL 6
 | 
					#define I915_PARAM_NUM_FENCES_AVAIL 6
 | 
				
			||||||
#define I915_PARAM_HAS_OVERLAY 7
 | 
					#define I915_PARAM_HAS_OVERLAY 7
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_PARAM_HAS_PAGEFLIPPING 8
 | 
					#define I915_PARAM_HAS_PAGEFLIPPING 8
 | 
				
			||||||
#define I915_PARAM_HAS_EXECBUF2 9
 | 
					#define I915_PARAM_HAS_EXECBUF2 9
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_PARAM_HAS_BSD 10
 | 
					#define I915_PARAM_HAS_BSD 10
 | 
				
			||||||
#define I915_PARAM_HAS_BLT 11
 | 
					#define I915_PARAM_HAS_BLT 11
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_PARAM_HAS_RELAXED_FENCING 12
 | 
					#define I915_PARAM_HAS_RELAXED_FENCING 12
 | 
				
			||||||
#define I915_PARAM_HAS_COHERENT_RINGS 13
 | 
					#define I915_PARAM_HAS_COHERENT_RINGS 13
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_PARAM_HAS_EXEC_CONSTANTS 14
 | 
					#define I915_PARAM_HAS_EXEC_CONSTANTS 14
 | 
				
			||||||
#define I915_PARAM_HAS_RELAXED_DELTA 15
 | 
					#define I915_PARAM_HAS_RELAXED_DELTA 15
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_PARAM_HAS_GEN7_SOL_RESET 16
 | 
					#define I915_PARAM_HAS_GEN7_SOL_RESET 16
 | 
				
			||||||
#define I915_PARAM_HAS_LLC 17
 | 
					#define I915_PARAM_HAS_LLC 17
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_PARAM_HAS_ALIASING_PPGTT 18
 | 
					#define I915_PARAM_HAS_ALIASING_PPGTT 18
 | 
				
			||||||
#define I915_PARAM_HAS_WAIT_TIMEOUT 19
 | 
					#define I915_PARAM_HAS_WAIT_TIMEOUT 19
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_PARAM_HAS_SEMAPHORES 20
 | 
					#define I915_PARAM_HAS_SEMAPHORES 20
 | 
				
			||||||
#define I915_PARAM_HAS_PRIME_VMAP_FLUSH 21
 | 
					#define I915_PARAM_HAS_PRIME_VMAP_FLUSH 21
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_PARAM_HAS_VEBOX 22
 | 
					#define I915_PARAM_HAS_VEBOX 22
 | 
				
			||||||
#define I915_PARAM_HAS_SECURE_BATCHES 23
 | 
					#define I915_PARAM_HAS_SECURE_BATCHES 23
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_PARAM_HAS_PINNED_BATCHES 24
 | 
					#define I915_PARAM_HAS_PINNED_BATCHES 24
 | 
				
			||||||
#define I915_PARAM_HAS_EXEC_NO_RELOC 25
 | 
					#define I915_PARAM_HAS_EXEC_NO_RELOC 25
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_PARAM_HAS_EXEC_HANDLE_LUT 26
 | 
					#define I915_PARAM_HAS_EXEC_HANDLE_LUT 26
 | 
				
			||||||
#define I915_PARAM_HAS_WT 27
 | 
					#define I915_PARAM_HAS_WT 27
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define I915_PARAM_CMD_PARSER_VERSION 28
 | 
				
			||||||
typedef struct drm_i915_getparam {
 | 
					typedef struct drm_i915_getparam {
 | 
				
			||||||
 int param;
 | 
					 int param;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int __user *value;
 | 
					 int __user *value;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_i915_getparam_t;
 | 
					} drm_i915_getparam_t;
 | 
				
			||||||
#define I915_SETPARAM_USE_MI_BATCHBUFFER_START 1
 | 
					#define I915_SETPARAM_USE_MI_BATCHBUFFER_START 1
 | 
				
			||||||
#define I915_SETPARAM_TEX_LRU_LOG_GRANULARITY 2
 | 
					#define I915_SETPARAM_TEX_LRU_LOG_GRANULARITY 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_SETPARAM_ALLOW_BATCHBUFFER 3
 | 
					#define I915_SETPARAM_ALLOW_BATCHBUFFER 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_SETPARAM_NUM_USED_FENCES 4
 | 
					#define I915_SETPARAM_NUM_USED_FENCES 4
 | 
				
			||||||
typedef struct drm_i915_setparam {
 | 
					typedef struct drm_i915_setparam {
 | 
				
			||||||
 int param;
 | 
					 int param;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int value;
 | 
					 int value;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_i915_setparam_t;
 | 
					} drm_i915_setparam_t;
 | 
				
			||||||
#define I915_MEM_REGION_AGP 1
 | 
					#define I915_MEM_REGION_AGP 1
 | 
				
			||||||
typedef struct drm_i915_mem_alloc {
 | 
					typedef struct drm_i915_mem_alloc {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int region;
 | 
					 int region;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int alignment;
 | 
					 int alignment;
 | 
				
			||||||
 int size;
 | 
					 int size;
 | 
				
			||||||
 int __user *region_offset;
 | 
					 int __user *region_offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} drm_i915_mem_alloc_t;
 | 
					} drm_i915_mem_alloc_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
typedef struct drm_i915_mem_free {
 | 
					typedef struct drm_i915_mem_free {
 | 
				
			||||||
 int region;
 | 
					 int region;
 | 
				
			||||||
 int region_offset;
 | 
					 int region_offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} drm_i915_mem_free_t;
 | 
					} drm_i915_mem_free_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
typedef struct drm_i915_mem_init_heap {
 | 
					typedef struct drm_i915_mem_init_heap {
 | 
				
			||||||
 int region;
 | 
					 int region;
 | 
				
			||||||
 int size;
 | 
					 int size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int start;
 | 
					 int start;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_i915_mem_init_heap_t;
 | 
					} drm_i915_mem_init_heap_t;
 | 
				
			||||||
typedef struct drm_i915_mem_destroy_heap {
 | 
					typedef struct drm_i915_mem_destroy_heap {
 | 
				
			||||||
 int region;
 | 
					 int region;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} drm_i915_mem_destroy_heap_t;
 | 
					} drm_i915_mem_destroy_heap_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_I915_VBLANK_PIPE_A 1
 | 
					#define DRM_I915_VBLANK_PIPE_A 1
 | 
				
			||||||
#define DRM_I915_VBLANK_PIPE_B 2
 | 
					#define DRM_I915_VBLANK_PIPE_B 2
 | 
				
			||||||
typedef struct drm_i915_vblank_pipe {
 | 
					typedef struct drm_i915_vblank_pipe {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int pipe;
 | 
					 int pipe;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_i915_vblank_pipe_t;
 | 
					} drm_i915_vblank_pipe_t;
 | 
				
			||||||
typedef struct drm_i915_vblank_swap {
 | 
					typedef struct drm_i915_vblank_swap {
 | 
				
			||||||
 drm_drawable_t drawable;
 | 
					 drm_drawable_t drawable;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 enum drm_vblank_seq_type seqtype;
 | 
					 enum drm_vblank_seq_type seqtype;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int sequence;
 | 
					 unsigned int sequence;
 | 
				
			||||||
} drm_i915_vblank_swap_t;
 | 
					} drm_i915_vblank_swap_t;
 | 
				
			||||||
typedef struct drm_i915_hws_addr {
 | 
					typedef struct drm_i915_hws_addr {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_i915_hws_addr_t;
 | 
					} drm_i915_hws_addr_t;
 | 
				
			||||||
struct drm_i915_gem_init {
 | 
					struct drm_i915_gem_init {
 | 
				
			||||||
 __u64 gtt_start;
 | 
					 __u64 gtt_start;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 gtt_end;
 | 
					 __u64 gtt_end;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_i915_gem_create {
 | 
					struct drm_i915_gem_create {
 | 
				
			||||||
 __u64 size;
 | 
					 __u64 size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_i915_gem_pread {
 | 
					struct drm_i915_gem_pread {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
 __u64 size;
 | 
					 __u64 size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 data_ptr;
 | 
					 __u64 data_ptr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_i915_gem_pwrite {
 | 
					struct drm_i915_gem_pwrite {
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
 __u64 size;
 | 
					 __u64 size;
 | 
				
			||||||
 __u64 data_ptr;
 | 
					 __u64 data_ptr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_gem_mmap {
 | 
					struct drm_i915_gem_mmap {
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 size;
 | 
					 __u64 size;
 | 
				
			||||||
 __u64 addr_ptr;
 | 
					 __u64 addr_ptr;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_i915_gem_mmap_gtt {
 | 
					struct drm_i915_gem_mmap_gtt {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_gem_set_domain {
 | 
					struct drm_i915_gem_set_domain {
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __u32 read_domains;
 | 
					 __u32 read_domains;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 write_domain;
 | 
					 __u32 write_domain;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_i915_gem_sw_finish {
 | 
					struct drm_i915_gem_sw_finish {
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_gem_relocation_entry {
 | 
					struct drm_i915_gem_relocation_entry {
 | 
				
			||||||
 __u32 target_handle;
 | 
					 __u32 target_handle;
 | 
				
			||||||
 __u32 delta;
 | 
					 __u32 delta;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 presumed_offset;
 | 
					 __u64 presumed_offset;
 | 
				
			||||||
 __u32 read_domains;
 | 
					 __u32 read_domains;
 | 
				
			||||||
 __u32 write_domain;
 | 
					 __u32 write_domain;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_GEM_DOMAIN_CPU 0x00000001
 | 
					#define I915_GEM_DOMAIN_CPU 0x00000001
 | 
				
			||||||
#define I915_GEM_DOMAIN_RENDER 0x00000002
 | 
					#define I915_GEM_DOMAIN_RENDER 0x00000002
 | 
				
			||||||
#define I915_GEM_DOMAIN_SAMPLER 0x00000004
 | 
					#define I915_GEM_DOMAIN_SAMPLER 0x00000004
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_GEM_DOMAIN_COMMAND 0x00000008
 | 
					#define I915_GEM_DOMAIN_COMMAND 0x00000008
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_GEM_DOMAIN_INSTRUCTION 0x00000010
 | 
					#define I915_GEM_DOMAIN_INSTRUCTION 0x00000010
 | 
				
			||||||
#define I915_GEM_DOMAIN_VERTEX 0x00000020
 | 
					#define I915_GEM_DOMAIN_VERTEX 0x00000020
 | 
				
			||||||
#define I915_GEM_DOMAIN_GTT 0x00000040
 | 
					#define I915_GEM_DOMAIN_GTT 0x00000040
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_i915_gem_exec_object {
 | 
					struct drm_i915_gem_exec_object {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __u32 relocation_count;
 | 
					 __u32 relocation_count;
 | 
				
			||||||
 __u64 relocs_ptr;
 | 
					 __u64 relocs_ptr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 alignment;
 | 
					 __u64 alignment;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_i915_gem_execbuffer {
 | 
					struct drm_i915_gem_execbuffer {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 buffers_ptr;
 | 
					 __u64 buffers_ptr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 buffer_count;
 | 
					 __u32 buffer_count;
 | 
				
			||||||
 __u32 batch_start_offset;
 | 
					 __u32 batch_start_offset;
 | 
				
			||||||
 __u32 batch_len;
 | 
					 __u32 batch_len;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 DR1;
 | 
					 __u32 DR1;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 DR4;
 | 
					 __u32 DR4;
 | 
				
			||||||
 __u32 num_cliprects;
 | 
					 __u32 num_cliprects;
 | 
				
			||||||
 __u64 cliprects_ptr;
 | 
					 __u64 cliprects_ptr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_gem_exec_object2 {
 | 
					struct drm_i915_gem_exec_object2 {
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __u32 relocation_count;
 | 
					 __u32 relocation_count;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 relocs_ptr;
 | 
					 __u64 relocs_ptr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 alignment;
 | 
					 __u64 alignment;
 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
#define EXEC_OBJECT_NEEDS_FENCE (1<<0)
 | 
					#define EXEC_OBJECT_NEEDS_FENCE (1<<0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define EXEC_OBJECT_NEEDS_GTT (1<<1)
 | 
					#define EXEC_OBJECT_NEEDS_GTT (1<<1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define EXEC_OBJECT_WRITE (1<<2)
 | 
					#define EXEC_OBJECT_WRITE (1<<2)
 | 
				
			||||||
#define __EXEC_OBJECT_UNKNOWN_FLAGS -(EXEC_OBJECT_WRITE<<1)
 | 
					#define __EXEC_OBJECT_UNKNOWN_FLAGS -(EXEC_OBJECT_WRITE<<1)
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 rsvd1;
 | 
					 __u64 rsvd1;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 rsvd2;
 | 
					 __u64 rsvd2;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_i915_gem_execbuffer2 {
 | 
					struct drm_i915_gem_execbuffer2 {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 buffers_ptr;
 | 
					 __u64 buffers_ptr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 buffer_count;
 | 
					 __u32 buffer_count;
 | 
				
			||||||
 __u32 batch_start_offset;
 | 
					 __u32 batch_start_offset;
 | 
				
			||||||
 __u32 batch_len;
 | 
					 __u32 batch_len;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 DR1;
 | 
					 __u32 DR1;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 DR4;
 | 
					 __u32 DR4;
 | 
				
			||||||
 __u32 num_cliprects;
 | 
					 __u32 num_cliprects;
 | 
				
			||||||
 __u64 cliprects_ptr;
 | 
					 __u64 cliprects_ptr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_EXEC_RING_MASK (7<<0)
 | 
					#define I915_EXEC_RING_MASK (7<<0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_EXEC_DEFAULT (0<<0)
 | 
					#define I915_EXEC_DEFAULT (0<<0)
 | 
				
			||||||
#define I915_EXEC_RENDER (1<<0)
 | 
					#define I915_EXEC_RENDER (1<<0)
 | 
				
			||||||
#define I915_EXEC_BSD (2<<0)
 | 
					#define I915_EXEC_BSD (2<<0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_EXEC_BLT (3<<0)
 | 
					#define I915_EXEC_BLT (3<<0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_EXEC_VEBOX (4<<0)
 | 
					#define I915_EXEC_VEBOX (4<<0)
 | 
				
			||||||
#define I915_EXEC_CONSTANTS_MASK (3<<6)
 | 
					#define I915_EXEC_CONSTANTS_MASK (3<<6)
 | 
				
			||||||
#define I915_EXEC_CONSTANTS_REL_GENERAL (0<<6)
 | 
					#define I915_EXEC_CONSTANTS_REL_GENERAL (0<<6)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_EXEC_CONSTANTS_ABSOLUTE (1<<6)
 | 
					#define I915_EXEC_CONSTANTS_ABSOLUTE (1<<6)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_EXEC_CONSTANTS_REL_SURFACE (2<<6)
 | 
					#define I915_EXEC_CONSTANTS_REL_SURFACE (2<<6)
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
 __u64 rsvd1;
 | 
					 __u64 rsvd1;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 rsvd2;
 | 
					 __u64 rsvd2;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define I915_EXEC_GEN7_SOL_RESET (1<<8)
 | 
					#define I915_EXEC_GEN7_SOL_RESET (1<<8)
 | 
				
			||||||
#define I915_EXEC_SECURE (1<<9)
 | 
					#define I915_EXEC_SECURE (1<<9)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_EXEC_IS_PINNED (1<<10)
 | 
					#define I915_EXEC_IS_PINNED (1<<10)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_EXEC_NO_RELOC (1<<11)
 | 
					#define I915_EXEC_NO_RELOC (1<<11)
 | 
				
			||||||
#define I915_EXEC_HANDLE_LUT (1<<12)
 | 
					#define I915_EXEC_HANDLE_LUT (1<<12)
 | 
				
			||||||
#define __I915_EXEC_UNKNOWN_FLAGS -(I915_EXEC_HANDLE_LUT<<1)
 | 
					#define __I915_EXEC_UNKNOWN_FLAGS -(I915_EXEC_HANDLE_LUT<<1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_EXEC_CONTEXT_ID_MASK (0xffffffff)
 | 
					#define I915_EXEC_CONTEXT_ID_MASK (0xffffffff)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define i915_execbuffer2_set_context_id(eb2, context)   (eb2).rsvd1 = context & I915_EXEC_CONTEXT_ID_MASK
 | 
					#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)
 | 
					#define i915_execbuffer2_get_context_id(eb2)   ((eb2).rsvd1 & I915_EXEC_CONTEXT_ID_MASK)
 | 
				
			||||||
struct drm_i915_gem_pin {
 | 
					struct drm_i915_gem_pin {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 __u64 alignment;
 | 
					 __u64 alignment;
 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_gem_unpin {
 | 
					struct drm_i915_gem_unpin {
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_gem_busy {
 | 
					struct drm_i915_gem_busy {
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __u32 busy;
 | 
					 __u32 busy;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_CACHING_NONE 0
 | 
					#define I915_CACHING_NONE 0
 | 
				
			||||||
#define I915_CACHING_CACHED 1
 | 
					#define I915_CACHING_CACHED 1
 | 
				
			||||||
#define I915_CACHING_DISPLAY 2
 | 
					#define I915_CACHING_DISPLAY 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_i915_gem_caching {
 | 
					struct drm_i915_gem_caching {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __u32 caching;
 | 
					 __u32 caching;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_TILING_NONE 0
 | 
					#define I915_TILING_NONE 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_TILING_X 1
 | 
					#define I915_TILING_X 1
 | 
				
			||||||
#define I915_TILING_Y 2
 | 
					#define I915_TILING_Y 2
 | 
				
			||||||
#define I915_BIT_6_SWIZZLE_NONE 0
 | 
					#define I915_BIT_6_SWIZZLE_NONE 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_BIT_6_SWIZZLE_9 1
 | 
					#define I915_BIT_6_SWIZZLE_9 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_BIT_6_SWIZZLE_9_10 2
 | 
					#define I915_BIT_6_SWIZZLE_9_10 2
 | 
				
			||||||
#define I915_BIT_6_SWIZZLE_9_11 3
 | 
					#define I915_BIT_6_SWIZZLE_9_11 3
 | 
				
			||||||
#define I915_BIT_6_SWIZZLE_9_10_11 4
 | 
					#define I915_BIT_6_SWIZZLE_9_10_11 4
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_BIT_6_SWIZZLE_UNKNOWN 5
 | 
					#define I915_BIT_6_SWIZZLE_UNKNOWN 5
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_BIT_6_SWIZZLE_9_17 6
 | 
					#define I915_BIT_6_SWIZZLE_9_17 6
 | 
				
			||||||
#define I915_BIT_6_SWIZZLE_9_10_17 7
 | 
					#define I915_BIT_6_SWIZZLE_9_10_17 7
 | 
				
			||||||
struct drm_i915_gem_set_tiling {
 | 
					struct drm_i915_gem_set_tiling {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 tiling_mode;
 | 
					 __u32 tiling_mode;
 | 
				
			||||||
 __u32 stride;
 | 
					 __u32 stride;
 | 
				
			||||||
 __u32 swizzle_mode;
 | 
					 __u32 swizzle_mode;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_gem_get_tiling {
 | 
					struct drm_i915_gem_get_tiling {
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __u32 tiling_mode;
 | 
					 __u32 tiling_mode;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 swizzle_mode;
 | 
					 __u32 swizzle_mode;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_i915_gem_get_aperture {
 | 
					struct drm_i915_gem_get_aperture {
 | 
				
			||||||
 __u64 aper_size;
 | 
					 __u64 aper_size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 aper_available_size;
 | 
					 __u64 aper_available_size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_i915_get_pipe_from_crtc_id {
 | 
					struct drm_i915_get_pipe_from_crtc_id {
 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 pipe;
 | 
					 __u32 pipe;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define I915_MADV_WILLNEED 0
 | 
					#define I915_MADV_WILLNEED 0
 | 
				
			||||||
#define I915_MADV_DONTNEED 1
 | 
					#define I915_MADV_DONTNEED 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __I915_MADV_PURGED 2
 | 
					#define __I915_MADV_PURGED 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_gem_madvise {
 | 
					struct drm_i915_gem_madvise {
 | 
				
			||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 __u32 madv;
 | 
					 __u32 madv;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 retained;
 | 
					 __u32 retained;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define I915_OVERLAY_TYPE_MASK 0xff
 | 
					#define I915_OVERLAY_TYPE_MASK 0xff
 | 
				
			||||||
#define I915_OVERLAY_YUV_PLANAR 0x01
 | 
					#define I915_OVERLAY_YUV_PLANAR 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_OVERLAY_YUV_PACKED 0x02
 | 
					#define I915_OVERLAY_YUV_PACKED 0x02
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_OVERLAY_RGB 0x03
 | 
					#define I915_OVERLAY_RGB 0x03
 | 
				
			||||||
#define I915_OVERLAY_DEPTH_MASK 0xff00
 | 
					#define I915_OVERLAY_DEPTH_MASK 0xff00
 | 
				
			||||||
#define I915_OVERLAY_RGB24 0x1000
 | 
					#define I915_OVERLAY_RGB24 0x1000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_OVERLAY_RGB16 0x2000
 | 
					#define I915_OVERLAY_RGB16 0x2000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_OVERLAY_RGB15 0x3000
 | 
					#define I915_OVERLAY_RGB15 0x3000
 | 
				
			||||||
#define I915_OVERLAY_YUV422 0x0100
 | 
					#define I915_OVERLAY_YUV422 0x0100
 | 
				
			||||||
#define I915_OVERLAY_YUV411 0x0200
 | 
					#define I915_OVERLAY_YUV411 0x0200
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_OVERLAY_YUV420 0x0300
 | 
					#define I915_OVERLAY_YUV420 0x0300
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_OVERLAY_YUV410 0x0400
 | 
					#define I915_OVERLAY_YUV410 0x0400
 | 
				
			||||||
#define I915_OVERLAY_SWAP_MASK 0xff0000
 | 
					#define I915_OVERLAY_SWAP_MASK 0xff0000
 | 
				
			||||||
#define I915_OVERLAY_NO_SWAP 0x000000
 | 
					#define I915_OVERLAY_NO_SWAP 0x000000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_OVERLAY_UV_SWAP 0x010000
 | 
					#define I915_OVERLAY_UV_SWAP 0x010000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I915_OVERLAY_Y_SWAP 0x020000
 | 
					#define I915_OVERLAY_Y_SWAP 0x020000
 | 
				
			||||||
#define I915_OVERLAY_Y_AND_UV_SWAP 0x030000
 | 
					#define I915_OVERLAY_Y_AND_UV_SWAP 0x030000
 | 
				
			||||||
#define I915_OVERLAY_FLAGS_MASK 0xff000000
 | 
					#define I915_OVERLAY_FLAGS_MASK 0xff000000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_OVERLAY_ENABLE 0x01000000
 | 
					#define I915_OVERLAY_ENABLE 0x01000000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_intel_overlay_put_image {
 | 
					struct drm_intel_overlay_put_image {
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 bo_handle;
 | 
					 __u32 bo_handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 stride_Y;
 | 
					 __u16 stride_Y;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 stride_UV;
 | 
					 __u16 stride_UV;
 | 
				
			||||||
 __u32 offset_Y;
 | 
					 __u32 offset_Y;
 | 
				
			||||||
 __u32 offset_U;
 | 
					 __u32 offset_U;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 offset_V;
 | 
					 __u32 offset_V;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 src_width;
 | 
					 __u16 src_width;
 | 
				
			||||||
 __u16 src_height;
 | 
					 __u16 src_height;
 | 
				
			||||||
 __u16 src_scan_width;
 | 
					 __u16 src_scan_width;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 src_scan_height;
 | 
					 __u16 src_scan_height;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
 __u16 dst_x;
 | 
					 __u16 dst_x;
 | 
				
			||||||
 __u16 dst_y;
 | 
					 __u16 dst_y;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 dst_width;
 | 
					 __u16 dst_width;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 dst_height;
 | 
					 __u16 dst_height;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define I915_OVERLAY_UPDATE_ATTRS (1<<0)
 | 
					#define I915_OVERLAY_UPDATE_ATTRS (1<<0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_OVERLAY_UPDATE_GAMMA (1<<1)
 | 
					#define I915_OVERLAY_UPDATE_GAMMA (1<<1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_intel_overlay_attrs {
 | 
					struct drm_intel_overlay_attrs {
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 color_key;
 | 
					 __u32 color_key;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __s32 brightness;
 | 
					 __s32 brightness;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 contrast;
 | 
					 __u32 contrast;
 | 
				
			||||||
 __u32 saturation;
 | 
					 __u32 saturation;
 | 
				
			||||||
 __u32 gamma0;
 | 
					 __u32 gamma0;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 gamma1;
 | 
					 __u32 gamma1;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 gamma2;
 | 
					 __u32 gamma2;
 | 
				
			||||||
 __u32 gamma3;
 | 
					 __u32 gamma3;
 | 
				
			||||||
 __u32 gamma4;
 | 
					 __u32 gamma4;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 gamma5;
 | 
					 __u32 gamma5;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define I915_SET_COLORKEY_NONE (1<<0)
 | 
					#define I915_SET_COLORKEY_NONE (1<<0)
 | 
				
			||||||
#define I915_SET_COLORKEY_DESTINATION (1<<1)
 | 
					#define I915_SET_COLORKEY_DESTINATION (1<<1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define I915_SET_COLORKEY_SOURCE (1<<2)
 | 
					#define I915_SET_COLORKEY_SOURCE (1<<2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_intel_sprite_colorkey {
 | 
					struct drm_intel_sprite_colorkey {
 | 
				
			||||||
 __u32 plane_id;
 | 
					 __u32 plane_id;
 | 
				
			||||||
 __u32 min_value;
 | 
					 __u32 min_value;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 channel_mask;
 | 
					 __u32 channel_mask;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_value;
 | 
					 __u32 max_value;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_i915_gem_wait {
 | 
					struct drm_i915_gem_wait {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 bo_handle;
 | 
					 __u32 bo_handle;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __s64 timeout_ns;
 | 
					 __s64 timeout_ns;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_gem_context_create {
 | 
					struct drm_i915_gem_context_create {
 | 
				
			||||||
 __u32 ctx_id;
 | 
					 __u32 ctx_id;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_gem_context_destroy {
 | 
					struct drm_i915_gem_context_destroy {
 | 
				
			||||||
 __u32 ctx_id;
 | 
					 __u32 ctx_id;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_reg_read {
 | 
					struct drm_i915_reg_read {
 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
 __u64 val;
 | 
					 __u64 val;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_i915_reset_stats {
 | 
					struct drm_i915_reset_stats {
 | 
				
			||||||
 __u32 ctx_id;
 | 
					 __u32 ctx_id;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reset_count;
 | 
					 __u32 reset_count;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 batch_active;
 | 
					 __u32 batch_active;
 | 
				
			||||||
 __u32 batch_pending;
 | 
					 __u32 batch_pending;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct drm_i915_gem_userptr {
 | 
				
			||||||
 | 
					 __u64 user_ptr;
 | 
				
			||||||
 | 
					 __u64 user_size;
 | 
				
			||||||
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define I915_USERPTR_READ_ONLY 0x1
 | 
				
			||||||
 | 
					#define I915_USERPTR_UNSYNCHRONIZED 0x80000000
 | 
				
			||||||
 | 
					 __u32 handle;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,72 +33,77 @@ struct drm_msm_timespec {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSM_PARAM_GPU_ID 0x01
 | 
					#define MSM_PARAM_GPU_ID 0x01
 | 
				
			||||||
#define MSM_PARAM_GMEM_SIZE 0x02
 | 
					#define MSM_PARAM_GMEM_SIZE 0x02
 | 
				
			||||||
 | 
					#define MSM_PARAM_CHIP_ID 0x03
 | 
				
			||||||
struct drm_msm_param {
 | 
					struct drm_msm_param {
 | 
				
			||||||
 uint32_t pipe;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t pipe;
 | 
				
			||||||
 uint32_t param;
 | 
					 uint32_t param;
 | 
				
			||||||
 uint64_t value;
 | 
					 uint64_t value;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define MSM_BO_SCANOUT 0x00000001
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSM_BO_SCANOUT 0x00000001
 | 
				
			||||||
#define MSM_BO_GPU_READONLY 0x00000002
 | 
					#define MSM_BO_GPU_READONLY 0x00000002
 | 
				
			||||||
#define MSM_BO_CACHE_MASK 0x000f0000
 | 
					#define MSM_BO_CACHE_MASK 0x000f0000
 | 
				
			||||||
#define MSM_BO_CACHED 0x00010000
 | 
					#define MSM_BO_CACHED 0x00010000
 | 
				
			||||||
#define MSM_BO_WC 0x00020000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSM_BO_WC 0x00020000
 | 
				
			||||||
#define MSM_BO_UNCACHED 0x00040000
 | 
					#define MSM_BO_UNCACHED 0x00040000
 | 
				
			||||||
 | 
					#define MSM_BO_FLAGS (MSM_BO_SCANOUT |   MSM_BO_GPU_READONLY |   MSM_BO_CACHED |   MSM_BO_WC |   MSM_BO_UNCACHED)
 | 
				
			||||||
struct drm_msm_gem_new {
 | 
					struct drm_msm_gem_new {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint64_t size;
 | 
					 uint64_t size;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_msm_gem_info {
 | 
					struct drm_msm_gem_info {
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t pad;
 | 
					 uint32_t pad;
 | 
				
			||||||
 uint64_t offset;
 | 
					 uint64_t offset;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define MSM_PREP_READ 0x01
 | 
					#define MSM_PREP_READ 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSM_PREP_WRITE 0x02
 | 
					#define MSM_PREP_WRITE 0x02
 | 
				
			||||||
#define MSM_PREP_NOSYNC 0x04
 | 
					#define MSM_PREP_NOSYNC 0x04
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSM_PREP_FLAGS (MSM_PREP_READ | MSM_PREP_WRITE | MSM_PREP_NOSYNC)
 | 
				
			||||||
struct drm_msm_gem_cpu_prep {
 | 
					struct drm_msm_gem_cpu_prep {
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t op;
 | 
					 uint32_t op;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct drm_msm_timespec timeout;
 | 
					 struct drm_msm_timespec timeout;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_msm_gem_cpu_fini {
 | 
					struct drm_msm_gem_cpu_fini {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_msm_gem_submit_reloc {
 | 
					struct drm_msm_gem_submit_reloc {
 | 
				
			||||||
 uint32_t submit_offset;
 | 
					 uint32_t submit_offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t or;
 | 
					 uint32_t or;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int32_t shift;
 | 
					 int32_t shift;
 | 
				
			||||||
 uint32_t reloc_idx;
 | 
					 uint32_t reloc_idx;
 | 
				
			||||||
 uint64_t reloc_offset;
 | 
					 uint64_t reloc_offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSM_SUBMIT_CMD_BUF 0x0001
 | 
					#define MSM_SUBMIT_CMD_BUF 0x0001
 | 
				
			||||||
#define MSM_SUBMIT_CMD_IB_TARGET_BUF 0x0002
 | 
					#define MSM_SUBMIT_CMD_IB_TARGET_BUF 0x0002
 | 
				
			||||||
#define MSM_SUBMIT_CMD_CTX_RESTORE_BUF 0x0003
 | 
					#define MSM_SUBMIT_CMD_CTX_RESTORE_BUF 0x0003
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_msm_gem_submit_cmd {
 | 
					struct drm_msm_gem_submit_cmd {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t type;
 | 
					 uint32_t type;
 | 
				
			||||||
 uint32_t submit_idx;
 | 
					 uint32_t submit_idx;
 | 
				
			||||||
 uint32_t submit_offset;
 | 
					 uint32_t submit_offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t size;
 | 
					 uint32_t size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t pad;
 | 
					 uint32_t pad;
 | 
				
			||||||
 uint32_t nr_relocs;
 | 
					 uint32_t nr_relocs;
 | 
				
			||||||
 uint64_t __user relocs;
 | 
					 uint64_t __user relocs;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSM_SUBMIT_BO_READ 0x0001
 | 
					#define MSM_SUBMIT_BO_READ 0x0001
 | 
				
			||||||
#define MSM_SUBMIT_BO_WRITE 0x0002
 | 
					#define MSM_SUBMIT_BO_WRITE 0x0002
 | 
				
			||||||
 | 
					#define MSM_SUBMIT_BO_FLAGS (MSM_SUBMIT_BO_READ | MSM_SUBMIT_BO_WRITE)
 | 
				
			||||||
struct drm_msm_gem_submit_bo {
 | 
					struct drm_msm_gem_submit_bo {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -473,453 +473,473 @@ typedef struct {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_RADEON_GEM_BUSY 0x2a
 | 
					#define DRM_RADEON_GEM_BUSY 0x2a
 | 
				
			||||||
#define DRM_RADEON_GEM_VA 0x2b
 | 
					#define DRM_RADEON_GEM_VA 0x2b
 | 
				
			||||||
 | 
					#define DRM_RADEON_GEM_OP 0x2c
 | 
				
			||||||
#define DRM_IOCTL_RADEON_CP_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CP_INIT, drm_radeon_init_t)
 | 
					#define DRM_IOCTL_RADEON_CP_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CP_INIT, drm_radeon_init_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_CP_START DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_START)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_CP_START DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_START)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_CP_STOP DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CP_STOP, drm_radeon_cp_stop_t)
 | 
					#define DRM_IOCTL_RADEON_CP_STOP DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CP_STOP, drm_radeon_cp_stop_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_CP_RESET DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_RESET)
 | 
					#define DRM_IOCTL_RADEON_CP_RESET DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_RESET)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_CP_IDLE DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_IDLE)
 | 
					#define DRM_IOCTL_RADEON_CP_IDLE DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_IDLE)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_RESET DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_RESET)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_RESET DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_RESET)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_FULLSCREEN DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_FULLSCREEN, drm_radeon_fullscreen_t)
 | 
					#define DRM_IOCTL_RADEON_FULLSCREEN DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_FULLSCREEN, drm_radeon_fullscreen_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_SWAP DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_SWAP)
 | 
					#define DRM_IOCTL_RADEON_SWAP DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_SWAP)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_CLEAR DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CLEAR, drm_radeon_clear_t)
 | 
					#define DRM_IOCTL_RADEON_CLEAR DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CLEAR, drm_radeon_clear_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_VERTEX DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_VERTEX, drm_radeon_vertex_t)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_VERTEX DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_VERTEX, drm_radeon_vertex_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_INDICES DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_INDICES, drm_radeon_indices_t)
 | 
					#define DRM_IOCTL_RADEON_INDICES DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_INDICES, drm_radeon_indices_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_STIPPLE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_STIPPLE, drm_radeon_stipple_t)
 | 
					#define DRM_IOCTL_RADEON_STIPPLE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_STIPPLE, drm_radeon_stipple_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_INDIRECT DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_INDIRECT, drm_radeon_indirect_t)
 | 
					#define DRM_IOCTL_RADEON_INDIRECT DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_INDIRECT, drm_radeon_indirect_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_TEXTURE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_TEXTURE, drm_radeon_texture_t)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_TEXTURE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_TEXTURE, drm_radeon_texture_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_VERTEX2 DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_VERTEX2, drm_radeon_vertex2_t)
 | 
					#define DRM_IOCTL_RADEON_VERTEX2 DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_VERTEX2, drm_radeon_vertex2_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_CMDBUF DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CMDBUF, drm_radeon_cmd_buffer_t)
 | 
					#define DRM_IOCTL_RADEON_CMDBUF DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_CMDBUF, drm_radeon_cmd_buffer_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GETPARAM, drm_radeon_getparam_t)
 | 
					#define DRM_IOCTL_RADEON_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GETPARAM, drm_radeon_getparam_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_FLIP DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_FLIP)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_FLIP DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_FLIP)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_ALLOC, drm_radeon_mem_alloc_t)
 | 
					#define DRM_IOCTL_RADEON_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_ALLOC, drm_radeon_mem_alloc_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_FREE, drm_radeon_mem_free_t)
 | 
					#define DRM_IOCTL_RADEON_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_FREE, drm_radeon_mem_free_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_INIT_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_INIT_HEAP, drm_radeon_mem_init_heap_t)
 | 
					#define DRM_IOCTL_RADEON_INIT_HEAP DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_INIT_HEAP, drm_radeon_mem_init_heap_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_IRQ_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_IRQ_EMIT, drm_radeon_irq_emit_t)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_IRQ_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_IRQ_EMIT, drm_radeon_irq_emit_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_IRQ_WAIT DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_IRQ_WAIT, drm_radeon_irq_wait_t)
 | 
					#define DRM_IOCTL_RADEON_IRQ_WAIT DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_IRQ_WAIT, drm_radeon_irq_wait_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_CP_RESUME DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_RESUME)
 | 
					#define DRM_IOCTL_RADEON_CP_RESUME DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_RESUME)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_SETPARAM DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SETPARAM, drm_radeon_setparam_t)
 | 
					#define DRM_IOCTL_RADEON_SETPARAM DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SETPARAM, drm_radeon_setparam_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_SURF_ALLOC DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SURF_ALLOC, drm_radeon_surface_alloc_t)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_SURF_ALLOC DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SURF_ALLOC, drm_radeon_surface_alloc_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_SURF_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SURF_FREE, drm_radeon_surface_free_t)
 | 
					#define DRM_IOCTL_RADEON_SURF_FREE DRM_IOW( DRM_COMMAND_BASE + DRM_RADEON_SURF_FREE, drm_radeon_surface_free_t)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_INFO, struct drm_radeon_gem_info)
 | 
					#define DRM_IOCTL_RADEON_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_INFO, struct drm_radeon_gem_info)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_CREATE, struct drm_radeon_gem_create)
 | 
					#define DRM_IOCTL_RADEON_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_CREATE, struct drm_radeon_gem_create)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_MMAP, struct drm_radeon_gem_mmap)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_MMAP, struct drm_radeon_gem_mmap)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GEM_PREAD DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_PREAD, struct drm_radeon_gem_pread)
 | 
					#define DRM_IOCTL_RADEON_GEM_PREAD DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_PREAD, struct drm_radeon_gem_pread)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GEM_PWRITE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_PWRITE, struct drm_radeon_gem_pwrite)
 | 
					#define DRM_IOCTL_RADEON_GEM_PWRITE DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_PWRITE, struct drm_radeon_gem_pwrite)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GEM_SET_DOMAIN DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_SET_DOMAIN, struct drm_radeon_gem_set_domain)
 | 
					#define DRM_IOCTL_RADEON_GEM_SET_DOMAIN DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_SET_DOMAIN, struct drm_radeon_gem_set_domain)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GEM_WAIT_IDLE DRM_IOW(DRM_COMMAND_BASE + DRM_RADEON_GEM_WAIT_IDLE, struct drm_radeon_gem_wait_idle)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_GEM_WAIT_IDLE DRM_IOW(DRM_COMMAND_BASE + DRM_RADEON_GEM_WAIT_IDLE, struct drm_radeon_gem_wait_idle)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_CS DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_CS, struct drm_radeon_cs)
 | 
					#define DRM_IOCTL_RADEON_CS DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_CS, struct drm_radeon_cs)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_INFO, struct drm_radeon_info)
 | 
					#define DRM_IOCTL_RADEON_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_INFO, struct drm_radeon_info)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GEM_SET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_SET_TILING, struct drm_radeon_gem_set_tiling)
 | 
					#define DRM_IOCTL_RADEON_GEM_SET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_SET_TILING, struct drm_radeon_gem_set_tiling)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GEM_GET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_GET_TILING, struct drm_radeon_gem_get_tiling)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_GEM_GET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_GET_TILING, struct drm_radeon_gem_get_tiling)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GEM_BUSY DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_BUSY, struct drm_radeon_gem_busy)
 | 
					#define DRM_IOCTL_RADEON_GEM_BUSY DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_BUSY, struct drm_radeon_gem_busy)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_GEM_VA DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_VA, struct drm_radeon_gem_va)
 | 
					#define DRM_IOCTL_RADEON_GEM_VA DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_VA, struct drm_radeon_gem_va)
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_GEM_OP DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_OP, struct drm_radeon_gem_op)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
typedef struct drm_radeon_init {
 | 
					typedef struct drm_radeon_init {
 | 
				
			||||||
 enum {
 | 
					 enum {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 RADEON_INIT_CP = 0x01,
 | 
					 RADEON_INIT_CP = 0x01,
 | 
				
			||||||
 RADEON_CLEANUP_CP = 0x02,
 | 
					 RADEON_CLEANUP_CP = 0x02,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 RADEON_INIT_R200_CP = 0x03,
 | 
					 RADEON_INIT_R200_CP = 0x03,
 | 
				
			||||||
 RADEON_INIT_R300_CP = 0x04,
 | 
					 RADEON_INIT_R300_CP = 0x04,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 RADEON_INIT_R600_CP = 0x05
 | 
					 RADEON_INIT_R600_CP = 0x05
 | 
				
			||||||
 } func;
 | 
					 } func;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned long sarea_priv_offset;
 | 
					 unsigned long sarea_priv_offset;
 | 
				
			||||||
 int is_pci;
 | 
					 int is_pci;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int cp_mode;
 | 
					 int cp_mode;
 | 
				
			||||||
 int gart_size;
 | 
					 int gart_size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int ring_size;
 | 
					 int ring_size;
 | 
				
			||||||
 int usec_timeout;
 | 
					 int usec_timeout;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int fb_bpp;
 | 
					 unsigned int fb_bpp;
 | 
				
			||||||
 unsigned int front_offset, front_pitch;
 | 
					 unsigned int front_offset, front_pitch;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int back_offset, back_pitch;
 | 
					 unsigned int back_offset, back_pitch;
 | 
				
			||||||
 unsigned int depth_bpp;
 | 
					 unsigned int depth_bpp;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int depth_offset, depth_pitch;
 | 
					 unsigned int depth_offset, depth_pitch;
 | 
				
			||||||
 unsigned long fb_offset;
 | 
					 unsigned long fb_offset;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned long mmio_offset;
 | 
					 unsigned long mmio_offset;
 | 
				
			||||||
 unsigned long ring_offset;
 | 
					 unsigned long ring_offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned long ring_rptr_offset;
 | 
					 unsigned long ring_rptr_offset;
 | 
				
			||||||
 unsigned long buffers_offset;
 | 
					 unsigned long buffers_offset;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned long gart_textures_offset;
 | 
					 unsigned long gart_textures_offset;
 | 
				
			||||||
} drm_radeon_init_t;
 | 
					} drm_radeon_init_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct drm_radeon_cp_stop {
 | 
					typedef struct drm_radeon_cp_stop {
 | 
				
			||||||
 int flush;
 | 
					 int flush;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int idle;
 | 
					 int idle;
 | 
				
			||||||
} drm_radeon_cp_stop_t;
 | 
					} drm_radeon_cp_stop_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct drm_radeon_fullscreen {
 | 
					typedef struct drm_radeon_fullscreen {
 | 
				
			||||||
 enum {
 | 
					 enum {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 RADEON_INIT_FULLSCREEN = 0x01,
 | 
					 RADEON_INIT_FULLSCREEN = 0x01,
 | 
				
			||||||
 RADEON_CLEANUP_FULLSCREEN = 0x02
 | 
					 RADEON_CLEANUP_FULLSCREEN = 0x02
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 } func;
 | 
					 } func;
 | 
				
			||||||
} drm_radeon_fullscreen_t;
 | 
					} drm_radeon_fullscreen_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define CLEAR_X1 0
 | 
					#define CLEAR_X1 0
 | 
				
			||||||
#define CLEAR_Y1 1
 | 
					#define CLEAR_Y1 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define CLEAR_X2 2
 | 
					#define CLEAR_X2 2
 | 
				
			||||||
#define CLEAR_Y2 3
 | 
					#define CLEAR_Y2 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define CLEAR_DEPTH 4
 | 
					#define CLEAR_DEPTH 4
 | 
				
			||||||
typedef union drm_radeon_clear_rect {
 | 
					typedef union drm_radeon_clear_rect {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 float f[5];
 | 
					 float f[5];
 | 
				
			||||||
 unsigned int ui[5];
 | 
					 unsigned int ui[5];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_radeon_clear_rect_t;
 | 
					} drm_radeon_clear_rect_t;
 | 
				
			||||||
typedef struct drm_radeon_clear {
 | 
					typedef struct drm_radeon_clear {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
 unsigned int clear_color;
 | 
					 unsigned int clear_color;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int clear_depth;
 | 
					 unsigned int clear_depth;
 | 
				
			||||||
 unsigned int color_mask;
 | 
					 unsigned int color_mask;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int depth_mask;
 | 
					 unsigned int depth_mask;
 | 
				
			||||||
 drm_radeon_clear_rect_t __user *depth_boxes;
 | 
					 drm_radeon_clear_rect_t __user *depth_boxes;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_radeon_clear_t;
 | 
					} drm_radeon_clear_t;
 | 
				
			||||||
typedef struct drm_radeon_vertex {
 | 
					typedef struct drm_radeon_vertex {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int prim;
 | 
					 int prim;
 | 
				
			||||||
 int idx;
 | 
					 int idx;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int count;
 | 
					 int count;
 | 
				
			||||||
 int discard;
 | 
					 int discard;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} drm_radeon_vertex_t;
 | 
					} drm_radeon_vertex_t;
 | 
				
			||||||
typedef struct drm_radeon_indices {
 | 
					typedef struct drm_radeon_indices {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int prim;
 | 
					 int prim;
 | 
				
			||||||
 int idx;
 | 
					 int idx;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int start;
 | 
					 int start;
 | 
				
			||||||
 int end;
 | 
					 int end;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int discard;
 | 
					 int discard;
 | 
				
			||||||
} drm_radeon_indices_t;
 | 
					} drm_radeon_indices_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct drm_radeon_vertex2 {
 | 
					typedef struct drm_radeon_vertex2 {
 | 
				
			||||||
 int idx;
 | 
					 int idx;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int discard;
 | 
					 int discard;
 | 
				
			||||||
 int nr_states;
 | 
					 int nr_states;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 drm_radeon_state_t __user *state;
 | 
					 drm_radeon_state_t __user *state;
 | 
				
			||||||
 int nr_prims;
 | 
					 int nr_prims;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 drm_radeon_prim_t __user *prim;
 | 
					 drm_radeon_prim_t __user *prim;
 | 
				
			||||||
} drm_radeon_vertex2_t;
 | 
					} drm_radeon_vertex2_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct drm_radeon_cmd_buffer {
 | 
					typedef struct drm_radeon_cmd_buffer {
 | 
				
			||||||
 int bufsz;
 | 
					 int bufsz;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 char __user *buf;
 | 
					 char __user *buf;
 | 
				
			||||||
 int nbox;
 | 
					 int nbox;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct drm_clip_rect __user *boxes;
 | 
					 struct drm_clip_rect __user *boxes;
 | 
				
			||||||
} drm_radeon_cmd_buffer_t;
 | 
					} drm_radeon_cmd_buffer_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
typedef struct drm_radeon_tex_image {
 | 
					typedef struct drm_radeon_tex_image {
 | 
				
			||||||
 unsigned int x, y;
 | 
					 unsigned int x, y;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int width, height;
 | 
					 unsigned int width, height;
 | 
				
			||||||
 const void __user *data;
 | 
					 const void __user *data;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_radeon_tex_image_t;
 | 
					} drm_radeon_tex_image_t;
 | 
				
			||||||
typedef struct drm_radeon_texture {
 | 
					typedef struct drm_radeon_texture {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int offset;
 | 
					 unsigned int offset;
 | 
				
			||||||
 int pitch;
 | 
					 int pitch;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int format;
 | 
					 int format;
 | 
				
			||||||
 int width;
 | 
					 int width;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int height;
 | 
					 int height;
 | 
				
			||||||
 drm_radeon_tex_image_t __user *image;
 | 
					 drm_radeon_tex_image_t __user *image;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_radeon_texture_t;
 | 
					} drm_radeon_texture_t;
 | 
				
			||||||
typedef struct drm_radeon_stipple {
 | 
					typedef struct drm_radeon_stipple {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int __user *mask;
 | 
					 unsigned int __user *mask;
 | 
				
			||||||
} drm_radeon_stipple_t;
 | 
					} drm_radeon_stipple_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
typedef struct drm_radeon_indirect {
 | 
					typedef struct drm_radeon_indirect {
 | 
				
			||||||
 int idx;
 | 
					 int idx;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int start;
 | 
					 int start;
 | 
				
			||||||
 int end;
 | 
					 int end;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int discard;
 | 
					 int discard;
 | 
				
			||||||
} drm_radeon_indirect_t;
 | 
					} drm_radeon_indirect_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_CARD_PCI 0
 | 
					#define RADEON_CARD_PCI 0
 | 
				
			||||||
#define RADEON_CARD_AGP 1
 | 
					#define RADEON_CARD_AGP 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_CARD_PCIE 2
 | 
					#define RADEON_CARD_PCIE 2
 | 
				
			||||||
#define RADEON_PARAM_GART_BUFFER_OFFSET 1
 | 
					#define RADEON_PARAM_GART_BUFFER_OFFSET 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_PARAM_LAST_FRAME 2
 | 
					#define RADEON_PARAM_LAST_FRAME 2
 | 
				
			||||||
#define RADEON_PARAM_LAST_DISPATCH 3
 | 
					#define RADEON_PARAM_LAST_DISPATCH 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_PARAM_LAST_CLEAR 4
 | 
					#define RADEON_PARAM_LAST_CLEAR 4
 | 
				
			||||||
#define RADEON_PARAM_IRQ_NR 5
 | 
					#define RADEON_PARAM_IRQ_NR 5
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_PARAM_GART_BASE 6
 | 
					#define RADEON_PARAM_GART_BASE 6
 | 
				
			||||||
#define RADEON_PARAM_REGISTER_HANDLE 7
 | 
					#define RADEON_PARAM_REGISTER_HANDLE 7
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_PARAM_STATUS_HANDLE 8
 | 
					#define RADEON_PARAM_STATUS_HANDLE 8
 | 
				
			||||||
#define RADEON_PARAM_SAREA_HANDLE 9
 | 
					#define RADEON_PARAM_SAREA_HANDLE 9
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_PARAM_GART_TEX_HANDLE 10
 | 
					#define RADEON_PARAM_GART_TEX_HANDLE 10
 | 
				
			||||||
#define RADEON_PARAM_SCRATCH_OFFSET 11
 | 
					#define RADEON_PARAM_SCRATCH_OFFSET 11
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_PARAM_CARD_TYPE 12
 | 
					#define RADEON_PARAM_CARD_TYPE 12
 | 
				
			||||||
#define RADEON_PARAM_VBLANK_CRTC 13
 | 
					#define RADEON_PARAM_VBLANK_CRTC 13
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_PARAM_FB_LOCATION 14
 | 
					#define RADEON_PARAM_FB_LOCATION 14
 | 
				
			||||||
#define RADEON_PARAM_NUM_GB_PIPES 15
 | 
					#define RADEON_PARAM_NUM_GB_PIPES 15
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_PARAM_DEVICE_ID 16
 | 
					#define RADEON_PARAM_DEVICE_ID 16
 | 
				
			||||||
#define RADEON_PARAM_NUM_Z_PIPES 17
 | 
					#define RADEON_PARAM_NUM_Z_PIPES 17
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct drm_radeon_getparam {
 | 
					typedef struct drm_radeon_getparam {
 | 
				
			||||||
 int param;
 | 
					 int param;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 void __user *value;
 | 
					 void __user *value;
 | 
				
			||||||
} drm_radeon_getparam_t;
 | 
					} drm_radeon_getparam_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_MEM_REGION_GART 1
 | 
					#define RADEON_MEM_REGION_GART 1
 | 
				
			||||||
#define RADEON_MEM_REGION_FB 2
 | 
					#define RADEON_MEM_REGION_FB 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
typedef struct drm_radeon_mem_alloc {
 | 
					typedef struct drm_radeon_mem_alloc {
 | 
				
			||||||
 int region;
 | 
					 int region;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int alignment;
 | 
					 int alignment;
 | 
				
			||||||
 int size;
 | 
					 int size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int __user *region_offset;
 | 
					 int __user *region_offset;
 | 
				
			||||||
} drm_radeon_mem_alloc_t;
 | 
					} drm_radeon_mem_alloc_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct drm_radeon_mem_free {
 | 
					typedef struct drm_radeon_mem_free {
 | 
				
			||||||
 int region;
 | 
					 int region;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int region_offset;
 | 
					 int region_offset;
 | 
				
			||||||
} drm_radeon_mem_free_t;
 | 
					} drm_radeon_mem_free_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct drm_radeon_mem_init_heap {
 | 
					typedef struct drm_radeon_mem_init_heap {
 | 
				
			||||||
 int region;
 | 
					 int region;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int size;
 | 
					 int size;
 | 
				
			||||||
 int start;
 | 
					 int start;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} drm_radeon_mem_init_heap_t;
 | 
					} drm_radeon_mem_init_heap_t;
 | 
				
			||||||
typedef struct drm_radeon_irq_emit {
 | 
					typedef struct drm_radeon_irq_emit {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int __user *irq_seq;
 | 
					 int __user *irq_seq;
 | 
				
			||||||
} drm_radeon_irq_emit_t;
 | 
					} drm_radeon_irq_emit_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct drm_radeon_irq_wait {
 | 
					typedef struct drm_radeon_irq_wait {
 | 
				
			||||||
 int irq_seq;
 | 
					 int irq_seq;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_radeon_irq_wait_t;
 | 
					} drm_radeon_irq_wait_t;
 | 
				
			||||||
typedef struct drm_radeon_setparam {
 | 
					typedef struct drm_radeon_setparam {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int param;
 | 
					 unsigned int param;
 | 
				
			||||||
 __s64 value;
 | 
					 __s64 value;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} drm_radeon_setparam_t;
 | 
					} drm_radeon_setparam_t;
 | 
				
			||||||
#define RADEON_SETPARAM_FB_LOCATION 1
 | 
					#define RADEON_SETPARAM_FB_LOCATION 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_SETPARAM_SWITCH_TILING 2
 | 
					#define RADEON_SETPARAM_SWITCH_TILING 2
 | 
				
			||||||
#define RADEON_SETPARAM_PCIGART_LOCATION 3
 | 
					#define RADEON_SETPARAM_PCIGART_LOCATION 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_SETPARAM_NEW_MEMMAP 4
 | 
					#define RADEON_SETPARAM_NEW_MEMMAP 4
 | 
				
			||||||
#define RADEON_SETPARAM_PCIGART_TABLE_SIZE 5
 | 
					#define RADEON_SETPARAM_PCIGART_TABLE_SIZE 5
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_SETPARAM_VBLANK_CRTC 6
 | 
					#define RADEON_SETPARAM_VBLANK_CRTC 6
 | 
				
			||||||
typedef struct drm_radeon_surface_alloc {
 | 
					typedef struct drm_radeon_surface_alloc {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int address;
 | 
					 unsigned int address;
 | 
				
			||||||
 unsigned int size;
 | 
					 unsigned int size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
} drm_radeon_surface_alloc_t;
 | 
					} drm_radeon_surface_alloc_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
typedef struct drm_radeon_surface_free {
 | 
					typedef struct drm_radeon_surface_free {
 | 
				
			||||||
 unsigned int address;
 | 
					 unsigned int address;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} drm_radeon_surface_free_t;
 | 
					} drm_radeon_surface_free_t;
 | 
				
			||||||
#define DRM_RADEON_VBLANK_CRTC1 1
 | 
					#define DRM_RADEON_VBLANK_CRTC1 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_RADEON_VBLANK_CRTC2 2
 | 
					#define DRM_RADEON_VBLANK_CRTC2 2
 | 
				
			||||||
#define RADEON_GEM_DOMAIN_CPU 0x1
 | 
					#define RADEON_GEM_DOMAIN_CPU 0x1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_GEM_DOMAIN_GTT 0x2
 | 
					#define RADEON_GEM_DOMAIN_GTT 0x2
 | 
				
			||||||
#define RADEON_GEM_DOMAIN_VRAM 0x4
 | 
					#define RADEON_GEM_DOMAIN_VRAM 0x4
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_radeon_gem_info {
 | 
					struct drm_radeon_gem_info {
 | 
				
			||||||
 uint64_t gart_size;
 | 
					 uint64_t gart_size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint64_t vram_size;
 | 
					 uint64_t vram_size;
 | 
				
			||||||
 uint64_t vram_visible;
 | 
					 uint64_t vram_visible;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define RADEON_GEM_NO_BACKING_STORE 1
 | 
					#define RADEON_GEM_NO_BACKING_STORE 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_radeon_gem_create {
 | 
					struct drm_radeon_gem_create {
 | 
				
			||||||
 uint64_t size;
 | 
					 uint64_t size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint64_t alignment;
 | 
					 uint64_t alignment;
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t initial_domain;
 | 
					 uint32_t initial_domain;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define RADEON_TILING_MACRO 0x1
 | 
					#define RADEON_TILING_MACRO 0x1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_TILING_MICRO 0x2
 | 
					#define RADEON_TILING_MICRO 0x2
 | 
				
			||||||
#define RADEON_TILING_SWAP_16BIT 0x4
 | 
					#define RADEON_TILING_SWAP_16BIT 0x4
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_TILING_SWAP_32BIT 0x8
 | 
					#define RADEON_TILING_SWAP_32BIT 0x8
 | 
				
			||||||
#define RADEON_TILING_SURFACE 0x10
 | 
					#define RADEON_TILING_SURFACE 0x10
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_TILING_MICRO_SQUARE 0x20
 | 
					#define RADEON_TILING_MICRO_SQUARE 0x20
 | 
				
			||||||
#define RADEON_TILING_EG_BANKW_SHIFT 8
 | 
					#define RADEON_TILING_EG_BANKW_SHIFT 8
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_TILING_EG_BANKW_MASK 0xf
 | 
					#define RADEON_TILING_EG_BANKW_MASK 0xf
 | 
				
			||||||
#define RADEON_TILING_EG_BANKH_SHIFT 12
 | 
					#define RADEON_TILING_EG_BANKH_SHIFT 12
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_TILING_EG_BANKH_MASK 0xf
 | 
					#define RADEON_TILING_EG_BANKH_MASK 0xf
 | 
				
			||||||
#define RADEON_TILING_EG_MACRO_TILE_ASPECT_SHIFT 16
 | 
					#define RADEON_TILING_EG_MACRO_TILE_ASPECT_SHIFT 16
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_TILING_EG_MACRO_TILE_ASPECT_MASK 0xf
 | 
					#define RADEON_TILING_EG_MACRO_TILE_ASPECT_MASK 0xf
 | 
				
			||||||
#define RADEON_TILING_EG_TILE_SPLIT_SHIFT 24
 | 
					#define RADEON_TILING_EG_TILE_SPLIT_SHIFT 24
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_TILING_EG_TILE_SPLIT_MASK 0xf
 | 
					#define RADEON_TILING_EG_TILE_SPLIT_MASK 0xf
 | 
				
			||||||
#define RADEON_TILING_EG_STENCIL_TILE_SPLIT_SHIFT 28
 | 
					#define RADEON_TILING_EG_STENCIL_TILE_SPLIT_SHIFT 28
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_TILING_EG_STENCIL_TILE_SPLIT_MASK 0xf
 | 
					#define RADEON_TILING_EG_STENCIL_TILE_SPLIT_MASK 0xf
 | 
				
			||||||
struct drm_radeon_gem_set_tiling {
 | 
					struct drm_radeon_gem_set_tiling {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 uint32_t tiling_flags;
 | 
					 uint32_t tiling_flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t pitch;
 | 
					 uint32_t pitch;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_radeon_gem_get_tiling {
 | 
					struct drm_radeon_gem_get_tiling {
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t tiling_flags;
 | 
					 uint32_t tiling_flags;
 | 
				
			||||||
 uint32_t pitch;
 | 
					 uint32_t pitch;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_radeon_gem_mmap {
 | 
					struct drm_radeon_gem_mmap {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 uint32_t pad;
 | 
					 uint32_t pad;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint64_t offset;
 | 
					 uint64_t offset;
 | 
				
			||||||
 uint64_t size;
 | 
					 uint64_t size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint64_t addr_ptr;
 | 
					 uint64_t addr_ptr;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_radeon_gem_set_domain {
 | 
					struct drm_radeon_gem_set_domain {
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t read_domains;
 | 
					 uint32_t read_domains;
 | 
				
			||||||
 uint32_t write_domain;
 | 
					 uint32_t write_domain;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_radeon_gem_wait_idle {
 | 
					struct drm_radeon_gem_wait_idle {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 uint32_t pad;
 | 
					 uint32_t pad;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_radeon_gem_busy {
 | 
					struct drm_radeon_gem_busy {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 uint32_t domain;
 | 
					 uint32_t domain;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_radeon_gem_pread {
 | 
					struct drm_radeon_gem_pread {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 uint32_t pad;
 | 
					 uint32_t pad;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint64_t offset;
 | 
					 uint64_t offset;
 | 
				
			||||||
 uint64_t size;
 | 
					 uint64_t size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint64_t data_ptr;
 | 
					 uint64_t data_ptr;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_radeon_gem_pwrite {
 | 
					struct drm_radeon_gem_pwrite {
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t pad;
 | 
					 uint32_t pad;
 | 
				
			||||||
 uint64_t offset;
 | 
					 uint64_t offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint64_t size;
 | 
					 uint64_t size;
 | 
				
			||||||
 uint64_t data_ptr;
 | 
					 uint64_t data_ptr;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
#define RADEON_VA_MAP 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct drm_radeon_gem_op {
 | 
				
			||||||
 | 
					 uint32_t handle;
 | 
				
			||||||
 | 
					 uint32_t op;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t value;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define RADEON_GEM_OP_GET_INITIAL_DOMAIN 0
 | 
				
			||||||
 | 
					#define RADEON_GEM_OP_SET_INITIAL_DOMAIN 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_VA_MAP 1
 | 
				
			||||||
#define RADEON_VA_UNMAP 2
 | 
					#define RADEON_VA_UNMAP 2
 | 
				
			||||||
#define RADEON_VA_RESULT_OK 0
 | 
					#define RADEON_VA_RESULT_OK 0
 | 
				
			||||||
#define RADEON_VA_RESULT_ERROR 1
 | 
					#define RADEON_VA_RESULT_ERROR 1
 | 
				
			||||||
#define RADEON_VA_RESULT_VA_EXIST 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_VA_RESULT_VA_EXIST 2
 | 
				
			||||||
#define RADEON_VM_PAGE_VALID (1 << 0)
 | 
					#define RADEON_VM_PAGE_VALID (1 << 0)
 | 
				
			||||||
#define RADEON_VM_PAGE_READABLE (1 << 1)
 | 
					#define RADEON_VM_PAGE_READABLE (1 << 1)
 | 
				
			||||||
#define RADEON_VM_PAGE_WRITEABLE (1 << 2)
 | 
					#define RADEON_VM_PAGE_WRITEABLE (1 << 2)
 | 
				
			||||||
#define RADEON_VM_PAGE_SYSTEM (1 << 3)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_VM_PAGE_SYSTEM (1 << 3)
 | 
				
			||||||
#define RADEON_VM_PAGE_SNOOPED (1 << 4)
 | 
					#define RADEON_VM_PAGE_SNOOPED (1 << 4)
 | 
				
			||||||
struct drm_radeon_gem_va {
 | 
					struct drm_radeon_gem_va {
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 uint32_t operation;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t operation;
 | 
				
			||||||
 uint32_t vm_id;
 | 
					 uint32_t vm_id;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 uint64_t offset;
 | 
					 uint64_t offset;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define RADEON_CHUNK_ID_RELOCS 0x01
 | 
					#define RADEON_CHUNK_ID_RELOCS 0x01
 | 
				
			||||||
#define RADEON_CHUNK_ID_IB 0x02
 | 
					#define RADEON_CHUNK_ID_IB 0x02
 | 
				
			||||||
#define RADEON_CHUNK_ID_FLAGS 0x03
 | 
					#define RADEON_CHUNK_ID_FLAGS 0x03
 | 
				
			||||||
#define RADEON_CHUNK_ID_CONST_IB 0x04
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_CHUNK_ID_CONST_IB 0x04
 | 
				
			||||||
#define RADEON_CS_KEEP_TILING_FLAGS 0x01
 | 
					#define RADEON_CS_KEEP_TILING_FLAGS 0x01
 | 
				
			||||||
#define RADEON_CS_USE_VM 0x02
 | 
					#define RADEON_CS_USE_VM 0x02
 | 
				
			||||||
#define RADEON_CS_END_OF_FRAME 0x04
 | 
					#define RADEON_CS_END_OF_FRAME 0x04
 | 
				
			||||||
#define RADEON_CS_RING_GFX 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_CS_RING_GFX 0
 | 
				
			||||||
#define RADEON_CS_RING_COMPUTE 1
 | 
					#define RADEON_CS_RING_COMPUTE 1
 | 
				
			||||||
#define RADEON_CS_RING_DMA 2
 | 
					#define RADEON_CS_RING_DMA 2
 | 
				
			||||||
#define RADEON_CS_RING_UVD 3
 | 
					#define RADEON_CS_RING_UVD 3
 | 
				
			||||||
struct drm_radeon_cs_chunk {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_CS_RING_VCE 4
 | 
				
			||||||
 | 
					struct drm_radeon_cs_chunk {
 | 
				
			||||||
 uint32_t chunk_id;
 | 
					 uint32_t chunk_id;
 | 
				
			||||||
 uint32_t length_dw;
 | 
					 uint32_t length_dw;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint64_t chunk_data;
 | 
					 uint64_t chunk_data;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_radeon_cs_reloc {
 | 
					struct drm_radeon_cs_reloc {
 | 
				
			||||||
 uint32_t handle;
 | 
					 uint32_t handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t read_domains;
 | 
					 uint32_t read_domains;
 | 
				
			||||||
 uint32_t write_domain;
 | 
					 uint32_t write_domain;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_radeon_cs {
 | 
					struct drm_radeon_cs {
 | 
				
			||||||
 uint32_t num_chunks;
 | 
					 uint32_t num_chunks;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t cs_id;
 | 
					 uint32_t cs_id;
 | 
				
			||||||
 uint64_t chunks;
 | 
					 uint64_t chunks;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint64_t gart_limit;
 | 
					 uint64_t gart_limit;
 | 
				
			||||||
 uint64_t vram_limit;
 | 
					 uint64_t vram_limit;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define RADEON_INFO_DEVICE_ID 0x00
 | 
					#define RADEON_INFO_DEVICE_ID 0x00
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_INFO_NUM_GB_PIPES 0x01
 | 
					#define RADEON_INFO_NUM_GB_PIPES 0x01
 | 
				
			||||||
#define RADEON_INFO_NUM_Z_PIPES 0x02
 | 
					#define RADEON_INFO_NUM_Z_PIPES 0x02
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_INFO_ACCEL_WORKING 0x03
 | 
					#define RADEON_INFO_ACCEL_WORKING 0x03
 | 
				
			||||||
#define RADEON_INFO_CRTC_FROM_ID 0x04
 | 
					#define RADEON_INFO_CRTC_FROM_ID 0x04
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_INFO_ACCEL_WORKING2 0x05
 | 
					#define RADEON_INFO_ACCEL_WORKING2 0x05
 | 
				
			||||||
#define RADEON_INFO_TILING_CONFIG 0x06
 | 
					#define RADEON_INFO_TILING_CONFIG 0x06
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_INFO_WANT_HYPERZ 0x07
 | 
					#define RADEON_INFO_WANT_HYPERZ 0x07
 | 
				
			||||||
#define RADEON_INFO_WANT_CMASK 0x08
 | 
					#define RADEON_INFO_WANT_CMASK 0x08
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_INFO_CLOCK_CRYSTAL_FREQ 0x09
 | 
					#define RADEON_INFO_CLOCK_CRYSTAL_FREQ 0x09
 | 
				
			||||||
#define RADEON_INFO_NUM_BACKENDS 0x0a
 | 
					#define RADEON_INFO_NUM_BACKENDS 0x0a
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_INFO_NUM_TILE_PIPES 0x0b
 | 
					#define RADEON_INFO_NUM_TILE_PIPES 0x0b
 | 
				
			||||||
#define RADEON_INFO_FUSION_GART_WORKING 0x0c
 | 
					#define RADEON_INFO_FUSION_GART_WORKING 0x0c
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_INFO_BACKEND_MAP 0x0d
 | 
					#define RADEON_INFO_BACKEND_MAP 0x0d
 | 
				
			||||||
#define RADEON_INFO_VA_START 0x0e
 | 
					#define RADEON_INFO_VA_START 0x0e
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_INFO_IB_VM_MAX_SIZE 0x0f
 | 
					#define RADEON_INFO_IB_VM_MAX_SIZE 0x0f
 | 
				
			||||||
#define RADEON_INFO_MAX_PIPES 0x10
 | 
					#define RADEON_INFO_MAX_PIPES 0x10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_INFO_TIMESTAMP 0x11
 | 
					#define RADEON_INFO_TIMESTAMP 0x11
 | 
				
			||||||
#define RADEON_INFO_MAX_SE 0x12
 | 
					#define RADEON_INFO_MAX_SE 0x12
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_INFO_MAX_SH_PER_SE 0x13
 | 
					#define RADEON_INFO_MAX_SH_PER_SE 0x13
 | 
				
			||||||
#define RADEON_INFO_FASTFB_WORKING 0x14
 | 
					#define RADEON_INFO_FASTFB_WORKING 0x14
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_INFO_RING_WORKING 0x15
 | 
					#define RADEON_INFO_RING_WORKING 0x15
 | 
				
			||||||
#define RADEON_INFO_SI_TILE_MODE_ARRAY 0x16
 | 
					#define RADEON_INFO_SI_TILE_MODE_ARRAY 0x16
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RADEON_INFO_SI_CP_DMA_COMPUTE 0x17
 | 
					#define RADEON_INFO_SI_CP_DMA_COMPUTE 0x17
 | 
				
			||||||
#define RADEON_INFO_CIK_MACROTILE_MODE_ARRAY 0x18
 | 
					#define RADEON_INFO_CIK_MACROTILE_MODE_ARRAY 0x18
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RADEON_INFO_SI_BACKEND_ENABLED_MASK 0x19
 | 
					#define RADEON_INFO_SI_BACKEND_ENABLED_MASK 0x19
 | 
				
			||||||
#define RADEON_INFO_MAX_SCLK 0x1a
 | 
					#define RADEON_INFO_MAX_SCLK 0x1a
 | 
				
			||||||
 | 
					#define RADEON_INFO_VCE_FW_VERSION 0x1b
 | 
				
			||||||
 | 
					#define RADEON_INFO_VCE_FB_VERSION 0x1c
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_INFO_NUM_BYTES_MOVED 0x1d
 | 
				
			||||||
 | 
					#define RADEON_INFO_VRAM_USAGE 0x1e
 | 
				
			||||||
 | 
					#define RADEON_INFO_GTT_USAGE 0x1f
 | 
				
			||||||
 | 
					#define RADEON_INFO_ACTIVE_CU_COUNT 0x20
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_radeon_info {
 | 
					struct drm_radeon_info {
 | 
				
			||||||
 uint32_t request;
 | 
					 uint32_t request;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -119,40 +119,38 @@ struct drm_tegra_submit {
 | 
				
			|||||||
 __u32 num_waitchks;
 | 
					 __u32 num_waitchks;
 | 
				
			||||||
 __u32 waitchk_mask;
 | 
					 __u32 waitchk_mask;
 | 
				
			||||||
 __u32 timeout;
 | 
					 __u32 timeout;
 | 
				
			||||||
 __u32 pad;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 syncpts;
 | 
					 __u64 syncpts;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 cmdbufs;
 | 
					 __u64 cmdbufs;
 | 
				
			||||||
 __u64 relocs;
 | 
					 __u64 relocs;
 | 
				
			||||||
 __u64 waitchks;
 | 
					 __u64 waitchks;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 fence;
 | 
					 __u32 fence;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 reserved[5];
 | 
					 __u32 reserved[5];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define DRM_TEGRA_GEM_CREATE 0x00
 | 
					#define DRM_TEGRA_GEM_CREATE 0x00
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_TEGRA_GEM_MMAP 0x01
 | 
					#define DRM_TEGRA_GEM_MMAP 0x01
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_TEGRA_SYNCPT_READ 0x02
 | 
					#define DRM_TEGRA_SYNCPT_READ 0x02
 | 
				
			||||||
#define DRM_TEGRA_SYNCPT_INCR 0x03
 | 
					#define DRM_TEGRA_SYNCPT_INCR 0x03
 | 
				
			||||||
#define DRM_TEGRA_SYNCPT_WAIT 0x04
 | 
					#define DRM_TEGRA_SYNCPT_WAIT 0x04
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_TEGRA_OPEN_CHANNEL 0x05
 | 
					#define DRM_TEGRA_OPEN_CHANNEL 0x05
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_TEGRA_CLOSE_CHANNEL 0x06
 | 
					#define DRM_TEGRA_CLOSE_CHANNEL 0x06
 | 
				
			||||||
#define DRM_TEGRA_GET_SYNCPT 0x07
 | 
					#define DRM_TEGRA_GET_SYNCPT 0x07
 | 
				
			||||||
#define DRM_TEGRA_SUBMIT 0x08
 | 
					#define DRM_TEGRA_SUBMIT 0x08
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_TEGRA_GET_SYNCPT_BASE 0x09
 | 
					#define DRM_TEGRA_GET_SYNCPT_BASE 0x09
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_IOCTL_TEGRA_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_CREATE, struct drm_tegra_gem_create)
 | 
					#define DRM_IOCTL_TEGRA_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_CREATE, struct drm_tegra_gem_create)
 | 
				
			||||||
#define DRM_IOCTL_TEGRA_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_MMAP, struct drm_tegra_gem_mmap)
 | 
					#define DRM_IOCTL_TEGRA_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_MMAP, struct drm_tegra_gem_mmap)
 | 
				
			||||||
#define DRM_IOCTL_TEGRA_SYNCPT_READ DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_READ, struct drm_tegra_syncpt_read)
 | 
					#define DRM_IOCTL_TEGRA_SYNCPT_READ DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_READ, struct drm_tegra_syncpt_read)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_IOCTL_TEGRA_SYNCPT_INCR DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_INCR, struct drm_tegra_syncpt_incr)
 | 
					#define DRM_IOCTL_TEGRA_SYNCPT_INCR DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_INCR, struct drm_tegra_syncpt_incr)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_IOCTL_TEGRA_SYNCPT_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_WAIT, struct drm_tegra_syncpt_wait)
 | 
					#define DRM_IOCTL_TEGRA_SYNCPT_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SYNCPT_WAIT, struct drm_tegra_syncpt_wait)
 | 
				
			||||||
#define DRM_IOCTL_TEGRA_OPEN_CHANNEL DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_OPEN_CHANNEL, struct drm_tegra_open_channel)
 | 
					#define DRM_IOCTL_TEGRA_OPEN_CHANNEL DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_OPEN_CHANNEL, struct drm_tegra_open_channel)
 | 
				
			||||||
#define DRM_IOCTL_TEGRA_CLOSE_CHANNEL DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_CLOSE_CHANNEL, struct drm_tegra_open_channel)
 | 
					#define DRM_IOCTL_TEGRA_CLOSE_CHANNEL DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_CLOSE_CHANNEL, struct drm_tegra_open_channel)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_IOCTL_TEGRA_GET_SYNCPT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT, struct drm_tegra_get_syncpt)
 | 
					#define DRM_IOCTL_TEGRA_GET_SYNCPT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT, struct drm_tegra_get_syncpt)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_IOCTL_TEGRA_SUBMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SUBMIT, struct drm_tegra_submit)
 | 
					#define DRM_IOCTL_TEGRA_SUBMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_SUBMIT, struct drm_tegra_submit)
 | 
				
			||||||
#define DRM_IOCTL_TEGRA_GET_SYNCPT_BASE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT_BASE, struct drm_tegra_get_syncpt_base)
 | 
					#define DRM_IOCTL_TEGRA_GET_SYNCPT_BASE DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GET_SYNCPT_BASE, struct drm_tegra_get_syncpt_base)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -68,6 +68,11 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_VMW_PARAM_MAX_MOB_MEMORY 9
 | 
					#define DRM_VMW_PARAM_MAX_MOB_MEMORY 9
 | 
				
			||||||
#define DRM_VMW_PARAM_MAX_MOB_SIZE 10
 | 
					#define DRM_VMW_PARAM_MAX_MOB_SIZE 10
 | 
				
			||||||
 | 
					enum drm_vmw_handle_type {
 | 
				
			||||||
 | 
					 DRM_VMW_HANDLE_LEGACY = 0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DRM_VMW_HANDLE_PRIME = 1
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct drm_vmw_getparam_arg {
 | 
					struct drm_vmw_getparam_arg {
 | 
				
			||||||
 uint64_t value;
 | 
					 uint64_t value;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -92,7 +97,7 @@ struct drm_vmw_surface_create_req {
 | 
				
			|||||||
struct drm_vmw_surface_arg {
 | 
					struct drm_vmw_surface_arg {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int32_t sid;
 | 
					 int32_t sid;
 | 
				
			||||||
 uint32_t pad64;
 | 
					 enum drm_vmw_handle_type handle_type;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_vmw_size {
 | 
					struct drm_vmw_size {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -46,349 +46,363 @@
 | 
				
			|||||||
#define AUDIT_SET_FEATURE 1018
 | 
					#define AUDIT_SET_FEATURE 1018
 | 
				
			||||||
#define AUDIT_GET_FEATURE 1019
 | 
					#define AUDIT_GET_FEATURE 1019
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_FEATURE_CHANGE 1020
 | 
					 | 
				
			||||||
#define AUDIT_FIRST_USER_MSG 1100
 | 
					#define AUDIT_FIRST_USER_MSG 1100
 | 
				
			||||||
#define AUDIT_USER_AVC 1107
 | 
					#define AUDIT_USER_AVC 1107
 | 
				
			||||||
#define AUDIT_USER_TTY 1124
 | 
					#define AUDIT_USER_TTY 1124
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_LAST_USER_MSG 1199
 | 
					#define AUDIT_LAST_USER_MSG 1199
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_FIRST_USER_MSG2 2100
 | 
					#define AUDIT_FIRST_USER_MSG2 2100
 | 
				
			||||||
#define AUDIT_LAST_USER_MSG2 2999
 | 
					#define AUDIT_LAST_USER_MSG2 2999
 | 
				
			||||||
#define AUDIT_DAEMON_START 1200
 | 
					#define AUDIT_DAEMON_START 1200
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_DAEMON_END 1201
 | 
					#define AUDIT_DAEMON_END 1201
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_DAEMON_ABORT 1202
 | 
					#define AUDIT_DAEMON_ABORT 1202
 | 
				
			||||||
#define AUDIT_DAEMON_CONFIG 1203
 | 
					#define AUDIT_DAEMON_CONFIG 1203
 | 
				
			||||||
#define AUDIT_SYSCALL 1300
 | 
					#define AUDIT_SYSCALL 1300
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_PATH 1302
 | 
					#define AUDIT_PATH 1302
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_IPC 1303
 | 
					#define AUDIT_IPC 1303
 | 
				
			||||||
#define AUDIT_SOCKETCALL 1304
 | 
					#define AUDIT_SOCKETCALL 1304
 | 
				
			||||||
#define AUDIT_CONFIG_CHANGE 1305
 | 
					#define AUDIT_CONFIG_CHANGE 1305
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_SOCKADDR 1306
 | 
					#define AUDIT_SOCKADDR 1306
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_CWD 1307
 | 
					#define AUDIT_CWD 1307
 | 
				
			||||||
#define AUDIT_EXECVE 1309
 | 
					#define AUDIT_EXECVE 1309
 | 
				
			||||||
#define AUDIT_IPC_SET_PERM 1311
 | 
					#define AUDIT_IPC_SET_PERM 1311
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_MQ_OPEN 1312
 | 
					#define AUDIT_MQ_OPEN 1312
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_MQ_SENDRECV 1313
 | 
					#define AUDIT_MQ_SENDRECV 1313
 | 
				
			||||||
#define AUDIT_MQ_NOTIFY 1314
 | 
					#define AUDIT_MQ_NOTIFY 1314
 | 
				
			||||||
#define AUDIT_MQ_GETSETATTR 1315
 | 
					#define AUDIT_MQ_GETSETATTR 1315
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_KERNEL_OTHER 1316
 | 
					#define AUDIT_KERNEL_OTHER 1316
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_FD_PAIR 1317
 | 
					#define AUDIT_FD_PAIR 1317
 | 
				
			||||||
#define AUDIT_OBJ_PID 1318
 | 
					#define AUDIT_OBJ_PID 1318
 | 
				
			||||||
#define AUDIT_TTY 1319
 | 
					#define AUDIT_TTY 1319
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_EOE 1320
 | 
					#define AUDIT_EOE 1320
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_BPRM_FCAPS 1321
 | 
					#define AUDIT_BPRM_FCAPS 1321
 | 
				
			||||||
#define AUDIT_CAPSET 1322
 | 
					#define AUDIT_CAPSET 1322
 | 
				
			||||||
#define AUDIT_MMAP 1323
 | 
					#define AUDIT_MMAP 1323
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_NETFILTER_PKT 1324
 | 
					#define AUDIT_NETFILTER_PKT 1324
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_NETFILTER_CFG 1325
 | 
					#define AUDIT_NETFILTER_CFG 1325
 | 
				
			||||||
#define AUDIT_SECCOMP 1326
 | 
					#define AUDIT_SECCOMP 1326
 | 
				
			||||||
#define AUDIT_AVC 1400
 | 
					#define AUDIT_PROCTITLE 1327
 | 
				
			||||||
 | 
					#define AUDIT_FEATURE_CHANGE 1328
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_AVC 1400
 | 
				
			||||||
#define AUDIT_SELINUX_ERR 1401
 | 
					#define AUDIT_SELINUX_ERR 1401
 | 
				
			||||||
#define AUDIT_AVC_PATH 1402
 | 
					#define AUDIT_AVC_PATH 1402
 | 
				
			||||||
#define AUDIT_MAC_POLICY_LOAD 1403
 | 
					#define AUDIT_MAC_POLICY_LOAD 1403
 | 
				
			||||||
#define AUDIT_MAC_STATUS 1404
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_MAC_STATUS 1404
 | 
				
			||||||
#define AUDIT_MAC_CONFIG_CHANGE 1405
 | 
					#define AUDIT_MAC_CONFIG_CHANGE 1405
 | 
				
			||||||
#define AUDIT_MAC_UNLBL_ALLOW 1406
 | 
					#define AUDIT_MAC_UNLBL_ALLOW 1406
 | 
				
			||||||
#define AUDIT_MAC_CIPSOV4_ADD 1407
 | 
					#define AUDIT_MAC_CIPSOV4_ADD 1407
 | 
				
			||||||
#define AUDIT_MAC_CIPSOV4_DEL 1408
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_MAC_CIPSOV4_DEL 1408
 | 
				
			||||||
#define AUDIT_MAC_MAP_ADD 1409
 | 
					#define AUDIT_MAC_MAP_ADD 1409
 | 
				
			||||||
#define AUDIT_MAC_MAP_DEL 1410
 | 
					#define AUDIT_MAC_MAP_DEL 1410
 | 
				
			||||||
#define AUDIT_MAC_IPSEC_ADDSA 1411
 | 
					#define AUDIT_MAC_IPSEC_ADDSA 1411
 | 
				
			||||||
#define AUDIT_MAC_IPSEC_DELSA 1412
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_MAC_IPSEC_DELSA 1412
 | 
				
			||||||
#define AUDIT_MAC_IPSEC_ADDSPD 1413
 | 
					#define AUDIT_MAC_IPSEC_ADDSPD 1413
 | 
				
			||||||
#define AUDIT_MAC_IPSEC_DELSPD 1414
 | 
					#define AUDIT_MAC_IPSEC_DELSPD 1414
 | 
				
			||||||
#define AUDIT_MAC_IPSEC_EVENT 1415
 | 
					#define AUDIT_MAC_IPSEC_EVENT 1415
 | 
				
			||||||
#define AUDIT_MAC_UNLBL_STCADD 1416
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_MAC_UNLBL_STCADD 1416
 | 
				
			||||||
#define AUDIT_MAC_UNLBL_STCDEL 1417
 | 
					#define AUDIT_MAC_UNLBL_STCDEL 1417
 | 
				
			||||||
#define AUDIT_FIRST_KERN_ANOM_MSG 1700
 | 
					#define AUDIT_FIRST_KERN_ANOM_MSG 1700
 | 
				
			||||||
#define AUDIT_LAST_KERN_ANOM_MSG 1799
 | 
					#define AUDIT_LAST_KERN_ANOM_MSG 1799
 | 
				
			||||||
#define AUDIT_ANOM_PROMISCUOUS 1700
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_ANOM_PROMISCUOUS 1700
 | 
				
			||||||
#define AUDIT_ANOM_ABEND 1701
 | 
					#define AUDIT_ANOM_ABEND 1701
 | 
				
			||||||
#define AUDIT_ANOM_LINK 1702
 | 
					#define AUDIT_ANOM_LINK 1702
 | 
				
			||||||
#define AUDIT_INTEGRITY_DATA 1800
 | 
					#define AUDIT_INTEGRITY_DATA 1800
 | 
				
			||||||
#define AUDIT_INTEGRITY_METADATA 1801
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_INTEGRITY_METADATA 1801
 | 
				
			||||||
#define AUDIT_INTEGRITY_STATUS 1802
 | 
					#define AUDIT_INTEGRITY_STATUS 1802
 | 
				
			||||||
#define AUDIT_INTEGRITY_HASH 1803
 | 
					#define AUDIT_INTEGRITY_HASH 1803
 | 
				
			||||||
#define AUDIT_INTEGRITY_PCR 1804
 | 
					#define AUDIT_INTEGRITY_PCR 1804
 | 
				
			||||||
#define AUDIT_INTEGRITY_RULE 1805
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_INTEGRITY_RULE 1805
 | 
				
			||||||
#define AUDIT_KERNEL 2000
 | 
					#define AUDIT_KERNEL 2000
 | 
				
			||||||
#define AUDIT_FILTER_USER 0x00
 | 
					#define AUDIT_FILTER_USER 0x00
 | 
				
			||||||
#define AUDIT_FILTER_TASK 0x01
 | 
					#define AUDIT_FILTER_TASK 0x01
 | 
				
			||||||
#define AUDIT_FILTER_ENTRY 0x02
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_FILTER_ENTRY 0x02
 | 
				
			||||||
#define AUDIT_FILTER_WATCH 0x03
 | 
					#define AUDIT_FILTER_WATCH 0x03
 | 
				
			||||||
#define AUDIT_FILTER_EXIT 0x04
 | 
					#define AUDIT_FILTER_EXIT 0x04
 | 
				
			||||||
#define AUDIT_FILTER_TYPE 0x05
 | 
					#define AUDIT_FILTER_TYPE 0x05
 | 
				
			||||||
#define AUDIT_NR_FILTERS 6
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_NR_FILTERS 6
 | 
				
			||||||
#define AUDIT_FILTER_PREPEND 0x10
 | 
					#define AUDIT_FILTER_PREPEND 0x10
 | 
				
			||||||
#define AUDIT_NEVER 0
 | 
					#define AUDIT_NEVER 0
 | 
				
			||||||
#define AUDIT_POSSIBLE 1
 | 
					#define AUDIT_POSSIBLE 1
 | 
				
			||||||
#define AUDIT_ALWAYS 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_ALWAYS 2
 | 
				
			||||||
#define AUDIT_MAX_FIELDS 64
 | 
					#define AUDIT_MAX_FIELDS 64
 | 
				
			||||||
#define AUDIT_MAX_KEY_LEN 256
 | 
					#define AUDIT_MAX_KEY_LEN 256
 | 
				
			||||||
#define AUDIT_BITMASK_SIZE 64
 | 
					#define AUDIT_BITMASK_SIZE 64
 | 
				
			||||||
#define AUDIT_WORD(nr) ((__u32)((nr)/32))
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_WORD(nr) ((__u32)((nr)/32))
 | 
				
			||||||
#define AUDIT_BIT(nr) (1 << ((nr) - AUDIT_WORD(nr)*32))
 | 
					#define AUDIT_BIT(nr) (1 << ((nr) - AUDIT_WORD(nr)*32))
 | 
				
			||||||
#define AUDIT_SYSCALL_CLASSES 16
 | 
					#define AUDIT_SYSCALL_CLASSES 16
 | 
				
			||||||
#define AUDIT_CLASS_DIR_WRITE 0
 | 
					#define AUDIT_CLASS_DIR_WRITE 0
 | 
				
			||||||
#define AUDIT_CLASS_DIR_WRITE_32 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_CLASS_DIR_WRITE_32 1
 | 
				
			||||||
#define AUDIT_CLASS_CHATTR 2
 | 
					#define AUDIT_CLASS_CHATTR 2
 | 
				
			||||||
#define AUDIT_CLASS_CHATTR_32 3
 | 
					#define AUDIT_CLASS_CHATTR_32 3
 | 
				
			||||||
#define AUDIT_CLASS_READ 4
 | 
					#define AUDIT_CLASS_READ 4
 | 
				
			||||||
#define AUDIT_CLASS_READ_32 5
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_CLASS_READ_32 5
 | 
				
			||||||
#define AUDIT_CLASS_WRITE 6
 | 
					#define AUDIT_CLASS_WRITE 6
 | 
				
			||||||
#define AUDIT_CLASS_WRITE_32 7
 | 
					#define AUDIT_CLASS_WRITE_32 7
 | 
				
			||||||
#define AUDIT_CLASS_SIGNAL 8
 | 
					#define AUDIT_CLASS_SIGNAL 8
 | 
				
			||||||
#define AUDIT_CLASS_SIGNAL_32 9
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_CLASS_SIGNAL_32 9
 | 
				
			||||||
#define AUDIT_UNUSED_BITS 0x07FFFC00
 | 
					#define AUDIT_UNUSED_BITS 0x07FFFC00
 | 
				
			||||||
#define AUDIT_COMPARE_UID_TO_OBJ_UID 1
 | 
					#define AUDIT_COMPARE_UID_TO_OBJ_UID 1
 | 
				
			||||||
#define AUDIT_COMPARE_GID_TO_OBJ_GID 2
 | 
					#define AUDIT_COMPARE_GID_TO_OBJ_GID 2
 | 
				
			||||||
#define AUDIT_COMPARE_EUID_TO_OBJ_UID 3
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_COMPARE_EUID_TO_OBJ_UID 3
 | 
				
			||||||
#define AUDIT_COMPARE_EGID_TO_OBJ_GID 4
 | 
					#define AUDIT_COMPARE_EGID_TO_OBJ_GID 4
 | 
				
			||||||
#define AUDIT_COMPARE_AUID_TO_OBJ_UID 5
 | 
					#define AUDIT_COMPARE_AUID_TO_OBJ_UID 5
 | 
				
			||||||
#define AUDIT_COMPARE_SUID_TO_OBJ_UID 6
 | 
					#define AUDIT_COMPARE_SUID_TO_OBJ_UID 6
 | 
				
			||||||
#define AUDIT_COMPARE_SGID_TO_OBJ_GID 7
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_COMPARE_SGID_TO_OBJ_GID 7
 | 
				
			||||||
#define AUDIT_COMPARE_FSUID_TO_OBJ_UID 8
 | 
					#define AUDIT_COMPARE_FSUID_TO_OBJ_UID 8
 | 
				
			||||||
#define AUDIT_COMPARE_FSGID_TO_OBJ_GID 9
 | 
					#define AUDIT_COMPARE_FSGID_TO_OBJ_GID 9
 | 
				
			||||||
#define AUDIT_COMPARE_UID_TO_AUID 10
 | 
					#define AUDIT_COMPARE_UID_TO_AUID 10
 | 
				
			||||||
#define AUDIT_COMPARE_UID_TO_EUID 11
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_COMPARE_UID_TO_EUID 11
 | 
				
			||||||
#define AUDIT_COMPARE_UID_TO_FSUID 12
 | 
					#define AUDIT_COMPARE_UID_TO_FSUID 12
 | 
				
			||||||
#define AUDIT_COMPARE_UID_TO_SUID 13
 | 
					#define AUDIT_COMPARE_UID_TO_SUID 13
 | 
				
			||||||
#define AUDIT_COMPARE_AUID_TO_FSUID 14
 | 
					#define AUDIT_COMPARE_AUID_TO_FSUID 14
 | 
				
			||||||
#define AUDIT_COMPARE_AUID_TO_SUID 15
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_COMPARE_AUID_TO_SUID 15
 | 
				
			||||||
#define AUDIT_COMPARE_AUID_TO_EUID 16
 | 
					#define AUDIT_COMPARE_AUID_TO_EUID 16
 | 
				
			||||||
#define AUDIT_COMPARE_EUID_TO_SUID 17
 | 
					#define AUDIT_COMPARE_EUID_TO_SUID 17
 | 
				
			||||||
#define AUDIT_COMPARE_EUID_TO_FSUID 18
 | 
					#define AUDIT_COMPARE_EUID_TO_FSUID 18
 | 
				
			||||||
#define AUDIT_COMPARE_SUID_TO_FSUID 19
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_COMPARE_SUID_TO_FSUID 19
 | 
				
			||||||
#define AUDIT_COMPARE_GID_TO_EGID 20
 | 
					#define AUDIT_COMPARE_GID_TO_EGID 20
 | 
				
			||||||
#define AUDIT_COMPARE_GID_TO_FSGID 21
 | 
					#define AUDIT_COMPARE_GID_TO_FSGID 21
 | 
				
			||||||
#define AUDIT_COMPARE_GID_TO_SGID 22
 | 
					#define AUDIT_COMPARE_GID_TO_SGID 22
 | 
				
			||||||
#define AUDIT_COMPARE_EGID_TO_FSGID 23
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_COMPARE_EGID_TO_FSGID 23
 | 
				
			||||||
#define AUDIT_COMPARE_EGID_TO_SGID 24
 | 
					#define AUDIT_COMPARE_EGID_TO_SGID 24
 | 
				
			||||||
#define AUDIT_COMPARE_SGID_TO_FSGID 25
 | 
					#define AUDIT_COMPARE_SGID_TO_FSGID 25
 | 
				
			||||||
#define AUDIT_MAX_FIELD_COMPARE AUDIT_COMPARE_SGID_TO_FSGID
 | 
					#define AUDIT_MAX_FIELD_COMPARE AUDIT_COMPARE_SGID_TO_FSGID
 | 
				
			||||||
#define AUDIT_PID 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_PID 0
 | 
				
			||||||
#define AUDIT_UID 1
 | 
					#define AUDIT_UID 1
 | 
				
			||||||
#define AUDIT_EUID 2
 | 
					#define AUDIT_EUID 2
 | 
				
			||||||
#define AUDIT_SUID 3
 | 
					#define AUDIT_SUID 3
 | 
				
			||||||
#define AUDIT_FSUID 4
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_FSUID 4
 | 
				
			||||||
#define AUDIT_GID 5
 | 
					#define AUDIT_GID 5
 | 
				
			||||||
#define AUDIT_EGID 6
 | 
					#define AUDIT_EGID 6
 | 
				
			||||||
#define AUDIT_SGID 7
 | 
					#define AUDIT_SGID 7
 | 
				
			||||||
#define AUDIT_FSGID 8
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_FSGID 8
 | 
				
			||||||
#define AUDIT_LOGINUID 9
 | 
					#define AUDIT_LOGINUID 9
 | 
				
			||||||
#define AUDIT_PERS 10
 | 
					#define AUDIT_PERS 10
 | 
				
			||||||
#define AUDIT_ARCH 11
 | 
					#define AUDIT_ARCH 11
 | 
				
			||||||
#define AUDIT_MSGTYPE 12
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_MSGTYPE 12
 | 
				
			||||||
#define AUDIT_SUBJ_USER 13
 | 
					#define AUDIT_SUBJ_USER 13
 | 
				
			||||||
#define AUDIT_SUBJ_ROLE 14
 | 
					#define AUDIT_SUBJ_ROLE 14
 | 
				
			||||||
#define AUDIT_SUBJ_TYPE 15
 | 
					#define AUDIT_SUBJ_TYPE 15
 | 
				
			||||||
#define AUDIT_SUBJ_SEN 16
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_SUBJ_SEN 16
 | 
				
			||||||
#define AUDIT_SUBJ_CLR 17
 | 
					#define AUDIT_SUBJ_CLR 17
 | 
				
			||||||
#define AUDIT_PPID 18
 | 
					#define AUDIT_PPID 18
 | 
				
			||||||
#define AUDIT_OBJ_USER 19
 | 
					#define AUDIT_OBJ_USER 19
 | 
				
			||||||
#define AUDIT_OBJ_ROLE 20
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_OBJ_ROLE 20
 | 
				
			||||||
#define AUDIT_OBJ_TYPE 21
 | 
					#define AUDIT_OBJ_TYPE 21
 | 
				
			||||||
#define AUDIT_OBJ_LEV_LOW 22
 | 
					#define AUDIT_OBJ_LEV_LOW 22
 | 
				
			||||||
#define AUDIT_OBJ_LEV_HIGH 23
 | 
					#define AUDIT_OBJ_LEV_HIGH 23
 | 
				
			||||||
#define AUDIT_LOGINUID_SET 24
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_LOGINUID_SET 24
 | 
				
			||||||
#define AUDIT_DEVMAJOR 100
 | 
					#define AUDIT_DEVMAJOR 100
 | 
				
			||||||
#define AUDIT_DEVMINOR 101
 | 
					#define AUDIT_DEVMINOR 101
 | 
				
			||||||
#define AUDIT_INODE 102
 | 
					#define AUDIT_INODE 102
 | 
				
			||||||
#define AUDIT_EXIT 103
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_EXIT 103
 | 
				
			||||||
#define AUDIT_SUCCESS 104
 | 
					#define AUDIT_SUCCESS 104
 | 
				
			||||||
#define AUDIT_WATCH 105
 | 
					#define AUDIT_WATCH 105
 | 
				
			||||||
#define AUDIT_PERM 106
 | 
					#define AUDIT_PERM 106
 | 
				
			||||||
#define AUDIT_DIR 107
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_DIR 107
 | 
				
			||||||
#define AUDIT_FILETYPE 108
 | 
					#define AUDIT_FILETYPE 108
 | 
				
			||||||
#define AUDIT_OBJ_UID 109
 | 
					#define AUDIT_OBJ_UID 109
 | 
				
			||||||
#define AUDIT_OBJ_GID 110
 | 
					#define AUDIT_OBJ_GID 110
 | 
				
			||||||
#define AUDIT_FIELD_COMPARE 111
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_FIELD_COMPARE 111
 | 
				
			||||||
#define AUDIT_ARG0 200
 | 
					#define AUDIT_ARG0 200
 | 
				
			||||||
#define AUDIT_ARG1 (AUDIT_ARG0+1)
 | 
					#define AUDIT_ARG1 (AUDIT_ARG0+1)
 | 
				
			||||||
#define AUDIT_ARG2 (AUDIT_ARG0+2)
 | 
					#define AUDIT_ARG2 (AUDIT_ARG0+2)
 | 
				
			||||||
#define AUDIT_ARG3 (AUDIT_ARG0+3)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_ARG3 (AUDIT_ARG0+3)
 | 
				
			||||||
#define AUDIT_FILTERKEY 210
 | 
					#define AUDIT_FILTERKEY 210
 | 
				
			||||||
#define AUDIT_NEGATE 0x80000000
 | 
					#define AUDIT_NEGATE 0x80000000
 | 
				
			||||||
#define AUDIT_BIT_MASK 0x08000000
 | 
					#define AUDIT_BIT_MASK 0x08000000
 | 
				
			||||||
#define AUDIT_LESS_THAN 0x10000000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_LESS_THAN 0x10000000
 | 
				
			||||||
#define AUDIT_GREATER_THAN 0x20000000
 | 
					#define AUDIT_GREATER_THAN 0x20000000
 | 
				
			||||||
#define AUDIT_NOT_EQUAL 0x30000000
 | 
					#define AUDIT_NOT_EQUAL 0x30000000
 | 
				
			||||||
#define AUDIT_EQUAL 0x40000000
 | 
					#define AUDIT_EQUAL 0x40000000
 | 
				
			||||||
#define AUDIT_BIT_TEST (AUDIT_BIT_MASK|AUDIT_EQUAL)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_BIT_TEST (AUDIT_BIT_MASK|AUDIT_EQUAL)
 | 
				
			||||||
#define AUDIT_LESS_THAN_OR_EQUAL (AUDIT_LESS_THAN|AUDIT_EQUAL)
 | 
					#define AUDIT_LESS_THAN_OR_EQUAL (AUDIT_LESS_THAN|AUDIT_EQUAL)
 | 
				
			||||||
#define AUDIT_GREATER_THAN_OR_EQUAL (AUDIT_GREATER_THAN|AUDIT_EQUAL)
 | 
					#define AUDIT_GREATER_THAN_OR_EQUAL (AUDIT_GREATER_THAN|AUDIT_EQUAL)
 | 
				
			||||||
#define AUDIT_OPERATORS (AUDIT_EQUAL|AUDIT_NOT_EQUAL|AUDIT_BIT_MASK)
 | 
					#define AUDIT_OPERATORS (AUDIT_EQUAL|AUDIT_NOT_EQUAL|AUDIT_BIT_MASK)
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 Audit_equal,
 | 
					 Audit_equal,
 | 
				
			||||||
 Audit_not_equal,
 | 
					 Audit_not_equal,
 | 
				
			||||||
 Audit_bitmask,
 | 
					 Audit_bitmask,
 | 
				
			||||||
 Audit_bittest,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 Audit_bittest,
 | 
				
			||||||
 Audit_lt,
 | 
					 Audit_lt,
 | 
				
			||||||
 Audit_gt,
 | 
					 Audit_gt,
 | 
				
			||||||
 Audit_le,
 | 
					 Audit_le,
 | 
				
			||||||
 Audit_ge,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 Audit_ge,
 | 
				
			||||||
 Audit_bad
 | 
					 Audit_bad
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define AUDIT_STATUS_ENABLED 0x0001
 | 
					#define AUDIT_STATUS_ENABLED 0x0001
 | 
				
			||||||
#define AUDIT_STATUS_FAILURE 0x0002
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_STATUS_FAILURE 0x0002
 | 
				
			||||||
#define AUDIT_STATUS_PID 0x0004
 | 
					#define AUDIT_STATUS_PID 0x0004
 | 
				
			||||||
#define AUDIT_STATUS_RATE_LIMIT 0x0008
 | 
					#define AUDIT_STATUS_RATE_LIMIT 0x0008
 | 
				
			||||||
#define AUDIT_STATUS_BACKLOG_LIMIT 0x0010
 | 
					#define AUDIT_STATUS_BACKLOG_LIMIT 0x0010
 | 
				
			||||||
#define AUDIT_STATUS_BACKLOG_WAIT_TIME 0x0020
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_STATUS_BACKLOG_WAIT_TIME 0x0020
 | 
				
			||||||
#define AUDIT_VERSION_BACKLOG_LIMIT 1
 | 
					#define AUDIT_VERSION_BACKLOG_LIMIT 1
 | 
				
			||||||
#define AUDIT_VERSION_BACKLOG_WAIT_TIME 2
 | 
					#define AUDIT_VERSION_BACKLOG_WAIT_TIME 2
 | 
				
			||||||
#define AUDIT_VERSION_LATEST AUDIT_VERSION_BACKLOG_WAIT_TIME
 | 
					#define AUDIT_VERSION_LATEST AUDIT_VERSION_BACKLOG_WAIT_TIME
 | 
				
			||||||
#define AUDIT_FAIL_SILENT 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_FAIL_SILENT 0
 | 
				
			||||||
#define AUDIT_FAIL_PRINTK 1
 | 
					#define AUDIT_FAIL_PRINTK 1
 | 
				
			||||||
#define AUDIT_FAIL_PANIC 2
 | 
					#define AUDIT_FAIL_PANIC 2
 | 
				
			||||||
 | 
					#define __AUDIT_ARCH_CONVENTION_MASK 0x30000000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __AUDIT_ARCH_CONVENTION_MIPS64_N32 0x20000000
 | 
				
			||||||
#define __AUDIT_ARCH_64BIT 0x80000000
 | 
					#define __AUDIT_ARCH_64BIT 0x80000000
 | 
				
			||||||
#define __AUDIT_ARCH_LE 0x40000000
 | 
					#define __AUDIT_ARCH_LE 0x40000000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_ARCH_ALPHA (EM_ALPHA|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
					#define AUDIT_ARCH_ALPHA (EM_ALPHA|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_ARCH_ARM (EM_ARM|__AUDIT_ARCH_LE)
 | 
					#define AUDIT_ARCH_ARM (EM_ARM|__AUDIT_ARCH_LE)
 | 
				
			||||||
#define AUDIT_ARCH_ARMEB (EM_ARM)
 | 
					#define AUDIT_ARCH_ARMEB (EM_ARM)
 | 
				
			||||||
#define AUDIT_ARCH_CRIS (EM_CRIS|__AUDIT_ARCH_LE)
 | 
					#define AUDIT_ARCH_CRIS (EM_CRIS|__AUDIT_ARCH_LE)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_ARCH_FRV (EM_FRV)
 | 
					#define AUDIT_ARCH_FRV (EM_FRV)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_ARCH_I386 (EM_386|__AUDIT_ARCH_LE)
 | 
					#define AUDIT_ARCH_I386 (EM_386|__AUDIT_ARCH_LE)
 | 
				
			||||||
#define AUDIT_ARCH_IA64 (EM_IA_64|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
					#define AUDIT_ARCH_IA64 (EM_IA_64|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
				
			||||||
#define AUDIT_ARCH_M32R (EM_M32R)
 | 
					#define AUDIT_ARCH_M32R (EM_M32R)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_ARCH_M68K (EM_68K)
 | 
					#define AUDIT_ARCH_M68K (EM_68K)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_ARCH_MIPS (EM_MIPS)
 | 
					#define AUDIT_ARCH_MIPS (EM_MIPS)
 | 
				
			||||||
#define AUDIT_ARCH_MIPSEL (EM_MIPS|__AUDIT_ARCH_LE)
 | 
					#define AUDIT_ARCH_MIPSEL (EM_MIPS|__AUDIT_ARCH_LE)
 | 
				
			||||||
#define AUDIT_ARCH_MIPS64 (EM_MIPS|__AUDIT_ARCH_64BIT)
 | 
					#define AUDIT_ARCH_MIPS64 (EM_MIPS|__AUDIT_ARCH_64BIT)
 | 
				
			||||||
 | 
					#define AUDIT_ARCH_MIPS64N32 (EM_MIPS|__AUDIT_ARCH_64BIT|  __AUDIT_ARCH_CONVENTION_MIPS64_N32)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_ARCH_MIPSEL64 (EM_MIPS|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
					#define AUDIT_ARCH_MIPSEL64 (EM_MIPS|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
				
			||||||
 | 
					#define AUDIT_ARCH_MIPSEL64N32 (EM_MIPS|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE|  __AUDIT_ARCH_CONVENTION_MIPS64_N32)
 | 
				
			||||||
#define AUDIT_ARCH_OPENRISC (EM_OPENRISC)
 | 
					#define AUDIT_ARCH_OPENRISC (EM_OPENRISC)
 | 
				
			||||||
#define AUDIT_ARCH_PARISC (EM_PARISC)
 | 
					#define AUDIT_ARCH_PARISC (EM_PARISC)
 | 
				
			||||||
#define AUDIT_ARCH_PARISC64 (EM_PARISC|__AUDIT_ARCH_64BIT)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_ARCH_PARISC64 (EM_PARISC|__AUDIT_ARCH_64BIT)
 | 
				
			||||||
#define AUDIT_ARCH_PPC (EM_PPC)
 | 
					#define AUDIT_ARCH_PPC (EM_PPC)
 | 
				
			||||||
#define AUDIT_ARCH_PPC64 (EM_PPC64|__AUDIT_ARCH_64BIT)
 | 
					#define AUDIT_ARCH_PPC64 (EM_PPC64|__AUDIT_ARCH_64BIT)
 | 
				
			||||||
#define AUDIT_ARCH_S390 (EM_S390)
 | 
					#define AUDIT_ARCH_S390 (EM_S390)
 | 
				
			||||||
#define AUDIT_ARCH_S390X (EM_S390|__AUDIT_ARCH_64BIT)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_ARCH_S390X (EM_S390|__AUDIT_ARCH_64BIT)
 | 
				
			||||||
#define AUDIT_ARCH_SH (EM_SH)
 | 
					#define AUDIT_ARCH_SH (EM_SH)
 | 
				
			||||||
#define AUDIT_ARCH_SHEL (EM_SH|__AUDIT_ARCH_LE)
 | 
					#define AUDIT_ARCH_SHEL (EM_SH|__AUDIT_ARCH_LE)
 | 
				
			||||||
#define AUDIT_ARCH_SH64 (EM_SH|__AUDIT_ARCH_64BIT)
 | 
					#define AUDIT_ARCH_SH64 (EM_SH|__AUDIT_ARCH_64BIT)
 | 
				
			||||||
#define AUDIT_ARCH_SHEL64 (EM_SH|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_ARCH_SHEL64 (EM_SH|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
				
			||||||
#define AUDIT_ARCH_SPARC (EM_SPARC)
 | 
					#define AUDIT_ARCH_SPARC (EM_SPARC)
 | 
				
			||||||
#define AUDIT_ARCH_SPARC64 (EM_SPARCV9|__AUDIT_ARCH_64BIT)
 | 
					#define AUDIT_ARCH_SPARC64 (EM_SPARCV9|__AUDIT_ARCH_64BIT)
 | 
				
			||||||
#define AUDIT_ARCH_X86_64 (EM_X86_64|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
					#define AUDIT_ARCH_X86_64 (EM_X86_64|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
				
			||||||
#define AUDIT_PERM_EXEC 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_PERM_EXEC 1
 | 
				
			||||||
#define AUDIT_PERM_WRITE 2
 | 
					#define AUDIT_PERM_WRITE 2
 | 
				
			||||||
#define AUDIT_PERM_READ 4
 | 
					#define AUDIT_PERM_READ 4
 | 
				
			||||||
#define AUDIT_PERM_ATTR 8
 | 
					#define AUDIT_PERM_ATTR 8
 | 
				
			||||||
#define AUDIT_MESSAGE_TEXT_MAX 8560
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define AUDIT_MESSAGE_TEXT_MAX 8560
 | 
				
			||||||
 | 
					enum audit_nlgrps {
 | 
				
			||||||
 | 
					 AUDIT_NLGRP_NONE,
 | 
				
			||||||
 | 
					 AUDIT_NLGRP_READLOG,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __AUDIT_NLGRP_MAX
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define AUDIT_NLGRP_MAX (__AUDIT_NLGRP_MAX - 1)
 | 
				
			||||||
struct audit_status {
 | 
					struct audit_status {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 mask;
 | 
					 __u32 mask;
 | 
				
			||||||
 __u32 enabled;
 | 
					 __u32 enabled;
 | 
				
			||||||
 __u32 failure;
 | 
					 __u32 failure;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 pid;
 | 
					 __u32 pid;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 rate_limit;
 | 
					 __u32 rate_limit;
 | 
				
			||||||
 __u32 backlog_limit;
 | 
					 __u32 backlog_limit;
 | 
				
			||||||
 __u32 lost;
 | 
					 __u32 lost;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 backlog;
 | 
					 __u32 backlog;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 version;
 | 
					 __u32 version;
 | 
				
			||||||
 __u32 backlog_wait_time;
 | 
					 __u32 backlog_wait_time;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct audit_features {
 | 
					struct audit_features {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_FEATURE_VERSION 1
 | 
					#define AUDIT_FEATURE_VERSION 1
 | 
				
			||||||
 __u32 vers;
 | 
					 __u32 vers;
 | 
				
			||||||
 __u32 mask;
 | 
					 __u32 mask;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 features;
 | 
					 __u32 features;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 lock;
 | 
					 __u32 lock;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define AUDIT_FEATURE_ONLY_UNSET_LOGINUID 0
 | 
					#define AUDIT_FEATURE_ONLY_UNSET_LOGINUID 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_FEATURE_LOGINUID_IMMUTABLE 1
 | 
					#define AUDIT_FEATURE_LOGINUID_IMMUTABLE 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_LAST_FEATURE AUDIT_FEATURE_LOGINUID_IMMUTABLE
 | 
					#define AUDIT_LAST_FEATURE AUDIT_FEATURE_LOGINUID_IMMUTABLE
 | 
				
			||||||
#define audit_feature_valid(x) ((x) >= 0 && (x) <= AUDIT_LAST_FEATURE)
 | 
					#define audit_feature_valid(x) ((x) >= 0 && (x) <= AUDIT_LAST_FEATURE)
 | 
				
			||||||
#define AUDIT_FEATURE_TO_MASK(x) (1 << ((x) & 31))
 | 
					#define AUDIT_FEATURE_TO_MASK(x) (1 << ((x) & 31))
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct audit_tty_status {
 | 
					struct audit_tty_status {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 enabled;
 | 
					 __u32 enabled;
 | 
				
			||||||
 __u32 log_passwd;
 | 
					 __u32 log_passwd;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_UID_UNSET (unsigned int)-1
 | 
					#define AUDIT_UID_UNSET (unsigned int)-1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct audit_rule_data {
 | 
					struct audit_rule_data {
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 action;
 | 
					 __u32 action;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 field_count;
 | 
					 __u32 field_count;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 mask[AUDIT_BITMASK_SIZE];
 | 
					 __u32 mask[AUDIT_BITMASK_SIZE];
 | 
				
			||||||
 __u32 fields[AUDIT_MAX_FIELDS];
 | 
					 __u32 fields[AUDIT_MAX_FIELDS];
 | 
				
			||||||
 __u32 values[AUDIT_MAX_FIELDS];
 | 
					 __u32 values[AUDIT_MAX_FIELDS];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 fieldflags[AUDIT_MAX_FIELDS];
 | 
					 __u32 fieldflags[AUDIT_MAX_FIELDS];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 buflen;
 | 
					 __u32 buflen;
 | 
				
			||||||
 char buf[0];
 | 
					 char buf[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct audit_rule {
 | 
					struct audit_rule {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 action;
 | 
					 __u32 action;
 | 
				
			||||||
 __u32 field_count;
 | 
					 __u32 field_count;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 mask[AUDIT_BITMASK_SIZE];
 | 
					 __u32 mask[AUDIT_BITMASK_SIZE];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 fields[AUDIT_MAX_FIELDS];
 | 
					 __u32 fields[AUDIT_MAX_FIELDS];
 | 
				
			||||||
 __u32 values[AUDIT_MAX_FIELDS];
 | 
					 __u32 values[AUDIT_MAX_FIELDS];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -182,9 +182,12 @@ enum binder_driver_command_protocol {
 | 
				
			|||||||
 BC_ENTER_LOOPER = _IO('c', 12),
 | 
					 BC_ENTER_LOOPER = _IO('c', 12),
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 BC_EXIT_LOOPER = _IO('c', 13),
 | 
					 BC_EXIT_LOOPER = _IO('c', 13),
 | 
				
			||||||
 BC_REQUEST_DEATH_NOTIFICATION = _IOW('c', 14, struct binder_handle_cookie),
 | 
					 BC_REQUEST_DEATH_NOTIFICATION = _IOW('c', 14,
 | 
				
			||||||
 BC_CLEAR_DEATH_NOTIFICATION = _IOW('c', 15, struct binder_handle_cookie),
 | 
					 struct binder_handle_cookie),
 | 
				
			||||||
 BC_DEAD_BINDER_DONE = _IOW('c', 16, binder_uintptr_t),
 | 
					 BC_CLEAR_DEATH_NOTIFICATION = _IOW('c', 15,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct binder_handle_cookie),
 | 
				
			||||||
 | 
					 BC_DEAD_BINDER_DONE = _IOW('c', 16, binder_uintptr_t),
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -37,408 +37,423 @@ struct btrfs_ioctl_vol_args {
 | 
				
			|||||||
#define BTRFS_FSID_SIZE 16
 | 
					#define BTRFS_FSID_SIZE 16
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BTRFS_UUID_SIZE 16
 | 
					#define BTRFS_UUID_SIZE 16
 | 
				
			||||||
 | 
					#define BTRFS_UUID_UNPARSED_SIZE 37
 | 
				
			||||||
#define BTRFS_QGROUP_INHERIT_SET_LIMITS (1ULL << 0)
 | 
					#define BTRFS_QGROUP_INHERIT_SET_LIMITS (1ULL << 0)
 | 
				
			||||||
struct btrfs_qgroup_limit {
 | 
					struct btrfs_qgroup_limit {
 | 
				
			||||||
 __u64 flags;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 flags;
 | 
				
			||||||
 __u64 max_rfer;
 | 
					 __u64 max_rfer;
 | 
				
			||||||
 __u64 max_excl;
 | 
					 __u64 max_excl;
 | 
				
			||||||
 __u64 rsv_rfer;
 | 
					 __u64 rsv_rfer;
 | 
				
			||||||
 __u64 rsv_excl;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 rsv_excl;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_qgroup_inherit {
 | 
					struct btrfs_qgroup_inherit {
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
 __u64 num_qgroups;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 num_qgroups;
 | 
				
			||||||
 __u64 num_ref_copies;
 | 
					 __u64 num_ref_copies;
 | 
				
			||||||
 __u64 num_excl_copies;
 | 
					 __u64 num_excl_copies;
 | 
				
			||||||
 struct btrfs_qgroup_limit lim;
 | 
					 struct btrfs_qgroup_limit lim;
 | 
				
			||||||
 __u64 qgroups[0];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 qgroups[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_ioctl_qgroup_limit_args {
 | 
					struct btrfs_ioctl_qgroup_limit_args {
 | 
				
			||||||
 __u64 qgroupid;
 | 
					 __u64 qgroupid;
 | 
				
			||||||
 struct btrfs_qgroup_limit lim;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct btrfs_qgroup_limit lim;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BTRFS_SUBVOL_NAME_MAX 4039
 | 
					#define BTRFS_SUBVOL_NAME_MAX 4039
 | 
				
			||||||
struct btrfs_ioctl_vol_args_v2 {
 | 
					struct btrfs_ioctl_vol_args_v2 {
 | 
				
			||||||
 __s64 fd;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __s64 fd;
 | 
				
			||||||
 __u64 transid;
 | 
					 __u64 transid;
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 __u64 size;
 | 
					 __u64 size;
 | 
				
			||||||
 struct btrfs_qgroup_inherit __user *qgroup_inherit;
 | 
					 struct btrfs_qgroup_inherit __user *qgroup_inherit;
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
 __u64 unused[4];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 unused[4];
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
 char name[BTRFS_SUBVOL_NAME_MAX + 1];
 | 
					 char name[BTRFS_SUBVOL_NAME_MAX + 1];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_scrub_progress {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct btrfs_scrub_progress {
 | 
				
			||||||
 __u64 data_extents_scrubbed;
 | 
					 __u64 data_extents_scrubbed;
 | 
				
			||||||
 __u64 tree_extents_scrubbed;
 | 
					 __u64 tree_extents_scrubbed;
 | 
				
			||||||
 __u64 data_bytes_scrubbed;
 | 
					 __u64 data_bytes_scrubbed;
 | 
				
			||||||
 __u64 tree_bytes_scrubbed;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 tree_bytes_scrubbed;
 | 
				
			||||||
 __u64 read_errors;
 | 
					 __u64 read_errors;
 | 
				
			||||||
 __u64 csum_errors;
 | 
					 __u64 csum_errors;
 | 
				
			||||||
 __u64 verify_errors;
 | 
					 __u64 verify_errors;
 | 
				
			||||||
 __u64 no_csum;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 no_csum;
 | 
				
			||||||
 __u64 csum_discards;
 | 
					 __u64 csum_discards;
 | 
				
			||||||
 __u64 super_errors;
 | 
					 __u64 super_errors;
 | 
				
			||||||
 __u64 malloc_errors;
 | 
					 __u64 malloc_errors;
 | 
				
			||||||
 __u64 uncorrectable_errors;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 uncorrectable_errors;
 | 
				
			||||||
 __u64 corrected_errors;
 | 
					 __u64 corrected_errors;
 | 
				
			||||||
 __u64 last_physical;
 | 
					 __u64 last_physical;
 | 
				
			||||||
 __u64 unverified_errors;
 | 
					 __u64 unverified_errors;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define BTRFS_SCRUB_READONLY 1
 | 
					#define BTRFS_SCRUB_READONLY 1
 | 
				
			||||||
struct btrfs_ioctl_scrub_args {
 | 
					struct btrfs_ioctl_scrub_args {
 | 
				
			||||||
 __u64 devid;
 | 
					 __u64 devid;
 | 
				
			||||||
 __u64 start;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 start;
 | 
				
			||||||
 __u64 end;
 | 
					 __u64 end;
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
 struct btrfs_scrub_progress progress;
 | 
					 struct btrfs_scrub_progress progress;
 | 
				
			||||||
 __u64 unused[(1024-32-sizeof(struct btrfs_scrub_progress))/8];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 unused[(1024-32-sizeof(struct btrfs_scrub_progress))/8];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_ALWAYS 0
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_ALWAYS 0
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_AVOID 1
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_CONT_READING_FROM_SRCDEV_MODE_AVOID 1
 | 
				
			||||||
struct btrfs_ioctl_dev_replace_start_params {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct btrfs_ioctl_dev_replace_start_params {
 | 
				
			||||||
 __u64 srcdevid;
 | 
					 __u64 srcdevid;
 | 
				
			||||||
 __u64 cont_reading_from_srcdev_mode;
 | 
					 __u64 cont_reading_from_srcdev_mode;
 | 
				
			||||||
 __u8 srcdev_name[BTRFS_DEVICE_PATH_NAME_MAX + 1];
 | 
					 __u8 srcdev_name[BTRFS_DEVICE_PATH_NAME_MAX + 1];
 | 
				
			||||||
 __u8 tgtdev_name[BTRFS_DEVICE_PATH_NAME_MAX + 1];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 tgtdev_name[BTRFS_DEVICE_PATH_NAME_MAX + 1];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_STATE_NEVER_STARTED 0
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_STATE_NEVER_STARTED 0
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_STATE_STARTED 1
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_STATE_STARTED 1
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_STATE_FINISHED 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_STATE_FINISHED 2
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_STATE_CANCELED 3
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_STATE_CANCELED 3
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_STATE_SUSPENDED 4
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_STATE_SUSPENDED 4
 | 
				
			||||||
struct btrfs_ioctl_dev_replace_status_params {
 | 
					struct btrfs_ioctl_dev_replace_status_params {
 | 
				
			||||||
 __u64 replace_state;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 replace_state;
 | 
				
			||||||
 __u64 progress_1000;
 | 
					 __u64 progress_1000;
 | 
				
			||||||
 __u64 time_started;
 | 
					 __u64 time_started;
 | 
				
			||||||
 __u64 time_stopped;
 | 
					 __u64 time_stopped;
 | 
				
			||||||
 __u64 num_write_errors;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 num_write_errors;
 | 
				
			||||||
 __u64 num_uncorrectable_read_errors;
 | 
					 __u64 num_uncorrectable_read_errors;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_CMD_START 0
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_CMD_START 0
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_CMD_STATUS 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_CMD_STATUS 1
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_CMD_CANCEL 2
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_CMD_CANCEL 2
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_RESULT_NO_ERROR 0
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_RESULT_NO_ERROR 0
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_RESULT_NOT_STARTED 1
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_RESULT_NOT_STARTED 1
 | 
				
			||||||
#define BTRFS_IOCTL_DEV_REPLACE_RESULT_ALREADY_STARTED 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BTRFS_IOCTL_DEV_REPLACE_RESULT_ALREADY_STARTED 2
 | 
				
			||||||
struct btrfs_ioctl_dev_replace_args {
 | 
					struct btrfs_ioctl_dev_replace_args {
 | 
				
			||||||
 __u64 cmd;
 | 
					 __u64 cmd;
 | 
				
			||||||
 __u64 result;
 | 
					 __u64 result;
 | 
				
			||||||
 union {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 struct btrfs_ioctl_dev_replace_start_params start;
 | 
					 struct btrfs_ioctl_dev_replace_start_params start;
 | 
				
			||||||
 struct btrfs_ioctl_dev_replace_status_params status;
 | 
					 struct btrfs_ioctl_dev_replace_status_params status;
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
 __u64 spare[64];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 spare[64];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_ioctl_dev_info_args {
 | 
					struct btrfs_ioctl_dev_info_args {
 | 
				
			||||||
 __u64 devid;
 | 
					 __u64 devid;
 | 
				
			||||||
 __u8 uuid[BTRFS_UUID_SIZE];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 uuid[BTRFS_UUID_SIZE];
 | 
				
			||||||
 __u64 bytes_used;
 | 
					 __u64 bytes_used;
 | 
				
			||||||
 __u64 total_bytes;
 | 
					 __u64 total_bytes;
 | 
				
			||||||
 __u64 unused[379];
 | 
					 __u64 unused[379];
 | 
				
			||||||
 __u8 path[BTRFS_DEVICE_PATH_NAME_MAX];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 path[BTRFS_DEVICE_PATH_NAME_MAX];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_ioctl_fs_info_args {
 | 
					struct btrfs_ioctl_fs_info_args {
 | 
				
			||||||
 __u64 max_id;
 | 
					 __u64 max_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 num_devices;
 | 
					 __u64 num_devices;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 fsid[BTRFS_FSID_SIZE];
 | 
					 __u8 fsid[BTRFS_FSID_SIZE];
 | 
				
			||||||
 __u64 reserved[124];
 | 
					 __u32 nodesize;
 | 
				
			||||||
};
 | 
					 __u32 sectorsize;
 | 
				
			||||||
struct btrfs_ioctl_feature_flags {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 clone_alignment;
 | 
				
			||||||
 | 
					 __u32 reserved32;
 | 
				
			||||||
 | 
					 __u64 reserved[122];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct btrfs_ioctl_feature_flags {
 | 
				
			||||||
 __u64 compat_flags;
 | 
					 __u64 compat_flags;
 | 
				
			||||||
 __u64 compat_ro_flags;
 | 
					 __u64 compat_ro_flags;
 | 
				
			||||||
 __u64 incompat_flags;
 | 
					 __u64 incompat_flags;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define BTRFS_BALANCE_CTL_PAUSE 1
 | 
					#define BTRFS_BALANCE_CTL_PAUSE 1
 | 
				
			||||||
#define BTRFS_BALANCE_CTL_CANCEL 2
 | 
					#define BTRFS_BALANCE_CTL_CANCEL 2
 | 
				
			||||||
struct btrfs_balance_args {
 | 
					struct btrfs_balance_args {
 | 
				
			||||||
 __u64 profiles;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 profiles;
 | 
				
			||||||
 __u64 usage;
 | 
					 __u64 usage;
 | 
				
			||||||
 __u64 devid;
 | 
					 __u64 devid;
 | 
				
			||||||
 __u64 pstart;
 | 
					 __u64 pstart;
 | 
				
			||||||
 __u64 pend;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 pend;
 | 
				
			||||||
 __u64 vstart;
 | 
					 __u64 vstart;
 | 
				
			||||||
 __u64 vend;
 | 
					 __u64 vend;
 | 
				
			||||||
 __u64 target;
 | 
					 __u64 target;
 | 
				
			||||||
 __u64 flags;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 unused[8];
 | 
					 __u64 flags;
 | 
				
			||||||
 | 
					 __u64 limit;
 | 
				
			||||||
 | 
					 __u64 unused[7];
 | 
				
			||||||
} __attribute__ ((__packed__));
 | 
					} __attribute__ ((__packed__));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct btrfs_balance_progress {
 | 
					struct btrfs_balance_progress {
 | 
				
			||||||
 __u64 expected;
 | 
					 __u64 expected;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 considered;
 | 
					 __u64 considered;
 | 
				
			||||||
 __u64 completed;
 | 
					 __u64 completed;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BTRFS_BALANCE_STATE_RUNNING (1ULL << 0)
 | 
					#define BTRFS_BALANCE_STATE_RUNNING (1ULL << 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BTRFS_BALANCE_STATE_PAUSE_REQ (1ULL << 1)
 | 
					#define BTRFS_BALANCE_STATE_PAUSE_REQ (1ULL << 1)
 | 
				
			||||||
#define BTRFS_BALANCE_STATE_CANCEL_REQ (1ULL << 2)
 | 
					#define BTRFS_BALANCE_STATE_CANCEL_REQ (1ULL << 2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct btrfs_ioctl_balance_args {
 | 
					struct btrfs_ioctl_balance_args {
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 state;
 | 
					 __u64 state;
 | 
				
			||||||
 struct btrfs_balance_args data;
 | 
					 struct btrfs_balance_args data;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct btrfs_balance_args meta;
 | 
					 struct btrfs_balance_args meta;
 | 
				
			||||||
 struct btrfs_balance_args sys;
 | 
					 struct btrfs_balance_args sys;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct btrfs_balance_progress stat;
 | 
					 struct btrfs_balance_progress stat;
 | 
				
			||||||
 __u64 unused[72];
 | 
					 __u64 unused[72];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BTRFS_INO_LOOKUP_PATH_MAX 4080
 | 
					#define BTRFS_INO_LOOKUP_PATH_MAX 4080
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct btrfs_ioctl_ino_lookup_args {
 | 
					struct btrfs_ioctl_ino_lookup_args {
 | 
				
			||||||
 __u64 treeid;
 | 
					 __u64 treeid;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 objectid;
 | 
					 __u64 objectid;
 | 
				
			||||||
 char name[BTRFS_INO_LOOKUP_PATH_MAX];
 | 
					 char name[BTRFS_INO_LOOKUP_PATH_MAX];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_ioctl_search_key {
 | 
					struct btrfs_ioctl_search_key {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 tree_id;
 | 
					 __u64 tree_id;
 | 
				
			||||||
 __u64 min_objectid;
 | 
					 __u64 min_objectid;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 max_objectid;
 | 
					 __u64 max_objectid;
 | 
				
			||||||
 __u64 min_offset;
 | 
					 __u64 min_offset;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 max_offset;
 | 
					 __u64 max_offset;
 | 
				
			||||||
 __u64 min_transid;
 | 
					 __u64 min_transid;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 max_transid;
 | 
					 __u64 max_transid;
 | 
				
			||||||
 __u32 min_type;
 | 
					 __u32 min_type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_type;
 | 
					 __u32 max_type;
 | 
				
			||||||
 __u32 nr_items;
 | 
					 __u32 nr_items;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 unused;
 | 
					 __u32 unused;
 | 
				
			||||||
 __u64 unused1;
 | 
					 __u64 unused1;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 unused2;
 | 
					 __u64 unused2;
 | 
				
			||||||
 __u64 unused3;
 | 
					 __u64 unused3;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 unused4;
 | 
					 __u64 unused4;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct btrfs_ioctl_search_header {
 | 
					struct btrfs_ioctl_search_header {
 | 
				
			||||||
 __u64 transid;
 | 
					 __u64 transid;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 objectid;
 | 
					 __u64 objectid;
 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 __u32 len;
 | 
					 __u32 len;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BTRFS_SEARCH_ARGS_BUFSIZE (4096 - sizeof(struct btrfs_ioctl_search_key))
 | 
					#define BTRFS_SEARCH_ARGS_BUFSIZE (4096 - sizeof(struct btrfs_ioctl_search_key))
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct btrfs_ioctl_search_args {
 | 
					struct btrfs_ioctl_search_args {
 | 
				
			||||||
 struct btrfs_ioctl_search_key key;
 | 
					 struct btrfs_ioctl_search_key key;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 char buf[BTRFS_SEARCH_ARGS_BUFSIZE];
 | 
					 char buf[BTRFS_SEARCH_ARGS_BUFSIZE];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct btrfs_ioctl_search_args_v2 {
 | 
				
			||||||
 | 
					 struct btrfs_ioctl_search_key key;
 | 
				
			||||||
 | 
					 __u64 buf_size;
 | 
				
			||||||
 | 
					 __u64 buf[0];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct btrfs_ioctl_clone_range_args {
 | 
					struct btrfs_ioctl_clone_range_args {
 | 
				
			||||||
 __s64 src_fd;
 | 
					 __s64 src_fd;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 src_offset, src_length;
 | 
					 __u64 src_offset, src_length;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 dest_offset;
 | 
					 __u64 dest_offset;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BTRFS_DEFRAG_RANGE_COMPRESS 1
 | 
					#define BTRFS_DEFRAG_RANGE_COMPRESS 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BTRFS_DEFRAG_RANGE_START_IO 2
 | 
					#define BTRFS_DEFRAG_RANGE_START_IO 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BTRFS_SAME_DATA_DIFFERS 1
 | 
					#define BTRFS_SAME_DATA_DIFFERS 1
 | 
				
			||||||
struct btrfs_ioctl_same_extent_info {
 | 
					struct btrfs_ioctl_same_extent_info {
 | 
				
			||||||
 __s64 fd;
 | 
					 __s64 fd;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 logical_offset;
 | 
					 __u64 logical_offset;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 bytes_deduped;
 | 
					 __u64 bytes_deduped;
 | 
				
			||||||
 __s32 status;
 | 
					 __s32 status;
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct btrfs_ioctl_same_args {
 | 
					struct btrfs_ioctl_same_args {
 | 
				
			||||||
 __u64 logical_offset;
 | 
					 __u64 logical_offset;
 | 
				
			||||||
 __u64 length;
 | 
					 __u64 length;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 dest_count;
 | 
					 __u16 dest_count;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 reserved1;
 | 
					 __u16 reserved1;
 | 
				
			||||||
 __u32 reserved2;
 | 
					 __u32 reserved2;
 | 
				
			||||||
 struct btrfs_ioctl_same_extent_info info[0];
 | 
					 struct btrfs_ioctl_same_extent_info info[0];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct btrfs_ioctl_space_info {
 | 
					struct btrfs_ioctl_space_info {
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
 __u64 total_bytes;
 | 
					 __u64 total_bytes;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 used_bytes;
 | 
					 __u64 used_bytes;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_ioctl_space_args {
 | 
					struct btrfs_ioctl_space_args {
 | 
				
			||||||
 __u64 space_slots;
 | 
					 __u64 space_slots;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 total_spaces;
 | 
					 __u64 total_spaces;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct btrfs_ioctl_space_info spaces[0];
 | 
					 struct btrfs_ioctl_space_info spaces[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_data_container {
 | 
					struct btrfs_data_container {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 bytes_left;
 | 
					 __u32 bytes_left;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 bytes_missing;
 | 
					 __u32 bytes_missing;
 | 
				
			||||||
 __u32 elem_cnt;
 | 
					 __u32 elem_cnt;
 | 
				
			||||||
 __u32 elem_missed;
 | 
					 __u32 elem_missed;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 val[0];
 | 
					 __u64 val[0];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_ioctl_ino_path_args {
 | 
					struct btrfs_ioctl_ino_path_args {
 | 
				
			||||||
 __u64 inum;
 | 
					 __u64 inum;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 size;
 | 
					 __u64 size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 reserved[4];
 | 
					 __u64 reserved[4];
 | 
				
			||||||
 __u64 fspath;
 | 
					 __u64 fspath;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct btrfs_ioctl_logical_ino_args {
 | 
					struct btrfs_ioctl_logical_ino_args {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 logical;
 | 
					 __u64 logical;
 | 
				
			||||||
 __u64 size;
 | 
					 __u64 size;
 | 
				
			||||||
 __u64 reserved[4];
 | 
					 __u64 reserved[4];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 inodes;
 | 
					 __u64 inodes;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum btrfs_dev_stat_values {
 | 
					enum btrfs_dev_stat_values {
 | 
				
			||||||
 BTRFS_DEV_STAT_WRITE_ERRS,
 | 
					 BTRFS_DEV_STAT_WRITE_ERRS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 BTRFS_DEV_STAT_READ_ERRS,
 | 
					 BTRFS_DEV_STAT_READ_ERRS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 BTRFS_DEV_STAT_FLUSH_ERRS,
 | 
					 BTRFS_DEV_STAT_FLUSH_ERRS,
 | 
				
			||||||
 BTRFS_DEV_STAT_CORRUPTION_ERRS,
 | 
					 BTRFS_DEV_STAT_CORRUPTION_ERRS,
 | 
				
			||||||
 BTRFS_DEV_STAT_GENERATION_ERRS,
 | 
					 BTRFS_DEV_STAT_GENERATION_ERRS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 BTRFS_DEV_STAT_VALUES_MAX
 | 
					 BTRFS_DEV_STAT_VALUES_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BTRFS_DEV_STATS_RESET (1ULL << 0)
 | 
					#define BTRFS_DEV_STATS_RESET (1ULL << 0)
 | 
				
			||||||
struct btrfs_ioctl_get_dev_stats {
 | 
					struct btrfs_ioctl_get_dev_stats {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 devid;
 | 
					 __u64 devid;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 nr_items;
 | 
					 __u64 nr_items;
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
 __u64 values[BTRFS_DEV_STAT_VALUES_MAX];
 | 
					 __u64 values[BTRFS_DEV_STAT_VALUES_MAX];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 unused[128 - 2 - BTRFS_DEV_STAT_VALUES_MAX];
 | 
					 __u64 unused[128 - 2 - BTRFS_DEV_STAT_VALUES_MAX];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BTRFS_QUOTA_CTL_ENABLE 1
 | 
					#define BTRFS_QUOTA_CTL_ENABLE 1
 | 
				
			||||||
#define BTRFS_QUOTA_CTL_DISABLE 2
 | 
					#define BTRFS_QUOTA_CTL_DISABLE 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BTRFS_QUOTA_CTL_RESCAN__NOTUSED 3
 | 
					#define BTRFS_QUOTA_CTL_RESCAN__NOTUSED 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct btrfs_ioctl_quota_ctl_args {
 | 
					struct btrfs_ioctl_quota_ctl_args {
 | 
				
			||||||
 __u64 cmd;
 | 
					 __u64 cmd;
 | 
				
			||||||
 __u64 status;
 | 
					 __u64 status;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct btrfs_ioctl_quota_rescan_args {
 | 
					struct btrfs_ioctl_quota_rescan_args {
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
 __u64 progress;
 | 
					 __u64 progress;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 reserved[6];
 | 
					 __u64 reserved[6];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_ioctl_qgroup_assign_args {
 | 
					struct btrfs_ioctl_qgroup_assign_args {
 | 
				
			||||||
 __u64 assign;
 | 
					 __u64 assign;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 src;
 | 
					 __u64 src;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 dst;
 | 
					 __u64 dst;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_ioctl_qgroup_create_args {
 | 
					struct btrfs_ioctl_qgroup_create_args {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 create;
 | 
					 __u64 create;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 qgroupid;
 | 
					 __u64 qgroupid;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_ioctl_timespec {
 | 
					struct btrfs_ioctl_timespec {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 sec;
 | 
					 __u64 sec;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 nsec;
 | 
					 __u32 nsec;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct btrfs_ioctl_received_subvol_args {
 | 
					struct btrfs_ioctl_received_subvol_args {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 char uuid[BTRFS_UUID_SIZE];
 | 
					 char uuid[BTRFS_UUID_SIZE];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 stransid;
 | 
					 __u64 stransid;
 | 
				
			||||||
 __u64 rtransid;
 | 
					 __u64 rtransid;
 | 
				
			||||||
 struct btrfs_ioctl_timespec stime;
 | 
					 struct btrfs_ioctl_timespec stime;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct btrfs_ioctl_timespec rtime;
 | 
					 struct btrfs_ioctl_timespec rtime;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
 __u64 reserved[16];
 | 
					 __u64 reserved[16];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BTRFS_SEND_FLAG_NO_FILE_DATA 0x1
 | 
					#define BTRFS_SEND_FLAG_NO_FILE_DATA 0x1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BTRFS_SEND_FLAG_OMIT_STREAM_HEADER 0x2
 | 
					#define BTRFS_SEND_FLAG_OMIT_STREAM_HEADER 0x2
 | 
				
			||||||
#define BTRFS_SEND_FLAG_OMIT_END_CMD 0x4
 | 
					#define BTRFS_SEND_FLAG_OMIT_END_CMD 0x4
 | 
				
			||||||
#define BTRFS_SEND_FLAG_MASK   (BTRFS_SEND_FLAG_NO_FILE_DATA |   BTRFS_SEND_FLAG_OMIT_STREAM_HEADER |   BTRFS_SEND_FLAG_OMIT_END_CMD)
 | 
					#define BTRFS_SEND_FLAG_MASK   (BTRFS_SEND_FLAG_NO_FILE_DATA |   BTRFS_SEND_FLAG_OMIT_STREAM_HEADER |   BTRFS_SEND_FLAG_OMIT_END_CMD)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct btrfs_ioctl_send_args {
 | 
					struct btrfs_ioctl_send_args {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __s64 send_fd;
 | 
					 __s64 send_fd;
 | 
				
			||||||
 __u64 clone_sources_count;
 | 
					 __u64 clone_sources_count;
 | 
				
			||||||
 __u64 __user *clone_sources;
 | 
					 __u64 __user *clone_sources;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 parent_root;
 | 
					 __u64 parent_root;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
 __u64 reserved[4];
 | 
					 __u64 reserved[4];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum btrfs_err_code {
 | 
					enum btrfs_err_code {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 notused,
 | 
					 notused,
 | 
				
			||||||
 BTRFS_ERROR_DEV_RAID1_MIN_NOT_MET,
 | 
					 BTRFS_ERROR_DEV_RAID1_MIN_NOT_MET,
 | 
				
			||||||
 BTRFS_ERROR_DEV_RAID10_MIN_NOT_MET,
 | 
					 BTRFS_ERROR_DEV_RAID10_MIN_NOT_MET,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 BTRFS_ERROR_DEV_RAID5_MIN_NOT_MET,
 | 
					 BTRFS_ERROR_DEV_RAID5_MIN_NOT_MET,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 BTRFS_ERROR_DEV_RAID6_MIN_NOT_MET,
 | 
					 BTRFS_ERROR_DEV_RAID6_MIN_NOT_MET,
 | 
				
			||||||
 BTRFS_ERROR_DEV_TGT_REPLACE,
 | 
					 BTRFS_ERROR_DEV_TGT_REPLACE,
 | 
				
			||||||
 BTRFS_ERROR_DEV_MISSING_NOT_FOUND,
 | 
					 BTRFS_ERROR_DEV_MISSING_NOT_FOUND,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 BTRFS_ERROR_DEV_ONLY_WRITABLE,
 | 
					 BTRFS_ERROR_DEV_ONLY_WRITABLE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 BTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS
 | 
					 BTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BTRFS_IOC_SNAP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 1,   struct btrfs_ioctl_vol_args)
 | 
					#define BTRFS_IOC_SNAP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 1,   struct btrfs_ioctl_vol_args)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BTRFS_IOC_DEFRAG _IOW(BTRFS_IOCTL_MAGIC, 2,   struct btrfs_ioctl_vol_args)
 | 
					#define BTRFS_IOC_DEFRAG _IOW(BTRFS_IOCTL_MAGIC, 2,   struct btrfs_ioctl_vol_args)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BTRFS_IOC_RESIZE _IOW(BTRFS_IOCTL_MAGIC, 3,   struct btrfs_ioctl_vol_args)
 | 
					#define BTRFS_IOC_RESIZE _IOW(BTRFS_IOCTL_MAGIC, 3,   struct btrfs_ioctl_vol_args)
 | 
				
			||||||
#define BTRFS_IOC_SCAN_DEV _IOW(BTRFS_IOCTL_MAGIC, 4,   struct btrfs_ioctl_vol_args)
 | 
					#define BTRFS_IOC_SCAN_DEV _IOW(BTRFS_IOCTL_MAGIC, 4,   struct btrfs_ioctl_vol_args)
 | 
				
			||||||
#define BTRFS_IOC_TRANS_START _IO(BTRFS_IOCTL_MAGIC, 6)
 | 
					#define BTRFS_IOC_TRANS_START _IO(BTRFS_IOCTL_MAGIC, 6)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BTRFS_IOC_TRANS_END _IO(BTRFS_IOCTL_MAGIC, 7)
 | 
					#define BTRFS_IOC_TRANS_END _IO(BTRFS_IOCTL_MAGIC, 7)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BTRFS_IOC_SYNC _IO(BTRFS_IOCTL_MAGIC, 8)
 | 
					#define BTRFS_IOC_SYNC _IO(BTRFS_IOCTL_MAGIC, 8)
 | 
				
			||||||
#define BTRFS_IOC_CLONE _IOW(BTRFS_IOCTL_MAGIC, 9, int)
 | 
					#define BTRFS_IOC_CLONE _IOW(BTRFS_IOCTL_MAGIC, 9, int)
 | 
				
			||||||
#define BTRFS_IOC_ADD_DEV _IOW(BTRFS_IOCTL_MAGIC, 10,   struct btrfs_ioctl_vol_args)
 | 
					#define BTRFS_IOC_ADD_DEV _IOW(BTRFS_IOCTL_MAGIC, 10,   struct btrfs_ioctl_vol_args)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BTRFS_IOC_RM_DEV _IOW(BTRFS_IOCTL_MAGIC, 11,   struct btrfs_ioctl_vol_args)
 | 
					#define BTRFS_IOC_RM_DEV _IOW(BTRFS_IOCTL_MAGIC, 11,   struct btrfs_ioctl_vol_args)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BTRFS_IOC_BALANCE _IOW(BTRFS_IOCTL_MAGIC, 12,   struct btrfs_ioctl_vol_args)
 | 
					#define BTRFS_IOC_BALANCE _IOW(BTRFS_IOCTL_MAGIC, 12,   struct btrfs_ioctl_vol_args)
 | 
				
			||||||
#define BTRFS_IOC_CLONE_RANGE _IOW(BTRFS_IOCTL_MAGIC, 13,   struct btrfs_ioctl_clone_range_args)
 | 
					#define BTRFS_IOC_CLONE_RANGE _IOW(BTRFS_IOCTL_MAGIC, 13,   struct btrfs_ioctl_clone_range_args)
 | 
				
			||||||
#define BTRFS_IOC_SUBVOL_CREATE _IOW(BTRFS_IOCTL_MAGIC, 14,   struct btrfs_ioctl_vol_args)
 | 
					#define BTRFS_IOC_SUBVOL_CREATE _IOW(BTRFS_IOCTL_MAGIC, 14,   struct btrfs_ioctl_vol_args)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BTRFS_IOC_SNAP_DESTROY _IOW(BTRFS_IOCTL_MAGIC, 15,   struct btrfs_ioctl_vol_args)
 | 
					#define BTRFS_IOC_SNAP_DESTROY _IOW(BTRFS_IOCTL_MAGIC, 15,   struct btrfs_ioctl_vol_args)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BTRFS_IOC_DEFRAG_RANGE _IOW(BTRFS_IOCTL_MAGIC, 16,   struct btrfs_ioctl_defrag_range_args)
 | 
					#define BTRFS_IOC_DEFRAG_RANGE _IOW(BTRFS_IOCTL_MAGIC, 16,   struct btrfs_ioctl_defrag_range_args)
 | 
				
			||||||
#define BTRFS_IOC_TREE_SEARCH _IOWR(BTRFS_IOCTL_MAGIC, 17,   struct btrfs_ioctl_search_args)
 | 
					#define BTRFS_IOC_TREE_SEARCH _IOWR(BTRFS_IOCTL_MAGIC, 17,   struct btrfs_ioctl_search_args)
 | 
				
			||||||
 | 
					#define BTRFS_IOC_TREE_SEARCH_V2 _IOWR(BTRFS_IOCTL_MAGIC, 17,   struct btrfs_ioctl_search_args_v2)
 | 
				
			||||||
#define BTRFS_IOC_INO_LOOKUP _IOWR(BTRFS_IOCTL_MAGIC, 18,   struct btrfs_ioctl_ino_lookup_args)
 | 
					#define BTRFS_IOC_INO_LOOKUP _IOWR(BTRFS_IOCTL_MAGIC, 18,   struct btrfs_ioctl_ino_lookup_args)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BTRFS_IOC_DEFAULT_SUBVOL _IOW(BTRFS_IOCTL_MAGIC, 19, __u64)
 | 
					#define BTRFS_IOC_DEFAULT_SUBVOL _IOW(BTRFS_IOCTL_MAGIC, 19, __u64)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,8 +16,8 @@
 | 
				
			|||||||
 ***
 | 
					 ***
 | 
				
			||||||
 ****************************************************************************
 | 
					 ****************************************************************************
 | 
				
			||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef CAN_H
 | 
					#ifndef _UAPI_CAN_H
 | 
				
			||||||
#define CAN_H
 | 
					#define _UAPI_CAN_H
 | 
				
			||||||
#include <linux/types.h>
 | 
					#include <linux/types.h>
 | 
				
			||||||
#include <linux/socket.h>
 | 
					#include <linux/socket.h>
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,8 +16,8 @@
 | 
				
			|||||||
 ***
 | 
					 ***
 | 
				
			||||||
 ****************************************************************************
 | 
					 ****************************************************************************
 | 
				
			||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef CAN_BCM_H
 | 
					#ifndef _UAPI_CAN_BCM_H
 | 
				
			||||||
#define CAN_BCM_H
 | 
					#define _UAPI_CAN_BCM_H
 | 
				
			||||||
#include <linux/types.h>
 | 
					#include <linux/types.h>
 | 
				
			||||||
#include <linux/can.h>
 | 
					#include <linux/can.h>
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,8 +16,8 @@
 | 
				
			|||||||
 ***
 | 
					 ***
 | 
				
			||||||
 ****************************************************************************
 | 
					 ****************************************************************************
 | 
				
			||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef CAN_ERROR_H
 | 
					#ifndef _UAPI_CAN_ERROR_H
 | 
				
			||||||
#define CAN_ERROR_H
 | 
					#define _UAPI_CAN_ERROR_H
 | 
				
			||||||
#define CAN_ERR_DLC 8
 | 
					#define CAN_ERR_DLC 8
 | 
				
			||||||
#define CAN_ERR_TX_TIMEOUT 0x00000001U
 | 
					#define CAN_ERR_TX_TIMEOUT 0x00000001U
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,8 +16,8 @@
 | 
				
			|||||||
 ***
 | 
					 ***
 | 
				
			||||||
 ****************************************************************************
 | 
					 ****************************************************************************
 | 
				
			||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef CAN_GW_H
 | 
					#ifndef _UAPI_CAN_GW_H
 | 
				
			||||||
#define CAN_GW_H
 | 
					#define _UAPI_CAN_GW_H
 | 
				
			||||||
#include <linux/types.h>
 | 
					#include <linux/types.h>
 | 
				
			||||||
#include <linux/can.h>
 | 
					#include <linux/can.h>
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,8 +16,8 @@
 | 
				
			|||||||
 ***
 | 
					 ***
 | 
				
			||||||
 ****************************************************************************
 | 
					 ****************************************************************************
 | 
				
			||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef CAN_NETLINK_H
 | 
					#ifndef _UAPI_CAN_NETLINK_H
 | 
				
			||||||
#define CAN_NETLINK_H
 | 
					#define _UAPI_CAN_NETLINK_H
 | 
				
			||||||
#include <linux/types.h>
 | 
					#include <linux/types.h>
 | 
				
			||||||
struct can_bittiming {
 | 
					struct can_bittiming {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -77,30 +77,34 @@ struct can_ctrlmode {
 | 
				
			|||||||
#define CAN_CTRLMODE_ONE_SHOT 0x08
 | 
					#define CAN_CTRLMODE_ONE_SHOT 0x08
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define CAN_CTRLMODE_BERR_REPORTING 0x10
 | 
					#define CAN_CTRLMODE_BERR_REPORTING 0x10
 | 
				
			||||||
 | 
					#define CAN_CTRLMODE_FD 0x20
 | 
				
			||||||
struct can_device_stats {
 | 
					struct can_device_stats {
 | 
				
			||||||
 __u32 bus_error;
 | 
					 __u32 bus_error;
 | 
				
			||||||
 __u32 error_warning;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 error_warning;
 | 
				
			||||||
 __u32 error_passive;
 | 
					 __u32 error_passive;
 | 
				
			||||||
 __u32 bus_off;
 | 
					 __u32 bus_off;
 | 
				
			||||||
 __u32 arbitration_lost;
 | 
					 __u32 arbitration_lost;
 | 
				
			||||||
 __u32 restarts;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 restarts;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IFLA_CAN_UNSPEC,
 | 
					 IFLA_CAN_UNSPEC,
 | 
				
			||||||
 IFLA_CAN_BITTIMING,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_CAN_BITTIMING,
 | 
				
			||||||
 IFLA_CAN_BITTIMING_CONST,
 | 
					 IFLA_CAN_BITTIMING_CONST,
 | 
				
			||||||
 IFLA_CAN_CLOCK,
 | 
					 IFLA_CAN_CLOCK,
 | 
				
			||||||
 IFLA_CAN_STATE,
 | 
					 IFLA_CAN_STATE,
 | 
				
			||||||
 IFLA_CAN_CTRLMODE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_CAN_CTRLMODE,
 | 
				
			||||||
 IFLA_CAN_RESTART_MS,
 | 
					 IFLA_CAN_RESTART_MS,
 | 
				
			||||||
 IFLA_CAN_RESTART,
 | 
					 IFLA_CAN_RESTART,
 | 
				
			||||||
 IFLA_CAN_BERR_COUNTER,
 | 
					 IFLA_CAN_BERR_COUNTER,
 | 
				
			||||||
 __IFLA_CAN_MAX
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_CAN_DATA_BITTIMING,
 | 
				
			||||||
 | 
					 IFLA_CAN_DATA_BITTIMING_CONST,
 | 
				
			||||||
 | 
					 __IFLA_CAN_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IFLA_CAN_MAX (__IFLA_CAN_MAX - 1)
 | 
					#define IFLA_CAN_MAX (__IFLA_CAN_MAX - 1)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,8 +16,8 @@
 | 
				
			|||||||
 ***
 | 
					 ***
 | 
				
			||||||
 ****************************************************************************
 | 
					 ****************************************************************************
 | 
				
			||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef CAN_RAW_H
 | 
					#ifndef _UAPI_CAN_RAW_H
 | 
				
			||||||
#define CAN_RAW_H
 | 
					#define _UAPI_CAN_RAW_H
 | 
				
			||||||
#include <linux/can.h>
 | 
					#include <linux/can.h>
 | 
				
			||||||
#define SOL_CAN_RAW (SOL_CAN_BASE + CAN_RAW)
 | 
					#define SOL_CAN_RAW (SOL_CAN_BASE + CAN_RAW)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -113,9 +113,11 @@ struct vfs_cap_data {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define CAP_WAKE_ALARM 35
 | 
					#define CAP_WAKE_ALARM 35
 | 
				
			||||||
#define CAP_BLOCK_SUSPEND 36
 | 
					#define CAP_BLOCK_SUSPEND 36
 | 
				
			||||||
#define CAP_LAST_CAP CAP_BLOCK_SUSPEND
 | 
					#define CAP_AUDIT_READ 37
 | 
				
			||||||
#define cap_valid(x) ((x) >= 0 && (x) <= CAP_LAST_CAP)
 | 
					#define CAP_LAST_CAP CAP_AUDIT_READ
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define cap_valid(x) ((x) >= 0 && (x) <= CAP_LAST_CAP)
 | 
				
			||||||
#define CAP_TO_INDEX(x) ((x) >> 5)
 | 
					#define CAP_TO_INDEX(x) ((x) >> 5)
 | 
				
			||||||
#define CAP_TO_MASK(x) (1 << ((x) & 31))
 | 
					#define CAP_TO_MASK(x) (1 << ((x) & 31))
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -323,48 +323,58 @@ struct ethtool_rxfh_indir {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 ring_index[0];
 | 
					 __u32 ring_index[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ethtool_rx_ntuple_flow_spec {
 | 
					struct ethtool_rxfh {
 | 
				
			||||||
 __u32 flow_type;
 | 
					 __u32 cmd;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 rss_context;
 | 
				
			||||||
 | 
					 __u32 indir_size;
 | 
				
			||||||
 | 
					 __u32 key_size;
 | 
				
			||||||
 | 
					 __u32 rsvd[2];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 rss_config[0];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define ETH_RXFH_INDIR_NO_CHANGE 0xffffffff
 | 
				
			||||||
 | 
					struct ethtool_rx_ntuple_flow_spec {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 flow_type;
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct ethtool_tcpip4_spec tcp_ip4_spec;
 | 
					 struct ethtool_tcpip4_spec tcp_ip4_spec;
 | 
				
			||||||
 struct ethtool_tcpip4_spec udp_ip4_spec;
 | 
					 struct ethtool_tcpip4_spec udp_ip4_spec;
 | 
				
			||||||
 struct ethtool_tcpip4_spec sctp_ip4_spec;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct ethtool_tcpip4_spec sctp_ip4_spec;
 | 
				
			||||||
 struct ethtool_ah_espip4_spec ah_ip4_spec;
 | 
					 struct ethtool_ah_espip4_spec ah_ip4_spec;
 | 
				
			||||||
 struct ethtool_ah_espip4_spec esp_ip4_spec;
 | 
					 struct ethtool_ah_espip4_spec esp_ip4_spec;
 | 
				
			||||||
 struct ethtool_usrip4_spec usr_ip4_spec;
 | 
					 struct ethtool_usrip4_spec usr_ip4_spec;
 | 
				
			||||||
 struct ethhdr ether_spec;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct ethhdr ether_spec;
 | 
				
			||||||
 __u8 hdata[72];
 | 
					 __u8 hdata[72];
 | 
				
			||||||
 } h_u, m_u;
 | 
					 } h_u, m_u;
 | 
				
			||||||
 __u16 vlan_tag;
 | 
					 __u16 vlan_tag;
 | 
				
			||||||
 __u16 vlan_tag_mask;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 vlan_tag_mask;
 | 
				
			||||||
 __u64 data;
 | 
					 __u64 data;
 | 
				
			||||||
 __u64 data_mask;
 | 
					 __u64 data_mask;
 | 
				
			||||||
 __s32 action;
 | 
					 __s32 action;
 | 
				
			||||||
#define ETHTOOL_RXNTUPLE_ACTION_DROP (-1)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_RXNTUPLE_ACTION_DROP (-1)
 | 
				
			||||||
#define ETHTOOL_RXNTUPLE_ACTION_CLEAR (-2)
 | 
					#define ETHTOOL_RXNTUPLE_ACTION_CLEAR (-2)
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ethtool_rx_ntuple {
 | 
					struct ethtool_rx_ntuple {
 | 
				
			||||||
 __u32 cmd;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 cmd;
 | 
				
			||||||
 struct ethtool_rx_ntuple_flow_spec fs;
 | 
					 struct ethtool_rx_ntuple_flow_spec fs;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define ETHTOOL_FLASH_MAX_FILENAME 128
 | 
					#define ETHTOOL_FLASH_MAX_FILENAME 128
 | 
				
			||||||
enum ethtool_flash_op_type {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum ethtool_flash_op_type {
 | 
				
			||||||
 ETHTOOL_FLASH_ALL_REGIONS = 0,
 | 
					 ETHTOOL_FLASH_ALL_REGIONS = 0,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ethtool_flash {
 | 
					struct ethtool_flash {
 | 
				
			||||||
 __u32 cmd;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 cmd;
 | 
				
			||||||
 __u32 region;
 | 
					 __u32 region;
 | 
				
			||||||
 char data[ETHTOOL_FLASH_MAX_FILENAME];
 | 
					 char data[ETHTOOL_FLASH_MAX_FILENAME];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define ETH_FW_DUMP_DISABLE 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ethtool_dump {
 | 
					struct ethtool_dump {
 | 
				
			||||||
 __u32 cmd;
 | 
					 __u32 cmd;
 | 
				
			||||||
@@ -374,310 +384,313 @@ struct ethtool_dump {
 | 
				
			|||||||
 __u32 len;
 | 
					 __u32 len;
 | 
				
			||||||
 __u8 data[0];
 | 
					 __u8 data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ethtool_get_features_block {
 | 
					#define ETH_FW_DUMP_DISABLE 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct ethtool_get_features_block {
 | 
				
			||||||
 __u32 available;
 | 
					 __u32 available;
 | 
				
			||||||
 __u32 requested;
 | 
					 __u32 requested;
 | 
				
			||||||
 __u32 active;
 | 
					 __u32 active;
 | 
				
			||||||
 __u32 never_changed;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 never_changed;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ethtool_gfeatures {
 | 
					struct ethtool_gfeatures {
 | 
				
			||||||
 __u32 cmd;
 | 
					 __u32 cmd;
 | 
				
			||||||
 __u32 size;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 size;
 | 
				
			||||||
 struct ethtool_get_features_block features[0];
 | 
					 struct ethtool_get_features_block features[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ethtool_set_features_block {
 | 
					struct ethtool_set_features_block {
 | 
				
			||||||
 __u32 valid;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 valid;
 | 
				
			||||||
 __u32 requested;
 | 
					 __u32 requested;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ethtool_sfeatures {
 | 
					struct ethtool_sfeatures {
 | 
				
			||||||
 __u32 cmd;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 cmd;
 | 
				
			||||||
 __u32 size;
 | 
					 __u32 size;
 | 
				
			||||||
 struct ethtool_set_features_block features[0];
 | 
					 struct ethtool_set_features_block features[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ethtool_ts_info {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct ethtool_ts_info {
 | 
				
			||||||
 __u32 cmd;
 | 
					 __u32 cmd;
 | 
				
			||||||
 __u32 so_timestamping;
 | 
					 __u32 so_timestamping;
 | 
				
			||||||
 __s32 phc_index;
 | 
					 __s32 phc_index;
 | 
				
			||||||
 __u32 tx_types;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 tx_types;
 | 
				
			||||||
 __u32 tx_reserved[3];
 | 
					 __u32 tx_reserved[3];
 | 
				
			||||||
 __u32 rx_filters;
 | 
					 __u32 rx_filters;
 | 
				
			||||||
 __u32 rx_reserved[3];
 | 
					 __u32 rx_reserved[3];
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum ethtool_sfeatures_retval_bits {
 | 
					enum ethtool_sfeatures_retval_bits {
 | 
				
			||||||
 ETHTOOL_F_UNSUPPORTED__BIT,
 | 
					 ETHTOOL_F_UNSUPPORTED__BIT,
 | 
				
			||||||
 ETHTOOL_F_WISH__BIT,
 | 
					 ETHTOOL_F_WISH__BIT,
 | 
				
			||||||
 ETHTOOL_F_COMPAT__BIT,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 ETHTOOL_F_COMPAT__BIT,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define ETHTOOL_F_UNSUPPORTED (1 << ETHTOOL_F_UNSUPPORTED__BIT)
 | 
					#define ETHTOOL_F_UNSUPPORTED (1 << ETHTOOL_F_UNSUPPORTED__BIT)
 | 
				
			||||||
#define ETHTOOL_F_WISH (1 << ETHTOOL_F_WISH__BIT)
 | 
					#define ETHTOOL_F_WISH (1 << ETHTOOL_F_WISH__BIT)
 | 
				
			||||||
#define ETHTOOL_F_COMPAT (1 << ETHTOOL_F_COMPAT__BIT)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_F_COMPAT (1 << ETHTOOL_F_COMPAT__BIT)
 | 
				
			||||||
#define ETHTOOL_GSET 0x00000001
 | 
					#define ETHTOOL_GSET 0x00000001
 | 
				
			||||||
#define ETHTOOL_SSET 0x00000002
 | 
					#define ETHTOOL_SSET 0x00000002
 | 
				
			||||||
#define ETHTOOL_GDRVINFO 0x00000003
 | 
					#define ETHTOOL_GDRVINFO 0x00000003
 | 
				
			||||||
#define ETHTOOL_GREGS 0x00000004
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_GREGS 0x00000004
 | 
				
			||||||
#define ETHTOOL_GWOL 0x00000005
 | 
					#define ETHTOOL_GWOL 0x00000005
 | 
				
			||||||
#define ETHTOOL_SWOL 0x00000006
 | 
					#define ETHTOOL_SWOL 0x00000006
 | 
				
			||||||
#define ETHTOOL_GMSGLVL 0x00000007
 | 
					#define ETHTOOL_GMSGLVL 0x00000007
 | 
				
			||||||
#define ETHTOOL_SMSGLVL 0x00000008
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_SMSGLVL 0x00000008
 | 
				
			||||||
#define ETHTOOL_NWAY_RST 0x00000009
 | 
					#define ETHTOOL_NWAY_RST 0x00000009
 | 
				
			||||||
#define ETHTOOL_GLINK 0x0000000a
 | 
					#define ETHTOOL_GLINK 0x0000000a
 | 
				
			||||||
#define ETHTOOL_GEEPROM 0x0000000b
 | 
					#define ETHTOOL_GEEPROM 0x0000000b
 | 
				
			||||||
#define ETHTOOL_SEEPROM 0x0000000c
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_SEEPROM 0x0000000c
 | 
				
			||||||
#define ETHTOOL_GCOALESCE 0x0000000e
 | 
					#define ETHTOOL_GCOALESCE 0x0000000e
 | 
				
			||||||
#define ETHTOOL_SCOALESCE 0x0000000f
 | 
					#define ETHTOOL_SCOALESCE 0x0000000f
 | 
				
			||||||
#define ETHTOOL_GRINGPARAM 0x00000010
 | 
					#define ETHTOOL_GRINGPARAM 0x00000010
 | 
				
			||||||
#define ETHTOOL_SRINGPARAM 0x00000011
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_SRINGPARAM 0x00000011
 | 
				
			||||||
#define ETHTOOL_GPAUSEPARAM 0x00000012
 | 
					#define ETHTOOL_GPAUSEPARAM 0x00000012
 | 
				
			||||||
#define ETHTOOL_SPAUSEPARAM 0x00000013
 | 
					#define ETHTOOL_SPAUSEPARAM 0x00000013
 | 
				
			||||||
#define ETHTOOL_GRXCSUM 0x00000014
 | 
					#define ETHTOOL_GRXCSUM 0x00000014
 | 
				
			||||||
#define ETHTOOL_SRXCSUM 0x00000015
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_SRXCSUM 0x00000015
 | 
				
			||||||
#define ETHTOOL_GTXCSUM 0x00000016
 | 
					#define ETHTOOL_GTXCSUM 0x00000016
 | 
				
			||||||
#define ETHTOOL_STXCSUM 0x00000017
 | 
					#define ETHTOOL_STXCSUM 0x00000017
 | 
				
			||||||
#define ETHTOOL_GSG 0x00000018
 | 
					#define ETHTOOL_GSG 0x00000018
 | 
				
			||||||
#define ETHTOOL_SSG 0x00000019
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_SSG 0x00000019
 | 
				
			||||||
#define ETHTOOL_TEST 0x0000001a
 | 
					#define ETHTOOL_TEST 0x0000001a
 | 
				
			||||||
#define ETHTOOL_GSTRINGS 0x0000001b
 | 
					#define ETHTOOL_GSTRINGS 0x0000001b
 | 
				
			||||||
#define ETHTOOL_PHYS_ID 0x0000001c
 | 
					#define ETHTOOL_PHYS_ID 0x0000001c
 | 
				
			||||||
#define ETHTOOL_GSTATS 0x0000001d
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_GSTATS 0x0000001d
 | 
				
			||||||
#define ETHTOOL_GTSO 0x0000001e
 | 
					#define ETHTOOL_GTSO 0x0000001e
 | 
				
			||||||
#define ETHTOOL_STSO 0x0000001f
 | 
					#define ETHTOOL_STSO 0x0000001f
 | 
				
			||||||
#define ETHTOOL_GPERMADDR 0x00000020
 | 
					#define ETHTOOL_GPERMADDR 0x00000020
 | 
				
			||||||
#define ETHTOOL_GUFO 0x00000021
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_GUFO 0x00000021
 | 
				
			||||||
#define ETHTOOL_SUFO 0x00000022
 | 
					#define ETHTOOL_SUFO 0x00000022
 | 
				
			||||||
#define ETHTOOL_GGSO 0x00000023
 | 
					#define ETHTOOL_GGSO 0x00000023
 | 
				
			||||||
#define ETHTOOL_SGSO 0x00000024
 | 
					#define ETHTOOL_SGSO 0x00000024
 | 
				
			||||||
#define ETHTOOL_GFLAGS 0x00000025
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_GFLAGS 0x00000025
 | 
				
			||||||
#define ETHTOOL_SFLAGS 0x00000026
 | 
					#define ETHTOOL_SFLAGS 0x00000026
 | 
				
			||||||
#define ETHTOOL_GPFLAGS 0x00000027
 | 
					#define ETHTOOL_GPFLAGS 0x00000027
 | 
				
			||||||
#define ETHTOOL_SPFLAGS 0x00000028
 | 
					#define ETHTOOL_SPFLAGS 0x00000028
 | 
				
			||||||
#define ETHTOOL_GRXFH 0x00000029
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_GRXFH 0x00000029
 | 
				
			||||||
#define ETHTOOL_SRXFH 0x0000002a
 | 
					#define ETHTOOL_SRXFH 0x0000002a
 | 
				
			||||||
#define ETHTOOL_GGRO 0x0000002b
 | 
					#define ETHTOOL_GGRO 0x0000002b
 | 
				
			||||||
#define ETHTOOL_SGRO 0x0000002c
 | 
					#define ETHTOOL_SGRO 0x0000002c
 | 
				
			||||||
#define ETHTOOL_GRXRINGS 0x0000002d
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_GRXRINGS 0x0000002d
 | 
				
			||||||
#define ETHTOOL_GRXCLSRLCNT 0x0000002e
 | 
					#define ETHTOOL_GRXCLSRLCNT 0x0000002e
 | 
				
			||||||
#define ETHTOOL_GRXCLSRULE 0x0000002f
 | 
					#define ETHTOOL_GRXCLSRULE 0x0000002f
 | 
				
			||||||
#define ETHTOOL_GRXCLSRLALL 0x00000030
 | 
					#define ETHTOOL_GRXCLSRLALL 0x00000030
 | 
				
			||||||
#define ETHTOOL_SRXCLSRLDEL 0x00000031
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_SRXCLSRLDEL 0x00000031
 | 
				
			||||||
#define ETHTOOL_SRXCLSRLINS 0x00000032
 | 
					#define ETHTOOL_SRXCLSRLINS 0x00000032
 | 
				
			||||||
#define ETHTOOL_FLASHDEV 0x00000033
 | 
					#define ETHTOOL_FLASHDEV 0x00000033
 | 
				
			||||||
#define ETHTOOL_RESET 0x00000034
 | 
					#define ETHTOOL_RESET 0x00000034
 | 
				
			||||||
#define ETHTOOL_SRXNTUPLE 0x00000035
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_SRXNTUPLE 0x00000035
 | 
				
			||||||
#define ETHTOOL_GRXNTUPLE 0x00000036
 | 
					#define ETHTOOL_GRXNTUPLE 0x00000036
 | 
				
			||||||
#define ETHTOOL_GSSET_INFO 0x00000037
 | 
					#define ETHTOOL_GSSET_INFO 0x00000037
 | 
				
			||||||
#define ETHTOOL_GRXFHINDIR 0x00000038
 | 
					#define ETHTOOL_GRXFHINDIR 0x00000038
 | 
				
			||||||
#define ETHTOOL_SRXFHINDIR 0x00000039
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_SRXFHINDIR 0x00000039
 | 
				
			||||||
#define ETHTOOL_GFEATURES 0x0000003a
 | 
					#define ETHTOOL_GFEATURES 0x0000003a
 | 
				
			||||||
#define ETHTOOL_SFEATURES 0x0000003b
 | 
					#define ETHTOOL_SFEATURES 0x0000003b
 | 
				
			||||||
#define ETHTOOL_GCHANNELS 0x0000003c
 | 
					#define ETHTOOL_GCHANNELS 0x0000003c
 | 
				
			||||||
#define ETHTOOL_SCHANNELS 0x0000003d
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_SCHANNELS 0x0000003d
 | 
				
			||||||
#define ETHTOOL_SET_DUMP 0x0000003e
 | 
					#define ETHTOOL_SET_DUMP 0x0000003e
 | 
				
			||||||
#define ETHTOOL_GET_DUMP_FLAG 0x0000003f
 | 
					#define ETHTOOL_GET_DUMP_FLAG 0x0000003f
 | 
				
			||||||
#define ETHTOOL_GET_DUMP_DATA 0x00000040
 | 
					#define ETHTOOL_GET_DUMP_DATA 0x00000040
 | 
				
			||||||
#define ETHTOOL_GET_TS_INFO 0x00000041
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_GET_TS_INFO 0x00000041
 | 
				
			||||||
#define ETHTOOL_GMODULEINFO 0x00000042
 | 
					#define ETHTOOL_GMODULEINFO 0x00000042
 | 
				
			||||||
#define ETHTOOL_GMODULEEEPROM 0x00000043
 | 
					#define ETHTOOL_GMODULEEEPROM 0x00000043
 | 
				
			||||||
#define ETHTOOL_GEEE 0x00000044
 | 
					#define ETHTOOL_GEEE 0x00000044
 | 
				
			||||||
#define ETHTOOL_SEEE 0x00000045
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_SEEE 0x00000045
 | 
				
			||||||
 | 
					#define ETHTOOL_GRSSH 0x00000046
 | 
				
			||||||
 | 
					#define ETHTOOL_SRSSH 0x00000047
 | 
				
			||||||
#define SPARC_ETH_GSET ETHTOOL_GSET
 | 
					#define SPARC_ETH_GSET ETHTOOL_GSET
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SPARC_ETH_SSET ETHTOOL_SSET
 | 
					#define SPARC_ETH_SSET ETHTOOL_SSET
 | 
				
			||||||
#define SUPPORTED_10baseT_Half (1 << 0)
 | 
					#define SUPPORTED_10baseT_Half (1 << 0)
 | 
				
			||||||
#define SUPPORTED_10baseT_Full (1 << 1)
 | 
					#define SUPPORTED_10baseT_Full (1 << 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SUPPORTED_100baseT_Half (1 << 2)
 | 
					#define SUPPORTED_100baseT_Half (1 << 2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_100baseT_Full (1 << 3)
 | 
					#define SUPPORTED_100baseT_Full (1 << 3)
 | 
				
			||||||
#define SUPPORTED_1000baseT_Half (1 << 4)
 | 
					#define SUPPORTED_1000baseT_Half (1 << 4)
 | 
				
			||||||
#define SUPPORTED_1000baseT_Full (1 << 5)
 | 
					#define SUPPORTED_1000baseT_Full (1 << 5)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SUPPORTED_Autoneg (1 << 6)
 | 
					#define SUPPORTED_Autoneg (1 << 6)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_TP (1 << 7)
 | 
					#define SUPPORTED_TP (1 << 7)
 | 
				
			||||||
#define SUPPORTED_AUI (1 << 8)
 | 
					#define SUPPORTED_AUI (1 << 8)
 | 
				
			||||||
#define SUPPORTED_MII (1 << 9)
 | 
					#define SUPPORTED_MII (1 << 9)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SUPPORTED_FIBRE (1 << 10)
 | 
					#define SUPPORTED_FIBRE (1 << 10)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_BNC (1 << 11)
 | 
					#define SUPPORTED_BNC (1 << 11)
 | 
				
			||||||
#define SUPPORTED_10000baseT_Full (1 << 12)
 | 
					#define SUPPORTED_10000baseT_Full (1 << 12)
 | 
				
			||||||
#define SUPPORTED_Pause (1 << 13)
 | 
					#define SUPPORTED_Pause (1 << 13)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SUPPORTED_Asym_Pause (1 << 14)
 | 
					#define SUPPORTED_Asym_Pause (1 << 14)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_2500baseX_Full (1 << 15)
 | 
					#define SUPPORTED_2500baseX_Full (1 << 15)
 | 
				
			||||||
#define SUPPORTED_Backplane (1 << 16)
 | 
					#define SUPPORTED_Backplane (1 << 16)
 | 
				
			||||||
#define SUPPORTED_1000baseKX_Full (1 << 17)
 | 
					#define SUPPORTED_1000baseKX_Full (1 << 17)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SUPPORTED_10000baseKX4_Full (1 << 18)
 | 
					#define SUPPORTED_10000baseKX4_Full (1 << 18)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_10000baseKR_Full (1 << 19)
 | 
					#define SUPPORTED_10000baseKR_Full (1 << 19)
 | 
				
			||||||
#define SUPPORTED_10000baseR_FEC (1 << 20)
 | 
					#define SUPPORTED_10000baseR_FEC (1 << 20)
 | 
				
			||||||
#define SUPPORTED_20000baseMLD2_Full (1 << 21)
 | 
					#define SUPPORTED_20000baseMLD2_Full (1 << 21)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SUPPORTED_20000baseKR2_Full (1 << 22)
 | 
					#define SUPPORTED_20000baseKR2_Full (1 << 22)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_40000baseKR4_Full (1 << 23)
 | 
					#define SUPPORTED_40000baseKR4_Full (1 << 23)
 | 
				
			||||||
#define SUPPORTED_40000baseCR4_Full (1 << 24)
 | 
					#define SUPPORTED_40000baseCR4_Full (1 << 24)
 | 
				
			||||||
#define SUPPORTED_40000baseSR4_Full (1 << 25)
 | 
					#define SUPPORTED_40000baseSR4_Full (1 << 25)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SUPPORTED_40000baseLR4_Full (1 << 26)
 | 
					#define SUPPORTED_40000baseLR4_Full (1 << 26)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_10baseT_Half (1 << 0)
 | 
					#define ADVERTISED_10baseT_Half (1 << 0)
 | 
				
			||||||
#define ADVERTISED_10baseT_Full (1 << 1)
 | 
					#define ADVERTISED_10baseT_Full (1 << 1)
 | 
				
			||||||
#define ADVERTISED_100baseT_Half (1 << 2)
 | 
					#define ADVERTISED_100baseT_Half (1 << 2)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ADVERTISED_100baseT_Full (1 << 3)
 | 
					#define ADVERTISED_100baseT_Full (1 << 3)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_1000baseT_Half (1 << 4)
 | 
					#define ADVERTISED_1000baseT_Half (1 << 4)
 | 
				
			||||||
#define ADVERTISED_1000baseT_Full (1 << 5)
 | 
					#define ADVERTISED_1000baseT_Full (1 << 5)
 | 
				
			||||||
#define ADVERTISED_Autoneg (1 << 6)
 | 
					#define ADVERTISED_Autoneg (1 << 6)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ADVERTISED_TP (1 << 7)
 | 
					#define ADVERTISED_TP (1 << 7)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_AUI (1 << 8)
 | 
					#define ADVERTISED_AUI (1 << 8)
 | 
				
			||||||
#define ADVERTISED_MII (1 << 9)
 | 
					#define ADVERTISED_MII (1 << 9)
 | 
				
			||||||
#define ADVERTISED_FIBRE (1 << 10)
 | 
					#define ADVERTISED_FIBRE (1 << 10)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ADVERTISED_BNC (1 << 11)
 | 
					#define ADVERTISED_BNC (1 << 11)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_10000baseT_Full (1 << 12)
 | 
					#define ADVERTISED_10000baseT_Full (1 << 12)
 | 
				
			||||||
#define ADVERTISED_Pause (1 << 13)
 | 
					#define ADVERTISED_Pause (1 << 13)
 | 
				
			||||||
#define ADVERTISED_Asym_Pause (1 << 14)
 | 
					#define ADVERTISED_Asym_Pause (1 << 14)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ADVERTISED_2500baseX_Full (1 << 15)
 | 
					#define ADVERTISED_2500baseX_Full (1 << 15)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_Backplane (1 << 16)
 | 
					#define ADVERTISED_Backplane (1 << 16)
 | 
				
			||||||
#define ADVERTISED_1000baseKX_Full (1 << 17)
 | 
					#define ADVERTISED_1000baseKX_Full (1 << 17)
 | 
				
			||||||
#define ADVERTISED_10000baseKX4_Full (1 << 18)
 | 
					#define ADVERTISED_10000baseKX4_Full (1 << 18)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ADVERTISED_10000baseKR_Full (1 << 19)
 | 
					#define ADVERTISED_10000baseKR_Full (1 << 19)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_10000baseR_FEC (1 << 20)
 | 
					#define ADVERTISED_10000baseR_FEC (1 << 20)
 | 
				
			||||||
#define ADVERTISED_20000baseMLD2_Full (1 << 21)
 | 
					#define ADVERTISED_20000baseMLD2_Full (1 << 21)
 | 
				
			||||||
#define ADVERTISED_20000baseKR2_Full (1 << 22)
 | 
					#define ADVERTISED_20000baseKR2_Full (1 << 22)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ADVERTISED_40000baseKR4_Full (1 << 23)
 | 
					#define ADVERTISED_40000baseKR4_Full (1 << 23)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_40000baseCR4_Full (1 << 24)
 | 
					#define ADVERTISED_40000baseCR4_Full (1 << 24)
 | 
				
			||||||
#define ADVERTISED_40000baseSR4_Full (1 << 25)
 | 
					#define ADVERTISED_40000baseSR4_Full (1 << 25)
 | 
				
			||||||
#define ADVERTISED_40000baseLR4_Full (1 << 26)
 | 
					#define ADVERTISED_40000baseLR4_Full (1 << 26)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SPEED_10 10
 | 
					#define SPEED_10 10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SPEED_100 100
 | 
					#define SPEED_100 100
 | 
				
			||||||
#define SPEED_1000 1000
 | 
					#define SPEED_1000 1000
 | 
				
			||||||
#define SPEED_2500 2500
 | 
					#define SPEED_2500 2500
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SPEED_10000 10000
 | 
					#define SPEED_10000 10000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SPEED_UNKNOWN -1
 | 
					#define SPEED_UNKNOWN -1
 | 
				
			||||||
#define DUPLEX_HALF 0x00
 | 
					#define DUPLEX_HALF 0x00
 | 
				
			||||||
#define DUPLEX_FULL 0x01
 | 
					#define DUPLEX_FULL 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DUPLEX_UNKNOWN 0xff
 | 
					#define DUPLEX_UNKNOWN 0xff
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PORT_TP 0x00
 | 
					#define PORT_TP 0x00
 | 
				
			||||||
#define PORT_AUI 0x01
 | 
					#define PORT_AUI 0x01
 | 
				
			||||||
#define PORT_MII 0x02
 | 
					#define PORT_MII 0x02
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PORT_FIBRE 0x03
 | 
					#define PORT_FIBRE 0x03
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PORT_BNC 0x04
 | 
					#define PORT_BNC 0x04
 | 
				
			||||||
#define PORT_DA 0x05
 | 
					#define PORT_DA 0x05
 | 
				
			||||||
#define PORT_NONE 0xef
 | 
					#define PORT_NONE 0xef
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PORT_OTHER 0xff
 | 
					#define PORT_OTHER 0xff
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define XCVR_INTERNAL 0x00
 | 
					#define XCVR_INTERNAL 0x00
 | 
				
			||||||
#define XCVR_EXTERNAL 0x01
 | 
					#define XCVR_EXTERNAL 0x01
 | 
				
			||||||
#define XCVR_DUMMY1 0x02
 | 
					#define XCVR_DUMMY1 0x02
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define XCVR_DUMMY2 0x03
 | 
					#define XCVR_DUMMY2 0x03
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define XCVR_DUMMY3 0x04
 | 
					#define XCVR_DUMMY3 0x04
 | 
				
			||||||
#define AUTONEG_DISABLE 0x00
 | 
					#define AUTONEG_DISABLE 0x00
 | 
				
			||||||
#define AUTONEG_ENABLE 0x01
 | 
					#define AUTONEG_ENABLE 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ETH_TP_MDI_INVALID 0x00
 | 
					#define ETH_TP_MDI_INVALID 0x00
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_TP_MDI 0x01
 | 
					#define ETH_TP_MDI 0x01
 | 
				
			||||||
#define ETH_TP_MDI_X 0x02
 | 
					#define ETH_TP_MDI_X 0x02
 | 
				
			||||||
#define ETH_TP_MDI_AUTO 0x03
 | 
					#define ETH_TP_MDI_AUTO 0x03
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define WAKE_PHY (1 << 0)
 | 
					#define WAKE_PHY (1 << 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define WAKE_UCAST (1 << 1)
 | 
					#define WAKE_UCAST (1 << 1)
 | 
				
			||||||
#define WAKE_MCAST (1 << 2)
 | 
					#define WAKE_MCAST (1 << 2)
 | 
				
			||||||
#define WAKE_BCAST (1 << 3)
 | 
					#define WAKE_BCAST (1 << 3)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define WAKE_ARP (1 << 4)
 | 
					#define WAKE_ARP (1 << 4)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define WAKE_MAGIC (1 << 5)
 | 
					#define WAKE_MAGIC (1 << 5)
 | 
				
			||||||
#define WAKE_MAGICSECURE (1 << 6)
 | 
					#define WAKE_MAGICSECURE (1 << 6)
 | 
				
			||||||
#define TCP_V4_FLOW 0x01
 | 
					#define TCP_V4_FLOW 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UDP_V4_FLOW 0x02
 | 
					#define UDP_V4_FLOW 0x02
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SCTP_V4_FLOW 0x03
 | 
					#define SCTP_V4_FLOW 0x03
 | 
				
			||||||
#define AH_ESP_V4_FLOW 0x04
 | 
					#define AH_ESP_V4_FLOW 0x04
 | 
				
			||||||
#define TCP_V6_FLOW 0x05
 | 
					#define TCP_V6_FLOW 0x05
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UDP_V6_FLOW 0x06
 | 
					#define UDP_V6_FLOW 0x06
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SCTP_V6_FLOW 0x07
 | 
					#define SCTP_V6_FLOW 0x07
 | 
				
			||||||
#define AH_ESP_V6_FLOW 0x08
 | 
					#define AH_ESP_V6_FLOW 0x08
 | 
				
			||||||
#define AH_V4_FLOW 0x09
 | 
					#define AH_V4_FLOW 0x09
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ESP_V4_FLOW 0x0a
 | 
					#define ESP_V4_FLOW 0x0a
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AH_V6_FLOW 0x0b
 | 
					#define AH_V6_FLOW 0x0b
 | 
				
			||||||
#define ESP_V6_FLOW 0x0c
 | 
					#define ESP_V6_FLOW 0x0c
 | 
				
			||||||
#define IP_USER_FLOW 0x0d
 | 
					#define IP_USER_FLOW 0x0d
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IPV4_FLOW 0x10
 | 
					#define IPV4_FLOW 0x10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IPV6_FLOW 0x11
 | 
					#define IPV6_FLOW 0x11
 | 
				
			||||||
#define ETHER_FLOW 0x12
 | 
					#define ETHER_FLOW 0x12
 | 
				
			||||||
#define FLOW_EXT 0x80000000
 | 
					#define FLOW_EXT 0x80000000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FLOW_MAC_EXT 0x40000000
 | 
					#define FLOW_MAC_EXT 0x40000000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RXH_L2DA (1 << 1)
 | 
					#define RXH_L2DA (1 << 1)
 | 
				
			||||||
#define RXH_VLAN (1 << 2)
 | 
					#define RXH_VLAN (1 << 2)
 | 
				
			||||||
#define RXH_L3_PROTO (1 << 3)
 | 
					#define RXH_L3_PROTO (1 << 3)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RXH_IP_SRC (1 << 4)
 | 
					#define RXH_IP_SRC (1 << 4)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RXH_IP_DST (1 << 5)
 | 
					#define RXH_IP_DST (1 << 5)
 | 
				
			||||||
#define RXH_L4_B_0_1 (1 << 6)
 | 
					#define RXH_L4_B_0_1 (1 << 6)
 | 
				
			||||||
#define RXH_L4_B_2_3 (1 << 7)
 | 
					#define RXH_L4_B_2_3 (1 << 7)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RXH_DISCARD (1 << 31)
 | 
					#define RXH_DISCARD (1 << 31)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RX_CLS_FLOW_DISC 0xffffffffffffffffULL
 | 
					#define RX_CLS_FLOW_DISC 0xffffffffffffffffULL
 | 
				
			||||||
#define RX_CLS_LOC_SPECIAL 0x80000000
 | 
					#define RX_CLS_LOC_SPECIAL 0x80000000
 | 
				
			||||||
#define RX_CLS_LOC_ANY 0xffffffff
 | 
					#define RX_CLS_LOC_ANY 0xffffffff
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define RX_CLS_LOC_FIRST 0xfffffffe
 | 
					#define RX_CLS_LOC_FIRST 0xfffffffe
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RX_CLS_LOC_LAST 0xfffffffd
 | 
					#define RX_CLS_LOC_LAST 0xfffffffd
 | 
				
			||||||
#define ETH_MODULE_SFF_8079 0x1
 | 
					#define ETH_MODULE_SFF_8079 0x1
 | 
				
			||||||
#define ETH_MODULE_SFF_8079_LEN 256
 | 
					#define ETH_MODULE_SFF_8079_LEN 256
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ETH_MODULE_SFF_8472 0x2
 | 
					#define ETH_MODULE_SFF_8472 0x2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_MODULE_SFF_8472_LEN 512
 | 
					#define ETH_MODULE_SFF_8472_LEN 512
 | 
				
			||||||
enum ethtool_reset_flags {
 | 
					enum ethtool_reset_flags {
 | 
				
			||||||
 ETH_RESET_MGMT = 1 << 0,
 | 
					 ETH_RESET_MGMT = 1 << 0,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 ETH_RESET_IRQ = 1 << 1,
 | 
					 ETH_RESET_IRQ = 1 << 1,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 ETH_RESET_DMA = 1 << 2,
 | 
					 ETH_RESET_DMA = 1 << 2,
 | 
				
			||||||
 ETH_RESET_FILTER = 1 << 3,
 | 
					 ETH_RESET_FILTER = 1 << 3,
 | 
				
			||||||
 ETH_RESET_OFFLOAD = 1 << 4,
 | 
					 ETH_RESET_OFFLOAD = 1 << 4,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 ETH_RESET_MAC = 1 << 5,
 | 
					 ETH_RESET_MAC = 1 << 5,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 ETH_RESET_PHY = 1 << 6,
 | 
					 ETH_RESET_PHY = 1 << 6,
 | 
				
			||||||
 ETH_RESET_RAM = 1 << 7,
 | 
					 ETH_RESET_RAM = 1 << 7,
 | 
				
			||||||
 ETH_RESET_DEDICATED = 0x0000ffff,
 | 
					 ETH_RESET_DEDICATED = 0x0000ffff,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 ETH_RESET_ALL = 0xffffffff,
 | 
					 ETH_RESET_ALL = 0xffffffff,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define ETH_RESET_SHARED_SHIFT 16
 | 
					#define ETH_RESET_SHARED_SHIFT 16
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,4 +22,7 @@
 | 
				
			|||||||
#define FALLOC_FL_PUNCH_HOLE 0x02
 | 
					#define FALLOC_FL_PUNCH_HOLE 0x02
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FALLOC_FL_NO_HIDE_STALE 0x04
 | 
					#define FALLOC_FL_NO_HIDE_STALE 0x04
 | 
				
			||||||
 | 
					#define FALLOC_FL_COLLAPSE_RANGE 0x08
 | 
				
			||||||
 | 
					#define FALLOC_FL_ZERO_RANGE 0x10
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -123,8 +123,9 @@ struct sock_fprog {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SKF_AD_VLAN_TAG_PRESENT 48
 | 
					#define SKF_AD_VLAN_TAG_PRESENT 48
 | 
				
			||||||
#define SKF_AD_PAY_OFFSET 52
 | 
					#define SKF_AD_PAY_OFFSET 52
 | 
				
			||||||
#define SKF_AD_MAX 56
 | 
					#define SKF_AD_RANDOM 56
 | 
				
			||||||
#define SKF_NET_OFF (-0x100000)
 | 
					#define SKF_AD_MAX 60
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SKF_NET_OFF (-0x100000)
 | 
				
			||||||
#define SKF_LL_OFF (-0x200000)
 | 
					#define SKF_LL_OFF (-0x200000)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -36,151 +36,154 @@
 | 
				
			|||||||
#define SEEK_HOLE 4
 | 
					#define SEEK_HOLE 4
 | 
				
			||||||
#define SEEK_MAX SEEK_HOLE
 | 
					#define SEEK_MAX SEEK_HOLE
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RENAME_NOREPLACE (1 << 0)
 | 
				
			||||||
 | 
					#define RENAME_EXCHANGE (1 << 1)
 | 
				
			||||||
struct fstrim_range {
 | 
					struct fstrim_range {
 | 
				
			||||||
 __u64 start;
 | 
					 __u64 start;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 len;
 | 
					 __u64 len;
 | 
				
			||||||
 __u64 minlen;
 | 
					 __u64 minlen;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct files_stat_struct {
 | 
					struct files_stat_struct {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned long nr_files;
 | 
					 unsigned long nr_files;
 | 
				
			||||||
 unsigned long nr_free_files;
 | 
					 unsigned long nr_free_files;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned long max_files;
 | 
					 unsigned long max_files;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct inodes_stat_t {
 | 
					struct inodes_stat_t {
 | 
				
			||||||
 long nr_inodes;
 | 
					 long nr_inodes;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 long nr_unused;
 | 
					 long nr_unused;
 | 
				
			||||||
 long dummy[5];
 | 
					 long dummy[5];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NR_FILE 8192
 | 
					#define NR_FILE 8192
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MS_RDONLY 1
 | 
					#define MS_RDONLY 1
 | 
				
			||||||
#define MS_NOSUID 2
 | 
					#define MS_NOSUID 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MS_NODEV 4
 | 
					#define MS_NODEV 4
 | 
				
			||||||
#define MS_NOEXEC 8
 | 
					#define MS_NOEXEC 8
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MS_SYNCHRONOUS 16
 | 
					#define MS_SYNCHRONOUS 16
 | 
				
			||||||
#define MS_REMOUNT 32
 | 
					#define MS_REMOUNT 32
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MS_MANDLOCK 64
 | 
					#define MS_MANDLOCK 64
 | 
				
			||||||
#define MS_DIRSYNC 128
 | 
					#define MS_DIRSYNC 128
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MS_NOATIME 1024
 | 
					#define MS_NOATIME 1024
 | 
				
			||||||
#define MS_NODIRATIME 2048
 | 
					#define MS_NODIRATIME 2048
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MS_BIND 4096
 | 
					#define MS_BIND 4096
 | 
				
			||||||
#define MS_MOVE 8192
 | 
					#define MS_MOVE 8192
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MS_REC 16384
 | 
					#define MS_REC 16384
 | 
				
			||||||
#define MS_VERBOSE 32768
 | 
					#define MS_VERBOSE 32768
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MS_SILENT 32768
 | 
					#define MS_SILENT 32768
 | 
				
			||||||
#define MS_POSIXACL (1<<16)
 | 
					#define MS_POSIXACL (1<<16)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MS_UNBINDABLE (1<<17)
 | 
					#define MS_UNBINDABLE (1<<17)
 | 
				
			||||||
#define MS_PRIVATE (1<<18)
 | 
					#define MS_PRIVATE (1<<18)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MS_SLAVE (1<<19)
 | 
					#define MS_SLAVE (1<<19)
 | 
				
			||||||
#define MS_SHARED (1<<20)
 | 
					#define MS_SHARED (1<<20)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MS_RELATIME (1<<21)
 | 
					#define MS_RELATIME (1<<21)
 | 
				
			||||||
#define MS_KERNMOUNT (1<<22)
 | 
					#define MS_KERNMOUNT (1<<22)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MS_I_VERSION (1<<23)
 | 
					#define MS_I_VERSION (1<<23)
 | 
				
			||||||
#define MS_STRICTATIME (1<<24)
 | 
					#define MS_STRICTATIME (1<<24)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MS_NOSEC (1<<28)
 | 
					#define MS_NOSEC (1<<28)
 | 
				
			||||||
#define MS_BORN (1<<29)
 | 
					#define MS_BORN (1<<29)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MS_ACTIVE (1<<30)
 | 
					#define MS_ACTIVE (1<<30)
 | 
				
			||||||
#define MS_NOUSER (1<<31)
 | 
					#define MS_NOUSER (1<<31)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION)
 | 
					#define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION)
 | 
				
			||||||
#define MS_MGC_VAL 0xC0ED0000
 | 
					#define MS_MGC_VAL 0xC0ED0000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MS_MGC_MSK 0xffff0000
 | 
					#define MS_MGC_MSK 0xffff0000
 | 
				
			||||||
#define BLKROSET _IO(0x12,93)
 | 
					#define BLKROSET _IO(0x12,93)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BLKROGET _IO(0x12,94)
 | 
					#define BLKROGET _IO(0x12,94)
 | 
				
			||||||
#define BLKRRPART _IO(0x12,95)
 | 
					#define BLKRRPART _IO(0x12,95)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BLKGETSIZE _IO(0x12,96)
 | 
					#define BLKGETSIZE _IO(0x12,96)
 | 
				
			||||||
#define BLKFLSBUF _IO(0x12,97)
 | 
					#define BLKFLSBUF _IO(0x12,97)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BLKRASET _IO(0x12,98)
 | 
					#define BLKRASET _IO(0x12,98)
 | 
				
			||||||
#define BLKRAGET _IO(0x12,99)
 | 
					#define BLKRAGET _IO(0x12,99)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BLKFRASET _IO(0x12,100)
 | 
					#define BLKFRASET _IO(0x12,100)
 | 
				
			||||||
#define BLKFRAGET _IO(0x12,101)
 | 
					#define BLKFRAGET _IO(0x12,101)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BLKSECTSET _IO(0x12,102)
 | 
					#define BLKSECTSET _IO(0x12,102)
 | 
				
			||||||
#define BLKSECTGET _IO(0x12,103)
 | 
					#define BLKSECTGET _IO(0x12,103)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BLKSSZGET _IO(0x12,104)
 | 
					#define BLKSSZGET _IO(0x12,104)
 | 
				
			||||||
#define BLKBSZGET _IOR(0x12,112,size_t)
 | 
					#define BLKBSZGET _IOR(0x12,112,size_t)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BLKBSZSET _IOW(0x12,113,size_t)
 | 
					#define BLKBSZSET _IOW(0x12,113,size_t)
 | 
				
			||||||
#define BLKGETSIZE64 _IOR(0x12,114,size_t)
 | 
					#define BLKGETSIZE64 _IOR(0x12,114,size_t)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BLKTRACESETUP _IOWR(0x12,115,struct blk_user_trace_setup)
 | 
					#define BLKTRACESETUP _IOWR(0x12,115,struct blk_user_trace_setup)
 | 
				
			||||||
#define BLKTRACESTART _IO(0x12,116)
 | 
					#define BLKTRACESTART _IO(0x12,116)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BLKTRACESTOP _IO(0x12,117)
 | 
					#define BLKTRACESTOP _IO(0x12,117)
 | 
				
			||||||
#define BLKTRACETEARDOWN _IO(0x12,118)
 | 
					#define BLKTRACETEARDOWN _IO(0x12,118)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BLKDISCARD _IO(0x12,119)
 | 
					#define BLKDISCARD _IO(0x12,119)
 | 
				
			||||||
#define BLKIOMIN _IO(0x12,120)
 | 
					#define BLKIOMIN _IO(0x12,120)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BLKIOOPT _IO(0x12,121)
 | 
					#define BLKIOOPT _IO(0x12,121)
 | 
				
			||||||
#define BLKALIGNOFF _IO(0x12,122)
 | 
					#define BLKALIGNOFF _IO(0x12,122)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BLKPBSZGET _IO(0x12,123)
 | 
					#define BLKPBSZGET _IO(0x12,123)
 | 
				
			||||||
#define BLKDISCARDZEROES _IO(0x12,124)
 | 
					#define BLKDISCARDZEROES _IO(0x12,124)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BLKSECDISCARD _IO(0x12,125)
 | 
					#define BLKSECDISCARD _IO(0x12,125)
 | 
				
			||||||
#define BLKROTATIONAL _IO(0x12,126)
 | 
					#define BLKROTATIONAL _IO(0x12,126)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BLKZEROOUT _IO(0x12,127)
 | 
					#define BLKZEROOUT _IO(0x12,127)
 | 
				
			||||||
#define BMAP_IOCTL 1
 | 
					#define BMAP_IOCTL 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FIBMAP _IO(0x00,1)
 | 
					#define FIBMAP _IO(0x00,1)
 | 
				
			||||||
#define FIGETBSZ _IO(0x00,2)
 | 
					#define FIGETBSZ _IO(0x00,2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FIFREEZE _IOWR('X', 119, int)
 | 
					#define FIFREEZE _IOWR('X', 119, int)
 | 
				
			||||||
#define FITHAW _IOWR('X', 120, int)
 | 
					#define FITHAW _IOWR('X', 120, int)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FITRIM _IOWR('X', 121, struct fstrim_range)
 | 
					#define FITRIM _IOWR('X', 121, struct fstrim_range)
 | 
				
			||||||
#define FS_IOC_GETFLAGS _IOR('f', 1, long)
 | 
					#define FS_IOC_GETFLAGS _IOR('f', 1, long)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FS_IOC_SETFLAGS _IOW('f', 2, long)
 | 
					#define FS_IOC_SETFLAGS _IOW('f', 2, long)
 | 
				
			||||||
#define FS_IOC_GETVERSION _IOR('v', 1, long)
 | 
					#define FS_IOC_GETVERSION _IOR('v', 1, long)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FS_IOC_SETVERSION _IOW('v', 2, long)
 | 
					#define FS_IOC_SETVERSION _IOW('v', 2, long)
 | 
				
			||||||
#define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
 | 
					#define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FS_IOC32_GETFLAGS _IOR('f', 1, int)
 | 
					#define FS_IOC32_GETFLAGS _IOR('f', 1, int)
 | 
				
			||||||
#define FS_IOC32_SETFLAGS _IOW('f', 2, int)
 | 
					#define FS_IOC32_SETFLAGS _IOW('f', 2, int)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FS_IOC32_GETVERSION _IOR('v', 1, int)
 | 
					#define FS_IOC32_GETVERSION _IOR('v', 1, int)
 | 
				
			||||||
#define FS_IOC32_SETVERSION _IOW('v', 2, int)
 | 
					#define FS_IOC32_SETVERSION _IOW('v', 2, int)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FS_SECRM_FL 0x00000001
 | 
					#define FS_SECRM_FL 0x00000001
 | 
				
			||||||
#define FS_UNRM_FL 0x00000002
 | 
					#define FS_UNRM_FL 0x00000002
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FS_COMPR_FL 0x00000004
 | 
					#define FS_COMPR_FL 0x00000004
 | 
				
			||||||
#define FS_SYNC_FL 0x00000008
 | 
					#define FS_SYNC_FL 0x00000008
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FS_IMMUTABLE_FL 0x00000010
 | 
					#define FS_IMMUTABLE_FL 0x00000010
 | 
				
			||||||
#define FS_APPEND_FL 0x00000020
 | 
					#define FS_APPEND_FL 0x00000020
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FS_NODUMP_FL 0x00000040
 | 
					#define FS_NODUMP_FL 0x00000040
 | 
				
			||||||
#define FS_NOATIME_FL 0x00000080
 | 
					#define FS_NOATIME_FL 0x00000080
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FS_DIRTY_FL 0x00000100
 | 
					#define FS_DIRTY_FL 0x00000100
 | 
				
			||||||
#define FS_COMPRBLK_FL 0x00000200
 | 
					#define FS_COMPRBLK_FL 0x00000200
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FS_NOCOMP_FL 0x00000400
 | 
					#define FS_NOCOMP_FL 0x00000400
 | 
				
			||||||
#define FS_ECOMPR_FL 0x00000800
 | 
					#define FS_ECOMPR_FL 0x00000800
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FS_BTREE_FL 0x00001000
 | 
					#define FS_BTREE_FL 0x00001000
 | 
				
			||||||
#define FS_INDEX_FL 0x00001000
 | 
					#define FS_INDEX_FL 0x00001000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FS_IMAGIC_FL 0x00002000
 | 
					#define FS_IMAGIC_FL 0x00002000
 | 
				
			||||||
#define FS_JOURNAL_DATA_FL 0x00004000
 | 
					#define FS_JOURNAL_DATA_FL 0x00004000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FS_NOTAIL_FL 0x00008000
 | 
					#define FS_NOTAIL_FL 0x00008000
 | 
				
			||||||
#define FS_DIRSYNC_FL 0x00010000
 | 
					#define FS_DIRSYNC_FL 0x00010000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FS_TOPDIR_FL 0x00020000
 | 
					#define FS_TOPDIR_FL 0x00020000
 | 
				
			||||||
#define FS_EXTENT_FL 0x00080000
 | 
					#define FS_EXTENT_FL 0x00080000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FS_DIRECTIO_FL 0x00100000
 | 
					#define FS_DIRECTIO_FL 0x00100000
 | 
				
			||||||
#define FS_NOCOW_FL 0x00800000
 | 
					#define FS_NOCOW_FL 0x00800000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FS_RESERVED_FL 0x80000000
 | 
					#define FS_RESERVED_FL 0x80000000
 | 
				
			||||||
#define FS_FL_USER_VISIBLE 0x0003DFFF
 | 
					#define FS_FL_USER_VISIBLE 0x0003DFFF
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FS_FL_USER_MODIFIABLE 0x000380FF
 | 
					#define FS_FL_USER_MODIFIABLE 0x000380FF
 | 
				
			||||||
#define SYNC_FILE_RANGE_WAIT_BEFORE 1
 | 
					#define SYNC_FILE_RANGE_WAIT_BEFORE 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SYNC_FILE_RANGE_WRITE 2
 | 
					#define SYNC_FILE_RANGE_WRITE 2
 | 
				
			||||||
#define SYNC_FILE_RANGE_WAIT_AFTER 4
 | 
					#define SYNC_FILE_RANGE_WAIT_AFTER 4
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,7 +21,7 @@
 | 
				
			|||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#define FUSE_KERNEL_VERSION 7
 | 
					#define FUSE_KERNEL_VERSION 7
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FUSE_KERNEL_MINOR_VERSION 22
 | 
					#define FUSE_KERNEL_MINOR_VERSION 23
 | 
				
			||||||
#define FUSE_ROOT_ID 1
 | 
					#define FUSE_ROOT_ID 1
 | 
				
			||||||
struct fuse_attr {
 | 
					struct fuse_attr {
 | 
				
			||||||
 uint64_t ino;
 | 
					 uint64_t ino;
 | 
				
			||||||
@@ -81,102 +81,107 @@ struct fuse_file_lock {
 | 
				
			|||||||
#define FATTR_MTIME_NOW (1 << 8)
 | 
					#define FATTR_MTIME_NOW (1 << 8)
 | 
				
			||||||
#define FATTR_LOCKOWNER (1 << 9)
 | 
					#define FATTR_LOCKOWNER (1 << 9)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FATTR_CTIME (1 << 10)
 | 
				
			||||||
#define FOPEN_DIRECT_IO (1 << 0)
 | 
					#define FOPEN_DIRECT_IO (1 << 0)
 | 
				
			||||||
#define FOPEN_KEEP_CACHE (1 << 1)
 | 
					#define FOPEN_KEEP_CACHE (1 << 1)
 | 
				
			||||||
#define FOPEN_NONSEEKABLE (1 << 2)
 | 
					#define FOPEN_NONSEEKABLE (1 << 2)
 | 
				
			||||||
#define FUSE_ASYNC_READ (1 << 0)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FUSE_ASYNC_READ (1 << 0)
 | 
				
			||||||
#define FUSE_POSIX_LOCKS (1 << 1)
 | 
					#define FUSE_POSIX_LOCKS (1 << 1)
 | 
				
			||||||
#define FUSE_FILE_OPS (1 << 2)
 | 
					#define FUSE_FILE_OPS (1 << 2)
 | 
				
			||||||
#define FUSE_ATOMIC_O_TRUNC (1 << 3)
 | 
					#define FUSE_ATOMIC_O_TRUNC (1 << 3)
 | 
				
			||||||
#define FUSE_EXPORT_SUPPORT (1 << 4)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FUSE_EXPORT_SUPPORT (1 << 4)
 | 
				
			||||||
#define FUSE_BIG_WRITES (1 << 5)
 | 
					#define FUSE_BIG_WRITES (1 << 5)
 | 
				
			||||||
#define FUSE_DONT_MASK (1 << 6)
 | 
					#define FUSE_DONT_MASK (1 << 6)
 | 
				
			||||||
#define FUSE_SPLICE_WRITE (1 << 7)
 | 
					#define FUSE_SPLICE_WRITE (1 << 7)
 | 
				
			||||||
#define FUSE_SPLICE_MOVE (1 << 8)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FUSE_SPLICE_MOVE (1 << 8)
 | 
				
			||||||
#define FUSE_SPLICE_READ (1 << 9)
 | 
					#define FUSE_SPLICE_READ (1 << 9)
 | 
				
			||||||
#define FUSE_FLOCK_LOCKS (1 << 10)
 | 
					#define FUSE_FLOCK_LOCKS (1 << 10)
 | 
				
			||||||
#define FUSE_HAS_IOCTL_DIR (1 << 11)
 | 
					#define FUSE_HAS_IOCTL_DIR (1 << 11)
 | 
				
			||||||
#define FUSE_AUTO_INVAL_DATA (1 << 12)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FUSE_AUTO_INVAL_DATA (1 << 12)
 | 
				
			||||||
#define FUSE_DO_READDIRPLUS (1 << 13)
 | 
					#define FUSE_DO_READDIRPLUS (1 << 13)
 | 
				
			||||||
#define FUSE_READDIRPLUS_AUTO (1 << 14)
 | 
					#define FUSE_READDIRPLUS_AUTO (1 << 14)
 | 
				
			||||||
#define FUSE_ASYNC_DIO (1 << 15)
 | 
					#define FUSE_ASYNC_DIO (1 << 15)
 | 
				
			||||||
#define CUSE_UNRESTRICTED_IOCTL (1 << 0)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FUSE_WRITEBACK_CACHE (1 << 16)
 | 
				
			||||||
 | 
					#define FUSE_NO_OPEN_SUPPORT (1 << 17)
 | 
				
			||||||
 | 
					#define CUSE_UNRESTRICTED_IOCTL (1 << 0)
 | 
				
			||||||
#define FUSE_RELEASE_FLUSH (1 << 0)
 | 
					#define FUSE_RELEASE_FLUSH (1 << 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FUSE_RELEASE_FLOCK_UNLOCK (1 << 1)
 | 
					#define FUSE_RELEASE_FLOCK_UNLOCK (1 << 1)
 | 
				
			||||||
#define FUSE_GETATTR_FH (1 << 0)
 | 
					#define FUSE_GETATTR_FH (1 << 0)
 | 
				
			||||||
#define FUSE_LK_FLOCK (1 << 0)
 | 
					#define FUSE_LK_FLOCK (1 << 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FUSE_WRITE_CACHE (1 << 0)
 | 
					#define FUSE_WRITE_CACHE (1 << 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FUSE_WRITE_LOCKOWNER (1 << 1)
 | 
					#define FUSE_WRITE_LOCKOWNER (1 << 1)
 | 
				
			||||||
#define FUSE_READ_LOCKOWNER (1 << 1)
 | 
					#define FUSE_READ_LOCKOWNER (1 << 1)
 | 
				
			||||||
#define FUSE_IOCTL_COMPAT (1 << 0)
 | 
					#define FUSE_IOCTL_COMPAT (1 << 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FUSE_IOCTL_UNRESTRICTED (1 << 1)
 | 
					#define FUSE_IOCTL_UNRESTRICTED (1 << 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FUSE_IOCTL_RETRY (1 << 2)
 | 
					#define FUSE_IOCTL_RETRY (1 << 2)
 | 
				
			||||||
#define FUSE_IOCTL_32BIT (1 << 3)
 | 
					#define FUSE_IOCTL_32BIT (1 << 3)
 | 
				
			||||||
#define FUSE_IOCTL_DIR (1 << 4)
 | 
					#define FUSE_IOCTL_DIR (1 << 4)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FUSE_IOCTL_MAX_IOV 256
 | 
					#define FUSE_IOCTL_MAX_IOV 256
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FUSE_POLL_SCHEDULE_NOTIFY (1 << 0)
 | 
					#define FUSE_POLL_SCHEDULE_NOTIFY (1 << 0)
 | 
				
			||||||
enum fuse_opcode {
 | 
					enum fuse_opcode {
 | 
				
			||||||
 FUSE_LOOKUP = 1,
 | 
					 FUSE_LOOKUP = 1,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUSE_FORGET = 2,
 | 
					 FUSE_FORGET = 2,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUSE_GETATTR = 3,
 | 
					 FUSE_GETATTR = 3,
 | 
				
			||||||
 FUSE_SETATTR = 4,
 | 
					 FUSE_SETATTR = 4,
 | 
				
			||||||
 FUSE_READLINK = 5,
 | 
					 FUSE_READLINK = 5,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUSE_SYMLINK = 6,
 | 
					 FUSE_SYMLINK = 6,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUSE_MKNOD = 8,
 | 
					 FUSE_MKNOD = 8,
 | 
				
			||||||
 FUSE_MKDIR = 9,
 | 
					 FUSE_MKDIR = 9,
 | 
				
			||||||
 FUSE_UNLINK = 10,
 | 
					 FUSE_UNLINK = 10,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUSE_RMDIR = 11,
 | 
					 FUSE_RMDIR = 11,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUSE_RENAME = 12,
 | 
					 FUSE_RENAME = 12,
 | 
				
			||||||
 FUSE_LINK = 13,
 | 
					 FUSE_LINK = 13,
 | 
				
			||||||
 FUSE_OPEN = 14,
 | 
					 FUSE_OPEN = 14,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUSE_READ = 15,
 | 
					 FUSE_READ = 15,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUSE_WRITE = 16,
 | 
					 FUSE_WRITE = 16,
 | 
				
			||||||
 FUSE_STATFS = 17,
 | 
					 FUSE_STATFS = 17,
 | 
				
			||||||
 FUSE_RELEASE = 18,
 | 
					 FUSE_RELEASE = 18,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUSE_FSYNC = 20,
 | 
					 FUSE_FSYNC = 20,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUSE_SETXATTR = 21,
 | 
					 FUSE_SETXATTR = 21,
 | 
				
			||||||
 FUSE_GETXATTR = 22,
 | 
					 FUSE_GETXATTR = 22,
 | 
				
			||||||
 FUSE_LISTXATTR = 23,
 | 
					 FUSE_LISTXATTR = 23,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUSE_REMOVEXATTR = 24,
 | 
					 FUSE_REMOVEXATTR = 24,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUSE_FLUSH = 25,
 | 
					 FUSE_FLUSH = 25,
 | 
				
			||||||
 FUSE_INIT = 26,
 | 
					 FUSE_INIT = 26,
 | 
				
			||||||
 FUSE_OPENDIR = 27,
 | 
					 FUSE_OPENDIR = 27,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUSE_READDIR = 28,
 | 
					 FUSE_READDIR = 28,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUSE_RELEASEDIR = 29,
 | 
					 FUSE_RELEASEDIR = 29,
 | 
				
			||||||
 FUSE_FSYNCDIR = 30,
 | 
					 FUSE_FSYNCDIR = 30,
 | 
				
			||||||
 FUSE_GETLK = 31,
 | 
					 FUSE_GETLK = 31,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUSE_SETLK = 32,
 | 
					 FUSE_SETLK = 32,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUSE_SETLKW = 33,
 | 
					 FUSE_SETLKW = 33,
 | 
				
			||||||
 FUSE_ACCESS = 34,
 | 
					 FUSE_ACCESS = 34,
 | 
				
			||||||
 FUSE_CREATE = 35,
 | 
					 FUSE_CREATE = 35,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUSE_INTERRUPT = 36,
 | 
					 FUSE_INTERRUPT = 36,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUSE_BMAP = 37,
 | 
					 FUSE_BMAP = 37,
 | 
				
			||||||
 FUSE_DESTROY = 38,
 | 
					 FUSE_DESTROY = 38,
 | 
				
			||||||
 FUSE_IOCTL = 39,
 | 
					 FUSE_IOCTL = 39,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUSE_POLL = 40,
 | 
					 FUSE_POLL = 40,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUSE_NOTIFY_REPLY = 41,
 | 
					 FUSE_NOTIFY_REPLY = 41,
 | 
				
			||||||
 FUSE_BATCH_FORGET = 42,
 | 
					 FUSE_BATCH_FORGET = 42,
 | 
				
			||||||
 FUSE_FALLOCATE = 43,
 | 
					 FUSE_FALLOCATE = 43,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUSE_READDIRPLUS = 44,
 | 
					 FUSE_READDIRPLUS = 44,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FUSE_RENAME2 = 45,
 | 
				
			||||||
 CUSE_INIT = 4096,
 | 
					 CUSE_INIT = 4096,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum fuse_notify_code {
 | 
					enum fuse_notify_code {
 | 
				
			||||||
@@ -251,324 +256,335 @@ struct fuse_rename_in {
 | 
				
			|||||||
 uint64_t newdir;
 | 
					 uint64_t newdir;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fuse_rename2_in {
 | 
				
			||||||
 | 
					 uint64_t newdir;
 | 
				
			||||||
 | 
					 uint32_t flags;
 | 
				
			||||||
 | 
					 uint32_t padding;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct fuse_link_in {
 | 
					struct fuse_link_in {
 | 
				
			||||||
 uint64_t oldnodeid;
 | 
					 uint64_t oldnodeid;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_setattr_in {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fuse_setattr_in {
 | 
				
			||||||
 uint32_t valid;
 | 
					 uint32_t valid;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
 uint64_t fh;
 | 
					 uint64_t fh;
 | 
				
			||||||
 uint64_t size;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t size;
 | 
				
			||||||
 uint64_t lock_owner;
 | 
					 uint64_t lock_owner;
 | 
				
			||||||
 uint64_t atime;
 | 
					 uint64_t atime;
 | 
				
			||||||
 uint64_t mtime;
 | 
					 uint64_t mtime;
 | 
				
			||||||
 uint64_t unused2;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t ctime;
 | 
				
			||||||
 uint32_t atimensec;
 | 
					 uint32_t atimensec;
 | 
				
			||||||
 uint32_t mtimensec;
 | 
					 uint32_t mtimensec;
 | 
				
			||||||
 uint32_t unused3;
 | 
					 uint32_t ctimensec;
 | 
				
			||||||
 uint32_t mode;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t mode;
 | 
				
			||||||
 uint32_t unused4;
 | 
					 uint32_t unused4;
 | 
				
			||||||
 uint32_t uid;
 | 
					 uint32_t uid;
 | 
				
			||||||
 uint32_t gid;
 | 
					 uint32_t gid;
 | 
				
			||||||
 uint32_t unused5;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t unused5;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_open_in {
 | 
					struct fuse_open_in {
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 uint32_t unused;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t unused;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_create_in {
 | 
					struct fuse_create_in {
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 uint32_t mode;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t mode;
 | 
				
			||||||
 uint32_t umask;
 | 
					 uint32_t umask;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_open_out {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fuse_open_out {
 | 
				
			||||||
 uint64_t fh;
 | 
					 uint64_t fh;
 | 
				
			||||||
 uint32_t open_flags;
 | 
					 uint32_t open_flags;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct fuse_release_in {
 | 
					struct fuse_release_in {
 | 
				
			||||||
 uint64_t fh;
 | 
					 uint64_t fh;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 uint32_t release_flags;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t release_flags;
 | 
				
			||||||
 uint64_t lock_owner;
 | 
					 uint64_t lock_owner;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_flush_in {
 | 
					struct fuse_flush_in {
 | 
				
			||||||
 uint64_t fh;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t fh;
 | 
				
			||||||
 uint32_t unused;
 | 
					 uint32_t unused;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
 uint64_t lock_owner;
 | 
					 uint64_t lock_owner;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct fuse_read_in {
 | 
					struct fuse_read_in {
 | 
				
			||||||
 uint64_t fh;
 | 
					 uint64_t fh;
 | 
				
			||||||
 uint64_t offset;
 | 
					 uint64_t offset;
 | 
				
			||||||
 uint32_t size;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t size;
 | 
				
			||||||
 uint32_t read_flags;
 | 
					 uint32_t read_flags;
 | 
				
			||||||
 uint64_t lock_owner;
 | 
					 uint64_t lock_owner;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 uint32_t padding;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define FUSE_COMPAT_WRITE_IN_SIZE 24
 | 
					#define FUSE_COMPAT_WRITE_IN_SIZE 24
 | 
				
			||||||
struct fuse_write_in {
 | 
					struct fuse_write_in {
 | 
				
			||||||
 uint64_t fh;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t fh;
 | 
				
			||||||
 uint64_t offset;
 | 
					 uint64_t offset;
 | 
				
			||||||
 uint32_t size;
 | 
					 uint32_t size;
 | 
				
			||||||
 uint32_t write_flags;
 | 
					 uint32_t write_flags;
 | 
				
			||||||
 uint64_t lock_owner;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t lock_owner;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_write_out {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fuse_write_out {
 | 
				
			||||||
 uint32_t size;
 | 
					 uint32_t size;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define FUSE_COMPAT_STATFS_SIZE 48
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FUSE_COMPAT_STATFS_SIZE 48
 | 
				
			||||||
struct fuse_statfs_out {
 | 
					struct fuse_statfs_out {
 | 
				
			||||||
 struct fuse_kstatfs st;
 | 
					 struct fuse_kstatfs st;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_fsync_in {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fuse_fsync_in {
 | 
				
			||||||
 uint64_t fh;
 | 
					 uint64_t fh;
 | 
				
			||||||
 uint32_t fsync_flags;
 | 
					 uint32_t fsync_flags;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct fuse_setxattr_in {
 | 
					struct fuse_setxattr_in {
 | 
				
			||||||
 uint32_t size;
 | 
					 uint32_t size;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct fuse_getxattr_in {
 | 
					struct fuse_getxattr_in {
 | 
				
			||||||
 uint32_t size;
 | 
					 uint32_t size;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct fuse_getxattr_out {
 | 
					struct fuse_getxattr_out {
 | 
				
			||||||
 uint32_t size;
 | 
					 uint32_t size;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct fuse_lk_in {
 | 
					struct fuse_lk_in {
 | 
				
			||||||
 uint64_t fh;
 | 
					 uint64_t fh;
 | 
				
			||||||
 uint64_t owner;
 | 
					 uint64_t owner;
 | 
				
			||||||
 struct fuse_file_lock lk;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct fuse_file_lock lk;
 | 
				
			||||||
 uint32_t lk_flags;
 | 
					 uint32_t lk_flags;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_lk_out {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fuse_lk_out {
 | 
				
			||||||
 struct fuse_file_lock lk;
 | 
					 struct fuse_file_lock lk;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_access_in {
 | 
					struct fuse_access_in {
 | 
				
			||||||
 uint32_t mask;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t mask;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_init_in {
 | 
					struct fuse_init_in {
 | 
				
			||||||
 uint32_t major;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t major;
 | 
				
			||||||
 uint32_t minor;
 | 
					 uint32_t minor;
 | 
				
			||||||
 uint32_t max_readahead;
 | 
					 uint32_t max_readahead;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					#define FUSE_COMPAT_INIT_OUT_SIZE 8
 | 
				
			||||||
 | 
					#define FUSE_COMPAT_22_INIT_OUT_SIZE 24
 | 
				
			||||||
struct fuse_init_out {
 | 
					struct fuse_init_out {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t major;
 | 
					 uint32_t major;
 | 
				
			||||||
 uint32_t minor;
 | 
					 uint32_t minor;
 | 
				
			||||||
 uint32_t max_readahead;
 | 
					 uint32_t max_readahead;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint16_t max_background;
 | 
					 uint16_t max_background;
 | 
				
			||||||
 uint16_t congestion_threshold;
 | 
					 uint16_t congestion_threshold;
 | 
				
			||||||
 uint32_t max_write;
 | 
					 uint32_t max_write;
 | 
				
			||||||
 | 
					 uint32_t time_gran;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t unused[9];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define CUSE_INIT_INFO_MAX 4096
 | 
					#define CUSE_INIT_INFO_MAX 4096
 | 
				
			||||||
struct cuse_init_in {
 | 
					struct cuse_init_in {
 | 
				
			||||||
 uint32_t major;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t major;
 | 
				
			||||||
 uint32_t minor;
 | 
					 uint32_t minor;
 | 
				
			||||||
 uint32_t unused;
 | 
					 uint32_t unused;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct cuse_init_out {
 | 
					struct cuse_init_out {
 | 
				
			||||||
 uint32_t major;
 | 
					 uint32_t major;
 | 
				
			||||||
 uint32_t minor;
 | 
					 uint32_t minor;
 | 
				
			||||||
 uint32_t unused;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t unused;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 uint32_t max_read;
 | 
					 uint32_t max_read;
 | 
				
			||||||
 uint32_t max_write;
 | 
					 uint32_t max_write;
 | 
				
			||||||
 uint32_t dev_major;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t dev_major;
 | 
				
			||||||
 uint32_t dev_minor;
 | 
					 uint32_t dev_minor;
 | 
				
			||||||
 uint32_t spare[10];
 | 
					 uint32_t spare[10];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_interrupt_in {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fuse_interrupt_in {
 | 
				
			||||||
 uint64_t unique;
 | 
					 uint64_t unique;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_bmap_in {
 | 
					struct fuse_bmap_in {
 | 
				
			||||||
 uint64_t block;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t block;
 | 
				
			||||||
 uint32_t blocksize;
 | 
					 uint32_t blocksize;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_bmap_out {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fuse_bmap_out {
 | 
				
			||||||
 uint64_t block;
 | 
					 uint64_t block;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_ioctl_in {
 | 
					struct fuse_ioctl_in {
 | 
				
			||||||
 uint64_t fh;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t fh;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 uint32_t cmd;
 | 
					 uint32_t cmd;
 | 
				
			||||||
 uint64_t arg;
 | 
					 uint64_t arg;
 | 
				
			||||||
 uint32_t in_size;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t in_size;
 | 
				
			||||||
 uint32_t out_size;
 | 
					 uint32_t out_size;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_ioctl_iovec {
 | 
					struct fuse_ioctl_iovec {
 | 
				
			||||||
 uint64_t base;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t base;
 | 
				
			||||||
 uint64_t len;
 | 
					 uint64_t len;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_ioctl_out {
 | 
					struct fuse_ioctl_out {
 | 
				
			||||||
 int32_t result;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 int32_t result;
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 uint32_t in_iovs;
 | 
					 uint32_t in_iovs;
 | 
				
			||||||
 uint32_t out_iovs;
 | 
					 uint32_t out_iovs;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct fuse_poll_in {
 | 
					struct fuse_poll_in {
 | 
				
			||||||
 uint64_t fh;
 | 
					 uint64_t fh;
 | 
				
			||||||
 uint64_t kh;
 | 
					 uint64_t kh;
 | 
				
			||||||
 uint32_t flags;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t flags;
 | 
				
			||||||
 uint32_t events;
 | 
					 uint32_t events;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_poll_out {
 | 
					struct fuse_poll_out {
 | 
				
			||||||
 uint32_t revents;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t revents;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_notify_poll_wakeup_out {
 | 
					struct fuse_notify_poll_wakeup_out {
 | 
				
			||||||
 uint64_t kh;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t kh;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_fallocate_in {
 | 
					struct fuse_fallocate_in {
 | 
				
			||||||
 uint64_t fh;
 | 
					 uint64_t fh;
 | 
				
			||||||
 uint64_t offset;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t offset;
 | 
				
			||||||
 uint64_t length;
 | 
					 uint64_t length;
 | 
				
			||||||
 uint32_t mode;
 | 
					 uint32_t mode;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct fuse_in_header {
 | 
					struct fuse_in_header {
 | 
				
			||||||
 uint32_t len;
 | 
					 uint32_t len;
 | 
				
			||||||
 uint32_t opcode;
 | 
					 uint32_t opcode;
 | 
				
			||||||
 uint64_t unique;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t unique;
 | 
				
			||||||
 uint64_t nodeid;
 | 
					 uint64_t nodeid;
 | 
				
			||||||
 uint32_t uid;
 | 
					 uint32_t uid;
 | 
				
			||||||
 uint32_t gid;
 | 
					 uint32_t gid;
 | 
				
			||||||
 uint32_t pid;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t pid;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_out_header {
 | 
					struct fuse_out_header {
 | 
				
			||||||
 uint32_t len;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t len;
 | 
				
			||||||
 int32_t error;
 | 
					 int32_t error;
 | 
				
			||||||
 uint64_t unique;
 | 
					 uint64_t unique;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_dirent {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fuse_dirent {
 | 
				
			||||||
 uint64_t ino;
 | 
					 uint64_t ino;
 | 
				
			||||||
 uint64_t off;
 | 
					 uint64_t off;
 | 
				
			||||||
 uint32_t namelen;
 | 
					 uint32_t namelen;
 | 
				
			||||||
 uint32_t type;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t type;
 | 
				
			||||||
 char name[];
 | 
					 char name[];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name)
 | 
					#define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name)
 | 
				
			||||||
#define FUSE_DIRENT_ALIGN(x)   (((x) + sizeof(uint64_t) - 1) & ~(sizeof(uint64_t) - 1))
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FUSE_DIRENT_ALIGN(x)   (((x) + sizeof(uint64_t) - 1) & ~(sizeof(uint64_t) - 1))
 | 
				
			||||||
#define FUSE_DIRENT_SIZE(d)   FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen)
 | 
					#define FUSE_DIRENT_SIZE(d)   FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen)
 | 
				
			||||||
struct fuse_direntplus {
 | 
					struct fuse_direntplus {
 | 
				
			||||||
 struct fuse_entry_out entry_out;
 | 
					 struct fuse_entry_out entry_out;
 | 
				
			||||||
 struct fuse_dirent dirent;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct fuse_dirent dirent;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define FUSE_NAME_OFFSET_DIRENTPLUS   offsetof(struct fuse_direntplus, dirent.name)
 | 
					#define FUSE_NAME_OFFSET_DIRENTPLUS   offsetof(struct fuse_direntplus, dirent.name)
 | 
				
			||||||
#define FUSE_DIRENTPLUS_SIZE(d)   FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET_DIRENTPLUS + (d)->dirent.namelen)
 | 
					#define FUSE_DIRENTPLUS_SIZE(d)   FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET_DIRENTPLUS + (d)->dirent.namelen)
 | 
				
			||||||
struct fuse_notify_inval_inode_out {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fuse_notify_inval_inode_out {
 | 
				
			||||||
 uint64_t ino;
 | 
					 uint64_t ino;
 | 
				
			||||||
 int64_t off;
 | 
					 int64_t off;
 | 
				
			||||||
 int64_t len;
 | 
					 int64_t len;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct fuse_notify_inval_entry_out {
 | 
					struct fuse_notify_inval_entry_out {
 | 
				
			||||||
 uint64_t parent;
 | 
					 uint64_t parent;
 | 
				
			||||||
 uint32_t namelen;
 | 
					 uint32_t namelen;
 | 
				
			||||||
 uint32_t padding;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_notify_delete_out {
 | 
					struct fuse_notify_delete_out {
 | 
				
			||||||
 uint64_t parent;
 | 
					 uint64_t parent;
 | 
				
			||||||
 uint64_t child;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t child;
 | 
				
			||||||
 uint32_t namelen;
 | 
					 uint32_t namelen;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_notify_store_out {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fuse_notify_store_out {
 | 
				
			||||||
 uint64_t nodeid;
 | 
					 uint64_t nodeid;
 | 
				
			||||||
 uint64_t offset;
 | 
					 uint64_t offset;
 | 
				
			||||||
 uint32_t size;
 | 
					 uint32_t size;
 | 
				
			||||||
 uint32_t padding;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct fuse_notify_retrieve_out {
 | 
					struct fuse_notify_retrieve_out {
 | 
				
			||||||
 uint64_t notify_unique;
 | 
					 uint64_t notify_unique;
 | 
				
			||||||
 uint64_t nodeid;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t nodeid;
 | 
				
			||||||
 uint64_t offset;
 | 
					 uint64_t offset;
 | 
				
			||||||
 uint32_t size;
 | 
					 uint32_t size;
 | 
				
			||||||
 uint32_t padding;
 | 
					 uint32_t padding;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct fuse_notify_retrieve_in {
 | 
					struct fuse_notify_retrieve_in {
 | 
				
			||||||
 uint64_t dummy1;
 | 
					 uint64_t dummy1;
 | 
				
			||||||
 uint64_t offset;
 | 
					 uint64_t offset;
 | 
				
			||||||
 uint32_t size;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t size;
 | 
				
			||||||
 uint32_t dummy2;
 | 
					 uint32_t dummy2;
 | 
				
			||||||
 uint64_t dummy3;
 | 
					 uint64_t dummy3;
 | 
				
			||||||
 uint64_t dummy4;
 | 
					 uint64_t dummy4;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,7 +26,7 @@
 | 
				
			|||||||
#define GFS2_MOUNT_LOCK 0
 | 
					#define GFS2_MOUNT_LOCK 0
 | 
				
			||||||
#define GFS2_LIVE_LOCK 1
 | 
					#define GFS2_LIVE_LOCK 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define GFS2_TRANS_LOCK 2
 | 
					#define GFS2_FREEZE_LOCK 2
 | 
				
			||||||
#define GFS2_RENAME_LOCK 3
 | 
					#define GFS2_RENAME_LOCK 3
 | 
				
			||||||
#define GFS2_CONTROL_LOCK 4
 | 
					#define GFS2_CONTROL_LOCK 4
 | 
				
			||||||
#define GFS2_MOUNTED_LOCK 5
 | 
					#define GFS2_MOUNTED_LOCK 5
 | 
				
			||||||
@@ -264,105 +264,112 @@ struct gfs2_dirent {
 | 
				
			|||||||
 __be16 de_rec_len;
 | 
					 __be16 de_rec_len;
 | 
				
			||||||
 __be16 de_name_len;
 | 
					 __be16 de_name_len;
 | 
				
			||||||
 __be16 de_type;
 | 
					 __be16 de_type;
 | 
				
			||||||
 __u8 __pad[14];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
struct gfs2_leaf {
 | 
					 | 
				
			||||||
 struct gfs2_meta_header lf_header;
 | 
					 | 
				
			||||||
 __be16 lf_depth;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be16 lf_entries;
 | 
					 | 
				
			||||||
 __be32 lf_dirent_format;
 | 
					 | 
				
			||||||
 __be64 lf_next;
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 __pad[14];
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 | 
					 __be16 de_rahead;
 | 
				
			||||||
 | 
					 __u8 pad2[12];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct gfs2_leaf {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct gfs2_meta_header lf_header;
 | 
				
			||||||
 | 
					 __be16 lf_depth;
 | 
				
			||||||
 | 
					 __be16 lf_entries;
 | 
				
			||||||
 | 
					 __be32 lf_dirent_format;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __be64 lf_next;
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 __u8 lf_reserved[64];
 | 
					 __u8 lf_reserved[64];
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be64 lf_inode;
 | 
					 __be64 lf_inode;
 | 
				
			||||||
 __be32 lf_dist;
 | 
					 __be32 lf_dist;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be32 lf_nsec;
 | 
					 __be32 lf_nsec;
 | 
				
			||||||
 __be64 lf_sec;
 | 
					 __be64 lf_sec;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 lf_reserved2[40];
 | 
					 __u8 lf_reserved2[40];
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define GFS2_EA_MAX_NAME_LEN 255
 | 
					#define GFS2_EA_MAX_NAME_LEN 255
 | 
				
			||||||
#define GFS2_EA_MAX_DATA_LEN 65536
 | 
					#define GFS2_EA_MAX_DATA_LEN 65536
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define GFS2_EATYPE_UNUSED 0
 | 
					#define GFS2_EATYPE_UNUSED 0
 | 
				
			||||||
#define GFS2_EATYPE_USR 1
 | 
					#define GFS2_EATYPE_USR 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define GFS2_EATYPE_SYS 2
 | 
					#define GFS2_EATYPE_SYS 2
 | 
				
			||||||
#define GFS2_EATYPE_SECURITY 3
 | 
					#define GFS2_EATYPE_SECURITY 3
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define GFS2_EATYPE_LAST 3
 | 
					#define GFS2_EATYPE_LAST 3
 | 
				
			||||||
#define GFS2_EATYPE_VALID(x) ((x) <= GFS2_EATYPE_LAST)
 | 
					#define GFS2_EATYPE_VALID(x) ((x) <= GFS2_EATYPE_LAST)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define GFS2_EAFLAG_LAST 0x01
 | 
					#define GFS2_EAFLAG_LAST 0x01
 | 
				
			||||||
struct gfs2_ea_header {
 | 
					struct gfs2_ea_header {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be32 ea_rec_len;
 | 
					 __be32 ea_rec_len;
 | 
				
			||||||
 __be32 ea_data_len;
 | 
					 __be32 ea_data_len;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 ea_name_len;
 | 
					 __u8 ea_name_len;
 | 
				
			||||||
 __u8 ea_type;
 | 
					 __u8 ea_type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 ea_flags;
 | 
					 __u8 ea_flags;
 | 
				
			||||||
 __u8 ea_num_ptrs;
 | 
					 __u8 ea_num_ptrs;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 __pad;
 | 
					 __u32 __pad;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define GFS2_LOG_HEAD_UNMOUNT 0x00000001
 | 
					#define GFS2_LOG_HEAD_UNMOUNT 0x00000001
 | 
				
			||||||
struct gfs2_log_header {
 | 
					struct gfs2_log_header {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct gfs2_meta_header lh_header;
 | 
					 struct gfs2_meta_header lh_header;
 | 
				
			||||||
 __be64 lh_sequence;
 | 
					 __be64 lh_sequence;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be32 lh_flags;
 | 
					 __be32 lh_flags;
 | 
				
			||||||
 __be32 lh_tail;
 | 
					 __be32 lh_tail;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be32 lh_blkno;
 | 
					 __be32 lh_blkno;
 | 
				
			||||||
 __be32 lh_hash;
 | 
					 __be32 lh_hash;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define GFS2_LOG_DESC_METADATA 300
 | 
					#define GFS2_LOG_DESC_METADATA 300
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define GFS2_LOG_DESC_REVOKE 301
 | 
					#define GFS2_LOG_DESC_REVOKE 301
 | 
				
			||||||
#define GFS2_LOG_DESC_JDATA 302
 | 
					#define GFS2_LOG_DESC_JDATA 302
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct gfs2_log_descriptor {
 | 
					struct gfs2_log_descriptor {
 | 
				
			||||||
 struct gfs2_meta_header ld_header;
 | 
					 struct gfs2_meta_header ld_header;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be32 ld_type;
 | 
					 __be32 ld_type;
 | 
				
			||||||
 __be32 ld_length;
 | 
					 __be32 ld_length;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be32 ld_data1;
 | 
					 __be32 ld_data1;
 | 
				
			||||||
 __be32 ld_data2;
 | 
					 __be32 ld_data2;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 ld_reserved[32];
 | 
					 __u8 ld_reserved[32];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define GFS2_INUM_QUANTUM 1048576
 | 
					#define GFS2_INUM_QUANTUM 1048576
 | 
				
			||||||
struct gfs2_inum_range {
 | 
					struct gfs2_inum_range {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be64 ir_start;
 | 
					 __be64 ir_start;
 | 
				
			||||||
 __be64 ir_length;
 | 
					 __be64 ir_length;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct gfs2_statfs_change {
 | 
					struct gfs2_statfs_change {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be64 sc_total;
 | 
					 __be64 sc_total;
 | 
				
			||||||
 __be64 sc_free;
 | 
					 __be64 sc_free;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be64 sc_dinodes;
 | 
					 __be64 sc_dinodes;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define GFS2_QCF_USER 0x00000001
 | 
					#define GFS2_QCF_USER 0x00000001
 | 
				
			||||||
struct gfs2_quota_change {
 | 
					struct gfs2_quota_change {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be64 qc_change;
 | 
					 __be64 qc_change;
 | 
				
			||||||
 __be32 qc_flags;
 | 
					 __be32 qc_flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be32 qc_id;
 | 
					 __be32 qc_id;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct gfs2_quota_lvb {
 | 
					struct gfs2_quota_lvb {
 | 
				
			||||||
 __be32 qb_magic;
 | 
					 __be32 qb_magic;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 __pad;
 | 
					 __u32 __pad;
 | 
				
			||||||
 __be64 qb_limit;
 | 
					 __be64 qb_limit;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be64 qb_warn;
 | 
					 __be64 qb_warn;
 | 
				
			||||||
 __be64 qb_value;
 | 
					 __be64 qb_value;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										233
									
								
								libc/kernel/uapi/linux/hyperv.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										233
									
								
								libc/kernel/uapi/linux/hyperv.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,233 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_HYPERV_H
 | 
				
			||||||
 | 
					#define _UAPI_HYPERV_H
 | 
				
			||||||
 | 
					#include <linux/uuid.h>
 | 
				
			||||||
 | 
					#define UTIL_FW_MINOR 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define UTIL_WS2K8_FW_MAJOR 1
 | 
				
			||||||
 | 
					#define UTIL_WS2K8_FW_VERSION (UTIL_WS2K8_FW_MAJOR << 16 | UTIL_FW_MINOR)
 | 
				
			||||||
 | 
					#define UTIL_FW_MAJOR 3
 | 
				
			||||||
 | 
					#define UTIL_FW_VERSION (UTIL_FW_MAJOR << 16 | UTIL_FW_MINOR)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define VSS_OP_REGISTER 128
 | 
				
			||||||
 | 
					enum hv_vss_op {
 | 
				
			||||||
 | 
					 VSS_OP_CREATE = 0,
 | 
				
			||||||
 | 
					 VSS_OP_DELETE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 VSS_OP_HOT_BACKUP,
 | 
				
			||||||
 | 
					 VSS_OP_GET_DM_INFO,
 | 
				
			||||||
 | 
					 VSS_OP_BU_COMPLETE,
 | 
				
			||||||
 | 
					 VSS_OP_FREEZE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 VSS_OP_THAW,
 | 
				
			||||||
 | 
					 VSS_OP_AUTO_RECOVER,
 | 
				
			||||||
 | 
					 VSS_OP_COUNT
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct hv_vss_hdr {
 | 
				
			||||||
 | 
					 __u8 operation;
 | 
				
			||||||
 | 
					 __u8 reserved[7];
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define VSS_HBU_NO_AUTO_RECOVERY 0x00000005
 | 
				
			||||||
 | 
					struct hv_vss_check_feature {
 | 
				
			||||||
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct hv_vss_check_dm_info {
 | 
				
			||||||
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					struct hv_vss_msg {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 | 
					 struct hv_vss_hdr vss_hdr;
 | 
				
			||||||
 | 
					 int error;
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 | 
					 struct hv_vss_check_feature vss_cf;
 | 
				
			||||||
 | 
					 struct hv_vss_check_dm_info dm_info;
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					#define FCOPY_VERSION_0 0
 | 
				
			||||||
 | 
					#define FCOPY_CURRENT_VERSION FCOPY_VERSION_0
 | 
				
			||||||
 | 
					#define W_MAX_PATH 260
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum hv_fcopy_op {
 | 
				
			||||||
 | 
					 START_FILE_COPY = 0,
 | 
				
			||||||
 | 
					 WRITE_TO_FILE,
 | 
				
			||||||
 | 
					 COMPLETE_FCOPY,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 CANCEL_FCOPY,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct hv_fcopy_hdr {
 | 
				
			||||||
 | 
					 __u32 operation;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uuid_le service_id0;
 | 
				
			||||||
 | 
					 uuid_le service_id1;
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					#define OVER_WRITE 0x1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define CREATE_PATH 0x2
 | 
				
			||||||
 | 
					struct hv_start_fcopy {
 | 
				
			||||||
 | 
					 struct hv_fcopy_hdr hdr;
 | 
				
			||||||
 | 
					 __u16 file_name[W_MAX_PATH];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 path_name[W_MAX_PATH];
 | 
				
			||||||
 | 
					 __u32 copy_flags;
 | 
				
			||||||
 | 
					 __u64 file_size;
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DATA_FRAGMENT (6 * 1024)
 | 
				
			||||||
 | 
					struct hv_do_fcopy {
 | 
				
			||||||
 | 
					 struct hv_fcopy_hdr hdr;
 | 
				
			||||||
 | 
					 __u64 offset;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 size;
 | 
				
			||||||
 | 
					 __u8 data[DATA_FRAGMENT];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define HV_KVP_EXCHANGE_MAX_VALUE_SIZE (2048)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HV_KVP_EXCHANGE_MAX_KEY_SIZE (512)
 | 
				
			||||||
 | 
					#define REG_SZ 1
 | 
				
			||||||
 | 
					#define REG_U32 4
 | 
				
			||||||
 | 
					#define REG_U64 8
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVP_OP_REGISTER 4
 | 
				
			||||||
 | 
					#define KVP_OP_REGISTER1 100
 | 
				
			||||||
 | 
					enum hv_kvp_exchg_op {
 | 
				
			||||||
 | 
					 KVP_OP_GET = 0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 KVP_OP_SET,
 | 
				
			||||||
 | 
					 KVP_OP_DELETE,
 | 
				
			||||||
 | 
					 KVP_OP_ENUMERATE,
 | 
				
			||||||
 | 
					 KVP_OP_GET_IP_INFO,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 KVP_OP_SET_IP_INFO,
 | 
				
			||||||
 | 
					 KVP_OP_COUNT
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum hv_kvp_exchg_pool {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 KVP_POOL_EXTERNAL = 0,
 | 
				
			||||||
 | 
					 KVP_POOL_GUEST,
 | 
				
			||||||
 | 
					 KVP_POOL_AUTO,
 | 
				
			||||||
 | 
					 KVP_POOL_AUTO_EXTERNAL,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 KVP_POOL_AUTO_INTERNAL,
 | 
				
			||||||
 | 
					 KVP_POOL_COUNT
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define HV_S_OK 0x00000000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HV_E_FAIL 0x80004005
 | 
				
			||||||
 | 
					#define HV_S_CONT 0x80070103
 | 
				
			||||||
 | 
					#define HV_ERROR_NOT_SUPPORTED 0x80070032
 | 
				
			||||||
 | 
					#define HV_ERROR_MACHINE_LOCKED 0x800704F7
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HV_ERROR_DEVICE_NOT_CONNECTED 0x8007048F
 | 
				
			||||||
 | 
					#define HV_INVALIDARG 0x80070057
 | 
				
			||||||
 | 
					#define HV_GUID_NOTFOUND 0x80041002
 | 
				
			||||||
 | 
					#define HV_ERROR_ALREADY_EXISTS 0x80070050
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ADDR_FAMILY_NONE 0x00
 | 
				
			||||||
 | 
					#define ADDR_FAMILY_IPV4 0x01
 | 
				
			||||||
 | 
					#define ADDR_FAMILY_IPV6 0x02
 | 
				
			||||||
 | 
					#define MAX_ADAPTER_ID_SIZE 128
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MAX_IP_ADDR_SIZE 1024
 | 
				
			||||||
 | 
					#define MAX_GATEWAY_SIZE 512
 | 
				
			||||||
 | 
					struct hv_kvp_ipaddr_value {
 | 
				
			||||||
 | 
					 __u16 adapter_id[MAX_ADAPTER_ID_SIZE];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 addr_family;
 | 
				
			||||||
 | 
					 __u8 dhcp_enabled;
 | 
				
			||||||
 | 
					 __u16 ip_addr[MAX_IP_ADDR_SIZE];
 | 
				
			||||||
 | 
					 __u16 sub_net[MAX_IP_ADDR_SIZE];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 gate_way[MAX_GATEWAY_SIZE];
 | 
				
			||||||
 | 
					 __u16 dns_addr[MAX_IP_ADDR_SIZE];
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					struct hv_kvp_hdr {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 operation;
 | 
				
			||||||
 | 
					 __u8 pool;
 | 
				
			||||||
 | 
					 __u16 pad;
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct hv_kvp_exchg_msg_value {
 | 
				
			||||||
 | 
					 __u32 value_type;
 | 
				
			||||||
 | 
					 __u32 key_size;
 | 
				
			||||||
 | 
					 __u32 value_size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 key[HV_KVP_EXCHANGE_MAX_KEY_SIZE];
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 | 
					 __u8 value[HV_KVP_EXCHANGE_MAX_VALUE_SIZE];
 | 
				
			||||||
 | 
					 __u32 value_u32;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 value_u64;
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					struct hv_kvp_msg_enumerate {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 index;
 | 
				
			||||||
 | 
					 struct hv_kvp_exchg_msg_value data;
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					struct hv_kvp_msg_get {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct hv_kvp_exchg_msg_value data;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct hv_kvp_msg_set {
 | 
				
			||||||
 | 
					 struct hv_kvp_exchg_msg_value data;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct hv_kvp_msg_delete {
 | 
				
			||||||
 | 
					 __u32 key_size;
 | 
				
			||||||
 | 
					 __u8 key[HV_KVP_EXCHANGE_MAX_KEY_SIZE];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct hv_kvp_register {
 | 
				
			||||||
 | 
					 __u8 version[HV_KVP_EXCHANGE_MAX_KEY_SIZE];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct hv_kvp_msg {
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 | 
					 struct hv_kvp_hdr kvp_hdr;
 | 
				
			||||||
 | 
					 int error;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 | 
					 struct hv_kvp_msg_get kvp_get;
 | 
				
			||||||
 | 
					 struct hv_kvp_msg_set kvp_set;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct hv_kvp_msg_delete kvp_delete;
 | 
				
			||||||
 | 
					 struct hv_kvp_msg_enumerate kvp_enum_data;
 | 
				
			||||||
 | 
					 struct hv_kvp_ipaddr_value kvp_ip_val;
 | 
				
			||||||
 | 
					 struct hv_kvp_register kvp_register;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 } body;
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					struct hv_kvp_ip_msg {
 | 
				
			||||||
 | 
					 __u8 operation;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 pool;
 | 
				
			||||||
 | 
					 struct hv_kvp_ipaddr_value kvp_ip_val;
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -26,186 +26,185 @@
 | 
				
			|||||||
#define IFALIASZ 256
 | 
					#define IFALIASZ 256
 | 
				
			||||||
#include <linux/hdlc/ioctl.h>
 | 
					#include <linux/hdlc/ioctl.h>
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IFF_UP 0x1
 | 
					enum net_device_flags {
 | 
				
			||||||
#define IFF_BROADCAST 0x2
 | 
					 IFF_UP = 1<<0,
 | 
				
			||||||
#define IFF_DEBUG 0x4
 | 
					 IFF_BROADCAST = 1<<1,
 | 
				
			||||||
#define IFF_LOOPBACK 0x8
 | 
					 IFF_DEBUG = 1<<2,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IFF_POINTOPOINT 0x10
 | 
					 IFF_LOOPBACK = 1<<3,
 | 
				
			||||||
#define IFF_NOTRAILERS 0x20
 | 
					 IFF_POINTOPOINT = 1<<4,
 | 
				
			||||||
#define IFF_RUNNING 0x40
 | 
					 IFF_NOTRAILERS = 1<<5,
 | 
				
			||||||
#define IFF_NOARP 0x80
 | 
					 IFF_RUNNING = 1<<6,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IFF_PROMISC 0x100
 | 
					 IFF_NOARP = 1<<7,
 | 
				
			||||||
#define IFF_ALLMULTI 0x200
 | 
					 IFF_PROMISC = 1<<8,
 | 
				
			||||||
#define IFF_MASTER 0x400
 | 
					 IFF_ALLMULTI = 1<<9,
 | 
				
			||||||
#define IFF_SLAVE 0x800
 | 
					 IFF_MASTER = 1<<10,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IFF_MULTICAST 0x1000
 | 
					 IFF_SLAVE = 1<<11,
 | 
				
			||||||
#define IFF_PORTSEL 0x2000
 | 
					 IFF_MULTICAST = 1<<12,
 | 
				
			||||||
#define IFF_AUTOMEDIA 0x4000
 | 
					 IFF_PORTSEL = 1<<13,
 | 
				
			||||||
#define IFF_DYNAMIC 0x8000
 | 
					 IFF_AUTOMEDIA = 1<<14,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFF_DYNAMIC = 1<<15,
 | 
				
			||||||
 | 
					 IFF_LOWER_UP = 1<<16,
 | 
				
			||||||
 | 
					 IFF_DORMANT = 1<<17,
 | 
				
			||||||
 | 
					 IFF_ECHO = 1<<18,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define IFF_UP IFF_UP
 | 
				
			||||||
 | 
					#define IFF_BROADCAST IFF_BROADCAST
 | 
				
			||||||
 | 
					#define IFF_DEBUG IFF_DEBUG
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IFF_LOOPBACK IFF_LOOPBACK
 | 
				
			||||||
 | 
					#define IFF_POINTOPOINT IFF_POINTOPOINT
 | 
				
			||||||
 | 
					#define IFF_NOTRAILERS IFF_NOTRAILERS
 | 
				
			||||||
 | 
					#define IFF_RUNNING IFF_RUNNING
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IFF_NOARP IFF_NOARP
 | 
				
			||||||
 | 
					#define IFF_PROMISC IFF_PROMISC
 | 
				
			||||||
 | 
					#define IFF_ALLMULTI IFF_ALLMULTI
 | 
				
			||||||
 | 
					#define IFF_MASTER IFF_MASTER
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IFF_SLAVE IFF_SLAVE
 | 
				
			||||||
 | 
					#define IFF_MULTICAST IFF_MULTICAST
 | 
				
			||||||
 | 
					#define IFF_PORTSEL IFF_PORTSEL
 | 
				
			||||||
 | 
					#define IFF_AUTOMEDIA IFF_AUTOMEDIA
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IFF_DYNAMIC IFF_DYNAMIC
 | 
				
			||||||
 | 
					#define IFF_LOWER_UP IFF_LOWER_UP
 | 
				
			||||||
 | 
					#define IFF_DORMANT IFF_DORMANT
 | 
				
			||||||
 | 
					#define IFF_ECHO IFF_ECHO
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IFF_LOWER_UP 0x10000
 | 
					 | 
				
			||||||
#define IFF_DORMANT 0x20000
 | 
					 | 
				
			||||||
#define IFF_ECHO 0x40000
 | 
					 | 
				
			||||||
#define IFF_VOLATILE (IFF_LOOPBACK|IFF_POINTOPOINT|IFF_BROADCAST|IFF_ECHO|  IFF_MASTER|IFF_SLAVE|IFF_RUNNING|IFF_LOWER_UP|IFF_DORMANT)
 | 
					#define IFF_VOLATILE (IFF_LOOPBACK|IFF_POINTOPOINT|IFF_BROADCAST|IFF_ECHO|  IFF_MASTER|IFF_SLAVE|IFF_RUNNING|IFF_LOWER_UP|IFF_DORMANT)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IFF_802_1Q_VLAN 0x1
 | 
					 | 
				
			||||||
#define IFF_EBRIDGE 0x2
 | 
					 | 
				
			||||||
#define IFF_SLAVE_INACTIVE 0x4
 | 
					 | 
				
			||||||
#define IFF_MASTER_8023AD 0x8
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IFF_MASTER_ALB 0x10
 | 
					 | 
				
			||||||
#define IFF_BONDING 0x20
 | 
					 | 
				
			||||||
#define IFF_SLAVE_NEEDARP 0x40
 | 
					 | 
				
			||||||
#define IFF_ISATAP 0x80
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IFF_MASTER_ARPMON 0x100
 | 
					 | 
				
			||||||
#define IFF_WAN_HDLC 0x200
 | 
					 | 
				
			||||||
#define IFF_XMIT_DST_RELEASE 0x400
 | 
					 | 
				
			||||||
#define IFF_DONT_BRIDGE 0x800
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IFF_DISABLE_NETPOLL 0x1000
 | 
					 | 
				
			||||||
#define IFF_MACVLAN_PORT 0x2000
 | 
					 | 
				
			||||||
#define IFF_BRIDGE_PORT 0x4000
 | 
					 | 
				
			||||||
#define IFF_OVS_DATAPATH 0x8000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IFF_TX_SKB_SHARING 0x10000
 | 
					 | 
				
			||||||
#define IFF_UNICAST_FLT 0x20000
 | 
					 | 
				
			||||||
#define IFF_TEAM_PORT 0x40000
 | 
					 | 
				
			||||||
#define IFF_SUPP_NOFCS 0x80000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IFF_LIVE_ADDR_CHANGE 0x100000
 | 
					 | 
				
			||||||
#define IFF_MACVLAN 0x200000
 | 
					 | 
				
			||||||
#define IF_GET_IFACE 0x0001
 | 
					#define IF_GET_IFACE 0x0001
 | 
				
			||||||
#define IF_GET_PROTO 0x0002
 | 
					#define IF_GET_PROTO 0x0002
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IF_IFACE_V35 0x1000
 | 
					#define IF_IFACE_V35 0x1000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IF_IFACE_V24 0x1001
 | 
					#define IF_IFACE_V24 0x1001
 | 
				
			||||||
#define IF_IFACE_X21 0x1002
 | 
					#define IF_IFACE_X21 0x1002
 | 
				
			||||||
#define IF_IFACE_T1 0x1003
 | 
					#define IF_IFACE_T1 0x1003
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IF_IFACE_E1 0x1004
 | 
					#define IF_IFACE_E1 0x1004
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IF_IFACE_SYNC_SERIAL 0x1005
 | 
					#define IF_IFACE_SYNC_SERIAL 0x1005
 | 
				
			||||||
#define IF_IFACE_X21D 0x1006
 | 
					#define IF_IFACE_X21D 0x1006
 | 
				
			||||||
#define IF_PROTO_HDLC 0x2000
 | 
					#define IF_PROTO_HDLC 0x2000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IF_PROTO_PPP 0x2001
 | 
					#define IF_PROTO_PPP 0x2001
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IF_PROTO_CISCO 0x2002
 | 
					#define IF_PROTO_CISCO 0x2002
 | 
				
			||||||
#define IF_PROTO_FR 0x2003
 | 
					#define IF_PROTO_FR 0x2003
 | 
				
			||||||
#define IF_PROTO_FR_ADD_PVC 0x2004
 | 
					#define IF_PROTO_FR_ADD_PVC 0x2004
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IF_PROTO_FR_DEL_PVC 0x2005
 | 
					#define IF_PROTO_FR_DEL_PVC 0x2005
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IF_PROTO_X25 0x2006
 | 
					#define IF_PROTO_X25 0x2006
 | 
				
			||||||
#define IF_PROTO_HDLC_ETH 0x2007
 | 
					#define IF_PROTO_HDLC_ETH 0x2007
 | 
				
			||||||
#define IF_PROTO_FR_ADD_ETH_PVC 0x2008
 | 
					#define IF_PROTO_FR_ADD_ETH_PVC 0x2008
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IF_PROTO_FR_DEL_ETH_PVC 0x2009
 | 
					#define IF_PROTO_FR_DEL_ETH_PVC 0x2009
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IF_PROTO_FR_PVC 0x200A
 | 
					#define IF_PROTO_FR_PVC 0x200A
 | 
				
			||||||
#define IF_PROTO_FR_ETH_PVC 0x200B
 | 
					#define IF_PROTO_FR_ETH_PVC 0x200B
 | 
				
			||||||
#define IF_PROTO_RAW 0x200C
 | 
					#define IF_PROTO_RAW 0x200C
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IF_OPER_UNKNOWN,
 | 
					 IF_OPER_UNKNOWN,
 | 
				
			||||||
 IF_OPER_NOTPRESENT,
 | 
					 IF_OPER_NOTPRESENT,
 | 
				
			||||||
 IF_OPER_DOWN,
 | 
					 IF_OPER_DOWN,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IF_OPER_LOWERLAYERDOWN,
 | 
					 IF_OPER_LOWERLAYERDOWN,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IF_OPER_TESTING,
 | 
					 IF_OPER_TESTING,
 | 
				
			||||||
 IF_OPER_DORMANT,
 | 
					 IF_OPER_DORMANT,
 | 
				
			||||||
 IF_OPER_UP,
 | 
					 IF_OPER_UP,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IF_LINK_MODE_DEFAULT,
 | 
					 IF_LINK_MODE_DEFAULT,
 | 
				
			||||||
 IF_LINK_MODE_DORMANT,
 | 
					 IF_LINK_MODE_DORMANT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ifmap {
 | 
					struct ifmap {
 | 
				
			||||||
 unsigned long mem_start;
 | 
					 unsigned long mem_start;
 | 
				
			||||||
 unsigned long mem_end;
 | 
					 unsigned long mem_end;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned short base_addr;
 | 
					 unsigned short base_addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned char irq;
 | 
					 unsigned char irq;
 | 
				
			||||||
 unsigned char dma;
 | 
					 unsigned char dma;
 | 
				
			||||||
 unsigned char port;
 | 
					 unsigned char port;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct if_settings {
 | 
					struct if_settings {
 | 
				
			||||||
 unsigned int type;
 | 
					 unsigned int type;
 | 
				
			||||||
 unsigned int size;
 | 
					 unsigned int size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 raw_hdlc_proto __user *raw_hdlc;
 | 
					 raw_hdlc_proto __user *raw_hdlc;
 | 
				
			||||||
 cisco_proto __user *cisco;
 | 
					 cisco_proto __user *cisco;
 | 
				
			||||||
 fr_proto __user *fr;
 | 
					 fr_proto __user *fr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 fr_proto_pvc __user *fr_pvc;
 | 
					 fr_proto_pvc __user *fr_pvc;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 fr_proto_pvc_info __user *fr_pvc_info;
 | 
					 fr_proto_pvc_info __user *fr_pvc_info;
 | 
				
			||||||
 sync_serial_settings __user *sync;
 | 
					 sync_serial_settings __user *sync;
 | 
				
			||||||
 te1_settings __user *te1;
 | 
					 te1_settings __user *te1;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 } ifs_ifsu;
 | 
					 } ifs_ifsu;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ifreq {
 | 
					struct ifreq {
 | 
				
			||||||
#define IFHWADDRLEN 6
 | 
					#define IFHWADDRLEN 6
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union
 | 
					 union
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 {
 | 
					 {
 | 
				
			||||||
 char ifrn_name[IFNAMSIZ];
 | 
					 char ifrn_name[IFNAMSIZ];
 | 
				
			||||||
 } ifr_ifrn;
 | 
					 } ifr_ifrn;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct sockaddr ifru_addr;
 | 
					 struct sockaddr ifru_addr;
 | 
				
			||||||
 struct sockaddr ifru_dstaddr;
 | 
					 struct sockaddr ifru_dstaddr;
 | 
				
			||||||
 struct sockaddr ifru_broadaddr;
 | 
					 struct sockaddr ifru_broadaddr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct sockaddr ifru_netmask;
 | 
					 struct sockaddr ifru_netmask;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct sockaddr ifru_hwaddr;
 | 
					 struct sockaddr ifru_hwaddr;
 | 
				
			||||||
 short ifru_flags;
 | 
					 short ifru_flags;
 | 
				
			||||||
 int ifru_ivalue;
 | 
					 int ifru_ivalue;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int ifru_mtu;
 | 
					 int ifru_mtu;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ifmap ifru_map;
 | 
					 struct ifmap ifru_map;
 | 
				
			||||||
 char ifru_slave[IFNAMSIZ];
 | 
					 char ifru_slave[IFNAMSIZ];
 | 
				
			||||||
 char ifru_newname[IFNAMSIZ];
 | 
					 char ifru_newname[IFNAMSIZ];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 void __user * ifru_data;
 | 
					 void __user * ifru_data;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct if_settings ifru_settings;
 | 
					 struct if_settings ifru_settings;
 | 
				
			||||||
 } ifr_ifru;
 | 
					 } ifr_ifru;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ifr_name ifr_ifrn.ifrn_name
 | 
					#define ifr_name ifr_ifrn.ifrn_name
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ifr_hwaddr ifr_ifru.ifru_hwaddr
 | 
					#define ifr_hwaddr ifr_ifru.ifru_hwaddr
 | 
				
			||||||
#define ifr_addr ifr_ifru.ifru_addr
 | 
					#define ifr_addr ifr_ifru.ifru_addr
 | 
				
			||||||
#define ifr_dstaddr ifr_ifru.ifru_dstaddr
 | 
					#define ifr_dstaddr ifr_ifru.ifru_dstaddr
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ifr_broadaddr ifr_ifru.ifru_broadaddr
 | 
					#define ifr_broadaddr ifr_ifru.ifru_broadaddr
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ifr_netmask ifr_ifru.ifru_netmask
 | 
					#define ifr_netmask ifr_ifru.ifru_netmask
 | 
				
			||||||
#define ifr_flags ifr_ifru.ifru_flags
 | 
					#define ifr_flags ifr_ifru.ifru_flags
 | 
				
			||||||
#define ifr_metric ifr_ifru.ifru_ivalue
 | 
					#define ifr_metric ifr_ifru.ifru_ivalue
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ifr_mtu ifr_ifru.ifru_mtu
 | 
					#define ifr_mtu ifr_ifru.ifru_mtu
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ifr_map ifr_ifru.ifru_map
 | 
					#define ifr_map ifr_ifru.ifru_map
 | 
				
			||||||
#define ifr_slave ifr_ifru.ifru_slave
 | 
					#define ifr_slave ifr_ifru.ifru_slave
 | 
				
			||||||
#define ifr_data ifr_ifru.ifru_data
 | 
					#define ifr_data ifr_ifru.ifru_data
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ifr_ifindex ifr_ifru.ifru_ivalue
 | 
					#define ifr_ifindex ifr_ifru.ifru_ivalue
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ifr_bandwidth ifr_ifru.ifru_ivalue
 | 
					#define ifr_bandwidth ifr_ifru.ifru_ivalue
 | 
				
			||||||
#define ifr_qlen ifr_ifru.ifru_ivalue
 | 
					#define ifr_qlen ifr_ifru.ifru_ivalue
 | 
				
			||||||
#define ifr_newname ifr_ifru.ifru_newname
 | 
					#define ifr_newname ifr_ifru.ifru_newname
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ifr_settings ifr_ifru.ifru_settings
 | 
					#define ifr_settings ifr_ifru.ifru_settings
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ifconf {
 | 
					struct ifconf {
 | 
				
			||||||
 int ifc_len;
 | 
					 int ifc_len;
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 char __user *ifcu_buf;
 | 
					 char __user *ifcu_buf;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ifreq __user *ifcu_req;
 | 
					 struct ifreq __user *ifcu_req;
 | 
				
			||||||
 } ifc_ifcu;
 | 
					 } ifc_ifcu;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ifc_buf ifc_ifcu.ifcu_buf
 | 
					#define ifc_buf ifc_ifcu.ifcu_buf
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ifc_req ifc_ifcu.ifcu_req
 | 
					#define ifc_req ifc_ifcu.ifcu_req
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -62,12 +62,12 @@
 | 
				
			|||||||
#define ETH_P_SLOW 0x8809
 | 
					#define ETH_P_SLOW 0x8809
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_P_WCCP 0x883E
 | 
					#define ETH_P_WCCP 0x883E
 | 
				
			||||||
#define ETH_P_PPP_DISC 0x8863
 | 
					 | 
				
			||||||
#define ETH_P_PPP_SES 0x8864
 | 
					 | 
				
			||||||
#define ETH_P_MPLS_UC 0x8847
 | 
					#define ETH_P_MPLS_UC 0x8847
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ETH_P_MPLS_MC 0x8848
 | 
					#define ETH_P_MPLS_MC 0x8848
 | 
				
			||||||
#define ETH_P_ATMMPOA 0x884c
 | 
					#define ETH_P_ATMMPOA 0x884c
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETH_P_PPP_DISC 0x8863
 | 
				
			||||||
 | 
					#define ETH_P_PPP_SES 0x8864
 | 
				
			||||||
#define ETH_P_LINK_CTL 0x886c
 | 
					#define ETH_P_LINK_CTL 0x886c
 | 
				
			||||||
#define ETH_P_ATMFATE 0x8884
 | 
					#define ETH_P_ATMFATE 0x8884
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -86,48 +86,50 @@
 | 
				
			|||||||
#define ETH_P_TDLS 0x890D
 | 
					#define ETH_P_TDLS 0x890D
 | 
				
			||||||
#define ETH_P_FIP 0x8914
 | 
					#define ETH_P_FIP 0x8914
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETH_P_80221 0x8917
 | 
				
			||||||
 | 
					#define ETH_P_LOOPBACK 0x9000
 | 
				
			||||||
#define ETH_P_QINQ1 0x9100
 | 
					#define ETH_P_QINQ1 0x9100
 | 
				
			||||||
#define ETH_P_QINQ2 0x9200
 | 
					#define ETH_P_QINQ2 0x9200
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_P_QINQ3 0x9300
 | 
					#define ETH_P_QINQ3 0x9300
 | 
				
			||||||
#define ETH_P_EDSA 0xDADA
 | 
					#define ETH_P_EDSA 0xDADA
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ETH_P_AF_IUCV 0xFBFB
 | 
					#define ETH_P_AF_IUCV 0xFBFB
 | 
				
			||||||
#define ETH_P_802_3_MIN 0x0600
 | 
					#define ETH_P_802_3_MIN 0x0600
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_P_802_3 0x0001
 | 
					#define ETH_P_802_3 0x0001
 | 
				
			||||||
#define ETH_P_AX25 0x0002
 | 
					#define ETH_P_AX25 0x0002
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ETH_P_ALL 0x0003
 | 
					#define ETH_P_ALL 0x0003
 | 
				
			||||||
#define ETH_P_802_2 0x0004
 | 
					#define ETH_P_802_2 0x0004
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_P_SNAP 0x0005
 | 
					#define ETH_P_SNAP 0x0005
 | 
				
			||||||
#define ETH_P_DDCMP 0x0006
 | 
					#define ETH_P_DDCMP 0x0006
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ETH_P_WAN_PPP 0x0007
 | 
					#define ETH_P_WAN_PPP 0x0007
 | 
				
			||||||
#define ETH_P_PPP_MP 0x0008
 | 
					#define ETH_P_PPP_MP 0x0008
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_P_LOCALTALK 0x0009
 | 
					#define ETH_P_LOCALTALK 0x0009
 | 
				
			||||||
#define ETH_P_CAN 0x000C
 | 
					#define ETH_P_CAN 0x000C
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ETH_P_CANFD 0x000D
 | 
					#define ETH_P_CANFD 0x000D
 | 
				
			||||||
#define ETH_P_PPPTALK 0x0010
 | 
					#define ETH_P_PPPTALK 0x0010
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_P_TR_802_2 0x0011
 | 
					#define ETH_P_TR_802_2 0x0011
 | 
				
			||||||
#define ETH_P_MOBITEX 0x0015
 | 
					#define ETH_P_MOBITEX 0x0015
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ETH_P_CONTROL 0x0016
 | 
					#define ETH_P_CONTROL 0x0016
 | 
				
			||||||
#define ETH_P_IRDA 0x0017
 | 
					#define ETH_P_IRDA 0x0017
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_P_ECONET 0x0018
 | 
					#define ETH_P_ECONET 0x0018
 | 
				
			||||||
#define ETH_P_HDLC 0x0019
 | 
					#define ETH_P_HDLC 0x0019
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ETH_P_ARCNET 0x001A
 | 
					#define ETH_P_ARCNET 0x001A
 | 
				
			||||||
#define ETH_P_DSA 0x001B
 | 
					#define ETH_P_DSA 0x001B
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_P_TRAILER 0x001C
 | 
					#define ETH_P_TRAILER 0x001C
 | 
				
			||||||
#define ETH_P_PHONET 0x00F5
 | 
					#define ETH_P_PHONET 0x00F5
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ETH_P_IEEE802154 0x00F6
 | 
					#define ETH_P_IEEE802154 0x00F6
 | 
				
			||||||
#define ETH_P_CAIF 0x00F7
 | 
					#define ETH_P_CAIF 0x00F7
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ethhdr {
 | 
					struct ethhdr {
 | 
				
			||||||
 unsigned char h_dest[ETH_ALEN];
 | 
					 unsigned char h_dest[ETH_ALEN];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned char h_source[ETH_ALEN];
 | 
					 unsigned char h_source[ETH_ALEN];
 | 
				
			||||||
 __be16 h_proto;
 | 
					 __be16 h_proto;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,43 +31,43 @@
 | 
				
			|||||||
#define FDDI_K_LLC_ZLEN 13
 | 
					#define FDDI_K_LLC_ZLEN 13
 | 
				
			||||||
#define FDDI_K_LLC_LEN 4491
 | 
					#define FDDI_K_LLC_LEN 4491
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FDDI_K_OUI_LEN 3
 | 
				
			||||||
#define FDDI_FC_K_VOID 0x00
 | 
					#define FDDI_FC_K_VOID 0x00
 | 
				
			||||||
#define FDDI_FC_K_NON_RESTRICTED_TOKEN 0x80
 | 
					#define FDDI_FC_K_NON_RESTRICTED_TOKEN 0x80
 | 
				
			||||||
#define FDDI_FC_K_RESTRICTED_TOKEN 0xC0
 | 
					#define FDDI_FC_K_RESTRICTED_TOKEN 0xC0
 | 
				
			||||||
#define FDDI_FC_K_SMT_MIN 0x41
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FDDI_FC_K_SMT_MIN 0x41
 | 
				
			||||||
#define FDDI_FC_K_SMT_MAX 0x4F
 | 
					#define FDDI_FC_K_SMT_MAX 0x4F
 | 
				
			||||||
#define FDDI_FC_K_MAC_MIN 0xC1
 | 
					#define FDDI_FC_K_MAC_MIN 0xC1
 | 
				
			||||||
#define FDDI_FC_K_MAC_MAX 0xCF
 | 
					#define FDDI_FC_K_MAC_MAX 0xCF
 | 
				
			||||||
#define FDDI_FC_K_ASYNC_LLC_MIN 0x50
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FDDI_FC_K_ASYNC_LLC_MIN 0x50
 | 
				
			||||||
#define FDDI_FC_K_ASYNC_LLC_DEF 0x54
 | 
					#define FDDI_FC_K_ASYNC_LLC_DEF 0x54
 | 
				
			||||||
#define FDDI_FC_K_ASYNC_LLC_MAX 0x5F
 | 
					#define FDDI_FC_K_ASYNC_LLC_MAX 0x5F
 | 
				
			||||||
#define FDDI_FC_K_SYNC_LLC_MIN 0xD0
 | 
					#define FDDI_FC_K_SYNC_LLC_MIN 0xD0
 | 
				
			||||||
#define FDDI_FC_K_SYNC_LLC_MAX 0xD7
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FDDI_FC_K_SYNC_LLC_MAX 0xD7
 | 
				
			||||||
#define FDDI_FC_K_IMPLEMENTOR_MIN 0x60
 | 
					#define FDDI_FC_K_IMPLEMENTOR_MIN 0x60
 | 
				
			||||||
#define FDDI_FC_K_IMPLEMENTOR_MAX 0x6F
 | 
					#define FDDI_FC_K_IMPLEMENTOR_MAX 0x6F
 | 
				
			||||||
#define FDDI_FC_K_RESERVED_MIN 0x70
 | 
					#define FDDI_FC_K_RESERVED_MIN 0x70
 | 
				
			||||||
#define FDDI_FC_K_RESERVED_MAX 0x7F
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FDDI_FC_K_RESERVED_MAX 0x7F
 | 
				
			||||||
#define FDDI_EXTENDED_SAP 0xAA
 | 
					#define FDDI_EXTENDED_SAP 0xAA
 | 
				
			||||||
#define FDDI_UI_CMD 0x03
 | 
					#define FDDI_UI_CMD 0x03
 | 
				
			||||||
struct fddi_8022_1_hdr {
 | 
					struct fddi_8022_1_hdr {
 | 
				
			||||||
 __u8 dsap;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 dsap;
 | 
				
			||||||
 __u8 ssap;
 | 
					 __u8 ssap;
 | 
				
			||||||
 __u8 ctrl;
 | 
					 __u8 ctrl;
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
struct fddi_8022_2_hdr {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct fddi_8022_2_hdr {
 | 
				
			||||||
 __u8 dsap;
 | 
					 __u8 dsap;
 | 
				
			||||||
 __u8 ssap;
 | 
					 __u8 ssap;
 | 
				
			||||||
 __u8 ctrl_1;
 | 
					 __u8 ctrl_1;
 | 
				
			||||||
 __u8 ctrl_2;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 ctrl_2;
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
#define FDDI_K_OUI_LEN 3
 | 
					 | 
				
			||||||
struct fddi_snap_hdr {
 | 
					struct fddi_snap_hdr {
 | 
				
			||||||
 __u8 dsap;
 | 
					 __u8 dsap;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -82,13 +82,12 @@ struct fddihdr {
 | 
				
			|||||||
 __u8 daddr[FDDI_K_ALEN];
 | 
					 __u8 daddr[FDDI_K_ALEN];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 saddr[FDDI_K_ALEN];
 | 
					 __u8 saddr[FDDI_K_ALEN];
 | 
				
			||||||
 union
 | 
					 union {
 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
 struct fddi_8022_1_hdr llc_8022_1;
 | 
					 struct fddi_8022_1_hdr llc_8022_1;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct fddi_8022_2_hdr llc_8022_2;
 | 
					 struct fddi_8022_2_hdr llc_8022_2;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct fddi_snap_hdr llc_snap;
 | 
					 struct fddi_snap_hdr llc_snap;
 | 
				
			||||||
 } hdr;
 | 
					 } hdr;
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -151,148 +151,153 @@ enum {
 | 
				
			|||||||
 IFLA_CARRIER,
 | 
					 IFLA_CARRIER,
 | 
				
			||||||
 IFLA_PHYS_PORT_ID,
 | 
					 IFLA_PHYS_PORT_ID,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_CARRIER_CHANGES,
 | 
				
			||||||
 __IFLA_MAX
 | 
					 __IFLA_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_MAX (__IFLA_MAX - 1)
 | 
					#define IFLA_MAX (__IFLA_MAX - 1)
 | 
				
			||||||
#define IFLA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IFLA_RTA(r) ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
 | 
				
			||||||
#define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifinfomsg))
 | 
					#define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifinfomsg))
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IFLA_INET_UNSPEC,
 | 
					 IFLA_INET_UNSPEC,
 | 
				
			||||||
 IFLA_INET_CONF,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_INET_CONF,
 | 
				
			||||||
 __IFLA_INET_MAX,
 | 
					 __IFLA_INET_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_INET_MAX (__IFLA_INET_MAX - 1)
 | 
					#define IFLA_INET_MAX (__IFLA_INET_MAX - 1)
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 IFLA_INET6_UNSPEC,
 | 
					 IFLA_INET6_UNSPEC,
 | 
				
			||||||
 IFLA_INET6_FLAGS,
 | 
					 IFLA_INET6_FLAGS,
 | 
				
			||||||
 IFLA_INET6_CONF,
 | 
					 IFLA_INET6_CONF,
 | 
				
			||||||
 IFLA_INET6_STATS,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_INET6_STATS,
 | 
				
			||||||
 IFLA_INET6_MCAST,
 | 
					 IFLA_INET6_MCAST,
 | 
				
			||||||
 IFLA_INET6_CACHEINFO,
 | 
					 IFLA_INET6_CACHEINFO,
 | 
				
			||||||
 IFLA_INET6_ICMP6STATS,
 | 
					 IFLA_INET6_ICMP6STATS,
 | 
				
			||||||
 IFLA_INET6_TOKEN,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_INET6_TOKEN,
 | 
				
			||||||
 __IFLA_INET6_MAX
 | 
					 __IFLA_INET6_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1)
 | 
					#define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1)
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 BRIDGE_MODE_UNSPEC,
 | 
					 BRIDGE_MODE_UNSPEC,
 | 
				
			||||||
 BRIDGE_MODE_HAIRPIN,
 | 
					 BRIDGE_MODE_HAIRPIN,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 IFLA_BRPORT_UNSPEC,
 | 
					 IFLA_BRPORT_UNSPEC,
 | 
				
			||||||
 IFLA_BRPORT_STATE,
 | 
					 IFLA_BRPORT_STATE,
 | 
				
			||||||
 IFLA_BRPORT_PRIORITY,
 | 
					 IFLA_BRPORT_PRIORITY,
 | 
				
			||||||
 IFLA_BRPORT_COST,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_BRPORT_COST,
 | 
				
			||||||
 IFLA_BRPORT_MODE,
 | 
					 IFLA_BRPORT_MODE,
 | 
				
			||||||
 IFLA_BRPORT_GUARD,
 | 
					 IFLA_BRPORT_GUARD,
 | 
				
			||||||
 IFLA_BRPORT_PROTECT,
 | 
					 IFLA_BRPORT_PROTECT,
 | 
				
			||||||
 IFLA_BRPORT_FAST_LEAVE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_BRPORT_FAST_LEAVE,
 | 
				
			||||||
 IFLA_BRPORT_LEARNING,
 | 
					 IFLA_BRPORT_LEARNING,
 | 
				
			||||||
 IFLA_BRPORT_UNICAST_FLOOD,
 | 
					 IFLA_BRPORT_UNICAST_FLOOD,
 | 
				
			||||||
 __IFLA_BRPORT_MAX
 | 
					 __IFLA_BRPORT_MAX
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
 | 
					#define IFLA_BRPORT_MAX (__IFLA_BRPORT_MAX - 1)
 | 
				
			||||||
struct ifla_cacheinfo {
 | 
					struct ifla_cacheinfo {
 | 
				
			||||||
 __u32 max_reasm_len;
 | 
					 __u32 max_reasm_len;
 | 
				
			||||||
 __u32 tstamp;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 tstamp;
 | 
				
			||||||
 __u32 reachable_time;
 | 
					 __u32 reachable_time;
 | 
				
			||||||
 __u32 retrans_time;
 | 
					 __u32 retrans_time;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 IFLA_INFO_UNSPEC,
 | 
					 IFLA_INFO_UNSPEC,
 | 
				
			||||||
 IFLA_INFO_KIND,
 | 
					 IFLA_INFO_KIND,
 | 
				
			||||||
 IFLA_INFO_DATA,
 | 
					 IFLA_INFO_DATA,
 | 
				
			||||||
 IFLA_INFO_XSTATS,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_INFO_XSTATS,
 | 
				
			||||||
 IFLA_INFO_SLAVE_KIND,
 | 
					 IFLA_INFO_SLAVE_KIND,
 | 
				
			||||||
 IFLA_INFO_SLAVE_DATA,
 | 
					 IFLA_INFO_SLAVE_DATA,
 | 
				
			||||||
 __IFLA_INFO_MAX,
 | 
					 __IFLA_INFO_MAX,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
 | 
					#define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IFLA_VLAN_UNSPEC,
 | 
					 IFLA_VLAN_UNSPEC,
 | 
				
			||||||
 IFLA_VLAN_ID,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_VLAN_ID,
 | 
				
			||||||
 IFLA_VLAN_FLAGS,
 | 
					 IFLA_VLAN_FLAGS,
 | 
				
			||||||
 IFLA_VLAN_EGRESS_QOS,
 | 
					 IFLA_VLAN_EGRESS_QOS,
 | 
				
			||||||
 IFLA_VLAN_INGRESS_QOS,
 | 
					 IFLA_VLAN_INGRESS_QOS,
 | 
				
			||||||
 IFLA_VLAN_PROTOCOL,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_VLAN_PROTOCOL,
 | 
				
			||||||
 __IFLA_VLAN_MAX,
 | 
					 __IFLA_VLAN_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1)
 | 
					#define IFLA_VLAN_MAX (__IFLA_VLAN_MAX - 1)
 | 
				
			||||||
struct ifla_vlan_flags {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct ifla_vlan_flags {
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 mask;
 | 
					 __u32 mask;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 IFLA_VLAN_QOS_UNSPEC,
 | 
					 IFLA_VLAN_QOS_UNSPEC,
 | 
				
			||||||
 IFLA_VLAN_QOS_MAPPING,
 | 
					 IFLA_VLAN_QOS_MAPPING,
 | 
				
			||||||
 __IFLA_VLAN_QOS_MAX
 | 
					 __IFLA_VLAN_QOS_MAX
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1)
 | 
					#define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1)
 | 
				
			||||||
struct ifla_vlan_qos_mapping {
 | 
					struct ifla_vlan_qos_mapping {
 | 
				
			||||||
 __u32 from;
 | 
					 __u32 from;
 | 
				
			||||||
 __u32 to;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 to;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IFLA_MACVLAN_UNSPEC,
 | 
					 IFLA_MACVLAN_UNSPEC,
 | 
				
			||||||
 IFLA_MACVLAN_MODE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_MACVLAN_MODE,
 | 
				
			||||||
 IFLA_MACVLAN_FLAGS,
 | 
					 IFLA_MACVLAN_FLAGS,
 | 
				
			||||||
 __IFLA_MACVLAN_MAX,
 | 
					 __IFLA_MACVLAN_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
 | 
				
			||||||
enum macvlan_mode {
 | 
					enum macvlan_mode {
 | 
				
			||||||
 MACVLAN_MODE_PRIVATE = 1,
 | 
					 MACVLAN_MODE_PRIVATE = 1,
 | 
				
			||||||
 MACVLAN_MODE_VEPA = 2,
 | 
					 MACVLAN_MODE_VEPA = 2,
 | 
				
			||||||
 MACVLAN_MODE_BRIDGE = 4,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 MACVLAN_MODE_BRIDGE = 4,
 | 
				
			||||||
 MACVLAN_MODE_PASSTHRU = 8,
 | 
					 MACVLAN_MODE_PASSTHRU = 8,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define MACVLAN_FLAG_NOPROMISC 1
 | 
					#define MACVLAN_FLAG_NOPROMISC 1
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 IFLA_VXLAN_UNSPEC,
 | 
					 IFLA_VXLAN_UNSPEC,
 | 
				
			||||||
 IFLA_VXLAN_ID,
 | 
					 IFLA_VXLAN_ID,
 | 
				
			||||||
 IFLA_VXLAN_GROUP,
 | 
					 IFLA_VXLAN_GROUP,
 | 
				
			||||||
 IFLA_VXLAN_LINK,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_VXLAN_LINK,
 | 
				
			||||||
 IFLA_VXLAN_LOCAL,
 | 
					 IFLA_VXLAN_LOCAL,
 | 
				
			||||||
 IFLA_VXLAN_TTL,
 | 
					 IFLA_VXLAN_TTL,
 | 
				
			||||||
 IFLA_VXLAN_TOS,
 | 
					 IFLA_VXLAN_TOS,
 | 
				
			||||||
 IFLA_VXLAN_LEARNING,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_VXLAN_LEARNING,
 | 
				
			||||||
 IFLA_VXLAN_AGEING,
 | 
					 IFLA_VXLAN_AGEING,
 | 
				
			||||||
 IFLA_VXLAN_LIMIT,
 | 
					 IFLA_VXLAN_LIMIT,
 | 
				
			||||||
 IFLA_VXLAN_PORT_RANGE,
 | 
					 IFLA_VXLAN_PORT_RANGE,
 | 
				
			||||||
 IFLA_VXLAN_PROXY,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_VXLAN_PROXY,
 | 
				
			||||||
 IFLA_VXLAN_RSC,
 | 
					 IFLA_VXLAN_RSC,
 | 
				
			||||||
 IFLA_VXLAN_L2MISS,
 | 
					 IFLA_VXLAN_L2MISS,
 | 
				
			||||||
 IFLA_VXLAN_L3MISS,
 | 
					 IFLA_VXLAN_L3MISS,
 | 
				
			||||||
 IFLA_VXLAN_PORT,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_VXLAN_PORT,
 | 
				
			||||||
 IFLA_VXLAN_GROUP6,
 | 
					 IFLA_VXLAN_GROUP6,
 | 
				
			||||||
 IFLA_VXLAN_LOCAL6,
 | 
					 IFLA_VXLAN_LOCAL6,
 | 
				
			||||||
 | 
					 IFLA_VXLAN_UDP_CSUM,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_VXLAN_UDP_ZERO_CSUM6_TX,
 | 
				
			||||||
 | 
					 IFLA_VXLAN_UDP_ZERO_CSUM6_RX,
 | 
				
			||||||
 __IFLA_VXLAN_MAX
 | 
					 __IFLA_VXLAN_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -379,130 +384,137 @@ enum {
 | 
				
			|||||||
 IFLA_VF_TX_RATE,
 | 
					 IFLA_VF_TX_RATE,
 | 
				
			||||||
 IFLA_VF_SPOOFCHK,
 | 
					 IFLA_VF_SPOOFCHK,
 | 
				
			||||||
 IFLA_VF_LINK_STATE,
 | 
					 IFLA_VF_LINK_STATE,
 | 
				
			||||||
 __IFLA_VF_MAX,
 | 
					 IFLA_VF_RATE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __IFLA_VF_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_VF_MAX (__IFLA_VF_MAX - 1)
 | 
					#define IFLA_VF_MAX (__IFLA_VF_MAX - 1)
 | 
				
			||||||
struct ifla_vf_mac {
 | 
					struct ifla_vf_mac {
 | 
				
			||||||
 __u32 vf;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 vf;
 | 
				
			||||||
 __u8 mac[32];
 | 
					 __u8 mac[32];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ifla_vf_vlan {
 | 
					struct ifla_vf_vlan {
 | 
				
			||||||
 __u32 vf;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 vf;
 | 
				
			||||||
 __u32 vlan;
 | 
					 __u32 vlan;
 | 
				
			||||||
 __u32 qos;
 | 
					 __u32 qos;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ifla_vf_tx_rate {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct ifla_vf_tx_rate {
 | 
				
			||||||
 __u32 vf;
 | 
					 __u32 vf;
 | 
				
			||||||
 __u32 rate;
 | 
					 __u32 rate;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ifla_vf_spoofchk {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct ifla_vf_rate {
 | 
				
			||||||
 | 
					 __u32 vf;
 | 
				
			||||||
 | 
					 __u32 min_tx_rate;
 | 
				
			||||||
 | 
					 __u32 max_tx_rate;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct ifla_vf_spoofchk {
 | 
				
			||||||
 __u32 vf;
 | 
					 __u32 vf;
 | 
				
			||||||
 __u32 setting;
 | 
					 __u32 setting;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IFLA_VF_LINK_STATE_AUTO,
 | 
					 IFLA_VF_LINK_STATE_AUTO,
 | 
				
			||||||
 IFLA_VF_LINK_STATE_ENABLE,
 | 
					 IFLA_VF_LINK_STATE_ENABLE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_VF_LINK_STATE_DISABLE,
 | 
					 IFLA_VF_LINK_STATE_DISABLE,
 | 
				
			||||||
 __IFLA_VF_LINK_STATE_MAX,
 | 
					 __IFLA_VF_LINK_STATE_MAX,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ifla_vf_link_state {
 | 
					struct ifla_vf_link_state {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 vf;
 | 
					 __u32 vf;
 | 
				
			||||||
 __u32 link_state;
 | 
					 __u32 link_state;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_VF_PORT_UNSPEC,
 | 
					 IFLA_VF_PORT_UNSPEC,
 | 
				
			||||||
 IFLA_VF_PORT,
 | 
					 IFLA_VF_PORT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __IFLA_VF_PORT_MAX,
 | 
					 __IFLA_VF_PORT_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1)
 | 
					#define IFLA_VF_PORT_MAX (__IFLA_VF_PORT_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IFLA_PORT_UNSPEC,
 | 
					 IFLA_PORT_UNSPEC,
 | 
				
			||||||
 IFLA_PORT_VF,
 | 
					 IFLA_PORT_VF,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_PORT_PROFILE,
 | 
					 IFLA_PORT_PROFILE,
 | 
				
			||||||
 IFLA_PORT_VSI_TYPE,
 | 
					 IFLA_PORT_VSI_TYPE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IFLA_PORT_INSTANCE_UUID,
 | 
					 IFLA_PORT_INSTANCE_UUID,
 | 
				
			||||||
 IFLA_PORT_HOST_UUID,
 | 
					 IFLA_PORT_HOST_UUID,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_PORT_REQUEST,
 | 
					 IFLA_PORT_REQUEST,
 | 
				
			||||||
 IFLA_PORT_RESPONSE,
 | 
					 IFLA_PORT_RESPONSE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __IFLA_PORT_MAX,
 | 
					 __IFLA_PORT_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1)
 | 
					#define IFLA_PORT_MAX (__IFLA_PORT_MAX - 1)
 | 
				
			||||||
#define PORT_PROFILE_MAX 40
 | 
					#define PORT_PROFILE_MAX 40
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PORT_UUID_MAX 16
 | 
					#define PORT_UUID_MAX 16
 | 
				
			||||||
#define PORT_SELF_VF -1
 | 
					#define PORT_SELF_VF -1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 PORT_REQUEST_PREASSOCIATE = 0,
 | 
					 PORT_REQUEST_PREASSOCIATE = 0,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 PORT_REQUEST_PREASSOCIATE_RR,
 | 
					 PORT_REQUEST_PREASSOCIATE_RR,
 | 
				
			||||||
 PORT_REQUEST_ASSOCIATE,
 | 
					 PORT_REQUEST_ASSOCIATE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 PORT_REQUEST_DISASSOCIATE,
 | 
					 PORT_REQUEST_DISASSOCIATE,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 PORT_VDP_RESPONSE_SUCCESS = 0,
 | 
					 PORT_VDP_RESPONSE_SUCCESS = 0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 PORT_VDP_RESPONSE_INVALID_FORMAT,
 | 
					 PORT_VDP_RESPONSE_INVALID_FORMAT,
 | 
				
			||||||
 PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES,
 | 
					 PORT_VDP_RESPONSE_INSUFFICIENT_RESOURCES,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 PORT_VDP_RESPONSE_UNUSED_VTID,
 | 
					 PORT_VDP_RESPONSE_UNUSED_VTID,
 | 
				
			||||||
 PORT_VDP_RESPONSE_VTID_VIOLATION,
 | 
					 PORT_VDP_RESPONSE_VTID_VIOLATION,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION,
 | 
					 PORT_VDP_RESPONSE_VTID_VERSION_VIOALTION,
 | 
				
			||||||
 PORT_VDP_RESPONSE_OUT_OF_SYNC,
 | 
					 PORT_VDP_RESPONSE_OUT_OF_SYNC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 PORT_PROFILE_RESPONSE_SUCCESS = 0x100,
 | 
					 PORT_PROFILE_RESPONSE_SUCCESS = 0x100,
 | 
				
			||||||
 PORT_PROFILE_RESPONSE_INPROGRESS,
 | 
					 PORT_PROFILE_RESPONSE_INPROGRESS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 PORT_PROFILE_RESPONSE_INVALID,
 | 
					 PORT_PROFILE_RESPONSE_INVALID,
 | 
				
			||||||
 PORT_PROFILE_RESPONSE_BADSTATE,
 | 
					 PORT_PROFILE_RESPONSE_BADSTATE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES,
 | 
					 PORT_PROFILE_RESPONSE_INSUFFICIENT_RESOURCES,
 | 
				
			||||||
 PORT_PROFILE_RESPONSE_ERROR,
 | 
					 PORT_PROFILE_RESPONSE_ERROR,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ifla_port_vsi {
 | 
					struct ifla_port_vsi {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 vsi_mgr_id;
 | 
					 __u8 vsi_mgr_id;
 | 
				
			||||||
 __u8 vsi_type_id[3];
 | 
					 __u8 vsi_type_id[3];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 vsi_type_version;
 | 
					 __u8 vsi_type_version;
 | 
				
			||||||
 __u8 pad[3];
 | 
					 __u8 pad[3];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_IPOIB_UNSPEC,
 | 
					 IFLA_IPOIB_UNSPEC,
 | 
				
			||||||
 IFLA_IPOIB_PKEY,
 | 
					 IFLA_IPOIB_PKEY,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IFLA_IPOIB_MODE,
 | 
					 IFLA_IPOIB_MODE,
 | 
				
			||||||
 IFLA_IPOIB_UMCAST,
 | 
					 IFLA_IPOIB_UMCAST,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __IFLA_IPOIB_MAX
 | 
					 __IFLA_IPOIB_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IPOIB_MODE_DATAGRAM = 0,
 | 
					 IPOIB_MODE_DATAGRAM = 0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPOIB_MODE_CONNECTED = 1,
 | 
					 IPOIB_MODE_CONNECTED = 1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1)
 | 
					#define IFLA_IPOIB_MAX (__IFLA_IPOIB_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_HSR_UNSPEC,
 | 
					 IFLA_HSR_UNSPEC,
 | 
				
			||||||
 IFLA_HSR_SLAVE1,
 | 
					 IFLA_HSR_SLAVE1,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IFLA_HSR_SLAVE2,
 | 
					 IFLA_HSR_SLAVE2,
 | 
				
			||||||
 IFLA_HSR_MULTICAST_SPEC,
 | 
					 IFLA_HSR_MULTICAST_SPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_HSR_SUPERVISION_ADDR,
 | 
					 IFLA_HSR_SUPERVISION_ADDR,
 | 
				
			||||||
 IFLA_HSR_SEQ_NR,
 | 
					 IFLA_HSR_SEQ_NR,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __IFLA_HSR_MAX,
 | 
					 __IFLA_HSR_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1)
 | 
					#define IFLA_HSR_MAX (__IFLA_HSR_MAX - 1)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -122,7 +122,7 @@ enum {
 | 
				
			|||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IFLA_GRE_MAX (__IFLA_GRE_MAX - 1)
 | 
					#define IFLA_GRE_MAX (__IFLA_GRE_MAX - 1)
 | 
				
			||||||
#define VTI_ISVTI 0x0001
 | 
					#define VTI_ISVTI ((__force __be16)0x0001)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IFLA_VTI_UNSPEC,
 | 
					 IFLA_VTI_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -124,137 +124,138 @@ struct in_addr {
 | 
				
			|||||||
#define IP_PMTUDISC_DO 2
 | 
					#define IP_PMTUDISC_DO 2
 | 
				
			||||||
#define IP_PMTUDISC_PROBE 3
 | 
					#define IP_PMTUDISC_PROBE 3
 | 
				
			||||||
#define IP_PMTUDISC_INTERFACE 4
 | 
					#define IP_PMTUDISC_INTERFACE 4
 | 
				
			||||||
#define IP_MULTICAST_IF 32
 | 
					#define IP_PMTUDISC_OMIT 5
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IP_MULTICAST_IF 32
 | 
				
			||||||
#define IP_MULTICAST_TTL 33
 | 
					#define IP_MULTICAST_TTL 33
 | 
				
			||||||
#define IP_MULTICAST_LOOP 34
 | 
					#define IP_MULTICAST_LOOP 34
 | 
				
			||||||
#define IP_ADD_MEMBERSHIP 35
 | 
					#define IP_ADD_MEMBERSHIP 35
 | 
				
			||||||
#define IP_DROP_MEMBERSHIP 36
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IP_DROP_MEMBERSHIP 36
 | 
				
			||||||
#define IP_UNBLOCK_SOURCE 37
 | 
					#define IP_UNBLOCK_SOURCE 37
 | 
				
			||||||
#define IP_BLOCK_SOURCE 38
 | 
					#define IP_BLOCK_SOURCE 38
 | 
				
			||||||
#define IP_ADD_SOURCE_MEMBERSHIP 39
 | 
					#define IP_ADD_SOURCE_MEMBERSHIP 39
 | 
				
			||||||
#define IP_DROP_SOURCE_MEMBERSHIP 40
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IP_DROP_SOURCE_MEMBERSHIP 40
 | 
				
			||||||
#define IP_MSFILTER 41
 | 
					#define IP_MSFILTER 41
 | 
				
			||||||
#define MCAST_JOIN_GROUP 42
 | 
					#define MCAST_JOIN_GROUP 42
 | 
				
			||||||
#define MCAST_BLOCK_SOURCE 43
 | 
					#define MCAST_BLOCK_SOURCE 43
 | 
				
			||||||
#define MCAST_UNBLOCK_SOURCE 44
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MCAST_UNBLOCK_SOURCE 44
 | 
				
			||||||
#define MCAST_LEAVE_GROUP 45
 | 
					#define MCAST_LEAVE_GROUP 45
 | 
				
			||||||
#define MCAST_JOIN_SOURCE_GROUP 46
 | 
					#define MCAST_JOIN_SOURCE_GROUP 46
 | 
				
			||||||
#define MCAST_LEAVE_SOURCE_GROUP 47
 | 
					#define MCAST_LEAVE_SOURCE_GROUP 47
 | 
				
			||||||
#define MCAST_MSFILTER 48
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MCAST_MSFILTER 48
 | 
				
			||||||
#define IP_MULTICAST_ALL 49
 | 
					#define IP_MULTICAST_ALL 49
 | 
				
			||||||
#define IP_UNICAST_IF 50
 | 
					#define IP_UNICAST_IF 50
 | 
				
			||||||
#define MCAST_EXCLUDE 0
 | 
					#define MCAST_EXCLUDE 0
 | 
				
			||||||
#define MCAST_INCLUDE 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MCAST_INCLUDE 1
 | 
				
			||||||
#define IP_DEFAULT_MULTICAST_TTL 1
 | 
					#define IP_DEFAULT_MULTICAST_TTL 1
 | 
				
			||||||
#define IP_DEFAULT_MULTICAST_LOOP 1
 | 
					#define IP_DEFAULT_MULTICAST_LOOP 1
 | 
				
			||||||
struct ip_mreq {
 | 
					struct ip_mreq {
 | 
				
			||||||
 struct in_addr imr_multiaddr;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct in_addr imr_multiaddr;
 | 
				
			||||||
 struct in_addr imr_interface;
 | 
					 struct in_addr imr_interface;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ip_mreqn {
 | 
					struct ip_mreqn {
 | 
				
			||||||
 struct in_addr imr_multiaddr;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct in_addr imr_multiaddr;
 | 
				
			||||||
 struct in_addr imr_address;
 | 
					 struct in_addr imr_address;
 | 
				
			||||||
 int imr_ifindex;
 | 
					 int imr_ifindex;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ip_mreq_source {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct ip_mreq_source {
 | 
				
			||||||
 __be32 imr_multiaddr;
 | 
					 __be32 imr_multiaddr;
 | 
				
			||||||
 __be32 imr_interface;
 | 
					 __be32 imr_interface;
 | 
				
			||||||
 __be32 imr_sourceaddr;
 | 
					 __be32 imr_sourceaddr;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct ip_msfilter {
 | 
					struct ip_msfilter {
 | 
				
			||||||
 __be32 imsf_multiaddr;
 | 
					 __be32 imsf_multiaddr;
 | 
				
			||||||
 __be32 imsf_interface;
 | 
					 __be32 imsf_interface;
 | 
				
			||||||
 __u32 imsf_fmode;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 imsf_fmode;
 | 
				
			||||||
 __u32 imsf_numsrc;
 | 
					 __u32 imsf_numsrc;
 | 
				
			||||||
 __be32 imsf_slist[1];
 | 
					 __be32 imsf_slist[1];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IP_MSFILTER_SIZE(numsrc)   (sizeof(struct ip_msfilter) - sizeof(__u32)   + (numsrc) * sizeof(__u32))
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IP_MSFILTER_SIZE(numsrc)   (sizeof(struct ip_msfilter) - sizeof(__u32)   + (numsrc) * sizeof(__u32))
 | 
				
			||||||
struct group_req {
 | 
					struct group_req {
 | 
				
			||||||
 __u32 gr_interface;
 | 
					 __u32 gr_interface;
 | 
				
			||||||
 struct __kernel_sockaddr_storage gr_group;
 | 
					 struct __kernel_sockaddr_storage gr_group;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct group_source_req {
 | 
					struct group_source_req {
 | 
				
			||||||
 __u32 gsr_interface;
 | 
					 __u32 gsr_interface;
 | 
				
			||||||
 struct __kernel_sockaddr_storage gsr_group;
 | 
					 struct __kernel_sockaddr_storage gsr_group;
 | 
				
			||||||
 struct __kernel_sockaddr_storage gsr_source;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct __kernel_sockaddr_storage gsr_source;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct group_filter {
 | 
					struct group_filter {
 | 
				
			||||||
 __u32 gf_interface;
 | 
					 __u32 gf_interface;
 | 
				
			||||||
 struct __kernel_sockaddr_storage gf_group;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct __kernel_sockaddr_storage gf_group;
 | 
				
			||||||
 __u32 gf_fmode;
 | 
					 __u32 gf_fmode;
 | 
				
			||||||
 __u32 gf_numsrc;
 | 
					 __u32 gf_numsrc;
 | 
				
			||||||
 struct __kernel_sockaddr_storage gf_slist[1];
 | 
					 struct __kernel_sockaddr_storage gf_slist[1];
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define GROUP_FILTER_SIZE(numsrc)   (sizeof(struct group_filter) - sizeof(struct __kernel_sockaddr_storage)   + (numsrc) * sizeof(struct __kernel_sockaddr_storage))
 | 
					#define GROUP_FILTER_SIZE(numsrc)   (sizeof(struct group_filter) - sizeof(struct __kernel_sockaddr_storage)   + (numsrc) * sizeof(struct __kernel_sockaddr_storage))
 | 
				
			||||||
struct in_pktinfo {
 | 
					struct in_pktinfo {
 | 
				
			||||||
 int ipi_ifindex;
 | 
					 int ipi_ifindex;
 | 
				
			||||||
 struct in_addr ipi_spec_dst;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct in_addr ipi_spec_dst;
 | 
				
			||||||
 struct in_addr ipi_addr;
 | 
					 struct in_addr ipi_addr;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define __SOCK_SIZE__ 16
 | 
					#define __SOCK_SIZE__ 16
 | 
				
			||||||
struct sockaddr_in {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct sockaddr_in {
 | 
				
			||||||
 __kernel_sa_family_t sin_family;
 | 
					 __kernel_sa_family_t sin_family;
 | 
				
			||||||
 __be16 sin_port;
 | 
					 __be16 sin_port;
 | 
				
			||||||
 struct in_addr sin_addr;
 | 
					 struct in_addr sin_addr;
 | 
				
			||||||
 unsigned char __pad[__SOCK_SIZE__ - sizeof(short int) -
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned char __pad[__SOCK_SIZE__ - sizeof(short int) -
 | 
				
			||||||
 sizeof(unsigned short int) - sizeof(struct in_addr)];
 | 
					 sizeof(unsigned short int) - sizeof(struct in_addr)];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define sin_zero __pad
 | 
					#define sin_zero __pad
 | 
				
			||||||
#define IN_CLASSA(a) ((((long int) (a)) & 0x80000000) == 0)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IN_CLASSA(a) ((((long int) (a)) & 0x80000000) == 0)
 | 
				
			||||||
#define IN_CLASSA_NET 0xff000000
 | 
					#define IN_CLASSA_NET 0xff000000
 | 
				
			||||||
#define IN_CLASSA_NSHIFT 24
 | 
					#define IN_CLASSA_NSHIFT 24
 | 
				
			||||||
#define IN_CLASSA_HOST (0xffffffff & ~IN_CLASSA_NET)
 | 
					#define IN_CLASSA_HOST (0xffffffff & ~IN_CLASSA_NET)
 | 
				
			||||||
#define IN_CLASSA_MAX 128
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IN_CLASSA_MAX 128
 | 
				
			||||||
#define IN_CLASSB(a) ((((long int) (a)) & 0xc0000000) == 0x80000000)
 | 
					#define IN_CLASSB(a) ((((long int) (a)) & 0xc0000000) == 0x80000000)
 | 
				
			||||||
#define IN_CLASSB_NET 0xffff0000
 | 
					#define IN_CLASSB_NET 0xffff0000
 | 
				
			||||||
#define IN_CLASSB_NSHIFT 16
 | 
					#define IN_CLASSB_NSHIFT 16
 | 
				
			||||||
#define IN_CLASSB_HOST (0xffffffff & ~IN_CLASSB_NET)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IN_CLASSB_HOST (0xffffffff & ~IN_CLASSB_NET)
 | 
				
			||||||
#define IN_CLASSB_MAX 65536
 | 
					#define IN_CLASSB_MAX 65536
 | 
				
			||||||
#define IN_CLASSC(a) ((((long int) (a)) & 0xe0000000) == 0xc0000000)
 | 
					#define IN_CLASSC(a) ((((long int) (a)) & 0xe0000000) == 0xc0000000)
 | 
				
			||||||
#define IN_CLASSC_NET 0xffffff00
 | 
					#define IN_CLASSC_NET 0xffffff00
 | 
				
			||||||
#define IN_CLASSC_NSHIFT 8
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IN_CLASSC_NSHIFT 8
 | 
				
			||||||
#define IN_CLASSC_HOST (0xffffffff & ~IN_CLASSC_NET)
 | 
					#define IN_CLASSC_HOST (0xffffffff & ~IN_CLASSC_NET)
 | 
				
			||||||
#define IN_CLASSD(a) ((((long int) (a)) & 0xf0000000) == 0xe0000000)
 | 
					#define IN_CLASSD(a) ((((long int) (a)) & 0xf0000000) == 0xe0000000)
 | 
				
			||||||
#define IN_MULTICAST(a) IN_CLASSD(a)
 | 
					#define IN_MULTICAST(a) IN_CLASSD(a)
 | 
				
			||||||
#define IN_MULTICAST_NET 0xF0000000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IN_MULTICAST_NET 0xF0000000
 | 
				
			||||||
#define IN_EXPERIMENTAL(a) ((((long int) (a)) & 0xf0000000) == 0xf0000000)
 | 
					#define IN_EXPERIMENTAL(a) ((((long int) (a)) & 0xf0000000) == 0xf0000000)
 | 
				
			||||||
#define IN_BADCLASS(a) IN_EXPERIMENTAL((a))
 | 
					#define IN_BADCLASS(a) IN_EXPERIMENTAL((a))
 | 
				
			||||||
#define INADDR_ANY ((unsigned long int) 0x00000000)
 | 
					#define INADDR_ANY ((unsigned long int) 0x00000000)
 | 
				
			||||||
#define INADDR_BROADCAST ((unsigned long int) 0xffffffff)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define INADDR_BROADCAST ((unsigned long int) 0xffffffff)
 | 
				
			||||||
#define INADDR_NONE ((unsigned long int) 0xffffffff)
 | 
					#define INADDR_NONE ((unsigned long int) 0xffffffff)
 | 
				
			||||||
#define IN_LOOPBACKNET 127
 | 
					#define IN_LOOPBACKNET 127
 | 
				
			||||||
#define INADDR_LOOPBACK 0x7f000001
 | 
					#define INADDR_LOOPBACK 0x7f000001
 | 
				
			||||||
#define IN_LOOPBACK(a) ((((long int) (a)) & 0xff000000) == 0x7f000000)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IN_LOOPBACK(a) ((((long int) (a)) & 0xff000000) == 0x7f000000)
 | 
				
			||||||
#define INADDR_UNSPEC_GROUP 0xe0000000U
 | 
					#define INADDR_UNSPEC_GROUP 0xe0000000U
 | 
				
			||||||
#define INADDR_ALLHOSTS_GROUP 0xe0000001U
 | 
					#define INADDR_ALLHOSTS_GROUP 0xe0000001U
 | 
				
			||||||
#define INADDR_ALLRTRS_GROUP 0xe0000002U
 | 
					#define INADDR_ALLRTRS_GROUP 0xe0000002U
 | 
				
			||||||
#define INADDR_MAX_LOCAL_GROUP 0xe00000ffU
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define INADDR_MAX_LOCAL_GROUP 0xe00000ffU
 | 
				
			||||||
#include <asm/byteorder.h>
 | 
					#include <asm/byteorder.h>
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -164,46 +164,47 @@ struct in6_flowlabel_req {
 | 
				
			|||||||
#define IPV6_PMTUDISC_DO 2
 | 
					#define IPV6_PMTUDISC_DO 2
 | 
				
			||||||
#define IPV6_PMTUDISC_PROBE 3
 | 
					#define IPV6_PMTUDISC_PROBE 3
 | 
				
			||||||
#define IPV6_PMTUDISC_INTERFACE 4
 | 
					#define IPV6_PMTUDISC_INTERFACE 4
 | 
				
			||||||
#define IPV6_FLOWLABEL_MGR 32
 | 
					#define IPV6_PMTUDISC_OMIT 5
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IPV6_FLOWLABEL_MGR 32
 | 
				
			||||||
#define IPV6_FLOWINFO_SEND 33
 | 
					#define IPV6_FLOWINFO_SEND 33
 | 
				
			||||||
#define IPV6_IPSEC_POLICY 34
 | 
					#define IPV6_IPSEC_POLICY 34
 | 
				
			||||||
#define IPV6_XFRM_POLICY 35
 | 
					#define IPV6_XFRM_POLICY 35
 | 
				
			||||||
#define IPV6_RECVPKTINFO 49
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IPV6_RECVPKTINFO 49
 | 
				
			||||||
#define IPV6_PKTINFO 50
 | 
					#define IPV6_PKTINFO 50
 | 
				
			||||||
#define IPV6_RECVHOPLIMIT 51
 | 
					#define IPV6_RECVHOPLIMIT 51
 | 
				
			||||||
#define IPV6_HOPLIMIT 52
 | 
					#define IPV6_HOPLIMIT 52
 | 
				
			||||||
#define IPV6_RECVHOPOPTS 53
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IPV6_RECVHOPOPTS 53
 | 
				
			||||||
#define IPV6_HOPOPTS 54
 | 
					#define IPV6_HOPOPTS 54
 | 
				
			||||||
#define IPV6_RTHDRDSTOPTS 55
 | 
					#define IPV6_RTHDRDSTOPTS 55
 | 
				
			||||||
#define IPV6_RECVRTHDR 56
 | 
					#define IPV6_RECVRTHDR 56
 | 
				
			||||||
#define IPV6_RTHDR 57
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IPV6_RTHDR 57
 | 
				
			||||||
#define IPV6_RECVDSTOPTS 58
 | 
					#define IPV6_RECVDSTOPTS 58
 | 
				
			||||||
#define IPV6_DSTOPTS 59
 | 
					#define IPV6_DSTOPTS 59
 | 
				
			||||||
#define IPV6_RECVPATHMTU 60
 | 
					#define IPV6_RECVPATHMTU 60
 | 
				
			||||||
#define IPV6_PATHMTU 61
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IPV6_PATHMTU 61
 | 
				
			||||||
#define IPV6_DONTFRAG 62
 | 
					#define IPV6_DONTFRAG 62
 | 
				
			||||||
#define IPV6_RECVTCLASS 66
 | 
					#define IPV6_RECVTCLASS 66
 | 
				
			||||||
#define IPV6_TCLASS 67
 | 
					#define IPV6_TCLASS 67
 | 
				
			||||||
#define IPV6_ADDR_PREFERENCES 72
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IPV6_ADDR_PREFERENCES 72
 | 
				
			||||||
#define IPV6_PREFER_SRC_TMP 0x0001
 | 
					#define IPV6_PREFER_SRC_TMP 0x0001
 | 
				
			||||||
#define IPV6_PREFER_SRC_PUBLIC 0x0002
 | 
					#define IPV6_PREFER_SRC_PUBLIC 0x0002
 | 
				
			||||||
#define IPV6_PREFER_SRC_PUBTMP_DEFAULT 0x0100
 | 
					#define IPV6_PREFER_SRC_PUBTMP_DEFAULT 0x0100
 | 
				
			||||||
#define IPV6_PREFER_SRC_COA 0x0004
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IPV6_PREFER_SRC_COA 0x0004
 | 
				
			||||||
#define IPV6_PREFER_SRC_HOME 0x0400
 | 
					#define IPV6_PREFER_SRC_HOME 0x0400
 | 
				
			||||||
#define IPV6_PREFER_SRC_CGA 0x0008
 | 
					#define IPV6_PREFER_SRC_CGA 0x0008
 | 
				
			||||||
#define IPV6_PREFER_SRC_NONCGA 0x0800
 | 
					#define IPV6_PREFER_SRC_NONCGA 0x0800
 | 
				
			||||||
#define IPV6_MINHOPCOUNT 73
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IPV6_MINHOPCOUNT 73
 | 
				
			||||||
#define IPV6_ORIGDSTADDR 74
 | 
					#define IPV6_ORIGDSTADDR 74
 | 
				
			||||||
#define IPV6_RECVORIGDSTADDR IPV6_ORIGDSTADDR
 | 
					#define IPV6_RECVORIGDSTADDR IPV6_ORIGDSTADDR
 | 
				
			||||||
#define IPV6_TRANSPARENT 75
 | 
					#define IPV6_TRANSPARENT 75
 | 
				
			||||||
#define IPV6_UNICAST_IF 76
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IPV6_UNICAST_IF 76
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -171,653 +171,758 @@ struct kvm_pit_config {
 | 
				
			|||||||
#define KVM_EXIT_S390_TSCH 22
 | 
					#define KVM_EXIT_S390_TSCH 22
 | 
				
			||||||
#define KVM_EXIT_EPR 23
 | 
					#define KVM_EXIT_EPR 23
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_EXIT_SYSTEM_EVENT 24
 | 
				
			||||||
#define KVM_INTERNAL_ERROR_EMULATION 1
 | 
					#define KVM_INTERNAL_ERROR_EMULATION 1
 | 
				
			||||||
#define KVM_INTERNAL_ERROR_SIMUL_EX 2
 | 
					#define KVM_INTERNAL_ERROR_SIMUL_EX 2
 | 
				
			||||||
#define KVM_INTERNAL_ERROR_DELIVERY_EV 3
 | 
					#define KVM_INTERNAL_ERROR_DELIVERY_EV 3
 | 
				
			||||||
struct kvm_run {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct kvm_run {
 | 
				
			||||||
 __u8 request_interrupt_window;
 | 
					 __u8 request_interrupt_window;
 | 
				
			||||||
 __u8 padding1[7];
 | 
					 __u8 padding1[7];
 | 
				
			||||||
 __u32 exit_reason;
 | 
					 __u32 exit_reason;
 | 
				
			||||||
 __u8 ready_for_interrupt_injection;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 ready_for_interrupt_injection;
 | 
				
			||||||
 __u8 if_flag;
 | 
					 __u8 if_flag;
 | 
				
			||||||
 __u8 padding2[2];
 | 
					 __u8 padding2[2];
 | 
				
			||||||
 __u64 cr8;
 | 
					 __u64 cr8;
 | 
				
			||||||
 __u64 apic_base;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 apic_base;
 | 
				
			||||||
#ifdef __KVM_S390
 | 
					#ifdef __KVM_S390
 | 
				
			||||||
 __u64 psw_mask;
 | 
					 __u64 psw_mask;
 | 
				
			||||||
 __u64 psw_addr;
 | 
					 __u64 psw_addr;
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u64 hardware_exit_reason;
 | 
					 __u64 hardware_exit_reason;
 | 
				
			||||||
 } hw;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 } hw;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u64 hardware_entry_failure_reason;
 | 
					 __u64 hardware_entry_failure_reason;
 | 
				
			||||||
 } fail_entry;
 | 
					 } fail_entry;
 | 
				
			||||||
 struct {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 __u32 exception;
 | 
					 __u32 exception;
 | 
				
			||||||
 __u32 error_code;
 | 
					 __u32 error_code;
 | 
				
			||||||
 } ex;
 | 
					 } ex;
 | 
				
			||||||
 struct {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
#define KVM_EXIT_IO_IN 0
 | 
					#define KVM_EXIT_IO_IN 0
 | 
				
			||||||
#define KVM_EXIT_IO_OUT 1
 | 
					#define KVM_EXIT_IO_OUT 1
 | 
				
			||||||
 __u8 direction;
 | 
					 __u8 direction;
 | 
				
			||||||
 __u8 size;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 size;
 | 
				
			||||||
 __u16 port;
 | 
					 __u16 port;
 | 
				
			||||||
 __u32 count;
 | 
					 __u32 count;
 | 
				
			||||||
 __u64 data_offset;
 | 
					 __u64 data_offset;
 | 
				
			||||||
 } io;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 } io;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 struct kvm_debug_exit_arch arch;
 | 
					 struct kvm_debug_exit_arch arch;
 | 
				
			||||||
 } debug;
 | 
					 } debug;
 | 
				
			||||||
 struct {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 __u64 phys_addr;
 | 
					 __u64 phys_addr;
 | 
				
			||||||
 __u8 data[8];
 | 
					 __u8 data[8];
 | 
				
			||||||
 __u32 len;
 | 
					 __u32 len;
 | 
				
			||||||
 __u8 is_write;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 is_write;
 | 
				
			||||||
 } mmio;
 | 
					 } mmio;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u64 nr;
 | 
					 __u64 nr;
 | 
				
			||||||
 __u64 args[6];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 args[6];
 | 
				
			||||||
 __u64 ret;
 | 
					 __u64 ret;
 | 
				
			||||||
 __u32 longmode;
 | 
					 __u32 longmode;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 } hypercall;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 } hypercall;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u64 rip;
 | 
					 __u64 rip;
 | 
				
			||||||
 __u32 is_write;
 | 
					 __u32 is_write;
 | 
				
			||||||
 __u32 pad;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 pad;
 | 
				
			||||||
 } tpr_access;
 | 
					 } tpr_access;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u8 icptcode;
 | 
					 __u8 icptcode;
 | 
				
			||||||
 __u16 ipa;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 ipa;
 | 
				
			||||||
 __u32 ipb;
 | 
					 __u32 ipb;
 | 
				
			||||||
 } s390_sieic;
 | 
					 } s390_sieic;
 | 
				
			||||||
#define KVM_S390_RESET_POR 1
 | 
					#define KVM_S390_RESET_POR 1
 | 
				
			||||||
#define KVM_S390_RESET_CLEAR 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_S390_RESET_CLEAR 2
 | 
				
			||||||
#define KVM_S390_RESET_SUBSYSTEM 4
 | 
					#define KVM_S390_RESET_SUBSYSTEM 4
 | 
				
			||||||
#define KVM_S390_RESET_CPU_INIT 8
 | 
					#define KVM_S390_RESET_CPU_INIT 8
 | 
				
			||||||
#define KVM_S390_RESET_IPL 16
 | 
					#define KVM_S390_RESET_IPL 16
 | 
				
			||||||
 __u64 s390_reset_flags;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 s390_reset_flags;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u64 trans_exc_code;
 | 
					 __u64 trans_exc_code;
 | 
				
			||||||
 __u32 pgm_code;
 | 
					 __u32 pgm_code;
 | 
				
			||||||
 } s390_ucontrol;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 } s390_ucontrol;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u32 dcrn;
 | 
					 __u32 dcrn;
 | 
				
			||||||
 __u32 data;
 | 
					 __u32 data;
 | 
				
			||||||
 __u8 is_write;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 is_write;
 | 
				
			||||||
 } dcr;
 | 
					 } dcr;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u32 suberror;
 | 
					 __u32 suberror;
 | 
				
			||||||
 __u32 ndata;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 ndata;
 | 
				
			||||||
 __u64 data[16];
 | 
					 __u64 data[16];
 | 
				
			||||||
 } internal;
 | 
					 } internal;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u64 gprs[32];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 gprs[32];
 | 
				
			||||||
 } osi;
 | 
					 } osi;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u64 nr;
 | 
					 __u64 nr;
 | 
				
			||||||
 __u64 ret;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 ret;
 | 
				
			||||||
 __u64 args[9];
 | 
					 __u64 args[9];
 | 
				
			||||||
 } papr_hcall;
 | 
					 } papr_hcall;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u16 subchannel_id;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 subchannel_id;
 | 
				
			||||||
 __u16 subchannel_nr;
 | 
					 __u16 subchannel_nr;
 | 
				
			||||||
 __u32 io_int_parm;
 | 
					 __u32 io_int_parm;
 | 
				
			||||||
 __u32 io_int_word;
 | 
					 __u32 io_int_word;
 | 
				
			||||||
 __u32 ipb;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 ipb;
 | 
				
			||||||
 __u8 dequeued;
 | 
					 __u8 dequeued;
 | 
				
			||||||
 } s390_tsch;
 | 
					 } s390_tsch;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u32 epr;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 epr;
 | 
				
			||||||
 } epr;
 | 
					 } epr;
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 | 
					#define KVM_SYSTEM_EVENT_SHUTDOWN 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_SYSTEM_EVENT_RESET 2
 | 
				
			||||||
 | 
					 __u32 type;
 | 
				
			||||||
 | 
					 __u64 flags;
 | 
				
			||||||
 | 
					 } system_event;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 char padding[256];
 | 
					 char padding[256];
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
 __u64 kvm_valid_regs;
 | 
					 __u64 kvm_valid_regs;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 kvm_dirty_regs;
 | 
					 __u64 kvm_dirty_regs;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct kvm_sync_regs regs;
 | 
					 struct kvm_sync_regs regs;
 | 
				
			||||||
 char padding[1024];
 | 
					 char padding[1024];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 } s;
 | 
					 } s;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_coalesced_mmio_zone {
 | 
					struct kvm_coalesced_mmio_zone {
 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 size;
 | 
					 __u32 size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_coalesced_mmio {
 | 
					struct kvm_coalesced_mmio {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 phys_addr;
 | 
					 __u64 phys_addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 len;
 | 
					 __u32 len;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 __u8 data[8];
 | 
					 __u8 data[8];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_coalesced_mmio_ring {
 | 
					struct kvm_coalesced_mmio_ring {
 | 
				
			||||||
 __u32 first, last;
 | 
					 __u32 first, last;
 | 
				
			||||||
 struct kvm_coalesced_mmio coalesced_mmio[0];
 | 
					 struct kvm_coalesced_mmio coalesced_mmio[0];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_COALESCED_MMIO_MAX   ((PAGE_SIZE - sizeof(struct kvm_coalesced_mmio_ring)) /   sizeof(struct kvm_coalesced_mmio))
 | 
					#define KVM_COALESCED_MMIO_MAX   ((PAGE_SIZE - sizeof(struct kvm_coalesced_mmio_ring)) /   sizeof(struct kvm_coalesced_mmio))
 | 
				
			||||||
struct kvm_translation {
 | 
					struct kvm_translation {
 | 
				
			||||||
 __u64 linear_address;
 | 
					 __u64 linear_address;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 physical_address;
 | 
					 __u64 physical_address;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 valid;
 | 
					 __u8 valid;
 | 
				
			||||||
 __u8 writeable;
 | 
					 __u8 writeable;
 | 
				
			||||||
 __u8 usermode;
 | 
					 __u8 usermode;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 pad[5];
 | 
					 __u8 pad[5];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_interrupt {
 | 
					struct kvm_interrupt {
 | 
				
			||||||
 __u32 irq;
 | 
					 __u32 irq;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_dirty_log {
 | 
					struct kvm_dirty_log {
 | 
				
			||||||
 __u32 slot;
 | 
					 __u32 slot;
 | 
				
			||||||
 __u32 padding1;
 | 
					 __u32 padding1;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 void __user *dirty_bitmap;
 | 
					 void __user *dirty_bitmap;
 | 
				
			||||||
 __u64 padding2;
 | 
					 __u64 padding2;
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_signal_mask {
 | 
					struct kvm_signal_mask {
 | 
				
			||||||
 __u32 len;
 | 
					 __u32 len;
 | 
				
			||||||
 __u8 sigset[0];
 | 
					 __u8 sigset[0];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_tpr_access_ctl {
 | 
					struct kvm_tpr_access_ctl {
 | 
				
			||||||
 __u32 enabled;
 | 
					 __u32 enabled;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reserved[8];
 | 
					 __u32 reserved[8];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_vapic_addr {
 | 
					struct kvm_vapic_addr {
 | 
				
			||||||
 __u64 vapic_addr;
 | 
					 __u64 vapic_addr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_MP_STATE_RUNNABLE 0
 | 
					#define KVM_MP_STATE_RUNNABLE 0
 | 
				
			||||||
#define KVM_MP_STATE_UNINITIALIZED 1
 | 
					#define KVM_MP_STATE_UNINITIALIZED 1
 | 
				
			||||||
#define KVM_MP_STATE_INIT_RECEIVED 2
 | 
					#define KVM_MP_STATE_INIT_RECEIVED 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_MP_STATE_HALTED 3
 | 
					#define KVM_MP_STATE_HALTED 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_MP_STATE_SIPI_RECEIVED 4
 | 
					#define KVM_MP_STATE_SIPI_RECEIVED 4
 | 
				
			||||||
struct kvm_mp_state {
 | 
					struct kvm_mp_state {
 | 
				
			||||||
 __u32 mp_state;
 | 
					 __u32 mp_state;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_s390_psw {
 | 
					struct kvm_s390_psw {
 | 
				
			||||||
 __u64 mask;
 | 
					 __u64 mask;
 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_S390_SIGP_STOP 0xfffe0000u
 | 
					#define KVM_S390_SIGP_STOP 0xfffe0000u
 | 
				
			||||||
#define KVM_S390_PROGRAM_INT 0xfffe0001u
 | 
					#define KVM_S390_PROGRAM_INT 0xfffe0001u
 | 
				
			||||||
#define KVM_S390_SIGP_SET_PREFIX 0xfffe0002u
 | 
					#define KVM_S390_SIGP_SET_PREFIX 0xfffe0002u
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_S390_RESTART 0xfffe0003u
 | 
					#define KVM_S390_RESTART 0xfffe0003u
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_S390_INT_PFAULT_INIT 0xfffe0004u
 | 
				
			||||||
 | 
					#define KVM_S390_INT_PFAULT_DONE 0xfffe0005u
 | 
				
			||||||
#define KVM_S390_MCHK 0xfffe1000u
 | 
					#define KVM_S390_MCHK 0xfffe1000u
 | 
				
			||||||
 | 
					#define KVM_S390_INT_CLOCK_COMP 0xffff1004u
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_S390_INT_CPU_TIMER 0xffff1005u
 | 
				
			||||||
#define KVM_S390_INT_VIRTIO 0xffff2603u
 | 
					#define KVM_S390_INT_VIRTIO 0xffff2603u
 | 
				
			||||||
#define KVM_S390_INT_SERVICE 0xffff2401u
 | 
					#define KVM_S390_INT_SERVICE 0xffff2401u
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_S390_INT_EMERGENCY 0xffff1201u
 | 
					#define KVM_S390_INT_EMERGENCY 0xffff1201u
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_S390_INT_EXTERNAL_CALL 0xffff1202u
 | 
					#define KVM_S390_INT_EXTERNAL_CALL 0xffff1202u
 | 
				
			||||||
#define KVM_S390_INT_IO(ai,cssid,ssid,schid)   (((schid)) |   ((ssid) << 16) |   ((cssid) << 18) |   ((ai) << 26))
 | 
					#define KVM_S390_INT_IO(ai,cssid,ssid,schid)   (((schid)) |   ((ssid) << 16) |   ((cssid) << 18) |   ((ai) << 26))
 | 
				
			||||||
#define KVM_S390_INT_IO_MIN 0x00000000u
 | 
					#define KVM_S390_INT_IO_MIN 0x00000000u
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_S390_INT_IO_MAX 0xfffdffffu
 | 
					#define KVM_S390_INT_IO_MAX 0xfffdffffu
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_s390_interrupt {
 | 
					struct kvm_s390_interrupt {
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 __u32 parm;
 | 
					 __u32 parm;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 parm64;
 | 
					 __u64 parm64;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					struct kvm_s390_io_info {
 | 
				
			||||||
 | 
					 __u16 subchannel_id;
 | 
				
			||||||
 | 
					 __u16 subchannel_nr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 io_int_parm;
 | 
				
			||||||
 | 
					 __u32 io_int_word;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct kvm_s390_ext_info {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 ext_params;
 | 
				
			||||||
 | 
					 __u32 pad;
 | 
				
			||||||
 | 
					 __u64 ext_params2;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct kvm_s390_pgm_info {
 | 
				
			||||||
 | 
					 __u64 trans_exc_code;
 | 
				
			||||||
 | 
					 __u64 mon_code;
 | 
				
			||||||
 | 
					 __u64 per_address;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 data_exc_code;
 | 
				
			||||||
 | 
					 __u16 code;
 | 
				
			||||||
 | 
					 __u16 mon_class_nr;
 | 
				
			||||||
 | 
					 __u8 per_code;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 per_atmid;
 | 
				
			||||||
 | 
					 __u8 exc_access_id;
 | 
				
			||||||
 | 
					 __u8 per_access_id;
 | 
				
			||||||
 | 
					 __u8 op_access_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 pad[3];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct kvm_s390_prefix_info {
 | 
				
			||||||
 | 
					 __u32 address;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct kvm_s390_extcall_info {
 | 
				
			||||||
 | 
					 __u16 code;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct kvm_s390_emerg_info {
 | 
				
			||||||
 | 
					 __u16 code;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct kvm_s390_mchk_info {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 cr14;
 | 
				
			||||||
 | 
					 __u64 mcic;
 | 
				
			||||||
 | 
					 __u64 failing_storage_address;
 | 
				
			||||||
 | 
					 __u32 ext_damage_code;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 pad;
 | 
				
			||||||
 | 
					 __u8 fixed_logout[16];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct kvm_s390_irq {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 type;
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 | 
					 struct kvm_s390_io_info io;
 | 
				
			||||||
 | 
					 struct kvm_s390_ext_info ext;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct kvm_s390_pgm_info pgm;
 | 
				
			||||||
 | 
					 struct kvm_s390_emerg_info emerg;
 | 
				
			||||||
 | 
					 struct kvm_s390_extcall_info extcall;
 | 
				
			||||||
 | 
					 struct kvm_s390_prefix_info prefix;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct kvm_s390_mchk_info mchk;
 | 
				
			||||||
 | 
					 char reserved[64];
 | 
				
			||||||
 | 
					 } u;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_GUESTDBG_ENABLE 0x00000001
 | 
					#define KVM_GUESTDBG_ENABLE 0x00000001
 | 
				
			||||||
#define KVM_GUESTDBG_SINGLESTEP 0x00000002
 | 
					#define KVM_GUESTDBG_SINGLESTEP 0x00000002
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_guest_debug {
 | 
					struct kvm_guest_debug {
 | 
				
			||||||
 __u32 control;
 | 
					 __u32 control;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 struct kvm_guest_debug_arch arch;
 | 
					 struct kvm_guest_debug_arch arch;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 kvm_ioeventfd_flag_nr_datamatch,
 | 
					 kvm_ioeventfd_flag_nr_datamatch,
 | 
				
			||||||
 kvm_ioeventfd_flag_nr_pio,
 | 
					 kvm_ioeventfd_flag_nr_pio,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 kvm_ioeventfd_flag_nr_deassign,
 | 
					 kvm_ioeventfd_flag_nr_deassign,
 | 
				
			||||||
 kvm_ioeventfd_flag_nr_virtio_ccw_notify,
 | 
					 kvm_ioeventfd_flag_nr_virtio_ccw_notify,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 kvm_ioeventfd_flag_nr_fast_mmio,
 | 
				
			||||||
 kvm_ioeventfd_flag_nr_max,
 | 
					 kvm_ioeventfd_flag_nr_max,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_IOEVENTFD_FLAG_DATAMATCH (1 << kvm_ioeventfd_flag_nr_datamatch)
 | 
					#define KVM_IOEVENTFD_FLAG_DATAMATCH (1 << kvm_ioeventfd_flag_nr_datamatch)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_IOEVENTFD_FLAG_PIO (1 << kvm_ioeventfd_flag_nr_pio)
 | 
					#define KVM_IOEVENTFD_FLAG_PIO (1 << kvm_ioeventfd_flag_nr_pio)
 | 
				
			||||||
#define KVM_IOEVENTFD_FLAG_DEASSIGN (1 << kvm_ioeventfd_flag_nr_deassign)
 | 
					#define KVM_IOEVENTFD_FLAG_DEASSIGN (1 << kvm_ioeventfd_flag_nr_deassign)
 | 
				
			||||||
#define KVM_IOEVENTFD_FLAG_VIRTIO_CCW_NOTIFY   (1 << kvm_ioeventfd_flag_nr_virtio_ccw_notify)
 | 
					#define KVM_IOEVENTFD_FLAG_VIRTIO_CCW_NOTIFY   (1 << kvm_ioeventfd_flag_nr_virtio_ccw_notify)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_IOEVENTFD_VALID_FLAG_MASK ((1 << kvm_ioeventfd_flag_nr_max) - 1)
 | 
					#define KVM_IOEVENTFD_VALID_FLAG_MASK ((1 << kvm_ioeventfd_flag_nr_max) - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_ioeventfd {
 | 
					struct kvm_ioeventfd {
 | 
				
			||||||
 __u64 datamatch;
 | 
					 __u64 datamatch;
 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 len;
 | 
					 __u32 len;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __s32 fd;
 | 
					 __s32 fd;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u8 pad[36];
 | 
					 __u8 pad[36];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_enable_cap {
 | 
					struct kvm_enable_cap {
 | 
				
			||||||
 __u32 cap;
 | 
					 __u32 cap;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 args[4];
 | 
					 __u64 args[4];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 pad[64];
 | 
					 __u8 pad[64];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_ppc_pvinfo {
 | 
					struct kvm_ppc_pvinfo {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 hcall[4];
 | 
					 __u32 hcall[4];
 | 
				
			||||||
 __u8 pad[108];
 | 
					 __u8 pad[108];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_PPC_PAGE_SIZES_MAX_SZ 8
 | 
					#define KVM_PPC_PAGE_SIZES_MAX_SZ 8
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_ppc_one_page_size {
 | 
					struct kvm_ppc_one_page_size {
 | 
				
			||||||
 __u32 page_shift;
 | 
					 __u32 page_shift;
 | 
				
			||||||
 __u32 pte_enc;
 | 
					 __u32 pte_enc;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_ppc_one_seg_page_size {
 | 
					struct kvm_ppc_one_seg_page_size {
 | 
				
			||||||
 __u32 page_shift;
 | 
					 __u32 page_shift;
 | 
				
			||||||
 __u32 slb_enc;
 | 
					 __u32 slb_enc;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct kvm_ppc_one_page_size enc[KVM_PPC_PAGE_SIZES_MAX_SZ];
 | 
					 struct kvm_ppc_one_page_size enc[KVM_PPC_PAGE_SIZES_MAX_SZ];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_PPC_PAGE_SIZES_REAL 0x00000001
 | 
					#define KVM_PPC_PAGE_SIZES_REAL 0x00000001
 | 
				
			||||||
#define KVM_PPC_1T_SEGMENTS 0x00000002
 | 
					#define KVM_PPC_1T_SEGMENTS 0x00000002
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_ppc_smmu_info {
 | 
					struct kvm_ppc_smmu_info {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
 __u32 slb_size;
 | 
					 __u32 slb_size;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct kvm_ppc_one_seg_page_size sps[KVM_PPC_PAGE_SIZES_MAX_SZ];
 | 
					 struct kvm_ppc_one_seg_page_size sps[KVM_PPC_PAGE_SIZES_MAX_SZ];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_PPC_PVINFO_FLAGS_EV_IDLE (1<<0)
 | 
					#define KVM_PPC_PVINFO_FLAGS_EV_IDLE (1<<0)
 | 
				
			||||||
#define KVMIO 0xAE
 | 
					#define KVMIO 0xAE
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_VM_S390_UCONTROL 1
 | 
					#define KVM_VM_S390_UCONTROL 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_VM_PPC_HV 1
 | 
					#define KVM_VM_PPC_HV 1
 | 
				
			||||||
#define KVM_VM_PPC_PR 2
 | 
					#define KVM_VM_PPC_PR 2
 | 
				
			||||||
#define KVM_S390_SIE_PAGE_OFFSET 1
 | 
					#define KVM_S390_SIE_PAGE_OFFSET 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_GET_API_VERSION _IO(KVMIO, 0x00)
 | 
					#define KVM_GET_API_VERSION _IO(KVMIO, 0x00)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CREATE_VM _IO(KVMIO, 0x01)
 | 
					#define KVM_CREATE_VM _IO(KVMIO, 0x01)
 | 
				
			||||||
#define KVM_GET_MSR_INDEX_LIST _IOWR(KVMIO, 0x02, struct kvm_msr_list)
 | 
					#define KVM_GET_MSR_INDEX_LIST _IOWR(KVMIO, 0x02, struct kvm_msr_list)
 | 
				
			||||||
#define KVM_S390_ENABLE_SIE _IO(KVMIO, 0x06)
 | 
					#define KVM_S390_ENABLE_SIE _IO(KVMIO, 0x06)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CHECK_EXTENSION _IO(KVMIO, 0x03)
 | 
					#define KVM_CHECK_EXTENSION _IO(KVMIO, 0x03)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_GET_VCPU_MMAP_SIZE _IO(KVMIO, 0x04)
 | 
					#define KVM_GET_VCPU_MMAP_SIZE _IO(KVMIO, 0x04)
 | 
				
			||||||
#define KVM_GET_SUPPORTED_CPUID _IOWR(KVMIO, 0x05, struct kvm_cpuid2)
 | 
					#define KVM_GET_SUPPORTED_CPUID _IOWR(KVMIO, 0x05, struct kvm_cpuid2)
 | 
				
			||||||
#define KVM_TRACE_ENABLE __KVM_DEPRECATED_MAIN_W_0x06
 | 
					#define KVM_TRACE_ENABLE __KVM_DEPRECATED_MAIN_W_0x06
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_TRACE_PAUSE __KVM_DEPRECATED_MAIN_0x07
 | 
					#define KVM_TRACE_PAUSE __KVM_DEPRECATED_MAIN_0x07
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_TRACE_DISABLE __KVM_DEPRECATED_MAIN_0x08
 | 
					#define KVM_TRACE_DISABLE __KVM_DEPRECATED_MAIN_0x08
 | 
				
			||||||
#define KVM_GET_EMULATED_CPUID _IOWR(KVMIO, 0x09, struct kvm_cpuid2)
 | 
					#define KVM_GET_EMULATED_CPUID _IOWR(KVMIO, 0x09, struct kvm_cpuid2)
 | 
				
			||||||
#define KVM_CAP_IRQCHIP 0
 | 
					#define KVM_CAP_IRQCHIP 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_HLT 1
 | 
					#define KVM_CAP_HLT 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_MMU_SHADOW_CACHE_CONTROL 2
 | 
					#define KVM_CAP_MMU_SHADOW_CACHE_CONTROL 2
 | 
				
			||||||
#define KVM_CAP_USER_MEMORY 3
 | 
					#define KVM_CAP_USER_MEMORY 3
 | 
				
			||||||
#define KVM_CAP_SET_TSS_ADDR 4
 | 
					#define KVM_CAP_SET_TSS_ADDR 4
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_VAPIC 6
 | 
					#define KVM_CAP_VAPIC 6
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_EXT_CPUID 7
 | 
					#define KVM_CAP_EXT_CPUID 7
 | 
				
			||||||
#define KVM_CAP_CLOCKSOURCE 8
 | 
					#define KVM_CAP_CLOCKSOURCE 8
 | 
				
			||||||
#define KVM_CAP_NR_VCPUS 9
 | 
					#define KVM_CAP_NR_VCPUS 9
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_NR_MEMSLOTS 10
 | 
					#define KVM_CAP_NR_MEMSLOTS 10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_PIT 11
 | 
					#define KVM_CAP_PIT 11
 | 
				
			||||||
#define KVM_CAP_NOP_IO_DELAY 12
 | 
					#define KVM_CAP_NOP_IO_DELAY 12
 | 
				
			||||||
#define KVM_CAP_PV_MMU 13
 | 
					#define KVM_CAP_PV_MMU 13
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_MP_STATE 14
 | 
					#define KVM_CAP_MP_STATE 14
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_COALESCED_MMIO 15
 | 
					#define KVM_CAP_COALESCED_MMIO 15
 | 
				
			||||||
#define KVM_CAP_SYNC_MMU 16
 | 
					#define KVM_CAP_SYNC_MMU 16
 | 
				
			||||||
#define KVM_CAP_DEVICE_ASSIGNMENT 17
 | 
					#define KVM_CAP_DEVICE_ASSIGNMENT 17
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_IOMMU 18
 | 
					#define KVM_CAP_IOMMU 18
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifdef __KVM_HAVE_MSI
 | 
					#ifdef __KVM_HAVE_MSI
 | 
				
			||||||
#define KVM_CAP_DEVICE_MSI 20
 | 
					#define KVM_CAP_DEVICE_MSI 20
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_DESTROY_MEMORY_REGION_WORKS 21
 | 
					#define KVM_CAP_DESTROY_MEMORY_REGION_WORKS 21
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifdef __KVM_HAVE_USER_NMI
 | 
					#ifdef __KVM_HAVE_USER_NMI
 | 
				
			||||||
#define KVM_CAP_USER_NMI 22
 | 
					#define KVM_CAP_USER_NMI 22
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#ifdef __KVM_HAVE_GUEST_DEBUG
 | 
					#ifdef __KVM_HAVE_GUEST_DEBUG
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_SET_GUEST_DEBUG 23
 | 
					#define KVM_CAP_SET_GUEST_DEBUG 23
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#ifdef __KVM_HAVE_PIT
 | 
					#ifdef __KVM_HAVE_PIT
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_REINJECT_CONTROL 24
 | 
					#define KVM_CAP_REINJECT_CONTROL 24
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define KVM_CAP_IRQ_ROUTING 25
 | 
					#define KVM_CAP_IRQ_ROUTING 25
 | 
				
			||||||
#define KVM_CAP_IRQ_INJECT_STATUS 26
 | 
					#define KVM_CAP_IRQ_INJECT_STATUS 26
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_DEVICE_DEASSIGNMENT 27
 | 
					#define KVM_CAP_DEVICE_DEASSIGNMENT 27
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifdef __KVM_HAVE_MSIX
 | 
					#ifdef __KVM_HAVE_MSIX
 | 
				
			||||||
#define KVM_CAP_DEVICE_MSIX 28
 | 
					#define KVM_CAP_DEVICE_MSIX 28
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_ASSIGN_DEV_IRQ 29
 | 
					#define KVM_CAP_ASSIGN_DEV_IRQ 29
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_JOIN_MEMORY_REGIONS_WORKS 30
 | 
					#define KVM_CAP_JOIN_MEMORY_REGIONS_WORKS 30
 | 
				
			||||||
#ifdef __KVM_HAVE_MCE
 | 
					#ifdef __KVM_HAVE_MCE
 | 
				
			||||||
#define KVM_CAP_MCE 31
 | 
					#define KVM_CAP_MCE 31
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_IRQFD 32
 | 
					#define KVM_CAP_IRQFD 32
 | 
				
			||||||
#ifdef __KVM_HAVE_PIT
 | 
					#ifdef __KVM_HAVE_PIT
 | 
				
			||||||
#define KVM_CAP_PIT2 33
 | 
					#define KVM_CAP_PIT2 33
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_SET_BOOT_CPU_ID 34
 | 
					#define KVM_CAP_SET_BOOT_CPU_ID 34
 | 
				
			||||||
#ifdef __KVM_HAVE_PIT_STATE2
 | 
					#ifdef __KVM_HAVE_PIT_STATE2
 | 
				
			||||||
#define KVM_CAP_PIT_STATE2 35
 | 
					#define KVM_CAP_PIT_STATE2 35
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_IOEVENTFD 36
 | 
					#define KVM_CAP_IOEVENTFD 36
 | 
				
			||||||
#define KVM_CAP_SET_IDENTITY_MAP_ADDR 37
 | 
					#define KVM_CAP_SET_IDENTITY_MAP_ADDR 37
 | 
				
			||||||
#ifdef __KVM_HAVE_XEN_HVM
 | 
					#ifdef __KVM_HAVE_XEN_HVM
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_XEN_HVM 38
 | 
					#define KVM_CAP_XEN_HVM 38
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define KVM_CAP_ADJUST_CLOCK 39
 | 
					#define KVM_CAP_ADJUST_CLOCK 39
 | 
				
			||||||
#define KVM_CAP_INTERNAL_ERROR_DATA 40
 | 
					#define KVM_CAP_INTERNAL_ERROR_DATA 40
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#ifdef __KVM_HAVE_VCPU_EVENTS
 | 
					#ifdef __KVM_HAVE_VCPU_EVENTS
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_VCPU_EVENTS 41
 | 
					#define KVM_CAP_VCPU_EVENTS 41
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define KVM_CAP_S390_PSW 42
 | 
					#define KVM_CAP_S390_PSW 42
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_PPC_SEGSTATE 43
 | 
					#define KVM_CAP_PPC_SEGSTATE 43
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_HYPERV 44
 | 
					#define KVM_CAP_HYPERV 44
 | 
				
			||||||
#define KVM_CAP_HYPERV_VAPIC 45
 | 
					#define KVM_CAP_HYPERV_VAPIC 45
 | 
				
			||||||
#define KVM_CAP_HYPERV_SPIN 46
 | 
					#define KVM_CAP_HYPERV_SPIN 46
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_PCI_SEGMENT 47
 | 
					#define KVM_CAP_PCI_SEGMENT 47
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_PPC_PAIRED_SINGLES 48
 | 
					#define KVM_CAP_PPC_PAIRED_SINGLES 48
 | 
				
			||||||
#define KVM_CAP_INTR_SHADOW 49
 | 
					#define KVM_CAP_INTR_SHADOW 49
 | 
				
			||||||
#ifdef __KVM_HAVE_DEBUGREGS
 | 
					#ifdef __KVM_HAVE_DEBUGREGS
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_DEBUGREGS 50
 | 
					#define KVM_CAP_DEBUGREGS 50
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define KVM_CAP_X86_ROBUST_SINGLESTEP 51
 | 
					#define KVM_CAP_X86_ROBUST_SINGLESTEP 51
 | 
				
			||||||
#define KVM_CAP_PPC_OSI 52
 | 
					#define KVM_CAP_PPC_OSI 52
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_PPC_UNSET_IRQ 53
 | 
					#define KVM_CAP_PPC_UNSET_IRQ 53
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_ENABLE_CAP 54
 | 
					#define KVM_CAP_ENABLE_CAP 54
 | 
				
			||||||
#ifdef __KVM_HAVE_XSAVE
 | 
					#ifdef __KVM_HAVE_XSAVE
 | 
				
			||||||
#define KVM_CAP_XSAVE 55
 | 
					#define KVM_CAP_XSAVE 55
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifdef __KVM_HAVE_XCRS
 | 
					#ifdef __KVM_HAVE_XCRS
 | 
				
			||||||
#define KVM_CAP_XCRS 56
 | 
					#define KVM_CAP_XCRS 56
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_PPC_GET_PVINFO 57
 | 
					#define KVM_CAP_PPC_GET_PVINFO 57
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_PPC_IRQ_LEVEL 58
 | 
					#define KVM_CAP_PPC_IRQ_LEVEL 58
 | 
				
			||||||
#define KVM_CAP_ASYNC_PF 59
 | 
					#define KVM_CAP_ASYNC_PF 59
 | 
				
			||||||
#define KVM_CAP_TSC_CONTROL 60
 | 
					#define KVM_CAP_TSC_CONTROL 60
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_GET_TSC_KHZ 61
 | 
					#define KVM_CAP_GET_TSC_KHZ 61
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_PPC_BOOKE_SREGS 62
 | 
					#define KVM_CAP_PPC_BOOKE_SREGS 62
 | 
				
			||||||
#define KVM_CAP_SPAPR_TCE 63
 | 
					#define KVM_CAP_SPAPR_TCE 63
 | 
				
			||||||
#define KVM_CAP_PPC_SMT 64
 | 
					#define KVM_CAP_PPC_SMT 64
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_PPC_RMA 65
 | 
					#define KVM_CAP_PPC_RMA 65
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_MAX_VCPUS 66
 | 
					#define KVM_CAP_MAX_VCPUS 66
 | 
				
			||||||
#define KVM_CAP_PPC_HIOR 67
 | 
					#define KVM_CAP_PPC_HIOR 67
 | 
				
			||||||
#define KVM_CAP_PPC_PAPR 68
 | 
					#define KVM_CAP_PPC_PAPR 68
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_SW_TLB 69
 | 
					#define KVM_CAP_SW_TLB 69
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_ONE_REG 70
 | 
					#define KVM_CAP_ONE_REG 70
 | 
				
			||||||
#define KVM_CAP_S390_GMAP 71
 | 
					#define KVM_CAP_S390_GMAP 71
 | 
				
			||||||
#define KVM_CAP_TSC_DEADLINE_TIMER 72
 | 
					#define KVM_CAP_TSC_DEADLINE_TIMER 72
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_S390_UCONTROL 73
 | 
					#define KVM_CAP_S390_UCONTROL 73
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_SYNC_REGS 74
 | 
					#define KVM_CAP_SYNC_REGS 74
 | 
				
			||||||
#define KVM_CAP_PCI_2_3 75
 | 
					#define KVM_CAP_PCI_2_3 75
 | 
				
			||||||
#define KVM_CAP_KVMCLOCK_CTRL 76
 | 
					#define KVM_CAP_KVMCLOCK_CTRL 76
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_SIGNAL_MSI 77
 | 
					#define KVM_CAP_SIGNAL_MSI 77
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_PPC_GET_SMMU_INFO 78
 | 
					#define KVM_CAP_PPC_GET_SMMU_INFO 78
 | 
				
			||||||
#define KVM_CAP_S390_COW 79
 | 
					#define KVM_CAP_S390_COW 79
 | 
				
			||||||
#define KVM_CAP_PPC_ALLOC_HTAB 80
 | 
					#define KVM_CAP_PPC_ALLOC_HTAB 80
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#ifdef __KVM_HAVE_READONLY_MEM
 | 
					#ifdef __KVM_HAVE_READONLY_MEM
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_READONLY_MEM 81
 | 
					#define KVM_CAP_READONLY_MEM 81
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define KVM_CAP_IRQFD_RESAMPLE 82
 | 
					#define KVM_CAP_IRQFD_RESAMPLE 82
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_PPC_BOOKE_WATCHDOG 83
 | 
					#define KVM_CAP_PPC_BOOKE_WATCHDOG 83
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_PPC_HTAB_FD 84
 | 
					#define KVM_CAP_PPC_HTAB_FD 84
 | 
				
			||||||
#define KVM_CAP_S390_CSS_SUPPORT 85
 | 
					#define KVM_CAP_S390_CSS_SUPPORT 85
 | 
				
			||||||
#define KVM_CAP_PPC_EPR 86
 | 
					#define KVM_CAP_PPC_EPR 86
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_ARM_PSCI 87
 | 
					#define KVM_CAP_ARM_PSCI 87
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_ARM_SET_DEVICE_ADDR 88
 | 
					#define KVM_CAP_ARM_SET_DEVICE_ADDR 88
 | 
				
			||||||
#define KVM_CAP_DEVICE_CTRL 89
 | 
					#define KVM_CAP_DEVICE_CTRL 89
 | 
				
			||||||
#define KVM_CAP_IRQ_MPIC 90
 | 
					#define KVM_CAP_IRQ_MPIC 90
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_PPC_RTAS 91
 | 
					#define KVM_CAP_PPC_RTAS 91
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_IRQ_XICS 92
 | 
					#define KVM_CAP_IRQ_XICS 92
 | 
				
			||||||
#define KVM_CAP_ARM_EL1_32BIT 93
 | 
					#define KVM_CAP_ARM_EL1_32BIT 93
 | 
				
			||||||
#define KVM_CAP_SPAPR_MULTITCE 94
 | 
					#define KVM_CAP_SPAPR_MULTITCE 94
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CAP_EXT_EMUL_CPUID 95
 | 
					#define KVM_CAP_EXT_EMUL_CPUID 95
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_HYPERV_TIME 96
 | 
					#define KVM_CAP_HYPERV_TIME 96
 | 
				
			||||||
 | 
					#define KVM_CAP_IOAPIC_POLARITY_IGNORED 97
 | 
				
			||||||
 | 
					#define KVM_CAP_ENABLE_CAP_VM 98
 | 
				
			||||||
 | 
					#define KVM_CAP_S390_IRQCHIP 99
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_CAP_IOEVENTFD_NO_LENGTH 100
 | 
				
			||||||
 | 
					#define KVM_CAP_VM_ATTRIBUTES 101
 | 
				
			||||||
 | 
					#define KVM_CAP_ARM_PSCI_0_2 102
 | 
				
			||||||
 | 
					#define KVM_CAP_PPC_FIXUP_HCALL 103
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifdef KVM_CAP_IRQ_ROUTING
 | 
					#ifdef KVM_CAP_IRQ_ROUTING
 | 
				
			||||||
struct kvm_irq_routing_irqchip {
 | 
					struct kvm_irq_routing_irqchip {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 irqchip;
 | 
					 __u32 irqchip;
 | 
				
			||||||
 __u32 pin;
 | 
					 __u32 pin;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_irq_routing_msi {
 | 
					struct kvm_irq_routing_msi {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 address_lo;
 | 
					 __u32 address_lo;
 | 
				
			||||||
 __u32 address_hi;
 | 
					 __u32 address_hi;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 data;
 | 
					 __u32 data;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct kvm_irq_routing_s390_adapter {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 ind_addr;
 | 
				
			||||||
 | 
					 __u64 summary_addr;
 | 
				
			||||||
 | 
					 __u64 ind_offset;
 | 
				
			||||||
 | 
					 __u32 summary_offset;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 adapter_id;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_IRQ_ROUTING_IRQCHIP 1
 | 
					#define KVM_IRQ_ROUTING_IRQCHIP 1
 | 
				
			||||||
#define KVM_IRQ_ROUTING_MSI 2
 | 
					#define KVM_IRQ_ROUTING_MSI 2
 | 
				
			||||||
struct kvm_irq_routing_entry {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_IRQ_ROUTING_S390_ADAPTER 3
 | 
				
			||||||
 | 
					struct kvm_irq_routing_entry {
 | 
				
			||||||
 __u32 gsi;
 | 
					 __u32 gsi;
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct kvm_irq_routing_irqchip irqchip;
 | 
					 struct kvm_irq_routing_irqchip irqchip;
 | 
				
			||||||
 struct kvm_irq_routing_msi msi;
 | 
					 | 
				
			||||||
 __u32 pad[8];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct kvm_irq_routing_msi msi;
 | 
				
			||||||
 | 
					 struct kvm_irq_routing_s390_adapter adapter;
 | 
				
			||||||
 | 
					 __u32 pad[8];
 | 
				
			||||||
 } u;
 | 
					 } u;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_irq_routing {
 | 
					struct kvm_irq_routing {
 | 
				
			||||||
 __u32 nr;
 | 
					 __u32 nr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct kvm_irq_routing_entry entries[0];
 | 
					 struct kvm_irq_routing_entry entries[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#ifdef KVM_CAP_MCE
 | 
					#ifdef KVM_CAP_MCE
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_x86_mce {
 | 
					struct kvm_x86_mce {
 | 
				
			||||||
 __u64 status;
 | 
					 __u64 status;
 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 misc;
 | 
					 __u64 misc;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 mcg_status;
 | 
					 __u64 mcg_status;
 | 
				
			||||||
 __u8 bank;
 | 
					 __u8 bank;
 | 
				
			||||||
 __u8 pad1[7];
 | 
					 __u8 pad1[7];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 pad2[3];
 | 
					 __u64 pad2[3];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#ifdef KVM_CAP_XEN_HVM
 | 
					#ifdef KVM_CAP_XEN_HVM
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_xen_hvm_config {
 | 
					struct kvm_xen_hvm_config {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 msr;
 | 
					 __u32 msr;
 | 
				
			||||||
 __u64 blob_addr_32;
 | 
					 __u64 blob_addr_32;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 blob_addr_64;
 | 
					 __u64 blob_addr_64;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 blob_size_32;
 | 
					 __u8 blob_size_32;
 | 
				
			||||||
 __u8 blob_size_64;
 | 
					 __u8 blob_size_64;
 | 
				
			||||||
 __u8 pad2[30];
 | 
					 __u8 pad2[30];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define KVM_IRQFD_FLAG_DEASSIGN (1 << 0)
 | 
					#define KVM_IRQFD_FLAG_DEASSIGN (1 << 0)
 | 
				
			||||||
#define KVM_IRQFD_FLAG_RESAMPLE (1 << 1)
 | 
					#define KVM_IRQFD_FLAG_RESAMPLE (1 << 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_irqfd {
 | 
					struct kvm_irqfd {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 fd;
 | 
					 __u32 fd;
 | 
				
			||||||
 __u32 gsi;
 | 
					 __u32 gsi;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 resamplefd;
 | 
					 __u32 resamplefd;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 pad[16];
 | 
					 __u8 pad[16];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_clock_data {
 | 
					struct kvm_clock_data {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 clock;
 | 
					 __u64 clock;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 pad[9];
 | 
					 __u32 pad[9];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_MMU_FSL_BOOKE_NOHV 0
 | 
					#define KVM_MMU_FSL_BOOKE_NOHV 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_MMU_FSL_BOOKE_HV 1
 | 
					#define KVM_MMU_FSL_BOOKE_HV 1
 | 
				
			||||||
struct kvm_config_tlb {
 | 
					struct kvm_config_tlb {
 | 
				
			||||||
 __u64 params;
 | 
					 __u64 params;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 array;
 | 
					 __u64 array;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 mmu_type;
 | 
					 __u32 mmu_type;
 | 
				
			||||||
 __u32 array_len;
 | 
					 __u32 array_len;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_dirty_tlb {
 | 
					struct kvm_dirty_tlb {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 bitmap;
 | 
					 __u64 bitmap;
 | 
				
			||||||
 __u32 num_dirty;
 | 
					 __u32 num_dirty;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_ARCH_MASK 0xff00000000000000ULL
 | 
					#define KVM_REG_ARCH_MASK 0xff00000000000000ULL
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_GENERIC 0x0000000000000000ULL
 | 
					#define KVM_REG_GENERIC 0x0000000000000000ULL
 | 
				
			||||||
#define KVM_REG_PPC 0x1000000000000000ULL
 | 
					#define KVM_REG_PPC 0x1000000000000000ULL
 | 
				
			||||||
#define KVM_REG_X86 0x2000000000000000ULL
 | 
					#define KVM_REG_X86 0x2000000000000000ULL
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_IA64 0x3000000000000000ULL
 | 
					#define KVM_REG_IA64 0x3000000000000000ULL
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM 0x4000000000000000ULL
 | 
					#define KVM_REG_ARM 0x4000000000000000ULL
 | 
				
			||||||
#define KVM_REG_S390 0x5000000000000000ULL
 | 
					#define KVM_REG_S390 0x5000000000000000ULL
 | 
				
			||||||
#define KVM_REG_ARM64 0x6000000000000000ULL
 | 
					#define KVM_REG_ARM64 0x6000000000000000ULL
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_MIPS 0x7000000000000000ULL
 | 
					#define KVM_REG_MIPS 0x7000000000000000ULL
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_SIZE_SHIFT 52
 | 
					#define KVM_REG_SIZE_SHIFT 52
 | 
				
			||||||
#define KVM_REG_SIZE_MASK 0x00f0000000000000ULL
 | 
					#define KVM_REG_SIZE_MASK 0x00f0000000000000ULL
 | 
				
			||||||
#define KVM_REG_SIZE_U8 0x0000000000000000ULL
 | 
					#define KVM_REG_SIZE_U8 0x0000000000000000ULL
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_SIZE_U16 0x0010000000000000ULL
 | 
					#define KVM_REG_SIZE_U16 0x0010000000000000ULL
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_SIZE_U32 0x0020000000000000ULL
 | 
					#define KVM_REG_SIZE_U32 0x0020000000000000ULL
 | 
				
			||||||
#define KVM_REG_SIZE_U64 0x0030000000000000ULL
 | 
					#define KVM_REG_SIZE_U64 0x0030000000000000ULL
 | 
				
			||||||
#define KVM_REG_SIZE_U128 0x0040000000000000ULL
 | 
					#define KVM_REG_SIZE_U128 0x0040000000000000ULL
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_REG_SIZE_U256 0x0050000000000000ULL
 | 
					#define KVM_REG_SIZE_U256 0x0050000000000000ULL
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_SIZE_U512 0x0060000000000000ULL
 | 
					#define KVM_REG_SIZE_U512 0x0060000000000000ULL
 | 
				
			||||||
#define KVM_REG_SIZE_U1024 0x0070000000000000ULL
 | 
					#define KVM_REG_SIZE_U1024 0x0070000000000000ULL
 | 
				
			||||||
struct kvm_reg_list {
 | 
					struct kvm_reg_list {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 n;
 | 
					 __u64 n;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 reg[0];
 | 
					 __u64 reg[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_one_reg {
 | 
					struct kvm_one_reg {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 id;
 | 
					 __u64 id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_msi {
 | 
					struct kvm_msi {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 address_lo;
 | 
					 __u32 address_lo;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 address_hi;
 | 
					 __u32 address_hi;
 | 
				
			||||||
 __u32 data;
 | 
					 __u32 data;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 pad[16];
 | 
					 __u8 pad[16];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_arm_device_addr {
 | 
					struct kvm_arm_device_addr {
 | 
				
			||||||
 __u64 id;
 | 
					 __u64 id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_CREATE_DEVICE_TEST 1
 | 
					#define KVM_CREATE_DEVICE_TEST 1
 | 
				
			||||||
struct kvm_create_device {
 | 
					struct kvm_create_device {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 fd;
 | 
					 __u32 fd;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_device_attr {
 | 
					struct kvm_device_attr {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 group;
 | 
					 __u32 group;
 | 
				
			||||||
 __u64 attr;
 | 
					 __u64 attr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_DEV_TYPE_FSL_MPIC_20 1
 | 
					#define KVM_DEV_TYPE_FSL_MPIC_20 1
 | 
				
			||||||
#define KVM_DEV_TYPE_FSL_MPIC_42 2
 | 
					#define KVM_DEV_TYPE_FSL_MPIC_42 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_DEV_TYPE_XICS 3
 | 
					#define KVM_DEV_TYPE_XICS 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_DEV_TYPE_VFIO 4
 | 
					#define KVM_DEV_TYPE_VFIO 4
 | 
				
			||||||
#define KVM_DEV_VFIO_GROUP 1
 | 
					#define KVM_DEV_VFIO_GROUP 1
 | 
				
			||||||
#define KVM_DEV_VFIO_GROUP_ADD 1
 | 
					#define KVM_DEV_VFIO_GROUP_ADD 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_DEV_VFIO_GROUP_DEL 2
 | 
					#define KVM_DEV_VFIO_GROUP_DEL 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_DEV_TYPE_ARM_VGIC_V2 5
 | 
					#define KVM_DEV_TYPE_ARM_VGIC_V2 5
 | 
				
			||||||
 | 
					#define KVM_DEV_TYPE_FLIC 6
 | 
				
			||||||
#define KVM_SET_MEMORY_REGION _IOW(KVMIO, 0x40, struct kvm_memory_region)
 | 
					#define KVM_SET_MEMORY_REGION _IOW(KVMIO, 0x40, struct kvm_memory_region)
 | 
				
			||||||
#define KVM_CREATE_VCPU _IO(KVMIO, 0x41)
 | 
					#define KVM_CREATE_VCPU _IO(KVMIO, 0x41)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,6 +29,10 @@
 | 
				
			|||||||
#define KVM_HC_FEATURES 3
 | 
					#define KVM_HC_FEATURES 3
 | 
				
			||||||
#define KVM_HC_PPC_MAP_MAGIC_PAGE 4
 | 
					#define KVM_HC_PPC_MAP_MAGIC_PAGE 4
 | 
				
			||||||
#define KVM_HC_KICK_CPU 5
 | 
					#define KVM_HC_KICK_CPU 5
 | 
				
			||||||
#include <asm/kvm_para.h>
 | 
					#define KVM_HC_MIPS_GET_CLOCK_FREQ 6
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_HC_MIPS_EXIT_VM 7
 | 
				
			||||||
 | 
					#define KVM_HC_MIPS_CONSOLE_OUTPUT 8
 | 
				
			||||||
 | 
					#include <asm/kvm_para.h>
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -106,54 +106,56 @@ enum {
 | 
				
			|||||||
 L2TP_ATTR_IP6_SADDR,
 | 
					 L2TP_ATTR_IP6_SADDR,
 | 
				
			||||||
 L2TP_ATTR_IP6_DADDR,
 | 
					 L2TP_ATTR_IP6_DADDR,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 L2TP_ATTR_UDP_ZERO_CSUM6_TX,
 | 
				
			||||||
 | 
					 L2TP_ATTR_UDP_ZERO_CSUM6_RX,
 | 
				
			||||||
 __L2TP_ATTR_MAX,
 | 
					 __L2TP_ATTR_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define L2TP_ATTR_MAX (__L2TP_ATTR_MAX - 1)
 | 
					#define L2TP_ATTR_MAX (__L2TP_ATTR_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 L2TP_ATTR_STATS_NONE,
 | 
					 L2TP_ATTR_STATS_NONE,
 | 
				
			||||||
 L2TP_ATTR_TX_PACKETS,
 | 
					 L2TP_ATTR_TX_PACKETS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 L2TP_ATTR_TX_BYTES,
 | 
					 L2TP_ATTR_TX_BYTES,
 | 
				
			||||||
 L2TP_ATTR_TX_ERRORS,
 | 
					 L2TP_ATTR_TX_ERRORS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 L2TP_ATTR_RX_PACKETS,
 | 
					 L2TP_ATTR_RX_PACKETS,
 | 
				
			||||||
 L2TP_ATTR_RX_BYTES,
 | 
					 L2TP_ATTR_RX_BYTES,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 L2TP_ATTR_RX_SEQ_DISCARDS,
 | 
					 L2TP_ATTR_RX_SEQ_DISCARDS,
 | 
				
			||||||
 L2TP_ATTR_RX_OOS_PACKETS,
 | 
					 L2TP_ATTR_RX_OOS_PACKETS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 L2TP_ATTR_RX_ERRORS,
 | 
					 L2TP_ATTR_RX_ERRORS,
 | 
				
			||||||
 __L2TP_ATTR_STATS_MAX,
 | 
					 __L2TP_ATTR_STATS_MAX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define L2TP_ATTR_STATS_MAX (__L2TP_ATTR_STATS_MAX - 1)
 | 
					#define L2TP_ATTR_STATS_MAX (__L2TP_ATTR_STATS_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum l2tp_pwtype {
 | 
					enum l2tp_pwtype {
 | 
				
			||||||
 L2TP_PWTYPE_NONE = 0x0000,
 | 
					 L2TP_PWTYPE_NONE = 0x0000,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 L2TP_PWTYPE_ETH_VLAN = 0x0004,
 | 
					 L2TP_PWTYPE_ETH_VLAN = 0x0004,
 | 
				
			||||||
 L2TP_PWTYPE_ETH = 0x0005,
 | 
					 L2TP_PWTYPE_ETH = 0x0005,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 L2TP_PWTYPE_PPP = 0x0007,
 | 
					 L2TP_PWTYPE_PPP = 0x0007,
 | 
				
			||||||
 L2TP_PWTYPE_PPP_AC = 0x0008,
 | 
					 L2TP_PWTYPE_PPP_AC = 0x0008,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 L2TP_PWTYPE_IP = 0x000b,
 | 
					 L2TP_PWTYPE_IP = 0x000b,
 | 
				
			||||||
 __L2TP_PWTYPE_MAX
 | 
					 __L2TP_PWTYPE_MAX
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum l2tp_l2spec_type {
 | 
					enum l2tp_l2spec_type {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 L2TP_L2SPECTYPE_NONE,
 | 
					 L2TP_L2SPECTYPE_NONE,
 | 
				
			||||||
 L2TP_L2SPECTYPE_DEFAULT,
 | 
					 L2TP_L2SPECTYPE_DEFAULT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum l2tp_encap_type {
 | 
					enum l2tp_encap_type {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 L2TP_ENCAPTYPE_UDP,
 | 
					 L2TP_ENCAPTYPE_UDP,
 | 
				
			||||||
 L2TP_ENCAPTYPE_IP,
 | 
					 L2TP_ENCAPTYPE_IP,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum l2tp_seqmode {
 | 
					enum l2tp_seqmode {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 L2TP_SEQ_NONE = 0,
 | 
					 L2TP_SEQ_NONE = 0,
 | 
				
			||||||
 L2TP_SEQ_IP = 1,
 | 
					 L2TP_SEQ_IP = 1,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 L2TP_SEQ_ALL = 2,
 | 
					 L2TP_SEQ_ALL = 2,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define L2TP_GENL_NAME "l2tp"
 | 
					#define L2TP_GENL_NAME "l2tp"
 | 
				
			||||||
#define L2TP_GENL_VERSION 0x1
 | 
					#define L2TP_GENL_VERSION 0x1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,13 +41,20 @@
 | 
				
			|||||||
#define __UAPI_DEF_IPPROTO_V6 1
 | 
					#define __UAPI_DEF_IPPROTO_V6 1
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#ifdef _SYS_XATTR_H
 | 
				
			||||||
 | 
					#define __UAPI_DEF_XATTR 0
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define __UAPI_DEF_XATTR 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
#define __UAPI_DEF_IN6_ADDR 1
 | 
					#define __UAPI_DEF_IN6_ADDR 1
 | 
				
			||||||
#define __UAPI_DEF_IN6_ADDR_ALT 1
 | 
					#define __UAPI_DEF_IN6_ADDR_ALT 1
 | 
				
			||||||
#define __UAPI_DEF_SOCKADDR_IN6 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __UAPI_DEF_SOCKADDR_IN6 1
 | 
				
			||||||
#define __UAPI_DEF_IPV6_MREQ 1
 | 
					#define __UAPI_DEF_IPV6_MREQ 1
 | 
				
			||||||
#define __UAPI_DEF_IPPROTO_V6 1
 | 
					#define __UAPI_DEF_IPPROTO_V6 1
 | 
				
			||||||
#endif
 | 
					#define __UAPI_DEF_XATTR 1
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										24
									
								
								libc/kernel/uapi/linux/memfd.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								libc/kernel/uapi/linux/memfd.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_MEMFD_H
 | 
				
			||||||
 | 
					#define _UAPI_LINUX_MEMFD_H
 | 
				
			||||||
 | 
					#define MFD_CLOEXEC 0x0001U
 | 
				
			||||||
 | 
					#define MFD_ALLOW_SEALING 0x0002U
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
							
								
								
									
										38
									
								
								libc/kernel/uapi/linux/mpls.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								libc/kernel/uapi/linux/mpls.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_MPLS_H
 | 
				
			||||||
 | 
					#define _UAPI_MPLS_H
 | 
				
			||||||
 | 
					#include <linux/types.h>
 | 
				
			||||||
 | 
					#include <asm/byteorder.h>
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct mpls_label {
 | 
				
			||||||
 | 
					 __be32 entry;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define MPLS_LS_LABEL_MASK 0xFFFFF000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MPLS_LS_LABEL_SHIFT 12
 | 
				
			||||||
 | 
					#define MPLS_LS_TC_MASK 0x00000E00
 | 
				
			||||||
 | 
					#define MPLS_LS_TC_SHIFT 9
 | 
				
			||||||
 | 
					#define MPLS_LS_S_MASK 0x00000100
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MPLS_LS_S_SHIFT 8
 | 
				
			||||||
 | 
					#define MPLS_LS_TTL_MASK 0x000000FF
 | 
				
			||||||
 | 
					#define MPLS_LS_TTL_SHIFT 0
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -44,111 +44,112 @@ enum {
 | 
				
			|||||||
 NDA_PORT,
 | 
					 NDA_PORT,
 | 
				
			||||||
 NDA_VNI,
 | 
					 NDA_VNI,
 | 
				
			||||||
 NDA_IFINDEX,
 | 
					 NDA_IFINDEX,
 | 
				
			||||||
 __NDA_MAX
 | 
					 NDA_MASTER,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __NDA_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NDA_MAX (__NDA_MAX - 1)
 | 
					#define NDA_MAX (__NDA_MAX - 1)
 | 
				
			||||||
#define NTF_USE 0x01
 | 
					#define NTF_USE 0x01
 | 
				
			||||||
#define NTF_PROXY 0x08
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NTF_PROXY 0x08
 | 
				
			||||||
#define NTF_ROUTER 0x80
 | 
					#define NTF_ROUTER 0x80
 | 
				
			||||||
#define NTF_SELF 0x02
 | 
					#define NTF_SELF 0x02
 | 
				
			||||||
#define NTF_MASTER 0x04
 | 
					#define NTF_MASTER 0x04
 | 
				
			||||||
#define NUD_INCOMPLETE 0x01
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NUD_INCOMPLETE 0x01
 | 
				
			||||||
#define NUD_REACHABLE 0x02
 | 
					#define NUD_REACHABLE 0x02
 | 
				
			||||||
#define NUD_STALE 0x04
 | 
					#define NUD_STALE 0x04
 | 
				
			||||||
#define NUD_DELAY 0x08
 | 
					#define NUD_DELAY 0x08
 | 
				
			||||||
#define NUD_PROBE 0x10
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NUD_PROBE 0x10
 | 
				
			||||||
#define NUD_FAILED 0x20
 | 
					#define NUD_FAILED 0x20
 | 
				
			||||||
#define NUD_NOARP 0x40
 | 
					#define NUD_NOARP 0x40
 | 
				
			||||||
#define NUD_PERMANENT 0x80
 | 
					#define NUD_PERMANENT 0x80
 | 
				
			||||||
#define NUD_NONE 0x00
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NUD_NONE 0x00
 | 
				
			||||||
struct nda_cacheinfo {
 | 
					struct nda_cacheinfo {
 | 
				
			||||||
 __u32 ndm_confirmed;
 | 
					 __u32 ndm_confirmed;
 | 
				
			||||||
 __u32 ndm_used;
 | 
					 __u32 ndm_used;
 | 
				
			||||||
 __u32 ndm_updated;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 ndm_updated;
 | 
				
			||||||
 __u32 ndm_refcnt;
 | 
					 __u32 ndm_refcnt;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ndt_stats {
 | 
					struct ndt_stats {
 | 
				
			||||||
 __u64 ndts_allocs;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 ndts_allocs;
 | 
				
			||||||
 __u64 ndts_destroys;
 | 
					 __u64 ndts_destroys;
 | 
				
			||||||
 __u64 ndts_hash_grows;
 | 
					 __u64 ndts_hash_grows;
 | 
				
			||||||
 __u64 ndts_res_failed;
 | 
					 __u64 ndts_res_failed;
 | 
				
			||||||
 __u64 ndts_lookups;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 ndts_lookups;
 | 
				
			||||||
 __u64 ndts_hits;
 | 
					 __u64 ndts_hits;
 | 
				
			||||||
 __u64 ndts_rcv_probes_mcast;
 | 
					 __u64 ndts_rcv_probes_mcast;
 | 
				
			||||||
 __u64 ndts_rcv_probes_ucast;
 | 
					 __u64 ndts_rcv_probes_ucast;
 | 
				
			||||||
 __u64 ndts_periodic_gc_runs;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 ndts_periodic_gc_runs;
 | 
				
			||||||
 __u64 ndts_forced_gc_runs;
 | 
					 __u64 ndts_forced_gc_runs;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NDTPA_UNSPEC,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NDTPA_UNSPEC,
 | 
				
			||||||
 NDTPA_IFINDEX,
 | 
					 NDTPA_IFINDEX,
 | 
				
			||||||
 NDTPA_REFCNT,
 | 
					 NDTPA_REFCNT,
 | 
				
			||||||
 NDTPA_REACHABLE_TIME,
 | 
					 NDTPA_REACHABLE_TIME,
 | 
				
			||||||
 NDTPA_BASE_REACHABLE_TIME,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NDTPA_BASE_REACHABLE_TIME,
 | 
				
			||||||
 NDTPA_RETRANS_TIME,
 | 
					 NDTPA_RETRANS_TIME,
 | 
				
			||||||
 NDTPA_GC_STALETIME,
 | 
					 NDTPA_GC_STALETIME,
 | 
				
			||||||
 NDTPA_DELAY_PROBE_TIME,
 | 
					 NDTPA_DELAY_PROBE_TIME,
 | 
				
			||||||
 NDTPA_QUEUE_LEN,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NDTPA_QUEUE_LEN,
 | 
				
			||||||
 NDTPA_APP_PROBES,
 | 
					 NDTPA_APP_PROBES,
 | 
				
			||||||
 NDTPA_UCAST_PROBES,
 | 
					 NDTPA_UCAST_PROBES,
 | 
				
			||||||
 NDTPA_MCAST_PROBES,
 | 
					 NDTPA_MCAST_PROBES,
 | 
				
			||||||
 NDTPA_ANYCAST_DELAY,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NDTPA_ANYCAST_DELAY,
 | 
				
			||||||
 NDTPA_PROXY_DELAY,
 | 
					 NDTPA_PROXY_DELAY,
 | 
				
			||||||
 NDTPA_PROXY_QLEN,
 | 
					 NDTPA_PROXY_QLEN,
 | 
				
			||||||
 NDTPA_LOCKTIME,
 | 
					 NDTPA_LOCKTIME,
 | 
				
			||||||
 NDTPA_QUEUE_LENBYTES,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NDTPA_QUEUE_LENBYTES,
 | 
				
			||||||
 __NDTPA_MAX
 | 
					 __NDTPA_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NDTPA_MAX (__NDTPA_MAX - 1)
 | 
					#define NDTPA_MAX (__NDTPA_MAX - 1)
 | 
				
			||||||
struct ndtmsg {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct ndtmsg {
 | 
				
			||||||
 __u8 ndtm_family;
 | 
					 __u8 ndtm_family;
 | 
				
			||||||
 __u8 ndtm_pad1;
 | 
					 __u8 ndtm_pad1;
 | 
				
			||||||
 __u16 ndtm_pad2;
 | 
					 __u16 ndtm_pad2;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct ndt_config {
 | 
					struct ndt_config {
 | 
				
			||||||
 __u16 ndtc_key_len;
 | 
					 __u16 ndtc_key_len;
 | 
				
			||||||
 __u16 ndtc_entry_size;
 | 
					 __u16 ndtc_entry_size;
 | 
				
			||||||
 __u32 ndtc_entries;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 ndtc_entries;
 | 
				
			||||||
 __u32 ndtc_last_flush;
 | 
					 __u32 ndtc_last_flush;
 | 
				
			||||||
 __u32 ndtc_last_rand;
 | 
					 __u32 ndtc_last_rand;
 | 
				
			||||||
 __u32 ndtc_hash_rnd;
 | 
					 __u32 ndtc_hash_rnd;
 | 
				
			||||||
 __u32 ndtc_hash_mask;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 ndtc_hash_mask;
 | 
				
			||||||
 __u32 ndtc_hash_chain_gc;
 | 
					 __u32 ndtc_hash_chain_gc;
 | 
				
			||||||
 __u32 ndtc_proxy_qlen;
 | 
					 __u32 ndtc_proxy_qlen;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 NDTA_UNSPEC,
 | 
					 NDTA_UNSPEC,
 | 
				
			||||||
 NDTA_NAME,
 | 
					 NDTA_NAME,
 | 
				
			||||||
 NDTA_THRESH1,
 | 
					 NDTA_THRESH1,
 | 
				
			||||||
 NDTA_THRESH2,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NDTA_THRESH2,
 | 
				
			||||||
 NDTA_THRESH3,
 | 
					 NDTA_THRESH3,
 | 
				
			||||||
 NDTA_CONFIG,
 | 
					 NDTA_CONFIG,
 | 
				
			||||||
 NDTA_PARMS,
 | 
					 NDTA_PARMS,
 | 
				
			||||||
 NDTA_STATS,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NDTA_STATS,
 | 
				
			||||||
 NDTA_GC_INTERVAL,
 | 
					 NDTA_GC_INTERVAL,
 | 
				
			||||||
 __NDTA_MAX
 | 
					 __NDTA_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NDTA_MAX (__NDTA_MAX - 1)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NDTA_MAX (__NDTA_MAX - 1)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -37,4 +37,9 @@ enum {
 | 
				
			|||||||
 IF_PORT_100BASEFX
 | 
					 IF_PORT_100BASEFX
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					#define NET_ADDR_PERM 0
 | 
				
			||||||
 | 
					#define NET_ADDR_RANDOM 1
 | 
				
			||||||
 | 
					#define NET_ADDR_STOLEN 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NET_ADDR_SET 3
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -88,187 +88,199 @@ enum {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ATTR_CADT_FLAGS,
 | 
					 IPSET_ATTR_CADT_FLAGS,
 | 
				
			||||||
 IPSET_ATTR_CADT_LINENO = IPSET_ATTR_LINENO,
 | 
					 IPSET_ATTR_CADT_LINENO = IPSET_ATTR_LINENO,
 | 
				
			||||||
 | 
					 IPSET_ATTR_MARK,
 | 
				
			||||||
 | 
					 IPSET_ATTR_MARKMASK,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ATTR_CADT_MAX = 16,
 | 
					 IPSET_ATTR_CADT_MAX = 16,
 | 
				
			||||||
 IPSET_ATTR_GC,
 | 
					 IPSET_ATTR_GC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_ATTR_HASHSIZE,
 | 
					 IPSET_ATTR_HASHSIZE,
 | 
				
			||||||
 IPSET_ATTR_MAXELEM,
 | 
					 IPSET_ATTR_MAXELEM,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ATTR_NETMASK,
 | 
					 IPSET_ATTR_NETMASK,
 | 
				
			||||||
 IPSET_ATTR_PROBES,
 | 
					 IPSET_ATTR_PROBES,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_ATTR_RESIZE,
 | 
					 IPSET_ATTR_RESIZE,
 | 
				
			||||||
 IPSET_ATTR_SIZE,
 | 
					 IPSET_ATTR_SIZE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ATTR_ELEMENTS,
 | 
					 IPSET_ATTR_ELEMENTS,
 | 
				
			||||||
 IPSET_ATTR_REFERENCES,
 | 
					 IPSET_ATTR_REFERENCES,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_ATTR_MEMSIZE,
 | 
					 IPSET_ATTR_MEMSIZE,
 | 
				
			||||||
 __IPSET_ATTR_CREATE_MAX,
 | 
					 __IPSET_ATTR_CREATE_MAX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IPSET_ATTR_CREATE_MAX (__IPSET_ATTR_CREATE_MAX - 1)
 | 
					#define IPSET_ATTR_CREATE_MAX (__IPSET_ATTR_CREATE_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IPSET_ATTR_ETHER = IPSET_ATTR_CADT_MAX + 1,
 | 
					 IPSET_ATTR_ETHER = IPSET_ATTR_CADT_MAX + 1,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ATTR_NAME,
 | 
					 IPSET_ATTR_NAME,
 | 
				
			||||||
 IPSET_ATTR_NAMEREF,
 | 
					 IPSET_ATTR_NAMEREF,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_ATTR_IP2,
 | 
					 IPSET_ATTR_IP2,
 | 
				
			||||||
 IPSET_ATTR_CIDR2,
 | 
					 IPSET_ATTR_CIDR2,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ATTR_IP2_TO,
 | 
					 IPSET_ATTR_IP2_TO,
 | 
				
			||||||
 IPSET_ATTR_IFACE,
 | 
					 IPSET_ATTR_IFACE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_ATTR_BYTES,
 | 
					 IPSET_ATTR_BYTES,
 | 
				
			||||||
 IPSET_ATTR_PACKETS,
 | 
					 IPSET_ATTR_PACKETS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ATTR_COMMENT,
 | 
					 IPSET_ATTR_COMMENT,
 | 
				
			||||||
 __IPSET_ATTR_ADT_MAX,
 | 
					 __IPSET_ATTR_ADT_MAX,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IPSET_ATTR_ADT_MAX (__IPSET_ATTR_ADT_MAX - 1)
 | 
					#define IPSET_ATTR_ADT_MAX (__IPSET_ATTR_ADT_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IPSET_ATTR_IPADDR_IPV4 = IPSET_ATTR_UNSPEC + 1,
 | 
					 IPSET_ATTR_IPADDR_IPV4 = IPSET_ATTR_UNSPEC + 1,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_ATTR_IPADDR_IPV6,
 | 
					 IPSET_ATTR_IPADDR_IPV6,
 | 
				
			||||||
 __IPSET_ATTR_IPADDR_MAX,
 | 
					 __IPSET_ATTR_IPADDR_MAX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IPSET_ATTR_IPADDR_MAX (__IPSET_ATTR_IPADDR_MAX - 1)
 | 
					#define IPSET_ATTR_IPADDR_MAX (__IPSET_ATTR_IPADDR_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum ipset_errno {
 | 
					enum ipset_errno {
 | 
				
			||||||
 IPSET_ERR_PRIVATE = 4096,
 | 
					 IPSET_ERR_PRIVATE = 4096,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ERR_PROTOCOL,
 | 
					 IPSET_ERR_PROTOCOL,
 | 
				
			||||||
 IPSET_ERR_FIND_TYPE,
 | 
					 IPSET_ERR_FIND_TYPE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_ERR_MAX_SETS,
 | 
					 IPSET_ERR_MAX_SETS,
 | 
				
			||||||
 IPSET_ERR_BUSY,
 | 
					 IPSET_ERR_BUSY,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ERR_EXIST_SETNAME2,
 | 
					 IPSET_ERR_EXIST_SETNAME2,
 | 
				
			||||||
 IPSET_ERR_TYPE_MISMATCH,
 | 
					 IPSET_ERR_TYPE_MISMATCH,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_ERR_EXIST,
 | 
					 IPSET_ERR_EXIST,
 | 
				
			||||||
 IPSET_ERR_INVALID_CIDR,
 | 
					 IPSET_ERR_INVALID_CIDR,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ERR_INVALID_NETMASK,
 | 
					 IPSET_ERR_INVALID_NETMASK,
 | 
				
			||||||
 IPSET_ERR_INVALID_FAMILY,
 | 
					 IPSET_ERR_INVALID_FAMILY,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_ERR_TIMEOUT,
 | 
					 IPSET_ERR_TIMEOUT,
 | 
				
			||||||
 IPSET_ERR_REFERENCED,
 | 
					 IPSET_ERR_REFERENCED,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ERR_IPADDR_IPV4,
 | 
					 IPSET_ERR_IPADDR_IPV4,
 | 
				
			||||||
 IPSET_ERR_IPADDR_IPV6,
 | 
					 IPSET_ERR_IPADDR_IPV6,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_ERR_COUNTER,
 | 
					 IPSET_ERR_COUNTER,
 | 
				
			||||||
 IPSET_ERR_COMMENT,
 | 
					 IPSET_ERR_COMMENT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPSET_ERR_INVALID_MARKMASK,
 | 
				
			||||||
 IPSET_ERR_TYPE_SPECIFIC = 4352,
 | 
					 IPSET_ERR_TYPE_SPECIFIC = 4352,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum ipset_cmd_flags {
 | 
					enum ipset_cmd_flags {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_FLAG_BIT_EXIST = 0,
 | 
					 IPSET_FLAG_BIT_EXIST = 0,
 | 
				
			||||||
 IPSET_FLAG_EXIST = (1 << IPSET_FLAG_BIT_EXIST),
 | 
					 IPSET_FLAG_EXIST = (1 << IPSET_FLAG_BIT_EXIST),
 | 
				
			||||||
 IPSET_FLAG_BIT_LIST_SETNAME = 1,
 | 
					 IPSET_FLAG_BIT_LIST_SETNAME = 1,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_FLAG_LIST_SETNAME = (1 << IPSET_FLAG_BIT_LIST_SETNAME),
 | 
					 IPSET_FLAG_LIST_SETNAME = (1 << IPSET_FLAG_BIT_LIST_SETNAME),
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_FLAG_BIT_LIST_HEADER = 2,
 | 
					 IPSET_FLAG_BIT_LIST_HEADER = 2,
 | 
				
			||||||
 IPSET_FLAG_LIST_HEADER = (1 << IPSET_FLAG_BIT_LIST_HEADER),
 | 
					 IPSET_FLAG_LIST_HEADER = (1 << IPSET_FLAG_BIT_LIST_HEADER),
 | 
				
			||||||
 IPSET_FLAG_BIT_SKIP_COUNTER_UPDATE = 3,
 | 
					 IPSET_FLAG_BIT_SKIP_COUNTER_UPDATE = 3,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_FLAG_SKIP_COUNTER_UPDATE =
 | 
					 IPSET_FLAG_SKIP_COUNTER_UPDATE =
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 (1 << IPSET_FLAG_BIT_SKIP_COUNTER_UPDATE),
 | 
					 (1 << IPSET_FLAG_BIT_SKIP_COUNTER_UPDATE),
 | 
				
			||||||
 IPSET_FLAG_BIT_SKIP_SUBCOUNTER_UPDATE = 4,
 | 
					 IPSET_FLAG_BIT_SKIP_SUBCOUNTER_UPDATE = 4,
 | 
				
			||||||
 IPSET_FLAG_SKIP_SUBCOUNTER_UPDATE =
 | 
					 IPSET_FLAG_SKIP_SUBCOUNTER_UPDATE =
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 (1 << IPSET_FLAG_BIT_SKIP_SUBCOUNTER_UPDATE),
 | 
					 (1 << IPSET_FLAG_BIT_SKIP_SUBCOUNTER_UPDATE),
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_FLAG_BIT_MATCH_COUNTERS = 5,
 | 
					 IPSET_FLAG_BIT_MATCH_COUNTERS = 5,
 | 
				
			||||||
 IPSET_FLAG_MATCH_COUNTERS = (1 << IPSET_FLAG_BIT_MATCH_COUNTERS),
 | 
					 IPSET_FLAG_MATCH_COUNTERS = (1 << IPSET_FLAG_BIT_MATCH_COUNTERS),
 | 
				
			||||||
 IPSET_FLAG_BIT_RETURN_NOMATCH = 7,
 | 
					 IPSET_FLAG_BIT_RETURN_NOMATCH = 7,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_FLAG_RETURN_NOMATCH = (1 << IPSET_FLAG_BIT_RETURN_NOMATCH),
 | 
					 IPSET_FLAG_RETURN_NOMATCH = (1 << IPSET_FLAG_BIT_RETURN_NOMATCH),
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_FLAG_CMD_MAX = 15,
 | 
					 IPSET_FLAG_CMD_MAX = 15,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum ipset_cadt_flags {
 | 
					enum ipset_cadt_flags {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_FLAG_BIT_BEFORE = 0,
 | 
					 IPSET_FLAG_BIT_BEFORE = 0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_FLAG_BEFORE = (1 << IPSET_FLAG_BIT_BEFORE),
 | 
					 IPSET_FLAG_BEFORE = (1 << IPSET_FLAG_BIT_BEFORE),
 | 
				
			||||||
 IPSET_FLAG_BIT_PHYSDEV = 1,
 | 
					 IPSET_FLAG_BIT_PHYSDEV = 1,
 | 
				
			||||||
 IPSET_FLAG_PHYSDEV = (1 << IPSET_FLAG_BIT_PHYSDEV),
 | 
					 IPSET_FLAG_PHYSDEV = (1 << IPSET_FLAG_BIT_PHYSDEV),
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_FLAG_BIT_NOMATCH = 2,
 | 
					 IPSET_FLAG_BIT_NOMATCH = 2,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_FLAG_NOMATCH = (1 << IPSET_FLAG_BIT_NOMATCH),
 | 
					 IPSET_FLAG_NOMATCH = (1 << IPSET_FLAG_BIT_NOMATCH),
 | 
				
			||||||
 IPSET_FLAG_BIT_WITH_COUNTERS = 3,
 | 
					 IPSET_FLAG_BIT_WITH_COUNTERS = 3,
 | 
				
			||||||
 IPSET_FLAG_WITH_COUNTERS = (1 << IPSET_FLAG_BIT_WITH_COUNTERS),
 | 
					 IPSET_FLAG_WITH_COUNTERS = (1 << IPSET_FLAG_BIT_WITH_COUNTERS),
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_FLAG_BIT_WITH_COMMENT = 4,
 | 
					 IPSET_FLAG_BIT_WITH_COMMENT = 4,
 | 
				
			||||||
 IPSET_FLAG_WITH_COMMENT = (1 << IPSET_FLAG_BIT_WITH_COMMENT),
 | 
					 | 
				
			||||||
 IPSET_FLAG_CADT_MAX = 15,
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPSET_FLAG_WITH_COMMENT = (1 << IPSET_FLAG_BIT_WITH_COMMENT),
 | 
				
			||||||
 | 
					 IPSET_FLAG_BIT_WITH_FORCEADD = 5,
 | 
				
			||||||
 | 
					 IPSET_FLAG_WITH_FORCEADD = (1 << IPSET_FLAG_BIT_WITH_FORCEADD),
 | 
				
			||||||
 | 
					 IPSET_FLAG_CADT_MAX = 15,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum ipset_create_flags {
 | 
				
			||||||
 | 
					 IPSET_CREATE_FLAG_BIT_FORCEADD = 0,
 | 
				
			||||||
 | 
					 IPSET_CREATE_FLAG_FORCEADD = (1 << IPSET_CREATE_FLAG_BIT_FORCEADD),
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPSET_CREATE_FLAG_BIT_MAX = 7,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum ipset_adt {
 | 
					enum ipset_adt {
 | 
				
			||||||
 IPSET_ADD,
 | 
					 IPSET_ADD,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_DEL,
 | 
					 IPSET_DEL,
 | 
				
			||||||
 IPSET_TEST,
 | 
					 IPSET_TEST,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_ADT_MAX,
 | 
					 IPSET_ADT_MAX,
 | 
				
			||||||
 IPSET_CREATE = IPSET_ADT_MAX,
 | 
					 IPSET_CREATE = IPSET_ADT_MAX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_CADT_MAX,
 | 
					 IPSET_CADT_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef __u16 ip_set_id_t;
 | 
					typedef __u16 ip_set_id_t;
 | 
				
			||||||
#define IPSET_INVALID_ID 65535
 | 
					#define IPSET_INVALID_ID 65535
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum ip_set_dim {
 | 
					enum ip_set_dim {
 | 
				
			||||||
 IPSET_DIM_ZERO = 0,
 | 
					 IPSET_DIM_ZERO = 0,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_DIM_ONE,
 | 
					 IPSET_DIM_ONE,
 | 
				
			||||||
 IPSET_DIM_TWO,
 | 
					 IPSET_DIM_TWO,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_DIM_THREE,
 | 
					 IPSET_DIM_THREE,
 | 
				
			||||||
 IPSET_DIM_MAX = 6,
 | 
					 IPSET_DIM_MAX = 6,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_BIT_RETURN_NOMATCH = 7,
 | 
					 IPSET_BIT_RETURN_NOMATCH = 7,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum ip_set_kopt {
 | 
					enum ip_set_kopt {
 | 
				
			||||||
 IPSET_INV_MATCH = (1 << IPSET_DIM_ZERO),
 | 
					 IPSET_INV_MATCH = (1 << IPSET_DIM_ZERO),
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_DIM_ONE_SRC = (1 << IPSET_DIM_ONE),
 | 
					 IPSET_DIM_ONE_SRC = (1 << IPSET_DIM_ONE),
 | 
				
			||||||
 IPSET_DIM_TWO_SRC = (1 << IPSET_DIM_TWO),
 | 
					 IPSET_DIM_TWO_SRC = (1 << IPSET_DIM_TWO),
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_DIM_THREE_SRC = (1 << IPSET_DIM_THREE),
 | 
					 IPSET_DIM_THREE_SRC = (1 << IPSET_DIM_THREE),
 | 
				
			||||||
 IPSET_RETURN_NOMATCH = (1 << IPSET_BIT_RETURN_NOMATCH),
 | 
					 IPSET_RETURN_NOMATCH = (1 << IPSET_BIT_RETURN_NOMATCH),
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_COUNTER_NONE = 0,
 | 
					 IPSET_COUNTER_NONE = 0,
 | 
				
			||||||
 IPSET_COUNTER_EQ,
 | 
					 IPSET_COUNTER_EQ,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_COUNTER_NE,
 | 
					 IPSET_COUNTER_NE,
 | 
				
			||||||
 IPSET_COUNTER_LT,
 | 
					 IPSET_COUNTER_LT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_COUNTER_GT,
 | 
					 IPSET_COUNTER_GT,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ip_set_counter_match {
 | 
					struct ip_set_counter_match {
 | 
				
			||||||
 __u8 op;
 | 
					 __u8 op;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 value;
 | 
					 __u64 value;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SO_IP_SET 83
 | 
					#define SO_IP_SET 83
 | 
				
			||||||
union ip_set_name_index {
 | 
					union ip_set_name_index {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 char name[IPSET_MAXNAMELEN];
 | 
					 char name[IPSET_MAXNAMELEN];
 | 
				
			||||||
 ip_set_id_t index;
 | 
					 ip_set_id_t index;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IP_SET_OP_GET_BYNAME 0x00000006
 | 
					#define IP_SET_OP_GET_BYNAME 0x00000006
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ip_set_req_get_set {
 | 
					struct ip_set_req_get_set {
 | 
				
			||||||
 unsigned int op;
 | 
					 unsigned int op;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int version;
 | 
					 unsigned int version;
 | 
				
			||||||
 union ip_set_name_index set;
 | 
					 union ip_set_name_index set;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IP_SET_OP_GET_BYINDEX 0x00000007
 | 
					#define IP_SET_OP_GET_BYINDEX 0x00000007
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define IP_SET_OP_GET_FNAME 0x00000008
 | 
					#define IP_SET_OP_GET_FNAME 0x00000008
 | 
				
			||||||
struct ip_set_req_get_set_family {
 | 
					struct ip_set_req_get_set_family {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int op;
 | 
					 unsigned int op;
 | 
				
			||||||
 unsigned int version;
 | 
					 unsigned int version;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int family;
 | 
					 unsigned int family;
 | 
				
			||||||
 union ip_set_name_index set;
 | 
					 union ip_set_name_index set;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IP_SET_OP_VERSION 0x00000100
 | 
					#define IP_SET_OP_VERSION 0x00000100
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ip_set_req_version {
 | 
					struct ip_set_req_version {
 | 
				
			||||||
 unsigned int op;
 | 
					 unsigned int op;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int version;
 | 
					 unsigned int version;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,130 +19,145 @@
 | 
				
			|||||||
#ifndef _LINUX_NF_TABLES_H
 | 
					#ifndef _LINUX_NF_TABLES_H
 | 
				
			||||||
#define _LINUX_NF_TABLES_H
 | 
					#define _LINUX_NF_TABLES_H
 | 
				
			||||||
#define NFT_CHAIN_MAXNAMELEN 32
 | 
					#define NFT_CHAIN_MAXNAMELEN 32
 | 
				
			||||||
enum nft_registers {
 | 
					#define NFT_USERDATA_MAXLEN 256
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum nft_registers {
 | 
				
			||||||
 NFT_REG_VERDICT,
 | 
					 NFT_REG_VERDICT,
 | 
				
			||||||
 NFT_REG_1,
 | 
					 NFT_REG_1,
 | 
				
			||||||
 NFT_REG_2,
 | 
					 NFT_REG_2,
 | 
				
			||||||
 NFT_REG_3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_REG_3,
 | 
				
			||||||
 NFT_REG_4,
 | 
					 NFT_REG_4,
 | 
				
			||||||
 __NFT_REG_MAX
 | 
					 __NFT_REG_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFT_REG_MAX (__NFT_REG_MAX - 1)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NFT_REG_MAX (__NFT_REG_MAX - 1)
 | 
				
			||||||
enum nft_verdicts {
 | 
					enum nft_verdicts {
 | 
				
			||||||
 NFT_CONTINUE = -1,
 | 
					 NFT_CONTINUE = -1,
 | 
				
			||||||
 NFT_BREAK = -2,
 | 
					 NFT_BREAK = -2,
 | 
				
			||||||
 NFT_JUMP = -3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_JUMP = -3,
 | 
				
			||||||
 NFT_GOTO = -4,
 | 
					 NFT_GOTO = -4,
 | 
				
			||||||
 NFT_RETURN = -5,
 | 
					 NFT_RETURN = -5,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nf_tables_msg_types {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum nf_tables_msg_types {
 | 
				
			||||||
 NFT_MSG_NEWTABLE,
 | 
					 NFT_MSG_NEWTABLE,
 | 
				
			||||||
 NFT_MSG_GETTABLE,
 | 
					 NFT_MSG_GETTABLE,
 | 
				
			||||||
 NFT_MSG_DELTABLE,
 | 
					 NFT_MSG_DELTABLE,
 | 
				
			||||||
 NFT_MSG_NEWCHAIN,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_MSG_NEWCHAIN,
 | 
				
			||||||
 NFT_MSG_GETCHAIN,
 | 
					 NFT_MSG_GETCHAIN,
 | 
				
			||||||
 NFT_MSG_DELCHAIN,
 | 
					 NFT_MSG_DELCHAIN,
 | 
				
			||||||
 NFT_MSG_NEWRULE,
 | 
					 NFT_MSG_NEWRULE,
 | 
				
			||||||
 NFT_MSG_GETRULE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_MSG_GETRULE,
 | 
				
			||||||
 NFT_MSG_DELRULE,
 | 
					 NFT_MSG_DELRULE,
 | 
				
			||||||
 NFT_MSG_NEWSET,
 | 
					 NFT_MSG_NEWSET,
 | 
				
			||||||
 NFT_MSG_GETSET,
 | 
					 NFT_MSG_GETSET,
 | 
				
			||||||
 NFT_MSG_DELSET,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_MSG_DELSET,
 | 
				
			||||||
 NFT_MSG_NEWSETELEM,
 | 
					 NFT_MSG_NEWSETELEM,
 | 
				
			||||||
 NFT_MSG_GETSETELEM,
 | 
					 NFT_MSG_GETSETELEM,
 | 
				
			||||||
 NFT_MSG_DELSETELEM,
 | 
					 NFT_MSG_DELSETELEM,
 | 
				
			||||||
 NFT_MSG_MAX,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_MSG_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nft_list_attributes {
 | 
					enum nft_list_attributes {
 | 
				
			||||||
 NFTA_LIST_UNPEC,
 | 
					 NFTA_LIST_UNPEC,
 | 
				
			||||||
 NFTA_LIST_ELEM,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_LIST_ELEM,
 | 
				
			||||||
 __NFTA_LIST_MAX
 | 
					 __NFTA_LIST_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_LIST_MAX (__NFTA_LIST_MAX - 1)
 | 
					#define NFTA_LIST_MAX (__NFTA_LIST_MAX - 1)
 | 
				
			||||||
enum nft_hook_attributes {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum nft_hook_attributes {
 | 
				
			||||||
 NFTA_HOOK_UNSPEC,
 | 
					 NFTA_HOOK_UNSPEC,
 | 
				
			||||||
 NFTA_HOOK_HOOKNUM,
 | 
					 NFTA_HOOK_HOOKNUM,
 | 
				
			||||||
 NFTA_HOOK_PRIORITY,
 | 
					 NFTA_HOOK_PRIORITY,
 | 
				
			||||||
 __NFTA_HOOK_MAX
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __NFTA_HOOK_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_HOOK_MAX (__NFTA_HOOK_MAX - 1)
 | 
					#define NFTA_HOOK_MAX (__NFTA_HOOK_MAX - 1)
 | 
				
			||||||
enum nft_table_flags {
 | 
					enum nft_table_flags {
 | 
				
			||||||
 NFT_TABLE_F_DORMANT = 0x1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_TABLE_F_DORMANT = 0x1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nft_table_attributes {
 | 
					enum nft_table_attributes {
 | 
				
			||||||
 NFTA_TABLE_UNSPEC,
 | 
					 NFTA_TABLE_UNSPEC,
 | 
				
			||||||
 NFTA_TABLE_NAME,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_TABLE_NAME,
 | 
				
			||||||
 NFTA_TABLE_FLAGS,
 | 
					 NFTA_TABLE_FLAGS,
 | 
				
			||||||
 NFTA_TABLE_USE,
 | 
					 NFTA_TABLE_USE,
 | 
				
			||||||
 __NFTA_TABLE_MAX
 | 
					 __NFTA_TABLE_MAX
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define NFTA_TABLE_MAX (__NFTA_TABLE_MAX - 1)
 | 
					#define NFTA_TABLE_MAX (__NFTA_TABLE_MAX - 1)
 | 
				
			||||||
enum nft_chain_attributes {
 | 
					enum nft_chain_attributes {
 | 
				
			||||||
 NFTA_CHAIN_UNSPEC,
 | 
					 NFTA_CHAIN_UNSPEC,
 | 
				
			||||||
 NFTA_CHAIN_TABLE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_CHAIN_TABLE,
 | 
				
			||||||
 NFTA_CHAIN_HANDLE,
 | 
					 NFTA_CHAIN_HANDLE,
 | 
				
			||||||
 NFTA_CHAIN_NAME,
 | 
					 NFTA_CHAIN_NAME,
 | 
				
			||||||
 NFTA_CHAIN_HOOK,
 | 
					 NFTA_CHAIN_HOOK,
 | 
				
			||||||
 NFTA_CHAIN_POLICY,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_CHAIN_POLICY,
 | 
				
			||||||
 NFTA_CHAIN_USE,
 | 
					 NFTA_CHAIN_USE,
 | 
				
			||||||
 NFTA_CHAIN_TYPE,
 | 
					 NFTA_CHAIN_TYPE,
 | 
				
			||||||
 NFTA_CHAIN_COUNTERS,
 | 
					 NFTA_CHAIN_COUNTERS,
 | 
				
			||||||
 __NFTA_CHAIN_MAX
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __NFTA_CHAIN_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_CHAIN_MAX (__NFTA_CHAIN_MAX - 1)
 | 
					#define NFTA_CHAIN_MAX (__NFTA_CHAIN_MAX - 1)
 | 
				
			||||||
enum nft_rule_attributes {
 | 
					enum nft_rule_attributes {
 | 
				
			||||||
 NFTA_RULE_UNSPEC,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_RULE_UNSPEC,
 | 
				
			||||||
 NFTA_RULE_TABLE,
 | 
					 NFTA_RULE_TABLE,
 | 
				
			||||||
 NFTA_RULE_CHAIN,
 | 
					 NFTA_RULE_CHAIN,
 | 
				
			||||||
 NFTA_RULE_HANDLE,
 | 
					 NFTA_RULE_HANDLE,
 | 
				
			||||||
 NFTA_RULE_EXPRESSIONS,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_RULE_EXPRESSIONS,
 | 
				
			||||||
 NFTA_RULE_COMPAT,
 | 
					 NFTA_RULE_COMPAT,
 | 
				
			||||||
 NFTA_RULE_POSITION,
 | 
					 NFTA_RULE_POSITION,
 | 
				
			||||||
 | 
					 NFTA_RULE_USERDATA,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __NFTA_RULE_MAX
 | 
					 __NFTA_RULE_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFTA_RULE_MAX (__NFTA_RULE_MAX - 1)
 | 
					#define NFTA_RULE_MAX (__NFTA_RULE_MAX - 1)
 | 
				
			||||||
enum nft_rule_compat_flags {
 | 
					enum nft_rule_compat_flags {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_RULE_COMPAT_F_INV = (1 << 1),
 | 
					 NFT_RULE_COMPAT_F_INV = (1 << 1),
 | 
				
			||||||
 NFT_RULE_COMPAT_F_MASK = NFT_RULE_COMPAT_F_INV,
 | 
					 NFT_RULE_COMPAT_F_MASK = NFT_RULE_COMPAT_F_INV,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nft_rule_compat_attributes {
 | 
					enum nft_rule_compat_attributes {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_RULE_COMPAT_UNSPEC,
 | 
					 NFTA_RULE_COMPAT_UNSPEC,
 | 
				
			||||||
 NFTA_RULE_COMPAT_PROTO,
 | 
					 NFTA_RULE_COMPAT_PROTO,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_RULE_COMPAT_FLAGS,
 | 
					 NFTA_RULE_COMPAT_FLAGS,
 | 
				
			||||||
 __NFTA_RULE_COMPAT_MAX
 | 
					 __NFTA_RULE_COMPAT_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_RULE_COMPAT_MAX (__NFTA_RULE_COMPAT_MAX - 1)
 | 
					#define NFTA_RULE_COMPAT_MAX (__NFTA_RULE_COMPAT_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nft_set_flags {
 | 
					enum nft_set_flags {
 | 
				
			||||||
 NFT_SET_ANONYMOUS = 0x1,
 | 
					 NFT_SET_ANONYMOUS = 0x1,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_SET_CONSTANT = 0x2,
 | 
					 NFT_SET_CONSTANT = 0x2,
 | 
				
			||||||
 NFT_SET_INTERVAL = 0x4,
 | 
					 NFT_SET_INTERVAL = 0x4,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_SET_MAP = 0x8,
 | 
					 NFT_SET_MAP = 0x8,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum nft_set_policies {
 | 
				
			||||||
 | 
					 NFT_SET_POL_PERFORMANCE,
 | 
				
			||||||
 | 
					 NFT_SET_POL_MEMORY,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum nft_set_desc_attributes {
 | 
				
			||||||
 | 
					 NFTA_SET_DESC_UNSPEC,
 | 
				
			||||||
 | 
					 NFTA_SET_DESC_SIZE,
 | 
				
			||||||
 | 
					 __NFTA_SET_DESC_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define NFTA_SET_DESC_MAX (__NFTA_SET_DESC_MAX - 1)
 | 
				
			||||||
enum nft_set_attributes {
 | 
					enum nft_set_attributes {
 | 
				
			||||||
 NFTA_SET_UNSPEC,
 | 
					 NFTA_SET_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -154,30 +169,35 @@ enum nft_set_attributes {
 | 
				
			|||||||
 NFTA_SET_KEY_LEN,
 | 
					 NFTA_SET_KEY_LEN,
 | 
				
			||||||
 NFTA_SET_DATA_TYPE,
 | 
					 NFTA_SET_DATA_TYPE,
 | 
				
			||||||
 NFTA_SET_DATA_LEN,
 | 
					 NFTA_SET_DATA_LEN,
 | 
				
			||||||
 __NFTA_SET_MAX
 | 
					 NFTA_SET_POLICY,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_SET_DESC,
 | 
				
			||||||
 | 
					 NFTA_SET_ID,
 | 
				
			||||||
 | 
					 __NFTA_SET_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFTA_SET_MAX (__NFTA_SET_MAX - 1)
 | 
					#define NFTA_SET_MAX (__NFTA_SET_MAX - 1)
 | 
				
			||||||
enum nft_set_elem_flags {
 | 
					enum nft_set_elem_flags {
 | 
				
			||||||
 NFT_SET_ELEM_INTERVAL_END = 0x1,
 | 
					 NFT_SET_ELEM_INTERVAL_END = 0x1,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_set_elem_attributes {
 | 
					enum nft_set_elem_attributes {
 | 
				
			||||||
 NFTA_SET_ELEM_UNSPEC,
 | 
					 NFTA_SET_ELEM_UNSPEC,
 | 
				
			||||||
 NFTA_SET_ELEM_KEY,
 | 
					 NFTA_SET_ELEM_KEY,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_SET_ELEM_DATA,
 | 
					 NFTA_SET_ELEM_DATA,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_SET_ELEM_FLAGS,
 | 
					 NFTA_SET_ELEM_FLAGS,
 | 
				
			||||||
 __NFTA_SET_ELEM_MAX
 | 
					 __NFTA_SET_ELEM_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFTA_SET_ELEM_MAX (__NFTA_SET_ELEM_MAX - 1)
 | 
					#define NFTA_SET_ELEM_MAX (__NFTA_SET_ELEM_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_set_elem_list_attributes {
 | 
					enum nft_set_elem_list_attributes {
 | 
				
			||||||
 NFTA_SET_ELEM_LIST_UNSPEC,
 | 
					 NFTA_SET_ELEM_LIST_UNSPEC,
 | 
				
			||||||
 NFTA_SET_ELEM_LIST_TABLE,
 | 
					 NFTA_SET_ELEM_LIST_TABLE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_SET_ELEM_LIST_SET,
 | 
					 NFTA_SET_ELEM_LIST_SET,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_SET_ELEM_LIST_ELEMENTS,
 | 
					 NFTA_SET_ELEM_LIST_ELEMENTS,
 | 
				
			||||||
 | 
					 NFTA_SET_ELEM_LIST_SET_ID,
 | 
				
			||||||
 __NFTA_SET_ELEM_LIST_MAX
 | 
					 __NFTA_SET_ELEM_LIST_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -279,90 +299,95 @@ enum nft_lookup_attributes {
 | 
				
			|||||||
 NFTA_LOOKUP_SET,
 | 
					 NFTA_LOOKUP_SET,
 | 
				
			||||||
 NFTA_LOOKUP_SREG,
 | 
					 NFTA_LOOKUP_SREG,
 | 
				
			||||||
 NFTA_LOOKUP_DREG,
 | 
					 NFTA_LOOKUP_DREG,
 | 
				
			||||||
 __NFTA_LOOKUP_MAX
 | 
					 NFTA_LOOKUP_SET_ID,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __NFTA_LOOKUP_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_LOOKUP_MAX (__NFTA_LOOKUP_MAX - 1)
 | 
					#define NFTA_LOOKUP_MAX (__NFTA_LOOKUP_MAX - 1)
 | 
				
			||||||
enum nft_payload_bases {
 | 
					enum nft_payload_bases {
 | 
				
			||||||
 NFT_PAYLOAD_LL_HEADER,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_PAYLOAD_LL_HEADER,
 | 
				
			||||||
 NFT_PAYLOAD_NETWORK_HEADER,
 | 
					 NFT_PAYLOAD_NETWORK_HEADER,
 | 
				
			||||||
 NFT_PAYLOAD_TRANSPORT_HEADER,
 | 
					 NFT_PAYLOAD_TRANSPORT_HEADER,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nft_payload_attributes {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum nft_payload_attributes {
 | 
				
			||||||
 NFTA_PAYLOAD_UNSPEC,
 | 
					 NFTA_PAYLOAD_UNSPEC,
 | 
				
			||||||
 NFTA_PAYLOAD_DREG,
 | 
					 NFTA_PAYLOAD_DREG,
 | 
				
			||||||
 NFTA_PAYLOAD_BASE,
 | 
					 NFTA_PAYLOAD_BASE,
 | 
				
			||||||
 NFTA_PAYLOAD_OFFSET,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_PAYLOAD_OFFSET,
 | 
				
			||||||
 NFTA_PAYLOAD_LEN,
 | 
					 NFTA_PAYLOAD_LEN,
 | 
				
			||||||
 __NFTA_PAYLOAD_MAX
 | 
					 __NFTA_PAYLOAD_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_PAYLOAD_MAX (__NFTA_PAYLOAD_MAX - 1)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NFTA_PAYLOAD_MAX (__NFTA_PAYLOAD_MAX - 1)
 | 
				
			||||||
enum nft_exthdr_attributes {
 | 
					enum nft_exthdr_attributes {
 | 
				
			||||||
 NFTA_EXTHDR_UNSPEC,
 | 
					 NFTA_EXTHDR_UNSPEC,
 | 
				
			||||||
 NFTA_EXTHDR_DREG,
 | 
					 NFTA_EXTHDR_DREG,
 | 
				
			||||||
 NFTA_EXTHDR_TYPE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_EXTHDR_TYPE,
 | 
				
			||||||
 NFTA_EXTHDR_OFFSET,
 | 
					 NFTA_EXTHDR_OFFSET,
 | 
				
			||||||
 NFTA_EXTHDR_LEN,
 | 
					 NFTA_EXTHDR_LEN,
 | 
				
			||||||
 __NFTA_EXTHDR_MAX
 | 
					 __NFTA_EXTHDR_MAX
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define NFTA_EXTHDR_MAX (__NFTA_EXTHDR_MAX - 1)
 | 
					#define NFTA_EXTHDR_MAX (__NFTA_EXTHDR_MAX - 1)
 | 
				
			||||||
enum nft_meta_keys {
 | 
					enum nft_meta_keys {
 | 
				
			||||||
 NFT_META_LEN,
 | 
					 NFT_META_LEN,
 | 
				
			||||||
 NFT_META_PROTOCOL,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_META_PROTOCOL,
 | 
				
			||||||
 NFT_META_PRIORITY,
 | 
					 NFT_META_PRIORITY,
 | 
				
			||||||
 NFT_META_MARK,
 | 
					 NFT_META_MARK,
 | 
				
			||||||
 NFT_META_IIF,
 | 
					 NFT_META_IIF,
 | 
				
			||||||
 NFT_META_OIF,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_META_OIF,
 | 
				
			||||||
 NFT_META_IIFNAME,
 | 
					 NFT_META_IIFNAME,
 | 
				
			||||||
 NFT_META_OIFNAME,
 | 
					 NFT_META_OIFNAME,
 | 
				
			||||||
 NFT_META_IIFTYPE,
 | 
					 NFT_META_IIFTYPE,
 | 
				
			||||||
 NFT_META_OIFTYPE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_META_OIFTYPE,
 | 
				
			||||||
 NFT_META_SKUID,
 | 
					 NFT_META_SKUID,
 | 
				
			||||||
 NFT_META_SKGID,
 | 
					 NFT_META_SKGID,
 | 
				
			||||||
 NFT_META_NFTRACE,
 | 
					 NFT_META_NFTRACE,
 | 
				
			||||||
 NFT_META_RTCLASSID,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_META_RTCLASSID,
 | 
				
			||||||
 NFT_META_SECMARK,
 | 
					 NFT_META_SECMARK,
 | 
				
			||||||
 NFT_META_NFPROTO,
 | 
					 NFT_META_NFPROTO,
 | 
				
			||||||
 NFT_META_L4PROTO,
 | 
					 NFT_META_L4PROTO,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_META_BRI_IIFNAME,
 | 
				
			||||||
 | 
					 NFT_META_BRI_OIFNAME,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum nft_meta_attributes {
 | 
					enum nft_meta_attributes {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_META_UNSPEC,
 | 
					 NFTA_META_UNSPEC,
 | 
				
			||||||
 NFTA_META_DREG,
 | 
					 NFTA_META_DREG,
 | 
				
			||||||
 NFTA_META_KEY,
 | 
					 NFTA_META_KEY,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_META_SREG,
 | 
					 NFTA_META_SREG,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __NFTA_META_MAX
 | 
					 __NFTA_META_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_META_MAX (__NFTA_META_MAX - 1)
 | 
					#define NFTA_META_MAX (__NFTA_META_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nft_ct_keys {
 | 
					enum nft_ct_keys {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_CT_STATE,
 | 
					 NFT_CT_STATE,
 | 
				
			||||||
 NFT_CT_DIRECTION,
 | 
					 NFT_CT_DIRECTION,
 | 
				
			||||||
 NFT_CT_STATUS,
 | 
					 NFT_CT_STATUS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_CT_MARK,
 | 
					 NFT_CT_MARK,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_CT_SECMARK,
 | 
					 NFT_CT_SECMARK,
 | 
				
			||||||
 NFT_CT_EXPIRATION,
 | 
					 NFT_CT_EXPIRATION,
 | 
				
			||||||
 NFT_CT_HELPER,
 | 
					 NFT_CT_HELPER,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_CT_L3PROTOCOL,
 | 
					 NFT_CT_L3PROTOCOL,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_CT_SRC,
 | 
					 NFT_CT_SRC,
 | 
				
			||||||
 NFT_CT_DST,
 | 
					 NFT_CT_DST,
 | 
				
			||||||
 NFT_CT_PROTOCOL,
 | 
					 NFT_CT_PROTOCOL,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_CT_PROTO_SRC,
 | 
					 NFT_CT_PROTO_SRC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_CT_PROTO_DST,
 | 
					 NFT_CT_PROTO_DST,
 | 
				
			||||||
 | 
					 NFT_CT_LABELS,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nft_ct_attributes {
 | 
					enum nft_ct_attributes {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -42,37 +42,39 @@ enum nfnetlink_groups {
 | 
				
			|||||||
 NFNLGRP_NFTABLES,
 | 
					 NFNLGRP_NFTABLES,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFNLGRP_NFTABLES NFNLGRP_NFTABLES
 | 
					#define NFNLGRP_NFTABLES NFNLGRP_NFTABLES
 | 
				
			||||||
 | 
					 NFNLGRP_ACCT_QUOTA,
 | 
				
			||||||
 | 
					#define NFNLGRP_ACCT_QUOTA NFNLGRP_ACCT_QUOTA
 | 
				
			||||||
 __NFNLGRP_MAX,
 | 
					 __NFNLGRP_MAX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFNLGRP_MAX (__NFNLGRP_MAX - 1)
 | 
					#define NFNLGRP_MAX (__NFNLGRP_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct nfgenmsg {
 | 
					struct nfgenmsg {
 | 
				
			||||||
 __u8 nfgen_family;
 | 
					 __u8 nfgen_family;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 version;
 | 
					 __u8 version;
 | 
				
			||||||
 __be16 res_id;
 | 
					 __be16 res_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFNETLINK_V0 0
 | 
					#define NFNETLINK_V0 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFNL_SUBSYS_ID(x) ((x & 0xff00) >> 8)
 | 
					#define NFNL_SUBSYS_ID(x) ((x & 0xff00) >> 8)
 | 
				
			||||||
#define NFNL_MSG_TYPE(x) (x & 0x00ff)
 | 
					#define NFNL_MSG_TYPE(x) (x & 0x00ff)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFNL_SUBSYS_NONE 0
 | 
					#define NFNL_SUBSYS_NONE 0
 | 
				
			||||||
#define NFNL_SUBSYS_CTNETLINK 1
 | 
					#define NFNL_SUBSYS_CTNETLINK 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFNL_SUBSYS_CTNETLINK_EXP 2
 | 
					#define NFNL_SUBSYS_CTNETLINK_EXP 2
 | 
				
			||||||
#define NFNL_SUBSYS_QUEUE 3
 | 
					#define NFNL_SUBSYS_QUEUE 3
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFNL_SUBSYS_ULOG 4
 | 
					#define NFNL_SUBSYS_ULOG 4
 | 
				
			||||||
#define NFNL_SUBSYS_OSF 5
 | 
					#define NFNL_SUBSYS_OSF 5
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFNL_SUBSYS_IPSET 6
 | 
					#define NFNL_SUBSYS_IPSET 6
 | 
				
			||||||
#define NFNL_SUBSYS_ACCT 7
 | 
					#define NFNL_SUBSYS_ACCT 7
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFNL_SUBSYS_CTNETLINK_TIMEOUT 8
 | 
					#define NFNL_SUBSYS_CTNETLINK_TIMEOUT 8
 | 
				
			||||||
#define NFNL_SUBSYS_CTHELPER 9
 | 
					#define NFNL_SUBSYS_CTHELPER 9
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFNL_SUBSYS_NFTABLES 10
 | 
					#define NFNL_SUBSYS_NFTABLES 10
 | 
				
			||||||
#define NFNL_SUBSYS_NFT_COMPAT 11
 | 
					#define NFNL_SUBSYS_NFT_COMPAT 11
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFNL_SUBSYS_COUNT 12
 | 
					#define NFNL_SUBSYS_COUNT 12
 | 
				
			||||||
#define NFNL_MSG_BATCH_BEGIN NLMSG_MIN_TYPE
 | 
					#define NFNL_MSG_BATCH_BEGIN NLMSG_MIN_TYPE
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFNL_MSG_BATCH_END NLMSG_MIN_TYPE+1
 | 
					#define NFNL_MSG_BATCH_END NLMSG_MIN_TYPE+1
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,16 +28,26 @@ enum nfnl_acct_msg_types {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFNL_MSG_ACCT_GET_CTRZERO,
 | 
					 NFNL_MSG_ACCT_GET_CTRZERO,
 | 
				
			||||||
 NFNL_MSG_ACCT_DEL,
 | 
					 NFNL_MSG_ACCT_DEL,
 | 
				
			||||||
 | 
					 NFNL_MSG_ACCT_OVERQUOTA,
 | 
				
			||||||
 NFNL_MSG_ACCT_MAX
 | 
					 NFNL_MSG_ACCT_MAX
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum nfnl_acct_flags {
 | 
				
			||||||
 | 
					 NFACCT_F_QUOTA_PKTS = (1 << 0),
 | 
				
			||||||
 | 
					 NFACCT_F_QUOTA_BYTES = (1 << 1),
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFACCT_F_OVERQUOTA = (1 << 2),
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum nfnl_acct_type {
 | 
					enum nfnl_acct_type {
 | 
				
			||||||
 NFACCT_UNSPEC,
 | 
					 NFACCT_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFACCT_NAME,
 | 
					 NFACCT_NAME,
 | 
				
			||||||
 NFACCT_PKTS,
 | 
					 NFACCT_PKTS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFACCT_BYTES,
 | 
					 NFACCT_BYTES,
 | 
				
			||||||
 NFACCT_USE,
 | 
					 NFACCT_USE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFACCT_FLAGS,
 | 
				
			||||||
 | 
					 NFACCT_QUOTA,
 | 
				
			||||||
 __NFACCT_MAX
 | 
					 __NFACCT_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -98,37 +98,42 @@ enum nfc_attrs {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFC_ATTR_FIRMWARE_DOWNLOAD_STATUS,
 | 
					 NFC_ATTR_FIRMWARE_DOWNLOAD_STATUS,
 | 
				
			||||||
 NFC_ATTR_SE_APDU,
 | 
					 NFC_ATTR_SE_APDU,
 | 
				
			||||||
 | 
					 NFC_ATTR_TARGET_ISO15693_DSFID,
 | 
				
			||||||
 | 
					 NFC_ATTR_TARGET_ISO15693_UID,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __NFC_ATTR_AFTER_LAST
 | 
					 __NFC_ATTR_AFTER_LAST
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFC_ATTR_MAX (__NFC_ATTR_AFTER_LAST - 1)
 | 
					#define NFC_ATTR_MAX (__NFC_ATTR_AFTER_LAST - 1)
 | 
				
			||||||
enum nfc_sdp_attr {
 | 
					enum nfc_sdp_attr {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFC_SDP_ATTR_UNSPEC,
 | 
					 NFC_SDP_ATTR_UNSPEC,
 | 
				
			||||||
 NFC_SDP_ATTR_URI,
 | 
					 NFC_SDP_ATTR_URI,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFC_SDP_ATTR_SAP,
 | 
					 NFC_SDP_ATTR_SAP,
 | 
				
			||||||
 __NFC_SDP_ATTR_AFTER_LAST
 | 
					 __NFC_SDP_ATTR_AFTER_LAST
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFC_SDP_ATTR_MAX (__NFC_SDP_ATTR_AFTER_LAST - 1)
 | 
					#define NFC_SDP_ATTR_MAX (__NFC_SDP_ATTR_AFTER_LAST - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFC_DEVICE_NAME_MAXSIZE 8
 | 
					#define NFC_DEVICE_NAME_MAXSIZE 8
 | 
				
			||||||
#define NFC_NFCID1_MAXSIZE 10
 | 
					#define NFC_NFCID1_MAXSIZE 10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFC_NFCID2_MAXSIZE 8
 | 
					#define NFC_NFCID2_MAXSIZE 8
 | 
				
			||||||
#define NFC_NFCID3_MAXSIZE 10
 | 
					#define NFC_NFCID3_MAXSIZE 10
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFC_SENSB_RES_MAXSIZE 12
 | 
					#define NFC_SENSB_RES_MAXSIZE 12
 | 
				
			||||||
#define NFC_SENSF_RES_MAXSIZE 18
 | 
					#define NFC_SENSF_RES_MAXSIZE 18
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFC_GB_MAXSIZE 48
 | 
					#define NFC_GB_MAXSIZE 48
 | 
				
			||||||
#define NFC_FIRMWARE_NAME_MAXSIZE 32
 | 
					#define NFC_FIRMWARE_NAME_MAXSIZE 32
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					#define NFC_ISO15693_UID_MAXSIZE 8
 | 
				
			||||||
#define NFC_PROTO_JEWEL 1
 | 
					#define NFC_PROTO_JEWEL 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFC_PROTO_MIFARE 2
 | 
					#define NFC_PROTO_MIFARE 2
 | 
				
			||||||
#define NFC_PROTO_FELICA 3
 | 
					#define NFC_PROTO_FELICA 3
 | 
				
			||||||
#define NFC_PROTO_ISO14443 4
 | 
					#define NFC_PROTO_ISO14443 4
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFC_PROTO_NFC_DEP 5
 | 
					#define NFC_PROTO_NFC_DEP 5
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFC_PROTO_ISO14443_B 6
 | 
					#define NFC_PROTO_ISO14443_B 6
 | 
				
			||||||
#define NFC_PROTO_MAX 7
 | 
					#define NFC_PROTO_ISO15693 7
 | 
				
			||||||
 | 
					#define NFC_PROTO_MAX 8
 | 
				
			||||||
#define NFC_COMM_ACTIVE 0
 | 
					#define NFC_COMM_ACTIVE 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFC_COMM_PASSIVE 1
 | 
					#define NFC_COMM_PASSIVE 1
 | 
				
			||||||
@@ -143,46 +148,53 @@ enum nfc_sdp_attr {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFC_PROTO_NFC_DEP_MASK (1 << NFC_PROTO_NFC_DEP)
 | 
					#define NFC_PROTO_NFC_DEP_MASK (1 << NFC_PROTO_NFC_DEP)
 | 
				
			||||||
#define NFC_PROTO_ISO14443_B_MASK (1 << NFC_PROTO_ISO14443_B)
 | 
					#define NFC_PROTO_ISO14443_B_MASK (1 << NFC_PROTO_ISO14443_B)
 | 
				
			||||||
 | 
					#define NFC_PROTO_ISO15693_MASK (1 << NFC_PROTO_ISO15693)
 | 
				
			||||||
#define NFC_SE_UICC 0x1
 | 
					#define NFC_SE_UICC 0x1
 | 
				
			||||||
#define NFC_SE_EMBEDDED 0x2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NFC_SE_EMBEDDED 0x2
 | 
				
			||||||
#define NFC_SE_DISABLED 0x0
 | 
					#define NFC_SE_DISABLED 0x0
 | 
				
			||||||
#define NFC_SE_ENABLED 0x1
 | 
					#define NFC_SE_ENABLED 0x1
 | 
				
			||||||
struct sockaddr_nfc {
 | 
					struct sockaddr_nfc {
 | 
				
			||||||
 sa_family_t sa_family;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 sa_family_t sa_family;
 | 
				
			||||||
 __u32 dev_idx;
 | 
					 __u32 dev_idx;
 | 
				
			||||||
 __u32 target_idx;
 | 
					 __u32 target_idx;
 | 
				
			||||||
 __u32 nfc_protocol;
 | 
					 __u32 nfc_protocol;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define NFC_LLCP_MAX_SERVICE_NAME 63
 | 
					#define NFC_LLCP_MAX_SERVICE_NAME 63
 | 
				
			||||||
struct sockaddr_nfc_llcp {
 | 
					struct sockaddr_nfc_llcp {
 | 
				
			||||||
 sa_family_t sa_family;
 | 
					 sa_family_t sa_family;
 | 
				
			||||||
 __u32 dev_idx;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 dev_idx;
 | 
				
			||||||
 __u32 target_idx;
 | 
					 __u32 target_idx;
 | 
				
			||||||
 __u32 nfc_protocol;
 | 
					 __u32 nfc_protocol;
 | 
				
			||||||
 __u8 dsap;
 | 
					 __u8 dsap;
 | 
				
			||||||
 __u8 ssap;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 ssap;
 | 
				
			||||||
 char service_name[NFC_LLCP_MAX_SERVICE_NAME];  ;
 | 
					 char service_name[NFC_LLCP_MAX_SERVICE_NAME];  ;
 | 
				
			||||||
 size_t service_name_len;
 | 
					 size_t service_name_len;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFC_SOCKPROTO_RAW 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NFC_SOCKPROTO_RAW 0
 | 
				
			||||||
#define NFC_SOCKPROTO_LLCP 1
 | 
					#define NFC_SOCKPROTO_LLCP 1
 | 
				
			||||||
#define NFC_SOCKPROTO_MAX 2
 | 
					#define NFC_SOCKPROTO_MAX 2
 | 
				
			||||||
#define NFC_HEADER_SIZE 1
 | 
					#define NFC_HEADER_SIZE 1
 | 
				
			||||||
#define NFC_LLCP_RAW_HEADER_SIZE 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFC_LLCP_DIRECTION_RX 0x00
 | 
					#define NFC_RAW_HEADER_SIZE 2
 | 
				
			||||||
#define NFC_LLCP_DIRECTION_TX 0x01
 | 
					#define NFC_DIRECTION_RX 0x00
 | 
				
			||||||
 | 
					#define NFC_DIRECTION_TX 0x01
 | 
				
			||||||
 | 
					#define RAW_PAYLOAD_LLCP 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RAW_PAYLOAD_NCI 1
 | 
				
			||||||
 | 
					#define RAW_PAYLOAD_HCI 2
 | 
				
			||||||
 | 
					#define RAW_PAYLOAD_DIGITAL 3
 | 
				
			||||||
 | 
					#define RAW_PAYLOAD_PROPRIETARY 4
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFC_LLCP_RW 0
 | 
					#define NFC_LLCP_RW 0
 | 
				
			||||||
#define NFC_LLCP_MIUX 1
 | 
					#define NFC_LLCP_MIUX 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFC_LLCP_REMOTE_MIU 2
 | 
					#define NFC_LLCP_REMOTE_MIU 2
 | 
				
			||||||
#define NFC_LLCP_REMOTE_LTO 3
 | 
					#define NFC_LLCP_REMOTE_LTO 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFC_LLCP_REMOTE_RW 4
 | 
					#define NFC_LLCP_REMOTE_RW 4
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -68,7 +68,7 @@ struct knfsd_fh {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define fh_auth_type fh_base.fh_new.fb_auth_type
 | 
					#define fh_auth_type fh_base.fh_new.fb_auth_type
 | 
				
			||||||
#define fh_fileid_type fh_base.fh_new.fb_fileid_type
 | 
					#define fh_fileid_type fh_base.fh_new.fb_fileid_type
 | 
				
			||||||
#define fh_auth fh_base.fh_new.fb_auth
 | 
					 | 
				
			||||||
#define fh_fsid fh_base.fh_new.fb_auth
 | 
					#define fh_fsid fh_base.fh_new.fb_auth
 | 
				
			||||||
 | 
					#define fh_auth fh_base.fh_new.fb_auth
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -429,161 +429,171 @@ enum nl80211_attrs {
 | 
				
			|||||||
 NL80211_ATTR_VENDOR_DATA,
 | 
					 NL80211_ATTR_VENDOR_DATA,
 | 
				
			||||||
 NL80211_ATTR_VENDOR_EVENTS,
 | 
					 NL80211_ATTR_VENDOR_EVENTS,
 | 
				
			||||||
 NL80211_ATTR_QOS_MAP,
 | 
					 NL80211_ATTR_QOS_MAP,
 | 
				
			||||||
 __NL80211_ATTR_AFTER_LAST,
 | 
					 NL80211_ATTR_MAC_HINT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NL80211_ATTR_WIPHY_FREQ_HINT,
 | 
				
			||||||
 | 
					 NL80211_ATTR_MAX_AP_ASSOC_STA,
 | 
				
			||||||
 | 
					 NL80211_ATTR_TDLS_PEER_CAPABILITY,
 | 
				
			||||||
 | 
					 NL80211_ATTR_IFACE_SOCKET_OWNER,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NL80211_ATTR_CSA_C_OFFSETS_TX,
 | 
				
			||||||
 | 
					 NL80211_ATTR_MAX_CSA_COUNTERS,
 | 
				
			||||||
 | 
					 __NL80211_ATTR_AFTER_LAST,
 | 
				
			||||||
 NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1
 | 
					 NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NL80211_ATTR_SCAN_GENERATION NL80211_ATTR_GENERATION
 | 
					#define NL80211_ATTR_SCAN_GENERATION NL80211_ATTR_GENERATION
 | 
				
			||||||
#define NL80211_ATTR_MESH_PARAMS NL80211_ATTR_MESH_CONFIG
 | 
					#define NL80211_ATTR_MESH_PARAMS NL80211_ATTR_MESH_CONFIG
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NL80211_CMD_CONNECT NL80211_CMD_CONNECT
 | 
					#define NL80211_CMD_CONNECT NL80211_CMD_CONNECT
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_ATTR_HT_CAPABILITY NL80211_ATTR_HT_CAPABILITY
 | 
					#define NL80211_ATTR_HT_CAPABILITY NL80211_ATTR_HT_CAPABILITY
 | 
				
			||||||
#define NL80211_ATTR_BSS_BASIC_RATES NL80211_ATTR_BSS_BASIC_RATES
 | 
					#define NL80211_ATTR_BSS_BASIC_RATES NL80211_ATTR_BSS_BASIC_RATES
 | 
				
			||||||
#define NL80211_ATTR_WIPHY_TXQ_PARAMS NL80211_ATTR_WIPHY_TXQ_PARAMS
 | 
					#define NL80211_ATTR_WIPHY_TXQ_PARAMS NL80211_ATTR_WIPHY_TXQ_PARAMS
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NL80211_ATTR_WIPHY_FREQ NL80211_ATTR_WIPHY_FREQ
 | 
					#define NL80211_ATTR_WIPHY_FREQ NL80211_ATTR_WIPHY_FREQ
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_ATTR_WIPHY_CHANNEL_TYPE NL80211_ATTR_WIPHY_CHANNEL_TYPE
 | 
					#define NL80211_ATTR_WIPHY_CHANNEL_TYPE NL80211_ATTR_WIPHY_CHANNEL_TYPE
 | 
				
			||||||
#define NL80211_ATTR_MGMT_SUBTYPE NL80211_ATTR_MGMT_SUBTYPE
 | 
					#define NL80211_ATTR_MGMT_SUBTYPE NL80211_ATTR_MGMT_SUBTYPE
 | 
				
			||||||
#define NL80211_ATTR_IE NL80211_ATTR_IE
 | 
					#define NL80211_ATTR_IE NL80211_ATTR_IE
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NL80211_ATTR_REG_INITIATOR NL80211_ATTR_REG_INITIATOR
 | 
					#define NL80211_ATTR_REG_INITIATOR NL80211_ATTR_REG_INITIATOR
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_ATTR_REG_TYPE NL80211_ATTR_REG_TYPE
 | 
					#define NL80211_ATTR_REG_TYPE NL80211_ATTR_REG_TYPE
 | 
				
			||||||
#define NL80211_ATTR_FRAME NL80211_ATTR_FRAME
 | 
					#define NL80211_ATTR_FRAME NL80211_ATTR_FRAME
 | 
				
			||||||
#define NL80211_ATTR_SSID NL80211_ATTR_SSID
 | 
					#define NL80211_ATTR_SSID NL80211_ATTR_SSID
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NL80211_ATTR_AUTH_TYPE NL80211_ATTR_AUTH_TYPE
 | 
					#define NL80211_ATTR_AUTH_TYPE NL80211_ATTR_AUTH_TYPE
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_ATTR_REASON_CODE NL80211_ATTR_REASON_CODE
 | 
					#define NL80211_ATTR_REASON_CODE NL80211_ATTR_REASON_CODE
 | 
				
			||||||
#define NL80211_ATTR_CIPHER_SUITES_PAIRWISE NL80211_ATTR_CIPHER_SUITES_PAIRWISE
 | 
					#define NL80211_ATTR_CIPHER_SUITES_PAIRWISE NL80211_ATTR_CIPHER_SUITES_PAIRWISE
 | 
				
			||||||
#define NL80211_ATTR_CIPHER_SUITE_GROUP NL80211_ATTR_CIPHER_SUITE_GROUP
 | 
					#define NL80211_ATTR_CIPHER_SUITE_GROUP NL80211_ATTR_CIPHER_SUITE_GROUP
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NL80211_ATTR_WPA_VERSIONS NL80211_ATTR_WPA_VERSIONS
 | 
					#define NL80211_ATTR_WPA_VERSIONS NL80211_ATTR_WPA_VERSIONS
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_ATTR_AKM_SUITES NL80211_ATTR_AKM_SUITES
 | 
					#define NL80211_ATTR_AKM_SUITES NL80211_ATTR_AKM_SUITES
 | 
				
			||||||
#define NL80211_ATTR_KEY NL80211_ATTR_KEY
 | 
					#define NL80211_ATTR_KEY NL80211_ATTR_KEY
 | 
				
			||||||
#define NL80211_ATTR_KEYS NL80211_ATTR_KEYS
 | 
					#define NL80211_ATTR_KEYS NL80211_ATTR_KEYS
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS
 | 
					#define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_MAX_SUPP_RATES 32
 | 
					#define NL80211_MAX_SUPP_RATES 32
 | 
				
			||||||
#define NL80211_MAX_SUPP_HT_RATES 77
 | 
					#define NL80211_MAX_SUPP_HT_RATES 77
 | 
				
			||||||
#define NL80211_MAX_SUPP_REG_RULES 32
 | 
					#define NL80211_MAX_SUPP_REG_RULES 32
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NL80211_TKIP_DATA_OFFSET_ENCR_KEY 0
 | 
					#define NL80211_TKIP_DATA_OFFSET_ENCR_KEY 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY 16
 | 
					#define NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY 16
 | 
				
			||||||
#define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY 24
 | 
					#define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY 24
 | 
				
			||||||
#define NL80211_HT_CAPABILITY_LEN 26
 | 
					#define NL80211_HT_CAPABILITY_LEN 26
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NL80211_VHT_CAPABILITY_LEN 12
 | 
					#define NL80211_VHT_CAPABILITY_LEN 12
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_MAX_NR_CIPHER_SUITES 5
 | 
					#define NL80211_MAX_NR_CIPHER_SUITES 5
 | 
				
			||||||
#define NL80211_MAX_NR_AKM_SUITES 2
 | 
					#define NL80211_MAX_NR_AKM_SUITES 2
 | 
				
			||||||
#define NL80211_MIN_REMAIN_ON_CHANNEL_TIME 10
 | 
					#define NL80211_MIN_REMAIN_ON_CHANNEL_TIME 10
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NL80211_SCAN_RSSI_THOLD_OFF -300
 | 
					#define NL80211_SCAN_RSSI_THOLD_OFF -300
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_CQM_TXE_MAX_INTVL 1800
 | 
					#define NL80211_CQM_TXE_MAX_INTVL 1800
 | 
				
			||||||
enum nl80211_iftype {
 | 
					enum nl80211_iftype {
 | 
				
			||||||
 NL80211_IFTYPE_UNSPECIFIED,
 | 
					 NL80211_IFTYPE_UNSPECIFIED,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_IFTYPE_ADHOC,
 | 
					 NL80211_IFTYPE_ADHOC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_IFTYPE_STATION,
 | 
					 NL80211_IFTYPE_STATION,
 | 
				
			||||||
 NL80211_IFTYPE_AP,
 | 
					 NL80211_IFTYPE_AP,
 | 
				
			||||||
 NL80211_IFTYPE_AP_VLAN,
 | 
					 NL80211_IFTYPE_AP_VLAN,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_IFTYPE_WDS,
 | 
					 NL80211_IFTYPE_WDS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_IFTYPE_MONITOR,
 | 
					 NL80211_IFTYPE_MONITOR,
 | 
				
			||||||
 NL80211_IFTYPE_MESH_POINT,
 | 
					 NL80211_IFTYPE_MESH_POINT,
 | 
				
			||||||
 NL80211_IFTYPE_P2P_CLIENT,
 | 
					 NL80211_IFTYPE_P2P_CLIENT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_IFTYPE_P2P_GO,
 | 
					 NL80211_IFTYPE_P2P_GO,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_IFTYPE_P2P_DEVICE,
 | 
					 NL80211_IFTYPE_P2P_DEVICE,
 | 
				
			||||||
 NUM_NL80211_IFTYPES,
 | 
					 NUM_NL80211_IFTYPES,
 | 
				
			||||||
 NL80211_IFTYPE_MAX = NUM_NL80211_IFTYPES - 1
 | 
					 NL80211_IFTYPE_MAX = NUM_NL80211_IFTYPES - 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nl80211_sta_flags {
 | 
					enum nl80211_sta_flags {
 | 
				
			||||||
 __NL80211_STA_FLAG_INVALID,
 | 
					 __NL80211_STA_FLAG_INVALID,
 | 
				
			||||||
 NL80211_STA_FLAG_AUTHORIZED,
 | 
					 NL80211_STA_FLAG_AUTHORIZED,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_STA_FLAG_SHORT_PREAMBLE,
 | 
					 NL80211_STA_FLAG_SHORT_PREAMBLE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_FLAG_WME,
 | 
					 NL80211_STA_FLAG_WME,
 | 
				
			||||||
 NL80211_STA_FLAG_MFP,
 | 
					 NL80211_STA_FLAG_MFP,
 | 
				
			||||||
 NL80211_STA_FLAG_AUTHENTICATED,
 | 
					 NL80211_STA_FLAG_AUTHENTICATED,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_STA_FLAG_TDLS_PEER,
 | 
					 NL80211_STA_FLAG_TDLS_PEER,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_FLAG_ASSOCIATED,
 | 
					 NL80211_STA_FLAG_ASSOCIATED,
 | 
				
			||||||
 __NL80211_STA_FLAG_AFTER_LAST,
 | 
					 __NL80211_STA_FLAG_AFTER_LAST,
 | 
				
			||||||
 NL80211_STA_FLAG_MAX = __NL80211_STA_FLAG_AFTER_LAST - 1
 | 
					 NL80211_STA_FLAG_MAX = __NL80211_STA_FLAG_AFTER_LAST - 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_STA_FLAG_MAX_OLD_API NL80211_STA_FLAG_TDLS_PEER
 | 
					#define NL80211_STA_FLAG_MAX_OLD_API NL80211_STA_FLAG_TDLS_PEER
 | 
				
			||||||
struct nl80211_sta_flag_update {
 | 
					struct nl80211_sta_flag_update {
 | 
				
			||||||
 __u32 mask;
 | 
					 __u32 mask;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 set;
 | 
					 __u32 set;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
enum nl80211_rate_info {
 | 
					enum nl80211_rate_info {
 | 
				
			||||||
 __NL80211_RATE_INFO_INVALID,
 | 
					 __NL80211_RATE_INFO_INVALID,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_RATE_INFO_BITRATE,
 | 
					 NL80211_RATE_INFO_BITRATE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_RATE_INFO_MCS,
 | 
					 NL80211_RATE_INFO_MCS,
 | 
				
			||||||
 NL80211_RATE_INFO_40_MHZ_WIDTH,
 | 
					 NL80211_RATE_INFO_40_MHZ_WIDTH,
 | 
				
			||||||
 NL80211_RATE_INFO_SHORT_GI,
 | 
					 NL80211_RATE_INFO_SHORT_GI,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_RATE_INFO_BITRATE32,
 | 
					 NL80211_RATE_INFO_BITRATE32,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_RATE_INFO_VHT_MCS,
 | 
					 NL80211_RATE_INFO_VHT_MCS,
 | 
				
			||||||
 NL80211_RATE_INFO_VHT_NSS,
 | 
					 NL80211_RATE_INFO_VHT_NSS,
 | 
				
			||||||
 NL80211_RATE_INFO_80_MHZ_WIDTH,
 | 
					 NL80211_RATE_INFO_80_MHZ_WIDTH,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_RATE_INFO_80P80_MHZ_WIDTH,
 | 
					 NL80211_RATE_INFO_80P80_MHZ_WIDTH,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_RATE_INFO_160_MHZ_WIDTH,
 | 
					 NL80211_RATE_INFO_160_MHZ_WIDTH,
 | 
				
			||||||
 __NL80211_RATE_INFO_AFTER_LAST,
 | 
					 __NL80211_RATE_INFO_AFTER_LAST,
 | 
				
			||||||
 NL80211_RATE_INFO_MAX = __NL80211_RATE_INFO_AFTER_LAST - 1
 | 
					 NL80211_RATE_INFO_MAX = __NL80211_RATE_INFO_AFTER_LAST - 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nl80211_sta_bss_param {
 | 
					enum nl80211_sta_bss_param {
 | 
				
			||||||
 __NL80211_STA_BSS_PARAM_INVALID,
 | 
					 __NL80211_STA_BSS_PARAM_INVALID,
 | 
				
			||||||
 NL80211_STA_BSS_PARAM_CTS_PROT,
 | 
					 NL80211_STA_BSS_PARAM_CTS_PROT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_STA_BSS_PARAM_SHORT_PREAMBLE,
 | 
					 NL80211_STA_BSS_PARAM_SHORT_PREAMBLE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME,
 | 
					 NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME,
 | 
				
			||||||
 NL80211_STA_BSS_PARAM_DTIM_PERIOD,
 | 
					 NL80211_STA_BSS_PARAM_DTIM_PERIOD,
 | 
				
			||||||
 NL80211_STA_BSS_PARAM_BEACON_INTERVAL,
 | 
					 NL80211_STA_BSS_PARAM_BEACON_INTERVAL,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NL80211_STA_BSS_PARAM_AFTER_LAST,
 | 
					 __NL80211_STA_BSS_PARAM_AFTER_LAST,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_BSS_PARAM_MAX = __NL80211_STA_BSS_PARAM_AFTER_LAST - 1
 | 
					 NL80211_STA_BSS_PARAM_MAX = __NL80211_STA_BSS_PARAM_AFTER_LAST - 1
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nl80211_sta_info {
 | 
					enum nl80211_sta_info {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NL80211_STA_INFO_INVALID,
 | 
					 __NL80211_STA_INFO_INVALID,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_INFO_INACTIVE_TIME,
 | 
					 NL80211_STA_INFO_INACTIVE_TIME,
 | 
				
			||||||
 NL80211_STA_INFO_RX_BYTES,
 | 
					 NL80211_STA_INFO_RX_BYTES,
 | 
				
			||||||
 NL80211_STA_INFO_TX_BYTES,
 | 
					 NL80211_STA_INFO_TX_BYTES,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_STA_INFO_LLID,
 | 
					 NL80211_STA_INFO_LLID,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_INFO_PLID,
 | 
					 NL80211_STA_INFO_PLID,
 | 
				
			||||||
 NL80211_STA_INFO_PLINK_STATE,
 | 
					 NL80211_STA_INFO_PLINK_STATE,
 | 
				
			||||||
 NL80211_STA_INFO_SIGNAL,
 | 
					 NL80211_STA_INFO_SIGNAL,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_STA_INFO_TX_BITRATE,
 | 
					 NL80211_STA_INFO_TX_BITRATE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_INFO_RX_PACKETS,
 | 
					 NL80211_STA_INFO_RX_PACKETS,
 | 
				
			||||||
 NL80211_STA_INFO_TX_PACKETS,
 | 
					 NL80211_STA_INFO_TX_PACKETS,
 | 
				
			||||||
 NL80211_STA_INFO_TX_RETRIES,
 | 
					 NL80211_STA_INFO_TX_RETRIES,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_STA_INFO_TX_FAILED,
 | 
					 NL80211_STA_INFO_TX_FAILED,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_INFO_SIGNAL_AVG,
 | 
					 NL80211_STA_INFO_SIGNAL_AVG,
 | 
				
			||||||
 NL80211_STA_INFO_RX_BITRATE,
 | 
					 NL80211_STA_INFO_RX_BITRATE,
 | 
				
			||||||
 NL80211_STA_INFO_BSS_PARAM,
 | 
					 NL80211_STA_INFO_BSS_PARAM,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_STA_INFO_CONNECTED_TIME,
 | 
					 NL80211_STA_INFO_CONNECTED_TIME,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_INFO_STA_FLAGS,
 | 
					 NL80211_STA_INFO_STA_FLAGS,
 | 
				
			||||||
 NL80211_STA_INFO_BEACON_LOSS,
 | 
					 NL80211_STA_INFO_BEACON_LOSS,
 | 
				
			||||||
 NL80211_STA_INFO_T_OFFSET,
 | 
					 NL80211_STA_INFO_T_OFFSET,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_STA_INFO_LOCAL_PM,
 | 
					 NL80211_STA_INFO_LOCAL_PM,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_INFO_PEER_PM,
 | 
					 NL80211_STA_INFO_PEER_PM,
 | 
				
			||||||
 NL80211_STA_INFO_NONPEER_PM,
 | 
					 NL80211_STA_INFO_NONPEER_PM,
 | 
				
			||||||
 NL80211_STA_INFO_RX_BYTES64,
 | 
					 NL80211_STA_INFO_RX_BYTES64,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_STA_INFO_TX_BYTES64,
 | 
					 NL80211_STA_INFO_TX_BYTES64,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_INFO_CHAIN_SIGNAL,
 | 
					 NL80211_STA_INFO_CHAIN_SIGNAL,
 | 
				
			||||||
 NL80211_STA_INFO_CHAIN_SIGNAL_AVG,
 | 
					 NL80211_STA_INFO_CHAIN_SIGNAL_AVG,
 | 
				
			||||||
 | 
					 NL80211_STA_INFO_EXPECTED_THROUGHPUT,
 | 
				
			||||||
 __NL80211_STA_INFO_AFTER_LAST,
 | 
					 __NL80211_STA_INFO_AFTER_LAST,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1
 | 
					 NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1
 | 
				
			||||||
@@ -647,93 +657,103 @@ enum nl80211_frequency_attr {
 | 
				
			|||||||
 NL80211_FREQUENCY_ATTR_NO_80MHZ,
 | 
					 NL80211_FREQUENCY_ATTR_NO_80MHZ,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_FREQUENCY_ATTR_NO_160MHZ,
 | 
					 NL80211_FREQUENCY_ATTR_NO_160MHZ,
 | 
				
			||||||
 | 
					 NL80211_FREQUENCY_ATTR_DFS_CAC_TIME,
 | 
				
			||||||
 | 
					 NL80211_FREQUENCY_ATTR_INDOOR_ONLY,
 | 
				
			||||||
 | 
					 NL80211_FREQUENCY_ATTR_GO_CONCURRENT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NL80211_FREQUENCY_ATTR_NO_20MHZ,
 | 
				
			||||||
 | 
					 NL80211_FREQUENCY_ATTR_NO_10MHZ,
 | 
				
			||||||
 __NL80211_FREQUENCY_ATTR_AFTER_LAST,
 | 
					 __NL80211_FREQUENCY_ATTR_AFTER_LAST,
 | 
				
			||||||
 NL80211_FREQUENCY_ATTR_MAX = __NL80211_FREQUENCY_ATTR_AFTER_LAST - 1
 | 
					 NL80211_FREQUENCY_ATTR_MAX = __NL80211_FREQUENCY_ATTR_AFTER_LAST - 1
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define NL80211_FREQUENCY_ATTR_MAX_TX_POWER NL80211_FREQUENCY_ATTR_MAX_TX_POWER
 | 
					#define NL80211_FREQUENCY_ATTR_MAX_TX_POWER NL80211_FREQUENCY_ATTR_MAX_TX_POWER
 | 
				
			||||||
#define NL80211_FREQUENCY_ATTR_PASSIVE_SCAN NL80211_FREQUENCY_ATTR_NO_IR
 | 
					#define NL80211_FREQUENCY_ATTR_PASSIVE_SCAN NL80211_FREQUENCY_ATTR_NO_IR
 | 
				
			||||||
#define NL80211_FREQUENCY_ATTR_NO_IBSS NL80211_FREQUENCY_ATTR_NO_IR
 | 
					#define NL80211_FREQUENCY_ATTR_NO_IBSS NL80211_FREQUENCY_ATTR_NO_IR
 | 
				
			||||||
#define NL80211_FREQUENCY_ATTR_NO_IR NL80211_FREQUENCY_ATTR_NO_IR
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NL80211_FREQUENCY_ATTR_NO_IR NL80211_FREQUENCY_ATTR_NO_IR
 | 
				
			||||||
enum nl80211_bitrate_attr {
 | 
					enum nl80211_bitrate_attr {
 | 
				
			||||||
 __NL80211_BITRATE_ATTR_INVALID,
 | 
					 __NL80211_BITRATE_ATTR_INVALID,
 | 
				
			||||||
 NL80211_BITRATE_ATTR_RATE,
 | 
					 NL80211_BITRATE_ATTR_RATE,
 | 
				
			||||||
 NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE,
 | 
				
			||||||
 __NL80211_BITRATE_ATTR_AFTER_LAST,
 | 
					 __NL80211_BITRATE_ATTR_AFTER_LAST,
 | 
				
			||||||
 NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1
 | 
					 NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nl80211_reg_initiator {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum nl80211_reg_initiator {
 | 
				
			||||||
 NL80211_REGDOM_SET_BY_CORE,
 | 
					 NL80211_REGDOM_SET_BY_CORE,
 | 
				
			||||||
 NL80211_REGDOM_SET_BY_USER,
 | 
					 NL80211_REGDOM_SET_BY_USER,
 | 
				
			||||||
 NL80211_REGDOM_SET_BY_DRIVER,
 | 
					 NL80211_REGDOM_SET_BY_DRIVER,
 | 
				
			||||||
 NL80211_REGDOM_SET_BY_COUNTRY_IE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NL80211_REGDOM_SET_BY_COUNTRY_IE,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nl80211_reg_type {
 | 
					enum nl80211_reg_type {
 | 
				
			||||||
 NL80211_REGDOM_TYPE_COUNTRY,
 | 
					 NL80211_REGDOM_TYPE_COUNTRY,
 | 
				
			||||||
 NL80211_REGDOM_TYPE_WORLD,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NL80211_REGDOM_TYPE_WORLD,
 | 
				
			||||||
 NL80211_REGDOM_TYPE_CUSTOM_WORLD,
 | 
					 NL80211_REGDOM_TYPE_CUSTOM_WORLD,
 | 
				
			||||||
 NL80211_REGDOM_TYPE_INTERSECTION,
 | 
					 NL80211_REGDOM_TYPE_INTERSECTION,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nl80211_reg_rule_attr {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum nl80211_reg_rule_attr {
 | 
				
			||||||
 __NL80211_REG_RULE_ATTR_INVALID,
 | 
					 __NL80211_REG_RULE_ATTR_INVALID,
 | 
				
			||||||
 NL80211_ATTR_REG_RULE_FLAGS,
 | 
					 NL80211_ATTR_REG_RULE_FLAGS,
 | 
				
			||||||
 NL80211_ATTR_FREQ_RANGE_START,
 | 
					 NL80211_ATTR_FREQ_RANGE_START,
 | 
				
			||||||
 NL80211_ATTR_FREQ_RANGE_END,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NL80211_ATTR_FREQ_RANGE_END,
 | 
				
			||||||
 NL80211_ATTR_FREQ_RANGE_MAX_BW,
 | 
					 NL80211_ATTR_FREQ_RANGE_MAX_BW,
 | 
				
			||||||
 NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN,
 | 
					 NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN,
 | 
				
			||||||
 NL80211_ATTR_POWER_RULE_MAX_EIRP,
 | 
					 NL80211_ATTR_POWER_RULE_MAX_EIRP,
 | 
				
			||||||
 __NL80211_REG_RULE_ATTR_AFTER_LAST,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NL80211_ATTR_DFS_CAC_TIME,
 | 
				
			||||||
 | 
					 __NL80211_REG_RULE_ATTR_AFTER_LAST,
 | 
				
			||||||
 NL80211_REG_RULE_ATTR_MAX = __NL80211_REG_RULE_ATTR_AFTER_LAST - 1
 | 
					 NL80211_REG_RULE_ATTR_MAX = __NL80211_REG_RULE_ATTR_AFTER_LAST - 1
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nl80211_sched_scan_match_attr {
 | 
					enum nl80211_sched_scan_match_attr {
 | 
				
			||||||
 __NL80211_SCHED_SCAN_MATCH_ATTR_INVALID,
 | 
					 __NL80211_SCHED_SCAN_MATCH_ATTR_INVALID,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_SCHED_SCAN_MATCH_ATTR_SSID,
 | 
					 NL80211_SCHED_SCAN_MATCH_ATTR_SSID,
 | 
				
			||||||
 NL80211_SCHED_SCAN_MATCH_ATTR_RSSI,
 | 
					 NL80211_SCHED_SCAN_MATCH_ATTR_RSSI,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST,
 | 
					 __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST,
 | 
				
			||||||
 NL80211_SCHED_SCAN_MATCH_ATTR_MAX =
 | 
					 NL80211_SCHED_SCAN_MATCH_ATTR_MAX =
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST - 1
 | 
					 __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST - 1
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_ATTR_SCHED_SCAN_MATCH_SSID NL80211_SCHED_SCAN_MATCH_ATTR_SSID
 | 
					#define NL80211_ATTR_SCHED_SCAN_MATCH_SSID NL80211_SCHED_SCAN_MATCH_ATTR_SSID
 | 
				
			||||||
enum nl80211_reg_rule_flags {
 | 
					enum nl80211_reg_rule_flags {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_RRF_NO_OFDM = 1<<0,
 | 
					 NL80211_RRF_NO_OFDM = 1<<0,
 | 
				
			||||||
 NL80211_RRF_NO_CCK = 1<<1,
 | 
					 NL80211_RRF_NO_CCK = 1<<1,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_RRF_NO_INDOOR = 1<<2,
 | 
					 NL80211_RRF_NO_INDOOR = 1<<2,
 | 
				
			||||||
 NL80211_RRF_NO_OUTDOOR = 1<<3,
 | 
					 NL80211_RRF_NO_OUTDOOR = 1<<3,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_RRF_DFS = 1<<4,
 | 
					 NL80211_RRF_DFS = 1<<4,
 | 
				
			||||||
 NL80211_RRF_PTP_ONLY = 1<<5,
 | 
					 NL80211_RRF_PTP_ONLY = 1<<5,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_RRF_PTMP_ONLY = 1<<6,
 | 
					 NL80211_RRF_PTMP_ONLY = 1<<6,
 | 
				
			||||||
 NL80211_RRF_NO_IR = 1<<7,
 | 
					 NL80211_RRF_NO_IR = 1<<7,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NL80211_RRF_NO_IBSS = 1<<8,
 | 
					 __NL80211_RRF_NO_IBSS = 1<<8,
 | 
				
			||||||
 | 
					 NL80211_RRF_AUTO_BW = 1<<11,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR
 | 
					#define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR
 | 
				
			||||||
#define NL80211_RRF_NO_IBSS NL80211_RRF_NO_IR
 | 
					#define NL80211_RRF_NO_IBSS NL80211_RRF_NO_IR
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NL80211_RRF_NO_IR NL80211_RRF_NO_IR
 | 
					#define NL80211_RRF_NO_IR NL80211_RRF_NO_IR
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_RRF_NO_IR_ALL (NL80211_RRF_NO_IR | __NL80211_RRF_NO_IBSS)
 | 
					#define NL80211_RRF_NO_IR_ALL (NL80211_RRF_NO_IR | __NL80211_RRF_NO_IBSS)
 | 
				
			||||||
enum nl80211_dfs_regions {
 | 
					enum nl80211_dfs_regions {
 | 
				
			||||||
 NL80211_DFS_UNSET = 0,
 | 
					 NL80211_DFS_UNSET = 0,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_DFS_FCC = 1,
 | 
					 NL80211_DFS_FCC = 1,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_DFS_ETSI = 2,
 | 
					 NL80211_DFS_ETSI = 2,
 | 
				
			||||||
 NL80211_DFS_JP = 3,
 | 
					 NL80211_DFS_JP = 3,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nl80211_user_reg_hint_type {
 | 
					enum nl80211_user_reg_hint_type {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_USER_REG_HINT_USER = 0,
 | 
					 NL80211_USER_REG_HINT_USER = 0,
 | 
				
			||||||
 NL80211_USER_REG_HINT_CELL_BASE = 1,
 | 
					 NL80211_USER_REG_HINT_CELL_BASE = 1,
 | 
				
			||||||
 | 
					 NL80211_USER_REG_HINT_INDOOR = 2,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nl80211_survey_info {
 | 
					enum nl80211_survey_info {
 | 
				
			||||||
@@ -974,275 +994,285 @@ enum nl80211_tx_rate_attributes {
 | 
				
			|||||||
 NL80211_TXRATE_LEGACY,
 | 
					 NL80211_TXRATE_LEGACY,
 | 
				
			||||||
 NL80211_TXRATE_HT,
 | 
					 NL80211_TXRATE_HT,
 | 
				
			||||||
 NL80211_TXRATE_VHT,
 | 
					 NL80211_TXRATE_VHT,
 | 
				
			||||||
 __NL80211_TXRATE_AFTER_LAST,
 | 
					 NL80211_TXRATE_GI,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __NL80211_TXRATE_AFTER_LAST,
 | 
				
			||||||
 NL80211_TXRATE_MAX = __NL80211_TXRATE_AFTER_LAST - 1
 | 
					 NL80211_TXRATE_MAX = __NL80211_TXRATE_AFTER_LAST - 1
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NL80211_TXRATE_MCS NL80211_TXRATE_HT
 | 
					#define NL80211_TXRATE_MCS NL80211_TXRATE_HT
 | 
				
			||||||
#define NL80211_VHT_NSS_MAX 8
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NL80211_VHT_NSS_MAX 8
 | 
				
			||||||
struct nl80211_txrate_vht {
 | 
					struct nl80211_txrate_vht {
 | 
				
			||||||
 __u16 mcs[NL80211_VHT_NSS_MAX];
 | 
					 __u16 mcs[NL80211_VHT_NSS_MAX];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nl80211_band {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum nl80211_txrate_gi {
 | 
				
			||||||
 | 
					 NL80211_TXRATE_DEFAULT_GI,
 | 
				
			||||||
 | 
					 NL80211_TXRATE_FORCE_SGI,
 | 
				
			||||||
 | 
					 NL80211_TXRATE_FORCE_LGI,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum nl80211_band {
 | 
				
			||||||
 NL80211_BAND_2GHZ,
 | 
					 NL80211_BAND_2GHZ,
 | 
				
			||||||
 NL80211_BAND_5GHZ,
 | 
					 NL80211_BAND_5GHZ,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_BAND_60GHZ,
 | 
					 NL80211_BAND_60GHZ,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nl80211_ps_state {
 | 
					enum nl80211_ps_state {
 | 
				
			||||||
 NL80211_PS_DISABLED,
 | 
					 NL80211_PS_DISABLED,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_PS_ENABLED,
 | 
					 NL80211_PS_ENABLED,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nl80211_attr_cqm {
 | 
					enum nl80211_attr_cqm {
 | 
				
			||||||
 __NL80211_ATTR_CQM_INVALID,
 | 
					 __NL80211_ATTR_CQM_INVALID,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_ATTR_CQM_RSSI_THOLD,
 | 
					 NL80211_ATTR_CQM_RSSI_THOLD,
 | 
				
			||||||
 NL80211_ATTR_CQM_RSSI_HYST,
 | 
					 NL80211_ATTR_CQM_RSSI_HYST,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT,
 | 
					 NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT,
 | 
				
			||||||
 NL80211_ATTR_CQM_PKT_LOSS_EVENT,
 | 
					 NL80211_ATTR_CQM_PKT_LOSS_EVENT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_ATTR_CQM_TXE_RATE,
 | 
					 NL80211_ATTR_CQM_TXE_RATE,
 | 
				
			||||||
 NL80211_ATTR_CQM_TXE_PKTS,
 | 
					 NL80211_ATTR_CQM_TXE_PKTS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_ATTR_CQM_TXE_INTVL,
 | 
					 NL80211_ATTR_CQM_TXE_INTVL,
 | 
				
			||||||
 __NL80211_ATTR_CQM_AFTER_LAST,
 | 
					 __NL80211_ATTR_CQM_AFTER_LAST,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_ATTR_CQM_MAX = __NL80211_ATTR_CQM_AFTER_LAST - 1
 | 
					 NL80211_ATTR_CQM_MAX = __NL80211_ATTR_CQM_AFTER_LAST - 1
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nl80211_cqm_rssi_threshold_event {
 | 
					enum nl80211_cqm_rssi_threshold_event {
 | 
				
			||||||
 NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW,
 | 
					 NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH,
 | 
					 NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH,
 | 
				
			||||||
 NL80211_CQM_RSSI_BEACON_LOSS_EVENT,
 | 
					 NL80211_CQM_RSSI_BEACON_LOSS_EVENT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nl80211_tx_power_setting {
 | 
					enum nl80211_tx_power_setting {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_TX_POWER_AUTOMATIC,
 | 
					 NL80211_TX_POWER_AUTOMATIC,
 | 
				
			||||||
 NL80211_TX_POWER_LIMITED,
 | 
					 NL80211_TX_POWER_LIMITED,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_TX_POWER_FIXED,
 | 
					 NL80211_TX_POWER_FIXED,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nl80211_packet_pattern_attr {
 | 
					enum nl80211_packet_pattern_attr {
 | 
				
			||||||
 __NL80211_PKTPAT_INVALID,
 | 
					 __NL80211_PKTPAT_INVALID,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_PKTPAT_MASK,
 | 
					 NL80211_PKTPAT_MASK,
 | 
				
			||||||
 NL80211_PKTPAT_PATTERN,
 | 
					 NL80211_PKTPAT_PATTERN,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_PKTPAT_OFFSET,
 | 
					 NL80211_PKTPAT_OFFSET,
 | 
				
			||||||
 NUM_NL80211_PKTPAT,
 | 
					 NUM_NL80211_PKTPAT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 MAX_NL80211_PKTPAT = NUM_NL80211_PKTPAT - 1,
 | 
					 MAX_NL80211_PKTPAT = NUM_NL80211_PKTPAT - 1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct nl80211_pattern_support {
 | 
					struct nl80211_pattern_support {
 | 
				
			||||||
 __u32 max_patterns;
 | 
					 __u32 max_patterns;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 min_pattern_len;
 | 
					 __u32 min_pattern_len;
 | 
				
			||||||
 __u32 max_pattern_len;
 | 
					 __u32 max_pattern_len;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_pkt_offset;
 | 
					 __u32 max_pkt_offset;
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __NL80211_WOWLAN_PKTPAT_INVALID __NL80211_PKTPAT_INVALID
 | 
					#define __NL80211_WOWLAN_PKTPAT_INVALID __NL80211_PKTPAT_INVALID
 | 
				
			||||||
#define NL80211_WOWLAN_PKTPAT_MASK NL80211_PKTPAT_MASK
 | 
					#define NL80211_WOWLAN_PKTPAT_MASK NL80211_PKTPAT_MASK
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NL80211_WOWLAN_PKTPAT_PATTERN NL80211_PKTPAT_PATTERN
 | 
					#define NL80211_WOWLAN_PKTPAT_PATTERN NL80211_PKTPAT_PATTERN
 | 
				
			||||||
#define NL80211_WOWLAN_PKTPAT_OFFSET NL80211_PKTPAT_OFFSET
 | 
					#define NL80211_WOWLAN_PKTPAT_OFFSET NL80211_PKTPAT_OFFSET
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NUM_NL80211_WOWLAN_PKTPAT NUM_NL80211_PKTPAT
 | 
					#define NUM_NL80211_WOWLAN_PKTPAT NUM_NL80211_PKTPAT
 | 
				
			||||||
#define MAX_NL80211_WOWLAN_PKTPAT MAX_NL80211_PKTPAT
 | 
					#define MAX_NL80211_WOWLAN_PKTPAT MAX_NL80211_PKTPAT
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define nl80211_wowlan_pattern_support nl80211_pattern_support
 | 
					#define nl80211_wowlan_pattern_support nl80211_pattern_support
 | 
				
			||||||
enum nl80211_wowlan_triggers {
 | 
					enum nl80211_wowlan_triggers {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NL80211_WOWLAN_TRIG_INVALID,
 | 
					 __NL80211_WOWLAN_TRIG_INVALID,
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_ANY,
 | 
					 NL80211_WOWLAN_TRIG_ANY,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_DISCONNECT,
 | 
					 NL80211_WOWLAN_TRIG_DISCONNECT,
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_MAGIC_PKT,
 | 
					 NL80211_WOWLAN_TRIG_MAGIC_PKT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_WOWLAN_TRIG_PKT_PATTERN,
 | 
					 NL80211_WOWLAN_TRIG_PKT_PATTERN,
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED,
 | 
					 NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE,
 | 
					 NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE,
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST,
 | 
					 NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE,
 | 
					 NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE,
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_RFKILL_RELEASE,
 | 
					 NL80211_WOWLAN_TRIG_RFKILL_RELEASE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211,
 | 
					 NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211,
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN,
 | 
					 NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023,
 | 
					 NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023,
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN,
 | 
					 NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_TCP_CONNECTION,
 | 
					 NL80211_WOWLAN_TRIG_TCP_CONNECTION,
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH,
 | 
					 NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST,
 | 
					 NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST,
 | 
				
			||||||
 NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS,
 | 
					 NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NUM_NL80211_WOWLAN_TRIG,
 | 
					 NUM_NL80211_WOWLAN_TRIG,
 | 
				
			||||||
 MAX_NL80211_WOWLAN_TRIG = NUM_NL80211_WOWLAN_TRIG - 1
 | 
					 MAX_NL80211_WOWLAN_TRIG = NUM_NL80211_WOWLAN_TRIG - 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct nl80211_wowlan_tcp_data_seq {
 | 
					struct nl80211_wowlan_tcp_data_seq {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 start, offset, len;
 | 
					 __u32 start, offset, len;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct nl80211_wowlan_tcp_data_token {
 | 
					struct nl80211_wowlan_tcp_data_token {
 | 
				
			||||||
 __u32 offset, len;
 | 
					 __u32 offset, len;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 token_stream[];
 | 
					 __u8 token_stream[];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct nl80211_wowlan_tcp_data_token_feature {
 | 
					struct nl80211_wowlan_tcp_data_token_feature {
 | 
				
			||||||
 __u32 min_len, max_len, bufsize;
 | 
					 __u32 min_len, max_len, bufsize;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nl80211_wowlan_tcp_attrs {
 | 
					enum nl80211_wowlan_tcp_attrs {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NL80211_WOWLAN_TCP_INVALID,
 | 
					 __NL80211_WOWLAN_TCP_INVALID,
 | 
				
			||||||
 NL80211_WOWLAN_TCP_SRC_IPV4,
 | 
					 NL80211_WOWLAN_TCP_SRC_IPV4,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_WOWLAN_TCP_DST_IPV4,
 | 
					 NL80211_WOWLAN_TCP_DST_IPV4,
 | 
				
			||||||
 NL80211_WOWLAN_TCP_DST_MAC,
 | 
					 NL80211_WOWLAN_TCP_DST_MAC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_WOWLAN_TCP_SRC_PORT,
 | 
					 NL80211_WOWLAN_TCP_SRC_PORT,
 | 
				
			||||||
 NL80211_WOWLAN_TCP_DST_PORT,
 | 
					 NL80211_WOWLAN_TCP_DST_PORT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_WOWLAN_TCP_DATA_PAYLOAD,
 | 
					 NL80211_WOWLAN_TCP_DATA_PAYLOAD,
 | 
				
			||||||
 NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ,
 | 
					 NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN,
 | 
					 NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN,
 | 
				
			||||||
 NL80211_WOWLAN_TCP_DATA_INTERVAL,
 | 
					 NL80211_WOWLAN_TCP_DATA_INTERVAL,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_WOWLAN_TCP_WAKE_PAYLOAD,
 | 
					 NL80211_WOWLAN_TCP_WAKE_PAYLOAD,
 | 
				
			||||||
 NL80211_WOWLAN_TCP_WAKE_MASK,
 | 
					 NL80211_WOWLAN_TCP_WAKE_MASK,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NUM_NL80211_WOWLAN_TCP,
 | 
					 NUM_NL80211_WOWLAN_TCP,
 | 
				
			||||||
 MAX_NL80211_WOWLAN_TCP = NUM_NL80211_WOWLAN_TCP - 1
 | 
					 MAX_NL80211_WOWLAN_TCP = NUM_NL80211_WOWLAN_TCP - 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct nl80211_coalesce_rule_support {
 | 
					struct nl80211_coalesce_rule_support {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 max_rules;
 | 
					 __u32 max_rules;
 | 
				
			||||||
 struct nl80211_pattern_support pat;
 | 
					 struct nl80211_pattern_support pat;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_delay;
 | 
					 __u32 max_delay;
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nl80211_attr_coalesce_rule {
 | 
					enum nl80211_attr_coalesce_rule {
 | 
				
			||||||
 __NL80211_COALESCE_RULE_INVALID,
 | 
					 __NL80211_COALESCE_RULE_INVALID,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_ATTR_COALESCE_RULE_DELAY,
 | 
					 NL80211_ATTR_COALESCE_RULE_DELAY,
 | 
				
			||||||
 NL80211_ATTR_COALESCE_RULE_CONDITION,
 | 
					 NL80211_ATTR_COALESCE_RULE_CONDITION,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_ATTR_COALESCE_RULE_PKT_PATTERN,
 | 
					 NL80211_ATTR_COALESCE_RULE_PKT_PATTERN,
 | 
				
			||||||
 NUM_NL80211_ATTR_COALESCE_RULE,
 | 
					 NUM_NL80211_ATTR_COALESCE_RULE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_ATTR_COALESCE_RULE_MAX = NUM_NL80211_ATTR_COALESCE_RULE - 1
 | 
					 NL80211_ATTR_COALESCE_RULE_MAX = NUM_NL80211_ATTR_COALESCE_RULE - 1
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nl80211_coalesce_condition {
 | 
					enum nl80211_coalesce_condition {
 | 
				
			||||||
 NL80211_COALESCE_CONDITION_MATCH,
 | 
					 NL80211_COALESCE_CONDITION_MATCH,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_COALESCE_CONDITION_NO_MATCH
 | 
					 NL80211_COALESCE_CONDITION_NO_MATCH
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nl80211_iface_limit_attrs {
 | 
					enum nl80211_iface_limit_attrs {
 | 
				
			||||||
 NL80211_IFACE_LIMIT_UNSPEC,
 | 
					 NL80211_IFACE_LIMIT_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_IFACE_LIMIT_MAX,
 | 
					 NL80211_IFACE_LIMIT_MAX,
 | 
				
			||||||
 NL80211_IFACE_LIMIT_TYPES,
 | 
					 NL80211_IFACE_LIMIT_TYPES,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NUM_NL80211_IFACE_LIMIT,
 | 
					 NUM_NL80211_IFACE_LIMIT,
 | 
				
			||||||
 MAX_NL80211_IFACE_LIMIT = NUM_NL80211_IFACE_LIMIT - 1
 | 
					 MAX_NL80211_IFACE_LIMIT = NUM_NL80211_IFACE_LIMIT - 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nl80211_if_combination_attrs {
 | 
					enum nl80211_if_combination_attrs {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_IFACE_COMB_UNSPEC,
 | 
					 NL80211_IFACE_COMB_UNSPEC,
 | 
				
			||||||
 NL80211_IFACE_COMB_LIMITS,
 | 
					 NL80211_IFACE_COMB_LIMITS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_IFACE_COMB_MAXNUM,
 | 
					 NL80211_IFACE_COMB_MAXNUM,
 | 
				
			||||||
 NL80211_IFACE_COMB_STA_AP_BI_MATCH,
 | 
					 NL80211_IFACE_COMB_STA_AP_BI_MATCH,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_IFACE_COMB_NUM_CHANNELS,
 | 
					 NL80211_IFACE_COMB_NUM_CHANNELS,
 | 
				
			||||||
 NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS,
 | 
					 NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NL80211_IFACE_COMB_RADAR_DETECT_REGIONS,
 | 
				
			||||||
 NUM_NL80211_IFACE_COMB,
 | 
					 NUM_NL80211_IFACE_COMB,
 | 
				
			||||||
 MAX_NL80211_IFACE_COMB = NUM_NL80211_IFACE_COMB - 1
 | 
					 MAX_NL80211_IFACE_COMB = NUM_NL80211_IFACE_COMB - 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nl80211_plink_state {
 | 
					enum nl80211_plink_state {
 | 
				
			||||||
 NL80211_PLINK_LISTEN,
 | 
					 NL80211_PLINK_LISTEN,
 | 
				
			||||||
 NL80211_PLINK_OPN_SNT,
 | 
					 NL80211_PLINK_OPN_SNT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_PLINK_OPN_RCVD,
 | 
					 NL80211_PLINK_OPN_RCVD,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_PLINK_CNF_RCVD,
 | 
					 NL80211_PLINK_CNF_RCVD,
 | 
				
			||||||
 NL80211_PLINK_ESTAB,
 | 
					 NL80211_PLINK_ESTAB,
 | 
				
			||||||
 NL80211_PLINK_HOLDING,
 | 
					 NL80211_PLINK_HOLDING,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_PLINK_BLOCKED,
 | 
					 NL80211_PLINK_BLOCKED,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NUM_NL80211_PLINK_STATES,
 | 
					 NUM_NL80211_PLINK_STATES,
 | 
				
			||||||
 MAX_NL80211_PLINK_STATES = NUM_NL80211_PLINK_STATES - 1
 | 
					 MAX_NL80211_PLINK_STATES = NUM_NL80211_PLINK_STATES - 1
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum plink_actions {
 | 
					enum plink_actions {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_PLINK_ACTION_NO_ACTION,
 | 
					 NL80211_PLINK_ACTION_NO_ACTION,
 | 
				
			||||||
 NL80211_PLINK_ACTION_OPEN,
 | 
					 NL80211_PLINK_ACTION_OPEN,
 | 
				
			||||||
 NL80211_PLINK_ACTION_BLOCK,
 | 
					 NL80211_PLINK_ACTION_BLOCK,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NUM_NL80211_PLINK_ACTIONS,
 | 
					 NUM_NL80211_PLINK_ACTIONS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NL80211_KCK_LEN 16
 | 
					#define NL80211_KCK_LEN 16
 | 
				
			||||||
#define NL80211_KEK_LEN 16
 | 
					#define NL80211_KEK_LEN 16
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NL80211_REPLAY_CTR_LEN 8
 | 
					#define NL80211_REPLAY_CTR_LEN 8
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nl80211_rekey_data {
 | 
					enum nl80211_rekey_data {
 | 
				
			||||||
 __NL80211_REKEY_DATA_INVALID,
 | 
					 __NL80211_REKEY_DATA_INVALID,
 | 
				
			||||||
 NL80211_REKEY_DATA_KEK,
 | 
					 NL80211_REKEY_DATA_KEK,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_REKEY_DATA_KCK,
 | 
					 NL80211_REKEY_DATA_KCK,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_REKEY_DATA_REPLAY_CTR,
 | 
					 NL80211_REKEY_DATA_REPLAY_CTR,
 | 
				
			||||||
 NUM_NL80211_REKEY_DATA,
 | 
					 NUM_NL80211_REKEY_DATA,
 | 
				
			||||||
 MAX_NL80211_REKEY_DATA = NUM_NL80211_REKEY_DATA - 1
 | 
					 MAX_NL80211_REKEY_DATA = NUM_NL80211_REKEY_DATA - 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nl80211_hidden_ssid {
 | 
					enum nl80211_hidden_ssid {
 | 
				
			||||||
 NL80211_HIDDEN_SSID_NOT_IN_USE,
 | 
					 NL80211_HIDDEN_SSID_NOT_IN_USE,
 | 
				
			||||||
 NL80211_HIDDEN_SSID_ZERO_LEN,
 | 
					 NL80211_HIDDEN_SSID_ZERO_LEN,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_HIDDEN_SSID_ZERO_CONTENTS
 | 
					 NL80211_HIDDEN_SSID_ZERO_CONTENTS
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nl80211_sta_wme_attr {
 | 
					enum nl80211_sta_wme_attr {
 | 
				
			||||||
 __NL80211_STA_WME_INVALID,
 | 
					 __NL80211_STA_WME_INVALID,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_STA_WME_UAPSD_QUEUES,
 | 
					 NL80211_STA_WME_UAPSD_QUEUES,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_STA_WME_MAX_SP,
 | 
					 NL80211_STA_WME_MAX_SP,
 | 
				
			||||||
 __NL80211_STA_WME_AFTER_LAST,
 | 
					 __NL80211_STA_WME_AFTER_LAST,
 | 
				
			||||||
 NL80211_STA_WME_MAX = __NL80211_STA_WME_AFTER_LAST - 1
 | 
					 NL80211_STA_WME_MAX = __NL80211_STA_WME_AFTER_LAST - 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nl80211_pmksa_candidate_attr {
 | 
					enum nl80211_pmksa_candidate_attr {
 | 
				
			||||||
 __NL80211_PMKSA_CANDIDATE_INVALID,
 | 
					 __NL80211_PMKSA_CANDIDATE_INVALID,
 | 
				
			||||||
 NL80211_PMKSA_CANDIDATE_INDEX,
 | 
					 NL80211_PMKSA_CANDIDATE_INDEX,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_PMKSA_CANDIDATE_BSSID,
 | 
					 NL80211_PMKSA_CANDIDATE_BSSID,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_PMKSA_CANDIDATE_PREAUTH,
 | 
					 NL80211_PMKSA_CANDIDATE_PREAUTH,
 | 
				
			||||||
 NUM_NL80211_PMKSA_CANDIDATE,
 | 
					 NUM_NL80211_PMKSA_CANDIDATE,
 | 
				
			||||||
 MAX_NL80211_PMKSA_CANDIDATE = NUM_NL80211_PMKSA_CANDIDATE - 1
 | 
					 MAX_NL80211_PMKSA_CANDIDATE = NUM_NL80211_PMKSA_CANDIDATE - 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nl80211_tdls_operation {
 | 
					enum nl80211_tdls_operation {
 | 
				
			||||||
 NL80211_TDLS_DISCOVERY_REQ,
 | 
					 NL80211_TDLS_DISCOVERY_REQ,
 | 
				
			||||||
 NL80211_TDLS_SETUP,
 | 
					 NL80211_TDLS_SETUP,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_TDLS_TEARDOWN,
 | 
					 NL80211_TDLS_TEARDOWN,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_TDLS_ENABLE_LINK,
 | 
					 NL80211_TDLS_ENABLE_LINK,
 | 
				
			||||||
 NL80211_TDLS_DISABLE_LINK,
 | 
					 NL80211_TDLS_DISABLE_LINK,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nl80211_feature_flags {
 | 
					enum nl80211_feature_flags {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_FEATURE_SK_TX_STATUS = 1 << 0,
 | 
					 NL80211_FEATURE_SK_TX_STATUS = 1 << 0,
 | 
				
			||||||
 NL80211_FEATURE_HT_IBSS = 1 << 1,
 | 
					 NL80211_FEATURE_HT_IBSS = 1 << 1,
 | 
				
			||||||
 NL80211_FEATURE_INACTIVITY_TIMER = 1 << 2,
 | 
					 NL80211_FEATURE_INACTIVITY_TIMER = 1 << 2,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_FEATURE_CELL_BASE_REG_HINTS = 1 << 3,
 | 
					 NL80211_FEATURE_CELL_BASE_REG_HINTS = 1 << 3,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 1 << 4,
 | 
					 NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 1 << 4,
 | 
				
			||||||
 NL80211_FEATURE_SAE = 1 << 5,
 | 
					 NL80211_FEATURE_SAE = 1 << 5,
 | 
				
			||||||
 NL80211_FEATURE_LOW_PRIORITY_SCAN = 1 << 6,
 | 
					 NL80211_FEATURE_LOW_PRIORITY_SCAN = 1 << 6,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_FEATURE_SCAN_FLUSH = 1 << 7,
 | 
					 NL80211_FEATURE_SCAN_FLUSH = 1 << 7,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_FEATURE_AP_SCAN = 1 << 8,
 | 
					 NL80211_FEATURE_AP_SCAN = 1 << 8,
 | 
				
			||||||
 NL80211_FEATURE_VIF_TXPOWER = 1 << 9,
 | 
					 NL80211_FEATURE_VIF_TXPOWER = 1 << 9,
 | 
				
			||||||
 NL80211_FEATURE_NEED_OBSS_SCAN = 1 << 10,
 | 
					 NL80211_FEATURE_NEED_OBSS_SCAN = 1 << 10,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_FEATURE_P2P_GO_CTWIN = 1 << 11,
 | 
					 NL80211_FEATURE_P2P_GO_CTWIN = 1 << 11,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_FEATURE_P2P_GO_OPPPS = 1 << 12,
 | 
					 NL80211_FEATURE_P2P_GO_OPPPS = 1 << 12,
 | 
				
			||||||
 NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 1 << 14,
 | 
					 NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 1 << 14,
 | 
				
			||||||
 NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1 << 15,
 | 
					 NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1 << 15,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NL80211_FEATURE_USERSPACE_MPM = 1 << 16,
 | 
					 NL80211_FEATURE_USERSPACE_MPM = 1 << 16,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NL80211_FEATURE_ACTIVE_MONITOR = 1 << 17,
 | 
					 NL80211_FEATURE_ACTIVE_MONITOR = 1 << 17,
 | 
				
			||||||
 | 
					 NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 1 << 18,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nl80211_probe_resp_offload_support_attr {
 | 
					enum nl80211_probe_resp_offload_support_attr {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -1306,4 +1336,10 @@ struct nl80211_vendor_cmd_info {
 | 
				
			|||||||
 __u32 subcmd;
 | 
					 __u32 subcmd;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum nl80211_tdls_peer_capability {
 | 
				
			||||||
 | 
					 NL80211_TDLS_PEER_HT = 1<<0,
 | 
				
			||||||
 | 
					 NL80211_TDLS_PEER_VHT = 1<<1,
 | 
				
			||||||
 | 
					 NL80211_TDLS_PEER_WMM = 1<<2,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -32,51 +32,71 @@ struct nvme_id_power_state {
 | 
				
			|||||||
 __u8 write_tput;
 | 
					 __u8 write_tput;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 write_lat;
 | 
					 __u8 write_lat;
 | 
				
			||||||
 __u8 rsvd16[16];
 | 
					 __le16 idle_power;
 | 
				
			||||||
};
 | 
					 __u8 idle_scale;
 | 
				
			||||||
enum {
 | 
					 __u8 rsvd19;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le16 active_power;
 | 
				
			||||||
 | 
					 __u8 active_work_scale;
 | 
				
			||||||
 | 
					 __u8 rsvd23[9];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 NVME_PS_FLAGS_MAX_POWER_SCALE = 1 << 0,
 | 
					 NVME_PS_FLAGS_MAX_POWER_SCALE = 1 << 0,
 | 
				
			||||||
 NVME_PS_FLAGS_NON_OP_STATE = 1 << 1,
 | 
					 NVME_PS_FLAGS_NON_OP_STATE = 1 << 1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct nvme_id_ctrl {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct nvme_id_ctrl {
 | 
				
			||||||
 __le16 vid;
 | 
					 __le16 vid;
 | 
				
			||||||
 __le16 ssvid;
 | 
					 __le16 ssvid;
 | 
				
			||||||
 char sn[20];
 | 
					 char sn[20];
 | 
				
			||||||
 char mn[40];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 char mn[40];
 | 
				
			||||||
 char fr[8];
 | 
					 char fr[8];
 | 
				
			||||||
 __u8 rab;
 | 
					 __u8 rab;
 | 
				
			||||||
 __u8 ieee[3];
 | 
					 __u8 ieee[3];
 | 
				
			||||||
 __u8 mic;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 mic;
 | 
				
			||||||
 __u8 mdts;
 | 
					 __u8 mdts;
 | 
				
			||||||
 __u8 rsvd78[178];
 | 
					 __u16 cntlid;
 | 
				
			||||||
 | 
					 __u32 ver;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 rsvd84[172];
 | 
				
			||||||
 __le16 oacs;
 | 
					 __le16 oacs;
 | 
				
			||||||
 __u8 acl;
 | 
					 __u8 acl;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 aerl;
 | 
					 __u8 aerl;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 frmw;
 | 
					 __u8 frmw;
 | 
				
			||||||
 __u8 lpa;
 | 
					 __u8 lpa;
 | 
				
			||||||
 __u8 elpe;
 | 
					 __u8 elpe;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 npss;
 | 
					 __u8 npss;
 | 
				
			||||||
 __u8 rsvd264[248];
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 avscc;
 | 
				
			||||||
 | 
					 __u8 apsta;
 | 
				
			||||||
 | 
					 __le16 wctemp;
 | 
				
			||||||
 | 
					 __le16 cctemp;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 rsvd270[242];
 | 
				
			||||||
 __u8 sqes;
 | 
					 __u8 sqes;
 | 
				
			||||||
 __u8 cqes;
 | 
					 __u8 cqes;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 rsvd514[2];
 | 
					 __u8 rsvd514[2];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __le32 nn;
 | 
					 __le32 nn;
 | 
				
			||||||
 __le16 oncs;
 | 
					 __le16 oncs;
 | 
				
			||||||
 __le16 fuses;
 | 
					 __le16 fuses;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 fna;
 | 
					 __u8 fna;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 vwc;
 | 
					 __u8 vwc;
 | 
				
			||||||
 __le16 awun;
 | 
					 __le16 awun;
 | 
				
			||||||
 __le16 awupf;
 | 
					 __le16 awupf;
 | 
				
			||||||
 | 
					 __u8 nvscc;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 rsvd530[1518];
 | 
					 __u8 rsvd531;
 | 
				
			||||||
 | 
					 __le16 acwu;
 | 
				
			||||||
 | 
					 __u8 rsvd534[2];
 | 
				
			||||||
 | 
					 __le32 sgls;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 rsvd540[1508];
 | 
				
			||||||
 struct nvme_id_power_state psd[32];
 | 
					 struct nvme_id_power_state psd[32];
 | 
				
			||||||
 __u8 vs[1024];
 | 
					 __u8 vs[1024];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@@ -86,63 +106,78 @@ enum {
 | 
				
			|||||||
 NVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 1 << 1,
 | 
					 NVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 1 << 1,
 | 
				
			||||||
 NVME_CTRL_ONCS_DSM = 1 << 2,
 | 
					 NVME_CTRL_ONCS_DSM = 1 << 2,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NVME_CTRL_VWC_PRESENT = 1 << 0,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct nvme_lbaf {
 | 
					struct nvme_lbaf {
 | 
				
			||||||
 __le16 ms;
 | 
					 __le16 ms;
 | 
				
			||||||
 __u8 ds;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 ds;
 | 
				
			||||||
 __u8 rp;
 | 
					 __u8 rp;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct nvme_id_ns {
 | 
					struct nvme_id_ns {
 | 
				
			||||||
 __le64 nsze;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le64 nsze;
 | 
				
			||||||
 __le64 ncap;
 | 
					 __le64 ncap;
 | 
				
			||||||
 __le64 nuse;
 | 
					 __le64 nuse;
 | 
				
			||||||
 __u8 nsfeat;
 | 
					 __u8 nsfeat;
 | 
				
			||||||
 __u8 nlbaf;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 nlbaf;
 | 
				
			||||||
 __u8 flbas;
 | 
					 __u8 flbas;
 | 
				
			||||||
 __u8 mc;
 | 
					 __u8 mc;
 | 
				
			||||||
 __u8 dpc;
 | 
					 __u8 dpc;
 | 
				
			||||||
 __u8 dps;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 rsvd30[98];
 | 
					 __u8 dps;
 | 
				
			||||||
 | 
					 __u8 nmic;
 | 
				
			||||||
 | 
					 __u8 rescap;
 | 
				
			||||||
 | 
					 __u8 fpi;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 rsvd33;
 | 
				
			||||||
 | 
					 __le16 nawun;
 | 
				
			||||||
 | 
					 __le16 nawupf;
 | 
				
			||||||
 | 
					 __le16 nacwu;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 rsvd40[80];
 | 
				
			||||||
 | 
					 __u8 eui64[8];
 | 
				
			||||||
 struct nvme_lbaf lbaf[16];
 | 
					 struct nvme_lbaf lbaf[16];
 | 
				
			||||||
 __u8 rsvd192[192];
 | 
					 __u8 rsvd192[192];
 | 
				
			||||||
 __u8 vs[3712];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 vs[3712];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NVME_NS_FEAT_THIN = 1 << 0,
 | 
					 NVME_NS_FEAT_THIN = 1 << 0,
 | 
				
			||||||
 NVME_LBAF_RP_BEST = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NVME_LBAF_RP_BEST = 0,
 | 
				
			||||||
 NVME_LBAF_RP_BETTER = 1,
 | 
					 NVME_LBAF_RP_BETTER = 1,
 | 
				
			||||||
 NVME_LBAF_RP_GOOD = 2,
 | 
					 NVME_LBAF_RP_GOOD = 2,
 | 
				
			||||||
 NVME_LBAF_RP_DEGRADED = 3,
 | 
					 NVME_LBAF_RP_DEGRADED = 3,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct nvme_smart_log {
 | 
					struct nvme_smart_log {
 | 
				
			||||||
 __u8 critical_warning;
 | 
					 __u8 critical_warning;
 | 
				
			||||||
 __u8 temperature[2];
 | 
					 __u8 temperature[2];
 | 
				
			||||||
 __u8 avail_spare;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 avail_spare;
 | 
				
			||||||
 __u8 spare_thresh;
 | 
					 __u8 spare_thresh;
 | 
				
			||||||
 __u8 percent_used;
 | 
					 __u8 percent_used;
 | 
				
			||||||
 __u8 rsvd6[26];
 | 
					 __u8 rsvd6[26];
 | 
				
			||||||
 __u8 data_units_read[16];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 data_units_read[16];
 | 
				
			||||||
 __u8 data_units_written[16];
 | 
					 __u8 data_units_written[16];
 | 
				
			||||||
 __u8 host_reads[16];
 | 
					 __u8 host_reads[16];
 | 
				
			||||||
 __u8 host_writes[16];
 | 
					 __u8 host_writes[16];
 | 
				
			||||||
 __u8 ctrl_busy_time[16];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 ctrl_busy_time[16];
 | 
				
			||||||
 __u8 power_cycles[16];
 | 
					 __u8 power_cycles[16];
 | 
				
			||||||
 __u8 power_on_hours[16];
 | 
					 __u8 power_on_hours[16];
 | 
				
			||||||
 __u8 unsafe_shutdowns[16];
 | 
					 __u8 unsafe_shutdowns[16];
 | 
				
			||||||
 __u8 media_errors[16];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 media_errors[16];
 | 
				
			||||||
 __u8 num_err_log_entries[16];
 | 
					 __u8 num_err_log_entries[16];
 | 
				
			||||||
 __u8 rsvd192[320];
 | 
					 __le32 warning_temp_time;
 | 
				
			||||||
 | 
					 __le32 critical_comp_time;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le16 temp_sensor[8];
 | 
				
			||||||
 | 
					 __u8 rsvd216[296];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -315,6 +350,11 @@ enum {
 | 
				
			|||||||
 NVME_FEAT_WRITE_ATOMIC = 0x0a,
 | 
					 NVME_FEAT_WRITE_ATOMIC = 0x0a,
 | 
				
			||||||
 NVME_FEAT_ASYNC_EVENT = 0x0b,
 | 
					 NVME_FEAT_ASYNC_EVENT = 0x0b,
 | 
				
			||||||
 NVME_FEAT_SW_PROGRESS = 0x0c,
 | 
					 NVME_FEAT_SW_PROGRESS = 0x0c,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NVME_LOG_ERROR = 0x01,
 | 
				
			||||||
 | 
					 NVME_LOG_SMART = 0x02,
 | 
				
			||||||
 | 
					 NVME_LOG_FW_SLOT = 0x03,
 | 
				
			||||||
 | 
					 NVME_LOG_RESERVATION = 0x80,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NVME_FWACT_REPL = (0 << 3),
 | 
					 NVME_FWACT_REPL = (0 << 3),
 | 
				
			||||||
 NVME_FWACT_REPL_ACTV = (1 << 3),
 | 
					 NVME_FWACT_REPL_ACTV = (1 << 3),
 | 
				
			||||||
@@ -493,62 +533,63 @@ enum {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NVME_SC_COMPARE_FAILED = 0x285,
 | 
					 NVME_SC_COMPARE_FAILED = 0x285,
 | 
				
			||||||
 NVME_SC_ACCESS_DENIED = 0x286,
 | 
					 NVME_SC_ACCESS_DENIED = 0x286,
 | 
				
			||||||
 | 
					 NVME_SC_DNR = 0x4000,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct nvme_completion {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct nvme_completion {
 | 
				
			||||||
 __le32 result;
 | 
					 __le32 result;
 | 
				
			||||||
 __u32 rsvd;
 | 
					 __u32 rsvd;
 | 
				
			||||||
 __le16 sq_head;
 | 
					 __le16 sq_head;
 | 
				
			||||||
 __le16 sq_id;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le16 sq_id;
 | 
				
			||||||
 __u16 command_id;
 | 
					 __u16 command_id;
 | 
				
			||||||
 __le16 status;
 | 
					 __le16 status;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct nvme_user_io {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct nvme_user_io {
 | 
				
			||||||
 __u8 opcode;
 | 
					 __u8 opcode;
 | 
				
			||||||
 __u8 flags;
 | 
					 __u8 flags;
 | 
				
			||||||
 __u16 control;
 | 
					 __u16 control;
 | 
				
			||||||
 __u16 nblocks;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 nblocks;
 | 
				
			||||||
 __u16 rsvd;
 | 
					 __u16 rsvd;
 | 
				
			||||||
 __u64 metadata;
 | 
					 __u64 metadata;
 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
 __u64 slba;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 slba;
 | 
				
			||||||
 __u32 dsmgmt;
 | 
					 __u32 dsmgmt;
 | 
				
			||||||
 __u32 reftag;
 | 
					 __u32 reftag;
 | 
				
			||||||
 __u16 apptag;
 | 
					 __u16 apptag;
 | 
				
			||||||
 __u16 appmask;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 appmask;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct nvme_admin_cmd {
 | 
					struct nvme_admin_cmd {
 | 
				
			||||||
 __u8 opcode;
 | 
					 __u8 opcode;
 | 
				
			||||||
 __u8 flags;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 flags;
 | 
				
			||||||
 __u16 rsvd1;
 | 
					 __u16 rsvd1;
 | 
				
			||||||
 __u32 nsid;
 | 
					 __u32 nsid;
 | 
				
			||||||
 __u32 cdw2;
 | 
					 __u32 cdw2;
 | 
				
			||||||
 __u32 cdw3;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 cdw3;
 | 
				
			||||||
 __u64 metadata;
 | 
					 __u64 metadata;
 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
 __u32 metadata_len;
 | 
					 __u32 metadata_len;
 | 
				
			||||||
 __u32 data_len;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 data_len;
 | 
				
			||||||
 __u32 cdw10;
 | 
					 __u32 cdw10;
 | 
				
			||||||
 __u32 cdw11;
 | 
					 __u32 cdw11;
 | 
				
			||||||
 __u32 cdw12;
 | 
					 __u32 cdw12;
 | 
				
			||||||
 __u32 cdw13;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 cdw13;
 | 
				
			||||||
 __u32 cdw14;
 | 
					 __u32 cdw14;
 | 
				
			||||||
 __u32 cdw15;
 | 
					 __u32 cdw15;
 | 
				
			||||||
 __u32 timeout_ms;
 | 
					 __u32 timeout_ms;
 | 
				
			||||||
 __u32 result;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 result;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NVME_IOCTL_ID _IO('N', 0x40)
 | 
					#define NVME_IOCTL_ID _IO('N', 0x40)
 | 
				
			||||||
#define NVME_IOCTL_ADMIN_CMD _IOWR('N', 0x41, struct nvme_admin_cmd)
 | 
					#define NVME_IOCTL_ADMIN_CMD _IOWR('N', 0x41, struct nvme_admin_cmd)
 | 
				
			||||||
#define NVME_IOCTL_SUBMIT_IO _IOW('N', 0x42, struct nvme_user_io)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NVME_IOCTL_SUBMIT_IO _IOW('N', 0x42, struct nvme_user_io)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -132,287 +132,290 @@ enum perf_branch_sample_type {
 | 
				
			|||||||
 PERF_SAMPLE_BRANCH_IN_TX = 1U << 8,
 | 
					 PERF_SAMPLE_BRANCH_IN_TX = 1U << 8,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 PERF_SAMPLE_BRANCH_NO_TX = 1U << 9,
 | 
					 PERF_SAMPLE_BRANCH_NO_TX = 1U << 9,
 | 
				
			||||||
 PERF_SAMPLE_BRANCH_MAX = 1U << 10,
 | 
					 PERF_SAMPLE_BRANCH_COND = 1U << 10,
 | 
				
			||||||
 | 
					 PERF_SAMPLE_BRANCH_MAX = 1U << 11,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define PERF_SAMPLE_BRANCH_PLM_ALL   (PERF_SAMPLE_BRANCH_USER|  PERF_SAMPLE_BRANCH_KERNEL|  PERF_SAMPLE_BRANCH_HV)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PERF_SAMPLE_BRANCH_PLM_ALL   (PERF_SAMPLE_BRANCH_USER|  PERF_SAMPLE_BRANCH_KERNEL|  PERF_SAMPLE_BRANCH_HV)
 | 
				
			||||||
enum perf_sample_regs_abi {
 | 
					enum perf_sample_regs_abi {
 | 
				
			||||||
 PERF_SAMPLE_REGS_ABI_NONE = 0,
 | 
					 PERF_SAMPLE_REGS_ABI_NONE = 0,
 | 
				
			||||||
 PERF_SAMPLE_REGS_ABI_32 = 1,
 | 
					 PERF_SAMPLE_REGS_ABI_32 = 1,
 | 
				
			||||||
 PERF_SAMPLE_REGS_ABI_64 = 2,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_SAMPLE_REGS_ABI_64 = 2,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 PERF_TXN_ELISION = (1 << 0),
 | 
					 PERF_TXN_ELISION = (1 << 0),
 | 
				
			||||||
 PERF_TXN_TRANSACTION = (1 << 1),
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_TXN_TRANSACTION = (1 << 1),
 | 
				
			||||||
 PERF_TXN_SYNC = (1 << 2),
 | 
					 PERF_TXN_SYNC = (1 << 2),
 | 
				
			||||||
 PERF_TXN_ASYNC = (1 << 3),
 | 
					 PERF_TXN_ASYNC = (1 << 3),
 | 
				
			||||||
 PERF_TXN_RETRY = (1 << 4),
 | 
					 PERF_TXN_RETRY = (1 << 4),
 | 
				
			||||||
 PERF_TXN_CONFLICT = (1 << 5),
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_TXN_CONFLICT = (1 << 5),
 | 
				
			||||||
 PERF_TXN_CAPACITY_WRITE = (1 << 6),
 | 
					 PERF_TXN_CAPACITY_WRITE = (1 << 6),
 | 
				
			||||||
 PERF_TXN_CAPACITY_READ = (1 << 7),
 | 
					 PERF_TXN_CAPACITY_READ = (1 << 7),
 | 
				
			||||||
 PERF_TXN_MAX = (1 << 8),
 | 
					 PERF_TXN_MAX = (1 << 8),
 | 
				
			||||||
 PERF_TXN_ABORT_MASK = (0xffffffffULL << 32),
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_TXN_ABORT_MASK = (0xffffffffULL << 32),
 | 
				
			||||||
 PERF_TXN_ABORT_SHIFT = 32,
 | 
					 PERF_TXN_ABORT_SHIFT = 32,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum perf_event_read_format {
 | 
					enum perf_event_read_format {
 | 
				
			||||||
 PERF_FORMAT_TOTAL_TIME_ENABLED = 1U << 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_FORMAT_TOTAL_TIME_ENABLED = 1U << 0,
 | 
				
			||||||
 PERF_FORMAT_TOTAL_TIME_RUNNING = 1U << 1,
 | 
					 PERF_FORMAT_TOTAL_TIME_RUNNING = 1U << 1,
 | 
				
			||||||
 PERF_FORMAT_ID = 1U << 2,
 | 
					 PERF_FORMAT_ID = 1U << 2,
 | 
				
			||||||
 PERF_FORMAT_GROUP = 1U << 3,
 | 
					 PERF_FORMAT_GROUP = 1U << 3,
 | 
				
			||||||
 PERF_FORMAT_MAX = 1U << 4,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PERF_FORMAT_MAX = 1U << 4,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define PERF_ATTR_SIZE_VER0 64
 | 
					#define PERF_ATTR_SIZE_VER0 64
 | 
				
			||||||
#define PERF_ATTR_SIZE_VER1 72
 | 
					#define PERF_ATTR_SIZE_VER1 72
 | 
				
			||||||
#define PERF_ATTR_SIZE_VER2 80
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PERF_ATTR_SIZE_VER2 80
 | 
				
			||||||
#define PERF_ATTR_SIZE_VER3 96
 | 
					#define PERF_ATTR_SIZE_VER3 96
 | 
				
			||||||
struct perf_event_attr {
 | 
					struct perf_event_attr {
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 __u32 size;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 size;
 | 
				
			||||||
 __u64 config;
 | 
					 __u64 config;
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 __u64 sample_period;
 | 
					 __u64 sample_period;
 | 
				
			||||||
 __u64 sample_freq;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 sample_freq;
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
 __u64 sample_type;
 | 
					 __u64 sample_type;
 | 
				
			||||||
 __u64 read_format;
 | 
					 __u64 read_format;
 | 
				
			||||||
 __u64 disabled : 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 disabled : 1,
 | 
				
			||||||
 inherit : 1,
 | 
					 inherit : 1,
 | 
				
			||||||
 pinned : 1,
 | 
					 pinned : 1,
 | 
				
			||||||
 exclusive : 1,
 | 
					 exclusive : 1,
 | 
				
			||||||
 exclude_user : 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 exclude_user : 1,
 | 
				
			||||||
 exclude_kernel : 1,
 | 
					 exclude_kernel : 1,
 | 
				
			||||||
 exclude_hv : 1,
 | 
					 exclude_hv : 1,
 | 
				
			||||||
 exclude_idle : 1,
 | 
					 exclude_idle : 1,
 | 
				
			||||||
 mmap : 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 mmap : 1,
 | 
				
			||||||
 comm : 1,
 | 
					 comm : 1,
 | 
				
			||||||
 freq : 1,
 | 
					 freq : 1,
 | 
				
			||||||
 inherit_stat : 1,
 | 
					 inherit_stat : 1,
 | 
				
			||||||
 enable_on_exec : 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 enable_on_exec : 1,
 | 
				
			||||||
 task : 1,
 | 
					 task : 1,
 | 
				
			||||||
 watermark : 1,
 | 
					 watermark : 1,
 | 
				
			||||||
 precise_ip : 2,
 | 
					 precise_ip : 2,
 | 
				
			||||||
 mmap_data : 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 mmap_data : 1,
 | 
				
			||||||
 sample_id_all : 1,
 | 
					 sample_id_all : 1,
 | 
				
			||||||
 exclude_host : 1,
 | 
					 exclude_host : 1,
 | 
				
			||||||
 exclude_guest : 1,
 | 
					 exclude_guest : 1,
 | 
				
			||||||
 exclude_callchain_kernel : 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 exclude_callchain_kernel : 1,
 | 
				
			||||||
 exclude_callchain_user : 1,
 | 
					 exclude_callchain_user : 1,
 | 
				
			||||||
 mmap2 : 1,
 | 
					 mmap2 : 1,
 | 
				
			||||||
 __reserved_1 : 40;
 | 
					 comm_exec : 1,
 | 
				
			||||||
 union {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __reserved_1 : 39;
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 __u32 wakeup_events;
 | 
					 __u32 wakeup_events;
 | 
				
			||||||
 __u32 wakeup_watermark;
 | 
					 __u32 wakeup_watermark;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
 __u32 bp_type;
 | 
					 __u32 bp_type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 __u64 bp_addr;
 | 
					 __u64 bp_addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 config1;
 | 
					 __u64 config1;
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 __u64 bp_len;
 | 
					 __u64 bp_len;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 config2;
 | 
					 __u64 config2;
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 branch_sample_type;
 | 
					 __u64 branch_sample_type;
 | 
				
			||||||
 __u64 sample_regs_user;
 | 
					 __u64 sample_regs_user;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 sample_stack_user;
 | 
					 __u32 sample_stack_user;
 | 
				
			||||||
 __u32 __reserved_2;
 | 
					 __u32 __reserved_2;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define perf_flags(attr) (*(&(attr)->read_format + 1))
 | 
					#define perf_flags(attr) (*(&(attr)->read_format + 1))
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_EVENT_IOC_ENABLE _IO ('$', 0)
 | 
					#define PERF_EVENT_IOC_ENABLE _IO ('$', 0)
 | 
				
			||||||
#define PERF_EVENT_IOC_DISABLE _IO ('$', 1)
 | 
					#define PERF_EVENT_IOC_DISABLE _IO ('$', 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_EVENT_IOC_REFRESH _IO ('$', 2)
 | 
					#define PERF_EVENT_IOC_REFRESH _IO ('$', 2)
 | 
				
			||||||
#define PERF_EVENT_IOC_RESET _IO ('$', 3)
 | 
					#define PERF_EVENT_IOC_RESET _IO ('$', 3)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_EVENT_IOC_PERIOD _IOW('$', 4, __u64)
 | 
					#define PERF_EVENT_IOC_PERIOD _IOW('$', 4, __u64)
 | 
				
			||||||
#define PERF_EVENT_IOC_SET_OUTPUT _IO ('$', 5)
 | 
					#define PERF_EVENT_IOC_SET_OUTPUT _IO ('$', 5)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_EVENT_IOC_SET_FILTER _IOW('$', 6, char *)
 | 
					#define PERF_EVENT_IOC_SET_FILTER _IOW('$', 6, char *)
 | 
				
			||||||
#define PERF_EVENT_IOC_ID _IOR('$', 7, __u64 *)
 | 
					#define PERF_EVENT_IOC_ID _IOR('$', 7, __u64 *)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum perf_event_ioc_flags {
 | 
					enum perf_event_ioc_flags {
 | 
				
			||||||
 PERF_IOC_FLAG_GROUP = 1U << 0,
 | 
					 PERF_IOC_FLAG_GROUP = 1U << 0,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct perf_event_mmap_page {
 | 
					struct perf_event_mmap_page {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 version;
 | 
					 __u32 version;
 | 
				
			||||||
 __u32 compat_version;
 | 
					 __u32 compat_version;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 lock;
 | 
					 __u32 lock;
 | 
				
			||||||
 __u32 index;
 | 
					 __u32 index;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __s64 offset;
 | 
					 __s64 offset;
 | 
				
			||||||
 __u64 time_enabled;
 | 
					 __u64 time_enabled;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 time_running;
 | 
					 __u64 time_running;
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 capabilities;
 | 
					 __u64 capabilities;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 cap_bit0 : 1,
 | 
					 __u64 cap_bit0 : 1,
 | 
				
			||||||
 cap_bit0_is_deprecated : 1,
 | 
					 cap_bit0_is_deprecated : 1,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 cap_user_rdpmc : 1,
 | 
					 cap_user_rdpmc : 1,
 | 
				
			||||||
 cap_user_time : 1,
 | 
					 cap_user_time : 1,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 cap_user_time_zero : 1,
 | 
					 cap_user_time_zero : 1,
 | 
				
			||||||
 cap_____res : 59;
 | 
					 cap_____res : 59;
 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 __u16 pmc_width;
 | 
					 __u16 pmc_width;
 | 
				
			||||||
 __u16 time_shift;
 | 
					 __u16 time_shift;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 time_mult;
 | 
					 __u32 time_mult;
 | 
				
			||||||
 __u64 time_offset;
 | 
					 __u64 time_offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 time_zero;
 | 
					 __u64 time_zero;
 | 
				
			||||||
 __u32 size;
 | 
					 __u32 size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 __reserved[118*8+4];
 | 
					 __u8 __reserved[118*8+4];
 | 
				
			||||||
 __u64 data_head;
 | 
					 __u64 data_head;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 data_tail;
 | 
					 __u64 data_tail;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_RECORD_MISC_CPUMODE_MASK (7 << 0)
 | 
					#define PERF_RECORD_MISC_CPUMODE_MASK (7 << 0)
 | 
				
			||||||
#define PERF_RECORD_MISC_CPUMODE_UNKNOWN (0 << 0)
 | 
					#define PERF_RECORD_MISC_CPUMODE_UNKNOWN (0 << 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_RECORD_MISC_KERNEL (1 << 0)
 | 
					#define PERF_RECORD_MISC_KERNEL (1 << 0)
 | 
				
			||||||
#define PERF_RECORD_MISC_USER (2 << 0)
 | 
					#define PERF_RECORD_MISC_USER (2 << 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_RECORD_MISC_HYPERVISOR (3 << 0)
 | 
					#define PERF_RECORD_MISC_HYPERVISOR (3 << 0)
 | 
				
			||||||
#define PERF_RECORD_MISC_GUEST_KERNEL (4 << 0)
 | 
					#define PERF_RECORD_MISC_GUEST_KERNEL (4 << 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_RECORD_MISC_GUEST_USER (5 << 0)
 | 
					#define PERF_RECORD_MISC_GUEST_USER (5 << 0)
 | 
				
			||||||
#define PERF_RECORD_MISC_MMAP_DATA (1 << 13)
 | 
					#define PERF_RECORD_MISC_MMAP_DATA (1 << 13)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PERF_RECORD_MISC_COMM_EXEC (1 << 13)
 | 
				
			||||||
#define PERF_RECORD_MISC_EXACT_IP (1 << 14)
 | 
					#define PERF_RECORD_MISC_EXACT_IP (1 << 14)
 | 
				
			||||||
#define PERF_RECORD_MISC_EXT_RESERVED (1 << 15)
 | 
					#define PERF_RECORD_MISC_EXT_RESERVED (1 << 15)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct perf_event_header {
 | 
					struct perf_event_header {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 __u16 misc;
 | 
					 __u16 misc;
 | 
				
			||||||
 __u16 size;
 | 
					 __u16 size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum perf_event_type {
 | 
					enum perf_event_type {
 | 
				
			||||||
 PERF_RECORD_MMAP = 1,
 | 
					 PERF_RECORD_MMAP = 1,
 | 
				
			||||||
 PERF_RECORD_LOST = 2,
 | 
					 PERF_RECORD_LOST = 2,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 PERF_RECORD_COMM = 3,
 | 
					 PERF_RECORD_COMM = 3,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 PERF_RECORD_EXIT = 4,
 | 
					 PERF_RECORD_EXIT = 4,
 | 
				
			||||||
 PERF_RECORD_THROTTLE = 5,
 | 
					 PERF_RECORD_THROTTLE = 5,
 | 
				
			||||||
 PERF_RECORD_UNTHROTTLE = 6,
 | 
					 PERF_RECORD_UNTHROTTLE = 6,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 PERF_RECORD_FORK = 7,
 | 
					 PERF_RECORD_FORK = 7,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 PERF_RECORD_READ = 8,
 | 
					 PERF_RECORD_READ = 8,
 | 
				
			||||||
 PERF_RECORD_SAMPLE = 9,
 | 
					 PERF_RECORD_SAMPLE = 9,
 | 
				
			||||||
 PERF_RECORD_MMAP2 = 10,
 | 
					 PERF_RECORD_MMAP2 = 10,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 PERF_RECORD_MAX,
 | 
					 PERF_RECORD_MAX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define PERF_MAX_STACK_DEPTH 127
 | 
					#define PERF_MAX_STACK_DEPTH 127
 | 
				
			||||||
enum perf_callchain_context {
 | 
					enum perf_callchain_context {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 PERF_CONTEXT_HV = (__u64)-32,
 | 
					 PERF_CONTEXT_HV = (__u64)-32,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 PERF_CONTEXT_KERNEL = (__u64)-128,
 | 
					 PERF_CONTEXT_KERNEL = (__u64)-128,
 | 
				
			||||||
 PERF_CONTEXT_USER = (__u64)-512,
 | 
					 PERF_CONTEXT_USER = (__u64)-512,
 | 
				
			||||||
 PERF_CONTEXT_GUEST = (__u64)-2048,
 | 
					 PERF_CONTEXT_GUEST = (__u64)-2048,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 PERF_CONTEXT_GUEST_KERNEL = (__u64)-2176,
 | 
					 PERF_CONTEXT_GUEST_KERNEL = (__u64)-2176,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 PERF_CONTEXT_GUEST_USER = (__u64)-2560,
 | 
					 PERF_CONTEXT_GUEST_USER = (__u64)-2560,
 | 
				
			||||||
 PERF_CONTEXT_MAX = (__u64)-4095,
 | 
					 PERF_CONTEXT_MAX = (__u64)-4095,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					#define PERF_FLAG_FD_NO_GROUP (1UL << 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_FLAG_FD_NO_GROUP (1U << 0)
 | 
					#define PERF_FLAG_FD_OUTPUT (1UL << 1)
 | 
				
			||||||
#define PERF_FLAG_FD_OUTPUT (1U << 1)
 | 
					#define PERF_FLAG_PID_CGROUP (1UL << 2)
 | 
				
			||||||
#define PERF_FLAG_PID_CGROUP (1U << 2)
 | 
					#define PERF_FLAG_FD_CLOEXEC (1UL << 3)
 | 
				
			||||||
#define PERF_FLAG_FD_CLOEXEC (1U << 3)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
union perf_mem_data_src {
 | 
					union perf_mem_data_src {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 val;
 | 
					 __u64 val;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u64 mem_op:5,
 | 
					 __u64 mem_op:5,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 mem_lvl:14,
 | 
					 mem_lvl:14,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 mem_snoop:5,
 | 
					 mem_snoop:5,
 | 
				
			||||||
 mem_lock:2,
 | 
					 mem_lock:2,
 | 
				
			||||||
 mem_dtlb:7,
 | 
					 mem_dtlb:7,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 mem_rsvd:31;
 | 
					 mem_rsvd:31;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define PERF_MEM_OP_NA 0x01
 | 
					#define PERF_MEM_OP_NA 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_MEM_OP_LOAD 0x02
 | 
					#define PERF_MEM_OP_LOAD 0x02
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_MEM_OP_STORE 0x04
 | 
					#define PERF_MEM_OP_STORE 0x04
 | 
				
			||||||
#define PERF_MEM_OP_PFETCH 0x08
 | 
					#define PERF_MEM_OP_PFETCH 0x08
 | 
				
			||||||
#define PERF_MEM_OP_EXEC 0x10
 | 
					#define PERF_MEM_OP_EXEC 0x10
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_MEM_OP_SHIFT 0
 | 
					#define PERF_MEM_OP_SHIFT 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_MEM_LVL_NA 0x01
 | 
					#define PERF_MEM_LVL_NA 0x01
 | 
				
			||||||
#define PERF_MEM_LVL_HIT 0x02
 | 
					#define PERF_MEM_LVL_HIT 0x02
 | 
				
			||||||
#define PERF_MEM_LVL_MISS 0x04
 | 
					#define PERF_MEM_LVL_MISS 0x04
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_MEM_LVL_L1 0x08
 | 
					#define PERF_MEM_LVL_L1 0x08
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_MEM_LVL_LFB 0x10
 | 
					#define PERF_MEM_LVL_LFB 0x10
 | 
				
			||||||
#define PERF_MEM_LVL_L2 0x20
 | 
					#define PERF_MEM_LVL_L2 0x20
 | 
				
			||||||
#define PERF_MEM_LVL_L3 0x40
 | 
					#define PERF_MEM_LVL_L3 0x40
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_MEM_LVL_LOC_RAM 0x80
 | 
					#define PERF_MEM_LVL_LOC_RAM 0x80
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_MEM_LVL_REM_RAM1 0x100
 | 
					#define PERF_MEM_LVL_REM_RAM1 0x100
 | 
				
			||||||
#define PERF_MEM_LVL_REM_RAM2 0x200
 | 
					#define PERF_MEM_LVL_REM_RAM2 0x200
 | 
				
			||||||
#define PERF_MEM_LVL_REM_CCE1 0x400
 | 
					#define PERF_MEM_LVL_REM_CCE1 0x400
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_MEM_LVL_REM_CCE2 0x800
 | 
					#define PERF_MEM_LVL_REM_CCE2 0x800
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_MEM_LVL_IO 0x1000
 | 
					#define PERF_MEM_LVL_IO 0x1000
 | 
				
			||||||
#define PERF_MEM_LVL_UNC 0x2000
 | 
					#define PERF_MEM_LVL_UNC 0x2000
 | 
				
			||||||
#define PERF_MEM_LVL_SHIFT 5
 | 
					#define PERF_MEM_LVL_SHIFT 5
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_MEM_SNOOP_NA 0x01
 | 
					#define PERF_MEM_SNOOP_NA 0x01
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_MEM_SNOOP_NONE 0x02
 | 
					#define PERF_MEM_SNOOP_NONE 0x02
 | 
				
			||||||
#define PERF_MEM_SNOOP_HIT 0x04
 | 
					#define PERF_MEM_SNOOP_HIT 0x04
 | 
				
			||||||
#define PERF_MEM_SNOOP_MISS 0x08
 | 
					#define PERF_MEM_SNOOP_MISS 0x08
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_MEM_SNOOP_HITM 0x10
 | 
					#define PERF_MEM_SNOOP_HITM 0x10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_MEM_SNOOP_SHIFT 19
 | 
					#define PERF_MEM_SNOOP_SHIFT 19
 | 
				
			||||||
#define PERF_MEM_LOCK_NA 0x01
 | 
					#define PERF_MEM_LOCK_NA 0x01
 | 
				
			||||||
#define PERF_MEM_LOCK_LOCKED 0x02
 | 
					#define PERF_MEM_LOCK_LOCKED 0x02
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_MEM_LOCK_SHIFT 24
 | 
					#define PERF_MEM_LOCK_SHIFT 24
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_MEM_TLB_NA 0x01
 | 
					#define PERF_MEM_TLB_NA 0x01
 | 
				
			||||||
#define PERF_MEM_TLB_HIT 0x02
 | 
					#define PERF_MEM_TLB_HIT 0x02
 | 
				
			||||||
#define PERF_MEM_TLB_MISS 0x04
 | 
					#define PERF_MEM_TLB_MISS 0x04
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_MEM_TLB_L1 0x08
 | 
					#define PERF_MEM_TLB_L1 0x08
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_MEM_TLB_L2 0x10
 | 
					#define PERF_MEM_TLB_L2 0x10
 | 
				
			||||||
#define PERF_MEM_TLB_WK 0x20
 | 
					#define PERF_MEM_TLB_WK 0x20
 | 
				
			||||||
#define PERF_MEM_TLB_OS 0x40
 | 
					#define PERF_MEM_TLB_OS 0x40
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PERF_MEM_TLB_SHIFT 26
 | 
					#define PERF_MEM_TLB_SHIFT 26
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PERF_MEM_S(a, s)   (((__u64)PERF_MEM_##a##_##s) << PERF_MEM_##a##_SHIFT)
 | 
					#define PERF_MEM_S(a, s)   (((__u64)PERF_MEM_##a##_##s) << PERF_MEM_##a##_SHIFT)
 | 
				
			||||||
struct perf_branch_entry {
 | 
					struct perf_branch_entry {
 | 
				
			||||||
 __u64 from;
 | 
					 __u64 from;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 to;
 | 
					 __u64 to;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 mispred:1,
 | 
					 __u64 mispred:1,
 | 
				
			||||||
 predicted:1,
 | 
					 predicted:1,
 | 
				
			||||||
 in_tx:1,
 | 
					 in_tx:1,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 abort:1,
 | 
					 abort:1,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 reserved:60;
 | 
					 reserved:60;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -223,143 +223,156 @@ struct sadb_x_kmaddress {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 sadb_x_kmaddress_reserved;
 | 
					 __u32 sadb_x_kmaddress_reserved;
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
#define SADB_RESERVED 0
 | 
					struct sadb_x_filter {
 | 
				
			||||||
#define SADB_GETSPI 1
 | 
					 __u16 sadb_x_filter_len;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 sadb_x_filter_exttype;
 | 
				
			||||||
 | 
					 __u32 sadb_x_filter_saddr[4];
 | 
				
			||||||
 | 
					 __u32 sadb_x_filter_daddr[4];
 | 
				
			||||||
 | 
					 __u16 sadb_x_filter_family;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 sadb_x_filter_splen;
 | 
				
			||||||
 | 
					 __u8 sadb_x_filter_dplen;
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					#define SADB_RESERVED 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_GETSPI 1
 | 
				
			||||||
#define SADB_UPDATE 2
 | 
					#define SADB_UPDATE 2
 | 
				
			||||||
#define SADB_ADD 3
 | 
					#define SADB_ADD 3
 | 
				
			||||||
#define SADB_DELETE 4
 | 
					#define SADB_DELETE 4
 | 
				
			||||||
#define SADB_GET 5
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_GET 5
 | 
				
			||||||
#define SADB_ACQUIRE 6
 | 
					#define SADB_ACQUIRE 6
 | 
				
			||||||
#define SADB_REGISTER 7
 | 
					#define SADB_REGISTER 7
 | 
				
			||||||
#define SADB_EXPIRE 8
 | 
					#define SADB_EXPIRE 8
 | 
				
			||||||
#define SADB_FLUSH 9
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_FLUSH 9
 | 
				
			||||||
#define SADB_DUMP 10
 | 
					#define SADB_DUMP 10
 | 
				
			||||||
#define SADB_X_PROMISC 11
 | 
					#define SADB_X_PROMISC 11
 | 
				
			||||||
#define SADB_X_PCHANGE 12
 | 
					#define SADB_X_PCHANGE 12
 | 
				
			||||||
#define SADB_X_SPDUPDATE 13
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_SPDUPDATE 13
 | 
				
			||||||
#define SADB_X_SPDADD 14
 | 
					#define SADB_X_SPDADD 14
 | 
				
			||||||
#define SADB_X_SPDDELETE 15
 | 
					#define SADB_X_SPDDELETE 15
 | 
				
			||||||
#define SADB_X_SPDGET 16
 | 
					#define SADB_X_SPDGET 16
 | 
				
			||||||
#define SADB_X_SPDACQUIRE 17
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_SPDACQUIRE 17
 | 
				
			||||||
#define SADB_X_SPDDUMP 18
 | 
					#define SADB_X_SPDDUMP 18
 | 
				
			||||||
#define SADB_X_SPDFLUSH 19
 | 
					#define SADB_X_SPDFLUSH 19
 | 
				
			||||||
#define SADB_X_SPDSETIDX 20
 | 
					#define SADB_X_SPDSETIDX 20
 | 
				
			||||||
#define SADB_X_SPDEXPIRE 21
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_SPDEXPIRE 21
 | 
				
			||||||
#define SADB_X_SPDDELETE2 22
 | 
					#define SADB_X_SPDDELETE2 22
 | 
				
			||||||
#define SADB_X_NAT_T_NEW_MAPPING 23
 | 
					#define SADB_X_NAT_T_NEW_MAPPING 23
 | 
				
			||||||
#define SADB_X_MIGRATE 24
 | 
					#define SADB_X_MIGRATE 24
 | 
				
			||||||
#define SADB_MAX 24
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_MAX 24
 | 
				
			||||||
#define SADB_SAFLAGS_PFS 1
 | 
					#define SADB_SAFLAGS_PFS 1
 | 
				
			||||||
#define SADB_SAFLAGS_NOPMTUDISC 0x20000000
 | 
					#define SADB_SAFLAGS_NOPMTUDISC 0x20000000
 | 
				
			||||||
#define SADB_SAFLAGS_DECAP_DSCP 0x40000000
 | 
					#define SADB_SAFLAGS_DECAP_DSCP 0x40000000
 | 
				
			||||||
#define SADB_SAFLAGS_NOECN 0x80000000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_SAFLAGS_NOECN 0x80000000
 | 
				
			||||||
#define SADB_SASTATE_LARVAL 0
 | 
					#define SADB_SASTATE_LARVAL 0
 | 
				
			||||||
#define SADB_SASTATE_MATURE 1
 | 
					#define SADB_SASTATE_MATURE 1
 | 
				
			||||||
#define SADB_SASTATE_DYING 2
 | 
					#define SADB_SASTATE_DYING 2
 | 
				
			||||||
#define SADB_SASTATE_DEAD 3
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_SASTATE_DEAD 3
 | 
				
			||||||
#define SADB_SASTATE_MAX 3
 | 
					#define SADB_SASTATE_MAX 3
 | 
				
			||||||
#define SADB_SATYPE_UNSPEC 0
 | 
					#define SADB_SATYPE_UNSPEC 0
 | 
				
			||||||
#define SADB_SATYPE_AH 2
 | 
					#define SADB_SATYPE_AH 2
 | 
				
			||||||
#define SADB_SATYPE_ESP 3
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_SATYPE_ESP 3
 | 
				
			||||||
#define SADB_SATYPE_RSVP 5
 | 
					#define SADB_SATYPE_RSVP 5
 | 
				
			||||||
#define SADB_SATYPE_OSPFV2 6
 | 
					#define SADB_SATYPE_OSPFV2 6
 | 
				
			||||||
#define SADB_SATYPE_RIPV2 7
 | 
					#define SADB_SATYPE_RIPV2 7
 | 
				
			||||||
#define SADB_SATYPE_MIP 8
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_SATYPE_MIP 8
 | 
				
			||||||
#define SADB_X_SATYPE_IPCOMP 9
 | 
					#define SADB_X_SATYPE_IPCOMP 9
 | 
				
			||||||
#define SADB_SATYPE_MAX 9
 | 
					#define SADB_SATYPE_MAX 9
 | 
				
			||||||
#define SADB_AALG_NONE 0
 | 
					#define SADB_AALG_NONE 0
 | 
				
			||||||
#define SADB_AALG_MD5HMAC 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_AALG_MD5HMAC 2
 | 
				
			||||||
#define SADB_AALG_SHA1HMAC 3
 | 
					#define SADB_AALG_SHA1HMAC 3
 | 
				
			||||||
#define SADB_X_AALG_SHA2_256HMAC 5
 | 
					#define SADB_X_AALG_SHA2_256HMAC 5
 | 
				
			||||||
#define SADB_X_AALG_SHA2_384HMAC 6
 | 
					#define SADB_X_AALG_SHA2_384HMAC 6
 | 
				
			||||||
#define SADB_X_AALG_SHA2_512HMAC 7
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_AALG_SHA2_512HMAC 7
 | 
				
			||||||
#define SADB_X_AALG_RIPEMD160HMAC 8
 | 
					#define SADB_X_AALG_RIPEMD160HMAC 8
 | 
				
			||||||
#define SADB_X_AALG_AES_XCBC_MAC 9
 | 
					#define SADB_X_AALG_AES_XCBC_MAC 9
 | 
				
			||||||
#define SADB_X_AALG_NULL 251
 | 
					#define SADB_X_AALG_NULL 251
 | 
				
			||||||
#define SADB_AALG_MAX 251
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_AALG_MAX 251
 | 
				
			||||||
#define SADB_EALG_NONE 0
 | 
					#define SADB_EALG_NONE 0
 | 
				
			||||||
#define SADB_EALG_DESCBC 2
 | 
					#define SADB_EALG_DESCBC 2
 | 
				
			||||||
#define SADB_EALG_3DESCBC 3
 | 
					#define SADB_EALG_3DESCBC 3
 | 
				
			||||||
#define SADB_X_EALG_CASTCBC 6
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_EALG_CASTCBC 6
 | 
				
			||||||
#define SADB_X_EALG_BLOWFISHCBC 7
 | 
					#define SADB_X_EALG_BLOWFISHCBC 7
 | 
				
			||||||
#define SADB_EALG_NULL 11
 | 
					#define SADB_EALG_NULL 11
 | 
				
			||||||
#define SADB_X_EALG_AESCBC 12
 | 
					#define SADB_X_EALG_AESCBC 12
 | 
				
			||||||
#define SADB_X_EALG_AESCTR 13
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_EALG_AESCTR 13
 | 
				
			||||||
#define SADB_X_EALG_AES_CCM_ICV8 14
 | 
					#define SADB_X_EALG_AES_CCM_ICV8 14
 | 
				
			||||||
#define SADB_X_EALG_AES_CCM_ICV12 15
 | 
					#define SADB_X_EALG_AES_CCM_ICV12 15
 | 
				
			||||||
#define SADB_X_EALG_AES_CCM_ICV16 16
 | 
					#define SADB_X_EALG_AES_CCM_ICV16 16
 | 
				
			||||||
#define SADB_X_EALG_AES_GCM_ICV8 18
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_EALG_AES_GCM_ICV8 18
 | 
				
			||||||
#define SADB_X_EALG_AES_GCM_ICV12 19
 | 
					#define SADB_X_EALG_AES_GCM_ICV12 19
 | 
				
			||||||
#define SADB_X_EALG_AES_GCM_ICV16 20
 | 
					#define SADB_X_EALG_AES_GCM_ICV16 20
 | 
				
			||||||
#define SADB_X_EALG_CAMELLIACBC 22
 | 
					#define SADB_X_EALG_CAMELLIACBC 22
 | 
				
			||||||
#define SADB_X_EALG_NULL_AES_GMAC 23
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_EALG_NULL_AES_GMAC 23
 | 
				
			||||||
#define SADB_EALG_MAX 253
 | 
					#define SADB_EALG_MAX 253
 | 
				
			||||||
#define SADB_X_EALG_SERPENTCBC 252
 | 
					#define SADB_X_EALG_SERPENTCBC 252
 | 
				
			||||||
#define SADB_X_EALG_TWOFISHCBC 253
 | 
					#define SADB_X_EALG_TWOFISHCBC 253
 | 
				
			||||||
#define SADB_X_CALG_NONE 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_CALG_NONE 0
 | 
				
			||||||
#define SADB_X_CALG_OUI 1
 | 
					#define SADB_X_CALG_OUI 1
 | 
				
			||||||
#define SADB_X_CALG_DEFLATE 2
 | 
					#define SADB_X_CALG_DEFLATE 2
 | 
				
			||||||
#define SADB_X_CALG_LZS 3
 | 
					#define SADB_X_CALG_LZS 3
 | 
				
			||||||
#define SADB_X_CALG_LZJH 4
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_CALG_LZJH 4
 | 
				
			||||||
#define SADB_X_CALG_MAX 4
 | 
					#define SADB_X_CALG_MAX 4
 | 
				
			||||||
#define SADB_EXT_RESERVED 0
 | 
					#define SADB_EXT_RESERVED 0
 | 
				
			||||||
#define SADB_EXT_SA 1
 | 
					#define SADB_EXT_SA 1
 | 
				
			||||||
#define SADB_EXT_LIFETIME_CURRENT 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_EXT_LIFETIME_CURRENT 2
 | 
				
			||||||
#define SADB_EXT_LIFETIME_HARD 3
 | 
					#define SADB_EXT_LIFETIME_HARD 3
 | 
				
			||||||
#define SADB_EXT_LIFETIME_SOFT 4
 | 
					#define SADB_EXT_LIFETIME_SOFT 4
 | 
				
			||||||
#define SADB_EXT_ADDRESS_SRC 5
 | 
					#define SADB_EXT_ADDRESS_SRC 5
 | 
				
			||||||
#define SADB_EXT_ADDRESS_DST 6
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_EXT_ADDRESS_DST 6
 | 
				
			||||||
#define SADB_EXT_ADDRESS_PROXY 7
 | 
					#define SADB_EXT_ADDRESS_PROXY 7
 | 
				
			||||||
#define SADB_EXT_KEY_AUTH 8
 | 
					#define SADB_EXT_KEY_AUTH 8
 | 
				
			||||||
#define SADB_EXT_KEY_ENCRYPT 9
 | 
					#define SADB_EXT_KEY_ENCRYPT 9
 | 
				
			||||||
#define SADB_EXT_IDENTITY_SRC 10
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_EXT_IDENTITY_SRC 10
 | 
				
			||||||
#define SADB_EXT_IDENTITY_DST 11
 | 
					#define SADB_EXT_IDENTITY_DST 11
 | 
				
			||||||
#define SADB_EXT_SENSITIVITY 12
 | 
					#define SADB_EXT_SENSITIVITY 12
 | 
				
			||||||
#define SADB_EXT_PROPOSAL 13
 | 
					#define SADB_EXT_PROPOSAL 13
 | 
				
			||||||
#define SADB_EXT_SUPPORTED_AUTH 14
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_EXT_SUPPORTED_AUTH 14
 | 
				
			||||||
#define SADB_EXT_SUPPORTED_ENCRYPT 15
 | 
					#define SADB_EXT_SUPPORTED_ENCRYPT 15
 | 
				
			||||||
#define SADB_EXT_SPIRANGE 16
 | 
					#define SADB_EXT_SPIRANGE 16
 | 
				
			||||||
#define SADB_X_EXT_KMPRIVATE 17
 | 
					#define SADB_X_EXT_KMPRIVATE 17
 | 
				
			||||||
#define SADB_X_EXT_POLICY 18
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_EXT_POLICY 18
 | 
				
			||||||
#define SADB_X_EXT_SA2 19
 | 
					#define SADB_X_EXT_SA2 19
 | 
				
			||||||
#define SADB_X_EXT_NAT_T_TYPE 20
 | 
					#define SADB_X_EXT_NAT_T_TYPE 20
 | 
				
			||||||
#define SADB_X_EXT_NAT_T_SPORT 21
 | 
					#define SADB_X_EXT_NAT_T_SPORT 21
 | 
				
			||||||
#define SADB_X_EXT_NAT_T_DPORT 22
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_EXT_NAT_T_DPORT 22
 | 
				
			||||||
#define SADB_X_EXT_NAT_T_OA 23
 | 
					#define SADB_X_EXT_NAT_T_OA 23
 | 
				
			||||||
#define SADB_X_EXT_SEC_CTX 24
 | 
					#define SADB_X_EXT_SEC_CTX 24
 | 
				
			||||||
#define SADB_X_EXT_KMADDRESS 25
 | 
					#define SADB_X_EXT_KMADDRESS 25
 | 
				
			||||||
#define SADB_EXT_MAX 25
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SADB_X_EXT_FILTER 26
 | 
				
			||||||
 | 
					#define SADB_EXT_MAX 26
 | 
				
			||||||
#define SADB_IDENTTYPE_RESERVED 0
 | 
					#define SADB_IDENTTYPE_RESERVED 0
 | 
				
			||||||
#define SADB_IDENTTYPE_PREFIX 1
 | 
					#define SADB_IDENTTYPE_PREFIX 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SADB_IDENTTYPE_FQDN 2
 | 
					#define SADB_IDENTTYPE_FQDN 2
 | 
				
			||||||
#define SADB_IDENTTYPE_USERFQDN 3
 | 
					#define SADB_IDENTTYPE_USERFQDN 3
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SADB_IDENTTYPE_MAX 3
 | 
					#define SADB_IDENTTYPE_MAX 3
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -117,4 +117,7 @@
 | 
				
			|||||||
#define PR_GET_NO_NEW_PRIVS 39
 | 
					#define PR_GET_NO_NEW_PRIVS 39
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PR_GET_TID_ADDRESS 40
 | 
					#define PR_GET_TID_ADDRESS 40
 | 
				
			||||||
 | 
					#define PR_SET_THP_DISABLE 41
 | 
				
			||||||
 | 
					#define PR_GET_THP_DISABLE 42
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										79
									
								
								libc/kernel/uapi/linux/psci.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										79
									
								
								libc/kernel/uapi/linux/psci.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,79 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_PSCI_H
 | 
				
			||||||
 | 
					#define _UAPI_LINUX_PSCI_H
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN_BASE 0x84000000
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN(n) (PSCI_0_2_FN_BASE + (n))
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PSCI_0_2_64BIT 0x40000000
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN64_BASE   (PSCI_0_2_FN_BASE + PSCI_0_2_64BIT)
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN64(n) (PSCI_0_2_FN64_BASE + (n))
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN_PSCI_VERSION PSCI_0_2_FN(0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN_CPU_SUSPEND PSCI_0_2_FN(1)
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN_CPU_OFF PSCI_0_2_FN(2)
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN_CPU_ON PSCI_0_2_FN(3)
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN_AFFINITY_INFO PSCI_0_2_FN(4)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN_MIGRATE PSCI_0_2_FN(5)
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN_MIGRATE_INFO_TYPE PSCI_0_2_FN(6)
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN_MIGRATE_INFO_UP_CPU PSCI_0_2_FN(7)
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN_SYSTEM_OFF PSCI_0_2_FN(8)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN_SYSTEM_RESET PSCI_0_2_FN(9)
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN64_CPU_SUSPEND PSCI_0_2_FN64(1)
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN64_CPU_ON PSCI_0_2_FN64(3)
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN64_AFFINITY_INFO PSCI_0_2_FN64(4)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN64_MIGRATE PSCI_0_2_FN64(5)
 | 
				
			||||||
 | 
					#define PSCI_0_2_FN64_MIGRATE_INFO_UP_CPU PSCI_0_2_FN64(7)
 | 
				
			||||||
 | 
					#define PSCI_0_2_POWER_STATE_ID_MASK 0xffff
 | 
				
			||||||
 | 
					#define PSCI_0_2_POWER_STATE_ID_SHIFT 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PSCI_0_2_POWER_STATE_TYPE_SHIFT 16
 | 
				
			||||||
 | 
					#define PSCI_0_2_POWER_STATE_TYPE_MASK   (0x1 << PSCI_0_2_POWER_STATE_TYPE_SHIFT)
 | 
				
			||||||
 | 
					#define PSCI_0_2_POWER_STATE_AFFL_SHIFT 24
 | 
				
			||||||
 | 
					#define PSCI_0_2_POWER_STATE_AFFL_MASK   (0x3 << PSCI_0_2_POWER_STATE_AFFL_SHIFT)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PSCI_0_2_AFFINITY_LEVEL_ON 0
 | 
				
			||||||
 | 
					#define PSCI_0_2_AFFINITY_LEVEL_OFF 1
 | 
				
			||||||
 | 
					#define PSCI_0_2_AFFINITY_LEVEL_ON_PENDING 2
 | 
				
			||||||
 | 
					#define PSCI_0_2_TOS_UP_MIGRATE 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PSCI_0_2_TOS_UP_NO_MIGRATE 1
 | 
				
			||||||
 | 
					#define PSCI_0_2_TOS_MP 2
 | 
				
			||||||
 | 
					#define PSCI_VERSION_MAJOR_SHIFT 16
 | 
				
			||||||
 | 
					#define PSCI_VERSION_MINOR_MASK   ((1U << PSCI_VERSION_MAJOR_SHIFT) - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PSCI_VERSION_MAJOR_MASK ~PSCI_VERSION_MINOR_MASK
 | 
				
			||||||
 | 
					#define PSCI_VERSION_MAJOR(ver)   (((ver) & PSCI_VERSION_MAJOR_MASK) >> PSCI_VERSION_MAJOR_SHIFT)
 | 
				
			||||||
 | 
					#define PSCI_VERSION_MINOR(ver)   ((ver) & PSCI_VERSION_MINOR_MASK)
 | 
				
			||||||
 | 
					#define PSCI_RET_SUCCESS 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PSCI_RET_NOT_SUPPORTED -1
 | 
				
			||||||
 | 
					#define PSCI_RET_INVALID_PARAMS -2
 | 
				
			||||||
 | 
					#define PSCI_RET_DENIED -3
 | 
				
			||||||
 | 
					#define PSCI_RET_ALREADY_ON -4
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PSCI_RET_ON_PENDING -5
 | 
				
			||||||
 | 
					#define PSCI_RET_INTERNAL_FAILURE -6
 | 
				
			||||||
 | 
					#define PSCI_RET_NOT_PRESENT -7
 | 
				
			||||||
 | 
					#define PSCI_RET_DISABLED -8
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
@@ -38,38 +38,58 @@ struct ptp_clock_caps {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int n_per_out;
 | 
					 int n_per_out;
 | 
				
			||||||
 int pps;
 | 
					 int pps;
 | 
				
			||||||
 int rsv[15];
 | 
					 int n_pins;
 | 
				
			||||||
};
 | 
					 int rsv[14];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct ptp_extts_request {
 | 
					struct ptp_extts_request {
 | 
				
			||||||
 unsigned int index;
 | 
					 unsigned int index;
 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
 unsigned int rsv[2];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned int rsv[2];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ptp_perout_request {
 | 
					struct ptp_perout_request {
 | 
				
			||||||
 struct ptp_clock_time start;
 | 
					 struct ptp_clock_time start;
 | 
				
			||||||
 struct ptp_clock_time period;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct ptp_clock_time period;
 | 
				
			||||||
 unsigned int index;
 | 
					 unsigned int index;
 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
 unsigned int rsv[4];
 | 
					 unsigned int rsv[4];
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define PTP_MAX_SAMPLES 25
 | 
					#define PTP_MAX_SAMPLES 25
 | 
				
			||||||
struct ptp_sys_offset {
 | 
					struct ptp_sys_offset {
 | 
				
			||||||
 unsigned int n_samples;
 | 
					 unsigned int n_samples;
 | 
				
			||||||
 unsigned int rsv[3];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned int rsv[3];
 | 
				
			||||||
 struct ptp_clock_time ts[2 * PTP_MAX_SAMPLES + 1];
 | 
					 struct ptp_clock_time ts[2 * PTP_MAX_SAMPLES + 1];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					enum ptp_pin_function {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 PTP_PF_NONE,
 | 
				
			||||||
 | 
					 PTP_PF_EXTTS,
 | 
				
			||||||
 | 
					 PTP_PF_PEROUT,
 | 
				
			||||||
 | 
					 PTP_PF_PHYSYNC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct ptp_pin_desc {
 | 
				
			||||||
 | 
					 char name[64];
 | 
				
			||||||
 | 
					 unsigned int index;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned int func;
 | 
				
			||||||
 | 
					 unsigned int chan;
 | 
				
			||||||
 | 
					 unsigned int rsv[5];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PTP_CLK_MAGIC '='
 | 
					#define PTP_CLK_MAGIC '='
 | 
				
			||||||
#define PTP_CLOCK_GETCAPS _IOR(PTP_CLK_MAGIC, 1, struct ptp_clock_caps)
 | 
					#define PTP_CLOCK_GETCAPS _IOR(PTP_CLK_MAGIC, 1, struct ptp_clock_caps)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PTP_EXTTS_REQUEST _IOW(PTP_CLK_MAGIC, 2, struct ptp_extts_request)
 | 
					#define PTP_EXTTS_REQUEST _IOW(PTP_CLK_MAGIC, 2, struct ptp_extts_request)
 | 
				
			||||||
#define PTP_PEROUT_REQUEST _IOW(PTP_CLK_MAGIC, 3, struct ptp_perout_request)
 | 
					#define PTP_PEROUT_REQUEST _IOW(PTP_CLK_MAGIC, 3, struct ptp_perout_request)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PTP_ENABLE_PPS _IOW(PTP_CLK_MAGIC, 4, int)
 | 
					#define PTP_ENABLE_PPS _IOW(PTP_CLK_MAGIC, 4, int)
 | 
				
			||||||
#define PTP_SYS_OFFSET _IOW(PTP_CLK_MAGIC, 5, struct ptp_sys_offset)
 | 
					#define PTP_SYS_OFFSET _IOW(PTP_CLK_MAGIC, 5, struct ptp_sys_offset)
 | 
				
			||||||
 | 
					#define PTP_PIN_GETFUNC _IOWR(PTP_CLK_MAGIC, 6, struct ptp_pin_desc)
 | 
				
			||||||
 | 
					#define PTP_PIN_SETFUNC _IOW(PTP_CLK_MAGIC, 7, struct ptp_pin_desc)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ptp_extts_event {
 | 
					struct ptp_extts_event {
 | 
				
			||||||
 struct ptp_clock_time t;
 | 
					 struct ptp_clock_time t;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -143,4 +143,7 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PORT_ASC 105
 | 
					#define PORT_ASC 105
 | 
				
			||||||
#define PORT_TILEGX 106
 | 
					#define PORT_TILEGX 106
 | 
				
			||||||
 | 
					#define PORT_MEN_Z135 107
 | 
				
			||||||
 | 
					#define PORT_SC16IS7XX 108
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,7 +31,7 @@
 | 
				
			|||||||
#define UART_IIR 2
 | 
					#define UART_IIR 2
 | 
				
			||||||
#define UART_IIR_NO_INT 0x01
 | 
					#define UART_IIR_NO_INT 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_IIR_ID 0x06
 | 
					#define UART_IIR_ID 0x0e
 | 
				
			||||||
#define UART_IIR_MSI 0x00
 | 
					#define UART_IIR_MSI 0x00
 | 
				
			||||||
#define UART_IIR_THRI 0x02
 | 
					#define UART_IIR_THRI 0x02
 | 
				
			||||||
#define UART_IIR_RDI 0x04
 | 
					#define UART_IIR_RDI 0x04
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,11 +22,11 @@
 | 
				
			|||||||
#include <linux/errno.h>
 | 
					#include <linux/errno.h>
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#include <unistd.h>
 | 
					#include <unistd.h>
 | 
				
			||||||
#define SHMMAX 0x2000000
 | 
					 | 
				
			||||||
#define SHMMIN 1
 | 
					#define SHMMIN 1
 | 
				
			||||||
#define SHMMNI 4096
 | 
					#define SHMMNI 4096
 | 
				
			||||||
 | 
					#define SHMMAX (ULONG_MAX - (1UL << 24))
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SHMALL (SHMMAX/getpagesize()*(SHMMNI/16))
 | 
					#define SHMALL (ULONG_MAX - (1UL << 24))
 | 
				
			||||||
#define SHMSEG SHMMNI
 | 
					#define SHMSEG SHMMNI
 | 
				
			||||||
struct shmid_ds {
 | 
					struct shmid_ds {
 | 
				
			||||||
 struct ipc_perm shm_perm;
 | 
					 struct ipc_perm shm_perm;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -278,57 +278,64 @@ enum
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 LINUX_MIB_TCPSYNCHALLENGE,
 | 
					 LINUX_MIB_TCPSYNCHALLENGE,
 | 
				
			||||||
 LINUX_MIB_TCPFASTOPENACTIVE,
 | 
					 LINUX_MIB_TCPFASTOPENACTIVE,
 | 
				
			||||||
 | 
					 LINUX_MIB_TCPFASTOPENACTIVEFAIL,
 | 
				
			||||||
 LINUX_MIB_TCPFASTOPENPASSIVE,
 | 
					 LINUX_MIB_TCPFASTOPENPASSIVE,
 | 
				
			||||||
 LINUX_MIB_TCPFASTOPENPASSIVEFAIL,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 LINUX_MIB_TCPFASTOPENPASSIVEFAIL,
 | 
				
			||||||
 LINUX_MIB_TCPFASTOPENLISTENOVERFLOW,
 | 
					 LINUX_MIB_TCPFASTOPENLISTENOVERFLOW,
 | 
				
			||||||
 LINUX_MIB_TCPFASTOPENCOOKIEREQD,
 | 
					 LINUX_MIB_TCPFASTOPENCOOKIEREQD,
 | 
				
			||||||
 LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES,
 | 
					 LINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES,
 | 
				
			||||||
 LINUX_MIB_BUSYPOLLRXPACKETS,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 LINUX_MIB_BUSYPOLLRXPACKETS,
 | 
				
			||||||
 LINUX_MIB_TCPAUTOCORKING,
 | 
					 LINUX_MIB_TCPAUTOCORKING,
 | 
				
			||||||
 | 
					 LINUX_MIB_TCPFROMZEROWINDOWADV,
 | 
				
			||||||
 | 
					 LINUX_MIB_TCPTOZEROWINDOWADV,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 LINUX_MIB_TCPWANTZEROWINDOWADV,
 | 
				
			||||||
 | 
					 LINUX_MIB_TCPSYNRETRANS,
 | 
				
			||||||
 | 
					 LINUX_MIB_TCPORIGDATASENT,
 | 
				
			||||||
 __LINUX_MIB_MAX
 | 
					 __LINUX_MIB_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum
 | 
					enum
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 LINUX_MIB_XFRMNUM = 0,
 | 
					 LINUX_MIB_XFRMNUM = 0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 LINUX_MIB_XFRMINERROR,
 | 
					 LINUX_MIB_XFRMINERROR,
 | 
				
			||||||
 LINUX_MIB_XFRMINBUFFERERROR,
 | 
					 LINUX_MIB_XFRMINBUFFERERROR,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 LINUX_MIB_XFRMINHDRERROR,
 | 
					 LINUX_MIB_XFRMINHDRERROR,
 | 
				
			||||||
 LINUX_MIB_XFRMINNOSTATES,
 | 
					 LINUX_MIB_XFRMINNOSTATES,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 LINUX_MIB_XFRMINSTATEPROTOERROR,
 | 
					 LINUX_MIB_XFRMINSTATEPROTOERROR,
 | 
				
			||||||
 LINUX_MIB_XFRMINSTATEMODEERROR,
 | 
					 LINUX_MIB_XFRMINSTATEMODEERROR,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 LINUX_MIB_XFRMINSTATESEQERROR,
 | 
					 LINUX_MIB_XFRMINSTATESEQERROR,
 | 
				
			||||||
 LINUX_MIB_XFRMINSTATEEXPIRED,
 | 
					 LINUX_MIB_XFRMINSTATEEXPIRED,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 LINUX_MIB_XFRMINSTATEMISMATCH,
 | 
					 LINUX_MIB_XFRMINSTATEMISMATCH,
 | 
				
			||||||
 LINUX_MIB_XFRMINSTATEINVALID,
 | 
					 LINUX_MIB_XFRMINSTATEINVALID,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 LINUX_MIB_XFRMINTMPLMISMATCH,
 | 
					 LINUX_MIB_XFRMINTMPLMISMATCH,
 | 
				
			||||||
 LINUX_MIB_XFRMINNOPOLS,
 | 
					 LINUX_MIB_XFRMINNOPOLS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 LINUX_MIB_XFRMINPOLBLOCK,
 | 
					 LINUX_MIB_XFRMINPOLBLOCK,
 | 
				
			||||||
 LINUX_MIB_XFRMINPOLERROR,
 | 
					 LINUX_MIB_XFRMINPOLERROR,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 LINUX_MIB_XFRMOUTERROR,
 | 
					 LINUX_MIB_XFRMOUTERROR,
 | 
				
			||||||
 LINUX_MIB_XFRMOUTBUNDLEGENERROR,
 | 
					 LINUX_MIB_XFRMOUTBUNDLEGENERROR,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 LINUX_MIB_XFRMOUTBUNDLECHECKERROR,
 | 
					 LINUX_MIB_XFRMOUTBUNDLECHECKERROR,
 | 
				
			||||||
 LINUX_MIB_XFRMOUTNOSTATES,
 | 
					 LINUX_MIB_XFRMOUTNOSTATES,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 LINUX_MIB_XFRMOUTSTATEPROTOERROR,
 | 
					 LINUX_MIB_XFRMOUTSTATEPROTOERROR,
 | 
				
			||||||
 LINUX_MIB_XFRMOUTSTATEMODEERROR,
 | 
					 LINUX_MIB_XFRMOUTSTATEMODEERROR,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 LINUX_MIB_XFRMOUTSTATESEQERROR,
 | 
					 LINUX_MIB_XFRMOUTSTATESEQERROR,
 | 
				
			||||||
 LINUX_MIB_XFRMOUTSTATEEXPIRED,
 | 
					 LINUX_MIB_XFRMOUTSTATEEXPIRED,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 LINUX_MIB_XFRMOUTPOLBLOCK,
 | 
					 LINUX_MIB_XFRMOUTPOLBLOCK,
 | 
				
			||||||
 LINUX_MIB_XFRMOUTPOLDEAD,
 | 
					 LINUX_MIB_XFRMOUTPOLDEAD,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 LINUX_MIB_XFRMOUTPOLERROR,
 | 
					 LINUX_MIB_XFRMOUTPOLERROR,
 | 
				
			||||||
 LINUX_MIB_XFRMFWDHDRERROR,
 | 
					 LINUX_MIB_XFRMFWDHDRERROR,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 LINUX_MIB_XFRMOUTSTATEINVALID,
 | 
					 LINUX_MIB_XFRMOUTSTATEINVALID,
 | 
				
			||||||
 LINUX_MIB_XFRMACQUIREERROR,
 | 
					 LINUX_MIB_XFRMACQUIREERROR,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __LINUX_MIB_XFRMMAX
 | 
					 __LINUX_MIB_XFRMMAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -34,6 +34,11 @@
 | 
				
			|||||||
#define SPI_LOOP 0x20
 | 
					#define SPI_LOOP 0x20
 | 
				
			||||||
#define SPI_NO_CS 0x40
 | 
					#define SPI_NO_CS 0x40
 | 
				
			||||||
#define SPI_READY 0x80
 | 
					#define SPI_READY 0x80
 | 
				
			||||||
 | 
					#define SPI_TX_DUAL 0x100
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SPI_TX_QUAD 0x200
 | 
				
			||||||
 | 
					#define SPI_RX_DUAL 0x400
 | 
				
			||||||
 | 
					#define SPI_RX_QUAD 0x800
 | 
				
			||||||
#define SPI_IOC_MAGIC 'k'
 | 
					#define SPI_IOC_MAGIC 'k'
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct spi_ioc_transfer {
 | 
					struct spi_ioc_transfer {
 | 
				
			||||||
@@ -46,19 +51,24 @@ struct spi_ioc_transfer {
 | 
				
			|||||||
 __u8 bits_per_word;
 | 
					 __u8 bits_per_word;
 | 
				
			||||||
 __u8 cs_change;
 | 
					 __u8 cs_change;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pad;
 | 
					 __u8 tx_nbits;
 | 
				
			||||||
 | 
					 __u8 rx_nbits;
 | 
				
			||||||
 | 
					 __u16 pad;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SPI_MSGSIZE(N)   ((((N)*(sizeof (struct spi_ioc_transfer))) < (1 << _IOC_SIZEBITS))   ? ((N)*(sizeof (struct spi_ioc_transfer))) : 0)
 | 
					#define SPI_MSGSIZE(N)   ((((N)*(sizeof (struct spi_ioc_transfer))) < (1 << _IOC_SIZEBITS))   ? ((N)*(sizeof (struct spi_ioc_transfer))) : 0)
 | 
				
			||||||
#define SPI_IOC_MESSAGE(N) _IOW(SPI_IOC_MAGIC, 0, char[SPI_MSGSIZE(N)])
 | 
					#define SPI_IOC_MESSAGE(N) _IOW(SPI_IOC_MAGIC, 0, char[SPI_MSGSIZE(N)])
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SPI_IOC_RD_MODE _IOR(SPI_IOC_MAGIC, 1, __u8)
 | 
					#define SPI_IOC_RD_MODE _IOR(SPI_IOC_MAGIC, 1, __u8)
 | 
				
			||||||
#define SPI_IOC_WR_MODE _IOW(SPI_IOC_MAGIC, 1, __u8)
 | 
					#define SPI_IOC_WR_MODE _IOW(SPI_IOC_MAGIC, 1, __u8)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SPI_IOC_RD_LSB_FIRST _IOR(SPI_IOC_MAGIC, 2, __u8)
 | 
					#define SPI_IOC_RD_LSB_FIRST _IOR(SPI_IOC_MAGIC, 2, __u8)
 | 
				
			||||||
#define SPI_IOC_WR_LSB_FIRST _IOW(SPI_IOC_MAGIC, 2, __u8)
 | 
					#define SPI_IOC_WR_LSB_FIRST _IOW(SPI_IOC_MAGIC, 2, __u8)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SPI_IOC_RD_BITS_PER_WORD _IOR(SPI_IOC_MAGIC, 3, __u8)
 | 
					#define SPI_IOC_RD_BITS_PER_WORD _IOR(SPI_IOC_MAGIC, 3, __u8)
 | 
				
			||||||
#define SPI_IOC_WR_BITS_PER_WORD _IOW(SPI_IOC_MAGIC, 3, __u8)
 | 
					#define SPI_IOC_WR_BITS_PER_WORD _IOW(SPI_IOC_MAGIC, 3, __u8)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SPI_IOC_RD_MAX_SPEED_HZ _IOR(SPI_IOC_MAGIC, 4, __u32)
 | 
					#define SPI_IOC_RD_MAX_SPEED_HZ _IOR(SPI_IOC_MAGIC, 4, __u32)
 | 
				
			||||||
#define SPI_IOC_WR_MAX_SPEED_HZ _IOW(SPI_IOC_MAGIC, 4, __u32)
 | 
					#define SPI_IOC_WR_MAX_SPEED_HZ _IOW(SPI_IOC_MAGIC, 4, __u32)
 | 
				
			||||||
 | 
					#define SPI_IOC_RD_MODE32 _IOR(SPI_IOC_MAGIC, 5, __u32)
 | 
				
			||||||
 | 
					#define SPI_IOC_WR_MODE32 _IOW(SPI_IOC_MAGIC, 5, __u32)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -193,16 +193,18 @@ struct tcp_info {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 tcpi_rcv_space;
 | 
					 __u32 tcpi_rcv_space;
 | 
				
			||||||
 __u32 tcpi_total_retrans;
 | 
					 __u32 tcpi_total_retrans;
 | 
				
			||||||
 | 
					 __u64 tcpi_pacing_rate;
 | 
				
			||||||
 | 
					 __u64 tcpi_max_pacing_rate;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define TCP_MD5SIG_MAXKEYLEN 80
 | 
					#define TCP_MD5SIG_MAXKEYLEN 80
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct tcp_md5sig {
 | 
					struct tcp_md5sig {
 | 
				
			||||||
 struct __kernel_sockaddr_storage tcpm_addr;
 | 
					 struct __kernel_sockaddr_storage tcpm_addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 __tcpm_pad1;
 | 
					 __u16 __tcpm_pad1;
 | 
				
			||||||
 __u16 tcpm_keylen;
 | 
					 __u16 tcpm_keylen;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 __tcpm_pad2;
 | 
					 __u32 __tcpm_pad2;
 | 
				
			||||||
 __u8 tcpm_key[TCP_MD5SIG_MAXKEYLEN];
 | 
					 __u8 tcpm_key[TCP_MD5SIG_MAXKEYLEN];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,38 +29,41 @@ enum tcp_metric_index {
 | 
				
			|||||||
 TCP_METRIC_SSTHRESH,
 | 
					 TCP_METRIC_SSTHRESH,
 | 
				
			||||||
 TCP_METRIC_CWND,
 | 
					 TCP_METRIC_CWND,
 | 
				
			||||||
 TCP_METRIC_REORDERING,
 | 
					 TCP_METRIC_REORDERING,
 | 
				
			||||||
 __TCP_METRIC_MAX,
 | 
					 TCP_METRIC_RTT_US,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 TCP_METRIC_RTTVAR_US,
 | 
				
			||||||
 | 
					 __TCP_METRIC_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define TCP_METRIC_MAX (__TCP_METRIC_MAX - 1)
 | 
					#define TCP_METRIC_MAX (__TCP_METRIC_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 TCP_METRICS_ATTR_UNSPEC,
 | 
					 TCP_METRICS_ATTR_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 TCP_METRICS_ATTR_ADDR_IPV4,
 | 
					 TCP_METRICS_ATTR_ADDR_IPV4,
 | 
				
			||||||
 TCP_METRICS_ATTR_ADDR_IPV6,
 | 
					 TCP_METRICS_ATTR_ADDR_IPV6,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 TCP_METRICS_ATTR_AGE,
 | 
					 TCP_METRICS_ATTR_AGE,
 | 
				
			||||||
 TCP_METRICS_ATTR_TW_TSVAL,
 | 
					 TCP_METRICS_ATTR_TW_TSVAL,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 TCP_METRICS_ATTR_TW_TS_STAMP,
 | 
					 TCP_METRICS_ATTR_TW_TS_STAMP,
 | 
				
			||||||
 TCP_METRICS_ATTR_VALS,
 | 
					 TCP_METRICS_ATTR_VALS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 TCP_METRICS_ATTR_FOPEN_MSS,
 | 
					 TCP_METRICS_ATTR_FOPEN_MSS,
 | 
				
			||||||
 TCP_METRICS_ATTR_FOPEN_SYN_DROPS,
 | 
					 TCP_METRICS_ATTR_FOPEN_SYN_DROPS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS,
 | 
					 TCP_METRICS_ATTR_FOPEN_SYN_DROP_TS,
 | 
				
			||||||
 TCP_METRICS_ATTR_FOPEN_COOKIE,
 | 
					 TCP_METRICS_ATTR_FOPEN_COOKIE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 TCP_METRICS_ATTR_SADDR_IPV4,
 | 
					 TCP_METRICS_ATTR_SADDR_IPV4,
 | 
				
			||||||
 TCP_METRICS_ATTR_SADDR_IPV6,
 | 
					 TCP_METRICS_ATTR_SADDR_IPV6,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __TCP_METRICS_ATTR_MAX,
 | 
					 __TCP_METRICS_ATTR_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TCP_METRICS_ATTR_MAX (__TCP_METRICS_ATTR_MAX - 1)
 | 
					#define TCP_METRICS_ATTR_MAX (__TCP_METRICS_ATTR_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 TCP_METRICS_CMD_UNSPEC,
 | 
					 TCP_METRICS_CMD_UNSPEC,
 | 
				
			||||||
 TCP_METRICS_CMD_GET,
 | 
					 TCP_METRICS_CMD_GET,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 TCP_METRICS_CMD_DEL,
 | 
					 TCP_METRICS_CMD_DEL,
 | 
				
			||||||
 __TCP_METRICS_CMD_MAX,
 | 
					 __TCP_METRICS_CMD_MAX,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define TCP_METRICS_CMD_MAX (__TCP_METRICS_CMD_MAX - 1)
 | 
					#define TCP_METRICS_CMD_MAX (__TCP_METRICS_CMD_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,111 +19,126 @@
 | 
				
			|||||||
#ifndef _LINUX_TIPC_H_
 | 
					#ifndef _LINUX_TIPC_H_
 | 
				
			||||||
#define _LINUX_TIPC_H_
 | 
					#define _LINUX_TIPC_H_
 | 
				
			||||||
#include <linux/types.h>
 | 
					#include <linux/types.h>
 | 
				
			||||||
struct tipc_portid {
 | 
					#include <linux/sockios.h>
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct tipc_portid {
 | 
				
			||||||
 __u32 ref;
 | 
					 __u32 ref;
 | 
				
			||||||
 __u32 node;
 | 
					 __u32 node;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct tipc_name {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct tipc_name {
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 __u32 instance;
 | 
					 __u32 instance;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct tipc_name_seq {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct tipc_name_seq {
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 __u32 lower;
 | 
					 __u32 lower;
 | 
				
			||||||
 __u32 upper;
 | 
					 __u32 upper;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define TIPC_CFG_SRV 0
 | 
					#define TIPC_CFG_SRV 0
 | 
				
			||||||
#define TIPC_TOP_SRV 1
 | 
					#define TIPC_TOP_SRV 1
 | 
				
			||||||
 | 
					#define TIPC_LINK_STATE 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIPC_RESERVED_TYPES 64
 | 
					#define TIPC_RESERVED_TYPES 64
 | 
				
			||||||
#define TIPC_ZONE_SCOPE 1
 | 
					#define TIPC_ZONE_SCOPE 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIPC_CLUSTER_SCOPE 2
 | 
					#define TIPC_CLUSTER_SCOPE 2
 | 
				
			||||||
#define TIPC_NODE_SCOPE 3
 | 
					#define TIPC_NODE_SCOPE 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIPC_MAX_USER_MSG_SIZE 66000U
 | 
					#define TIPC_MAX_USER_MSG_SIZE 66000U
 | 
				
			||||||
#define TIPC_LOW_IMPORTANCE 0
 | 
					#define TIPC_LOW_IMPORTANCE 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIPC_MEDIUM_IMPORTANCE 1
 | 
					#define TIPC_MEDIUM_IMPORTANCE 1
 | 
				
			||||||
#define TIPC_HIGH_IMPORTANCE 2
 | 
					#define TIPC_HIGH_IMPORTANCE 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIPC_CRITICAL_IMPORTANCE 3
 | 
					#define TIPC_CRITICAL_IMPORTANCE 3
 | 
				
			||||||
#define TIPC_OK 0
 | 
					#define TIPC_OK 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIPC_ERR_NO_NAME 1
 | 
					#define TIPC_ERR_NO_NAME 1
 | 
				
			||||||
#define TIPC_ERR_NO_PORT 2
 | 
					#define TIPC_ERR_NO_PORT 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIPC_ERR_NO_NODE 3
 | 
					#define TIPC_ERR_NO_NODE 3
 | 
				
			||||||
#define TIPC_ERR_OVERLOAD 4
 | 
					#define TIPC_ERR_OVERLOAD 4
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIPC_CONN_SHUTDOWN 5
 | 
					#define TIPC_CONN_SHUTDOWN 5
 | 
				
			||||||
#define TIPC_SUB_PORTS 0x01
 | 
					#define TIPC_SUB_PORTS 0x01
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIPC_SUB_SERVICE 0x02
 | 
					#define TIPC_SUB_SERVICE 0x02
 | 
				
			||||||
#define TIPC_SUB_CANCEL 0x04
 | 
					#define TIPC_SUB_CANCEL 0x04
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIPC_WAIT_FOREVER (~0)
 | 
					#define TIPC_WAIT_FOREVER (~0)
 | 
				
			||||||
struct tipc_subscr {
 | 
					struct tipc_subscr {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct tipc_name_seq seq;
 | 
					 struct tipc_name_seq seq;
 | 
				
			||||||
 __u32 timeout;
 | 
					 __u32 timeout;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 filter;
 | 
					 __u32 filter;
 | 
				
			||||||
 char usr_handle[8];
 | 
					 char usr_handle[8];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define TIPC_PUBLISHED 1
 | 
					#define TIPC_PUBLISHED 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIPC_WITHDRAWN 2
 | 
					#define TIPC_WITHDRAWN 2
 | 
				
			||||||
#define TIPC_SUBSCR_TIMEOUT 3
 | 
					#define TIPC_SUBSCR_TIMEOUT 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct tipc_event {
 | 
					struct tipc_event {
 | 
				
			||||||
 __u32 event;
 | 
					 __u32 event;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 found_lower;
 | 
					 __u32 found_lower;
 | 
				
			||||||
 __u32 found_upper;
 | 
					 __u32 found_upper;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct tipc_portid port;
 | 
					 struct tipc_portid port;
 | 
				
			||||||
 struct tipc_subscr s;
 | 
					 struct tipc_subscr s;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#ifndef AF_TIPC
 | 
					#ifndef AF_TIPC
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AF_TIPC 30
 | 
					#define AF_TIPC 30
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#ifndef PF_TIPC
 | 
					#ifndef PF_TIPC
 | 
				
			||||||
#define PF_TIPC AF_TIPC
 | 
					#define PF_TIPC AF_TIPC
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#ifndef SOL_TIPC
 | 
					#ifndef SOL_TIPC
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SOL_TIPC 271
 | 
					#define SOL_TIPC 271
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIPC_ADDR_NAMESEQ 1
 | 
					#define TIPC_ADDR_NAMESEQ 1
 | 
				
			||||||
#define TIPC_ADDR_MCAST 1
 | 
					#define TIPC_ADDR_MCAST 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIPC_ADDR_NAME 2
 | 
					#define TIPC_ADDR_NAME 2
 | 
				
			||||||
#define TIPC_ADDR_ID 3
 | 
					#define TIPC_ADDR_ID 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct sockaddr_tipc {
 | 
					struct sockaddr_tipc {
 | 
				
			||||||
 unsigned short family;
 | 
					 unsigned short family;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned char addrtype;
 | 
					 unsigned char addrtype;
 | 
				
			||||||
 signed char scope;
 | 
					 signed char scope;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct tipc_portid id;
 | 
					 struct tipc_portid id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct tipc_name_seq nameseq;
 | 
					 struct tipc_name_seq nameseq;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct tipc_name name;
 | 
					 struct tipc_name name;
 | 
				
			||||||
 __u32 domain;
 | 
					 __u32 domain;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 } name;
 | 
					 } name;
 | 
				
			||||||
 } addr;
 | 
					 } addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define TIPC_ERRINFO 1
 | 
					#define TIPC_ERRINFO 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIPC_RETDATA 2
 | 
					#define TIPC_RETDATA 2
 | 
				
			||||||
#define TIPC_DESTNAME 3
 | 
					#define TIPC_DESTNAME 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIPC_IMPORTANCE 127
 | 
					#define TIPC_IMPORTANCE 127
 | 
				
			||||||
#define TIPC_SRC_DROPPABLE 128
 | 
					#define TIPC_SRC_DROPPABLE 128
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIPC_DEST_DROPPABLE 129
 | 
					#define TIPC_DEST_DROPPABLE 129
 | 
				
			||||||
#define TIPC_CONN_TIMEOUT 130
 | 
					#define TIPC_CONN_TIMEOUT 130
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIPC_NODE_RECVQ_DEPTH 131
 | 
					#define TIPC_NODE_RECVQ_DEPTH 131
 | 
				
			||||||
#define TIPC_SOCK_RECVQ_DEPTH 132
 | 
					#define TIPC_SOCK_RECVQ_DEPTH 132
 | 
				
			||||||
 | 
					#define TIPC_MAX_MEDIA_NAME 16
 | 
				
			||||||
 | 
					#define TIPC_MAX_IF_NAME 16
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_MAX_BEARER_NAME 32
 | 
				
			||||||
 | 
					#define TIPC_MAX_LINK_NAME 60
 | 
				
			||||||
 | 
					#define SIOCGETLINKNAME SIOCPROTOPRIVATE
 | 
				
			||||||
 | 
					struct tipc_sioc_ln_req {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 peer;
 | 
				
			||||||
 | 
					 __u32 bearer_id;
 | 
				
			||||||
 | 
					 char linkname[TIPC_MAX_LINK_NAME];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,176 +21,173 @@
 | 
				
			|||||||
#include <linux/types.h>
 | 
					#include <linux/types.h>
 | 
				
			||||||
#include <linux/string.h>
 | 
					#include <linux/string.h>
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#include <linux/tipc.h>
 | 
				
			||||||
#include <asm/byteorder.h>
 | 
					#include <asm/byteorder.h>
 | 
				
			||||||
#include <arpa/inet.h>
 | 
					#include <arpa/inet.h>
 | 
				
			||||||
#define TIPC_CMD_NOOP 0x0000
 | 
					#define TIPC_CMD_NOOP 0x0000
 | 
				
			||||||
#define TIPC_CMD_GET_NODES 0x0001
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_CMD_GET_NODES 0x0001
 | 
				
			||||||
#define TIPC_CMD_GET_MEDIA_NAMES 0x0002
 | 
					#define TIPC_CMD_GET_MEDIA_NAMES 0x0002
 | 
				
			||||||
#define TIPC_CMD_GET_BEARER_NAMES 0x0003
 | 
					#define TIPC_CMD_GET_BEARER_NAMES 0x0003
 | 
				
			||||||
#define TIPC_CMD_GET_LINKS 0x0004
 | 
					#define TIPC_CMD_GET_LINKS 0x0004
 | 
				
			||||||
#define TIPC_CMD_SHOW_NAME_TABLE 0x0005
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_CMD_SHOW_NAME_TABLE 0x0005
 | 
				
			||||||
#define TIPC_CMD_SHOW_PORTS 0x0006
 | 
					#define TIPC_CMD_SHOW_PORTS 0x0006
 | 
				
			||||||
#define TIPC_CMD_SHOW_LINK_STATS 0x000B
 | 
					#define TIPC_CMD_SHOW_LINK_STATS 0x000B
 | 
				
			||||||
#define TIPC_CMD_SHOW_STATS 0x000F
 | 
					#define TIPC_CMD_SHOW_STATS 0x000F
 | 
				
			||||||
#define TIPC_CMD_GET_REMOTE_MNG 0x4003
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_CMD_GET_REMOTE_MNG 0x4003
 | 
				
			||||||
#define TIPC_CMD_GET_MAX_PORTS 0x4004
 | 
					#define TIPC_CMD_GET_MAX_PORTS 0x4004
 | 
				
			||||||
#define TIPC_CMD_GET_MAX_PUBL 0x4005
 | 
					#define TIPC_CMD_GET_MAX_PUBL 0x4005
 | 
				
			||||||
#define TIPC_CMD_GET_MAX_SUBSCR 0x4006
 | 
					#define TIPC_CMD_GET_MAX_SUBSCR 0x4006
 | 
				
			||||||
#define TIPC_CMD_GET_MAX_ZONES 0x4007
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_CMD_GET_MAX_ZONES 0x4007
 | 
				
			||||||
#define TIPC_CMD_GET_MAX_CLUSTERS 0x4008
 | 
					#define TIPC_CMD_GET_MAX_CLUSTERS 0x4008
 | 
				
			||||||
#define TIPC_CMD_GET_MAX_NODES 0x4009
 | 
					#define TIPC_CMD_GET_MAX_NODES 0x4009
 | 
				
			||||||
#define TIPC_CMD_GET_MAX_SLAVES 0x400A
 | 
					#define TIPC_CMD_GET_MAX_SLAVES 0x400A
 | 
				
			||||||
#define TIPC_CMD_GET_NETID 0x400B
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_CMD_GET_NETID 0x400B
 | 
				
			||||||
#define TIPC_CMD_ENABLE_BEARER 0x4101
 | 
					#define TIPC_CMD_ENABLE_BEARER 0x4101
 | 
				
			||||||
#define TIPC_CMD_DISABLE_BEARER 0x4102
 | 
					#define TIPC_CMD_DISABLE_BEARER 0x4102
 | 
				
			||||||
#define TIPC_CMD_SET_LINK_TOL 0x4107
 | 
					#define TIPC_CMD_SET_LINK_TOL 0x4107
 | 
				
			||||||
#define TIPC_CMD_SET_LINK_PRI 0x4108
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_CMD_SET_LINK_PRI 0x4108
 | 
				
			||||||
#define TIPC_CMD_SET_LINK_WINDOW 0x4109
 | 
					#define TIPC_CMD_SET_LINK_WINDOW 0x4109
 | 
				
			||||||
#define TIPC_CMD_SET_LOG_SIZE 0x410A
 | 
					#define TIPC_CMD_SET_LOG_SIZE 0x410A
 | 
				
			||||||
#define TIPC_CMD_DUMP_LOG 0x410B
 | 
					#define TIPC_CMD_DUMP_LOG 0x410B
 | 
				
			||||||
#define TIPC_CMD_RESET_LINK_STATS 0x410C
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_CMD_RESET_LINK_STATS 0x410C
 | 
				
			||||||
#define TIPC_CMD_SET_NODE_ADDR 0x8001
 | 
					#define TIPC_CMD_SET_NODE_ADDR 0x8001
 | 
				
			||||||
#define TIPC_CMD_SET_REMOTE_MNG 0x8003
 | 
					#define TIPC_CMD_SET_REMOTE_MNG 0x8003
 | 
				
			||||||
#define TIPC_CMD_SET_MAX_PORTS 0x8004
 | 
					#define TIPC_CMD_SET_MAX_PORTS 0x8004
 | 
				
			||||||
#define TIPC_CMD_SET_MAX_PUBL 0x8005
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_CMD_SET_MAX_PUBL 0x8005
 | 
				
			||||||
#define TIPC_CMD_SET_MAX_SUBSCR 0x8006
 | 
					#define TIPC_CMD_SET_MAX_SUBSCR 0x8006
 | 
				
			||||||
#define TIPC_CMD_SET_MAX_ZONES 0x8007
 | 
					#define TIPC_CMD_SET_MAX_ZONES 0x8007
 | 
				
			||||||
#define TIPC_CMD_SET_MAX_CLUSTERS 0x8008
 | 
					#define TIPC_CMD_SET_MAX_CLUSTERS 0x8008
 | 
				
			||||||
#define TIPC_CMD_SET_MAX_NODES 0x8009
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_CMD_SET_MAX_NODES 0x8009
 | 
				
			||||||
#define TIPC_CMD_SET_MAX_SLAVES 0x800A
 | 
					#define TIPC_CMD_SET_MAX_SLAVES 0x800A
 | 
				
			||||||
#define TIPC_CMD_SET_NETID 0x800B
 | 
					#define TIPC_CMD_SET_NETID 0x800B
 | 
				
			||||||
#define TIPC_CMD_NOT_NET_ADMIN 0xC001
 | 
					#define TIPC_CMD_NOT_NET_ADMIN 0xC001
 | 
				
			||||||
#define TIPC_TLV_NONE 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_TLV_NONE 0
 | 
				
			||||||
#define TIPC_TLV_VOID 1
 | 
					#define TIPC_TLV_VOID 1
 | 
				
			||||||
#define TIPC_TLV_UNSIGNED 2
 | 
					#define TIPC_TLV_UNSIGNED 2
 | 
				
			||||||
#define TIPC_TLV_STRING 3
 | 
					#define TIPC_TLV_STRING 3
 | 
				
			||||||
#define TIPC_TLV_LARGE_STRING 4
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_TLV_LARGE_STRING 4
 | 
				
			||||||
#define TIPC_TLV_ULTRA_STRING 5
 | 
					#define TIPC_TLV_ULTRA_STRING 5
 | 
				
			||||||
#define TIPC_TLV_ERROR_STRING 16
 | 
					#define TIPC_TLV_ERROR_STRING 16
 | 
				
			||||||
#define TIPC_TLV_NET_ADDR 17
 | 
					#define TIPC_TLV_NET_ADDR 17
 | 
				
			||||||
#define TIPC_TLV_MEDIA_NAME 18
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_TLV_MEDIA_NAME 18
 | 
				
			||||||
#define TIPC_TLV_BEARER_NAME 19
 | 
					#define TIPC_TLV_BEARER_NAME 19
 | 
				
			||||||
#define TIPC_TLV_LINK_NAME 20
 | 
					#define TIPC_TLV_LINK_NAME 20
 | 
				
			||||||
#define TIPC_TLV_NODE_INFO 21
 | 
					#define TIPC_TLV_NODE_INFO 21
 | 
				
			||||||
#define TIPC_TLV_LINK_INFO 22
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_TLV_LINK_INFO 22
 | 
				
			||||||
#define TIPC_TLV_BEARER_CONFIG 23
 | 
					#define TIPC_TLV_BEARER_CONFIG 23
 | 
				
			||||||
#define TIPC_TLV_LINK_CONFIG 24
 | 
					#define TIPC_TLV_LINK_CONFIG 24
 | 
				
			||||||
#define TIPC_TLV_NAME_TBL_QUERY 25
 | 
					#define TIPC_TLV_NAME_TBL_QUERY 25
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIPC_TLV_PORT_REF 26
 | 
					#define TIPC_TLV_PORT_REF 26
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIPC_MAX_MEDIA_NAME 16
 | 
					 | 
				
			||||||
#define TIPC_MAX_IF_NAME 16
 | 
					 | 
				
			||||||
#define TIPC_MAX_BEARER_NAME 32
 | 
					 | 
				
			||||||
#define TIPC_MAX_LINK_NAME 60
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIPC_MIN_LINK_PRI 0
 | 
					#define TIPC_MIN_LINK_PRI 0
 | 
				
			||||||
#define TIPC_DEF_LINK_PRI 10
 | 
					#define TIPC_DEF_LINK_PRI 10
 | 
				
			||||||
#define TIPC_MAX_LINK_PRI 31
 | 
					#define TIPC_MAX_LINK_PRI 31
 | 
				
			||||||
#define TIPC_MEDIA_LINK_PRI (TIPC_MAX_LINK_PRI + 1)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_MEDIA_LINK_PRI (TIPC_MAX_LINK_PRI + 1)
 | 
				
			||||||
#define TIPC_MIN_LINK_TOL 50
 | 
					#define TIPC_MIN_LINK_TOL 50
 | 
				
			||||||
#define TIPC_DEF_LINK_TOL 1500
 | 
					#define TIPC_DEF_LINK_TOL 1500
 | 
				
			||||||
#define TIPC_MAX_LINK_TOL 30000
 | 
					#define TIPC_MAX_LINK_TOL 30000
 | 
				
			||||||
#if TIPC_MIN_LINK_TOL < 16
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#if TIPC_MIN_LINK_TOL < 16
 | 
				
			||||||
#error "TIPC_MIN_LINK_TOL is too small (abort limit may be NaN)"
 | 
					#error "TIPC_MIN_LINK_TOL is too small (abort limit may be NaN)"
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define TIPC_MIN_LINK_WIN 16
 | 
					#define TIPC_MIN_LINK_WIN 16
 | 
				
			||||||
#define TIPC_DEF_LINK_WIN 50
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_DEF_LINK_WIN 50
 | 
				
			||||||
#define TIPC_MAX_LINK_WIN 150
 | 
					#define TIPC_MAX_LINK_WIN 150
 | 
				
			||||||
struct tipc_node_info {
 | 
					struct tipc_node_info {
 | 
				
			||||||
 __be32 addr;
 | 
					 __be32 addr;
 | 
				
			||||||
 __be32 up;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __be32 up;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct tipc_link_info {
 | 
					struct tipc_link_info {
 | 
				
			||||||
 __be32 dest;
 | 
					 __be32 dest;
 | 
				
			||||||
 __be32 up;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __be32 up;
 | 
				
			||||||
 char str[TIPC_MAX_LINK_NAME];
 | 
					 char str[TIPC_MAX_LINK_NAME];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct tipc_bearer_config {
 | 
					struct tipc_bearer_config {
 | 
				
			||||||
 __be32 priority;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __be32 priority;
 | 
				
			||||||
 __be32 disc_domain;
 | 
					 __be32 disc_domain;
 | 
				
			||||||
 char name[TIPC_MAX_BEARER_NAME];
 | 
					 char name[TIPC_MAX_BEARER_NAME];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct tipc_link_config {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct tipc_link_config {
 | 
				
			||||||
 __be32 value;
 | 
					 __be32 value;
 | 
				
			||||||
 char name[TIPC_MAX_LINK_NAME];
 | 
					 char name[TIPC_MAX_LINK_NAME];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define TIPC_NTQ_ALLTYPES 0x80000000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_NTQ_ALLTYPES 0x80000000
 | 
				
			||||||
struct tipc_name_table_query {
 | 
					struct tipc_name_table_query {
 | 
				
			||||||
 __be32 depth;
 | 
					 __be32 depth;
 | 
				
			||||||
 __be32 type;
 | 
					 __be32 type;
 | 
				
			||||||
 __be32 lowbound;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __be32 lowbound;
 | 
				
			||||||
 __be32 upbound;
 | 
					 __be32 upbound;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define TIPC_CFG_TLV_ERROR "\x80"
 | 
					#define TIPC_CFG_TLV_ERROR "\x80"
 | 
				
			||||||
#define TIPC_CFG_NOT_NET_ADMIN "\x81"
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_CFG_NOT_NET_ADMIN "\x81"
 | 
				
			||||||
#define TIPC_CFG_NOT_ZONE_MSTR "\x82"
 | 
					#define TIPC_CFG_NOT_ZONE_MSTR "\x82"
 | 
				
			||||||
#define TIPC_CFG_NO_REMOTE "\x83"
 | 
					#define TIPC_CFG_NO_REMOTE "\x83"
 | 
				
			||||||
#define TIPC_CFG_NOT_SUPPORTED "\x84"
 | 
					#define TIPC_CFG_NOT_SUPPORTED "\x84"
 | 
				
			||||||
#define TIPC_CFG_INVALID_VALUE "\x85"
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_CFG_INVALID_VALUE "\x85"
 | 
				
			||||||
struct tlv_desc {
 | 
					struct tlv_desc {
 | 
				
			||||||
 __be16 tlv_len;
 | 
					 __be16 tlv_len;
 | 
				
			||||||
 __be16 tlv_type;
 | 
					 __be16 tlv_type;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define TLV_ALIGNTO 4
 | 
					#define TLV_ALIGNTO 4
 | 
				
			||||||
#define TLV_ALIGN(datalen) (((datalen)+(TLV_ALIGNTO-1)) & ~(TLV_ALIGNTO-1))
 | 
					#define TLV_ALIGN(datalen) (((datalen)+(TLV_ALIGNTO-1)) & ~(TLV_ALIGNTO-1))
 | 
				
			||||||
#define TLV_LENGTH(datalen) (sizeof(struct tlv_desc) + (datalen))
 | 
					#define TLV_LENGTH(datalen) (sizeof(struct tlv_desc) + (datalen))
 | 
				
			||||||
#define TLV_SPACE(datalen) (TLV_ALIGN(TLV_LENGTH(datalen)))
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TLV_SPACE(datalen) (TLV_ALIGN(TLV_LENGTH(datalen)))
 | 
				
			||||||
#define TLV_DATA(tlv) ((void *)((char *)(tlv) + TLV_LENGTH(0)))
 | 
					#define TLV_DATA(tlv) ((void *)((char *)(tlv) + TLV_LENGTH(0)))
 | 
				
			||||||
struct tlv_list_desc {
 | 
					struct tlv_list_desc {
 | 
				
			||||||
 struct tlv_desc *tlv_ptr;
 | 
					 struct tlv_desc *tlv_ptr;
 | 
				
			||||||
 __u32 tlv_space;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 tlv_space;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define TIPC_GENL_NAME "TIPC"
 | 
					#define TIPC_GENL_NAME "TIPC"
 | 
				
			||||||
#define TIPC_GENL_VERSION 0x1
 | 
					#define TIPC_GENL_VERSION 0x1
 | 
				
			||||||
#define TIPC_GENL_CMD 0x1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TIPC_GENL_CMD 0x1
 | 
				
			||||||
struct tipc_genlmsghdr {
 | 
					struct tipc_genlmsghdr {
 | 
				
			||||||
 __u32 dest;
 | 
					 __u32 dest;
 | 
				
			||||||
 __u16 cmd;
 | 
					 __u16 cmd;
 | 
				
			||||||
 __u16 reserved;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 reserved;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define TIPC_GENL_HDRLEN NLMSG_ALIGN(sizeof(struct tipc_genlmsghdr))
 | 
					#define TIPC_GENL_HDRLEN NLMSG_ALIGN(sizeof(struct tipc_genlmsghdr))
 | 
				
			||||||
struct tipc_cfg_msg_hdr {
 | 
					struct tipc_cfg_msg_hdr {
 | 
				
			||||||
 __be32 tcm_len;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __be32 tcm_len;
 | 
				
			||||||
 __be16 tcm_type;
 | 
					 __be16 tcm_type;
 | 
				
			||||||
 __be16 tcm_flags;
 | 
					 __be16 tcm_flags;
 | 
				
			||||||
 char tcm_reserved[8];
 | 
					 char tcm_reserved[8];
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define TCM_F_REQUEST 0x1
 | 
					#define TCM_F_REQUEST 0x1
 | 
				
			||||||
#define TCM_F_MORE 0x2
 | 
					#define TCM_F_MORE 0x2
 | 
				
			||||||
#define TCM_ALIGN(datalen) (((datalen)+3) & ~3)
 | 
					#define TCM_ALIGN(datalen) (((datalen)+3) & ~3)
 | 
				
			||||||
#define TCM_LENGTH(datalen) (sizeof(struct tipc_cfg_msg_hdr) + datalen)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TCM_LENGTH(datalen) (sizeof(struct tipc_cfg_msg_hdr) + datalen)
 | 
				
			||||||
#define TCM_SPACE(datalen) (TCM_ALIGN(TCM_LENGTH(datalen)))
 | 
					#define TCM_SPACE(datalen) (TCM_ALIGN(TCM_LENGTH(datalen)))
 | 
				
			||||||
#define TCM_DATA(tcm_hdr) ((void *)((char *)(tcm_hdr) + TCM_LENGTH(0)))
 | 
					#define TCM_DATA(tcm_hdr) ((void *)((char *)(tcm_hdr) + TCM_LENGTH(0)))
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,8 +29,11 @@ struct udphdr {
 | 
				
			|||||||
};
 | 
					};
 | 
				
			||||||
#define UDP_CORK 1
 | 
					#define UDP_CORK 1
 | 
				
			||||||
#define UDP_ENCAP 100
 | 
					#define UDP_ENCAP 100
 | 
				
			||||||
#define UDP_ENCAP_ESPINUDP_NON_IKE 1
 | 
					#define UDP_NO_CHECK6_TX 101
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define UDP_NO_CHECK6_RX 102
 | 
				
			||||||
 | 
					#define UDP_ENCAP_ESPINUDP_NON_IKE 1
 | 
				
			||||||
#define UDP_ENCAP_ESPINUDP 2
 | 
					#define UDP_ENCAP_ESPINUDP 2
 | 
				
			||||||
#define UDP_ENCAP_L2TPINUDP 3
 | 
					#define UDP_ENCAP_L2TPINUDP 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,88 +21,114 @@
 | 
				
			|||||||
#include <linux/input.h>
 | 
					#include <linux/input.h>
 | 
				
			||||||
#include <linux/types.h>
 | 
					#include <linux/types.h>
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#include <linux/hid.h>
 | 
				
			||||||
enum uhid_event_type {
 | 
					enum uhid_event_type {
 | 
				
			||||||
 UHID_CREATE,
 | 
					 UHID_CREATE,
 | 
				
			||||||
 UHID_DESTROY,
 | 
					 UHID_DESTROY,
 | 
				
			||||||
 UHID_START,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 UHID_START,
 | 
				
			||||||
 UHID_STOP,
 | 
					 UHID_STOP,
 | 
				
			||||||
 UHID_OPEN,
 | 
					 UHID_OPEN,
 | 
				
			||||||
 UHID_CLOSE,
 | 
					 UHID_CLOSE,
 | 
				
			||||||
 UHID_OUTPUT,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 UHID_OUTPUT,
 | 
				
			||||||
 UHID_OUTPUT_EV,
 | 
					 UHID_OUTPUT_EV,
 | 
				
			||||||
 UHID_INPUT,
 | 
					 UHID_INPUT,
 | 
				
			||||||
 UHID_FEATURE,
 | 
					 UHID_FEATURE,
 | 
				
			||||||
 UHID_FEATURE_ANSWER,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 UHID_FEATURE_ANSWER,
 | 
				
			||||||
 | 
					 UHID_CREATE2,
 | 
				
			||||||
 | 
					 UHID_INPUT2,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct uhid_create_req {
 | 
					struct uhid_create_req {
 | 
				
			||||||
 __u8 name[128];
 | 
					 __u8 name[128];
 | 
				
			||||||
 __u8 phys[64];
 | 
					 __u8 phys[64];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 uniq[64];
 | 
					 __u8 uniq[64];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 __user *rd_data;
 | 
					 __u8 __user *rd_data;
 | 
				
			||||||
 __u16 rd_size;
 | 
					 __u16 rd_size;
 | 
				
			||||||
 __u16 bus;
 | 
					 __u16 bus;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 vendor;
 | 
					 __u32 vendor;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 product;
 | 
					 __u32 product;
 | 
				
			||||||
 __u32 version;
 | 
					 __u32 version;
 | 
				
			||||||
 __u32 country;
 | 
					 __u32 country;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct uhid_create2_req {
 | 
				
			||||||
 | 
					 __u8 name[128];
 | 
				
			||||||
 | 
					 __u8 phys[64];
 | 
				
			||||||
 | 
					 __u8 uniq[64];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 rd_size;
 | 
				
			||||||
 | 
					 __u16 bus;
 | 
				
			||||||
 | 
					 __u32 vendor;
 | 
				
			||||||
 | 
					 __u32 product;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 version;
 | 
				
			||||||
 | 
					 __u32 country;
 | 
				
			||||||
 | 
					 __u8 rd_data[HID_MAX_DESCRIPTOR_SIZE];
 | 
				
			||||||
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UHID_DATA_MAX 4096
 | 
					#define UHID_DATA_MAX 4096
 | 
				
			||||||
enum uhid_report_type {
 | 
					enum uhid_report_type {
 | 
				
			||||||
 UHID_FEATURE_REPORT,
 | 
					 UHID_FEATURE_REPORT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 UHID_OUTPUT_REPORT,
 | 
					 UHID_OUTPUT_REPORT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 UHID_INPUT_REPORT,
 | 
					 UHID_INPUT_REPORT,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct uhid_input_req {
 | 
					struct uhid_input_req {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 data[UHID_DATA_MAX];
 | 
					 __u8 data[UHID_DATA_MAX];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 size;
 | 
					 __u16 size;
 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
struct uhid_output_req {
 | 
					struct uhid_input2_req {
 | 
				
			||||||
 | 
					 __u16 size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 data[UHID_DATA_MAX];
 | 
					 __u8 data[UHID_DATA_MAX];
 | 
				
			||||||
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
 | 
					struct uhid_output_req {
 | 
				
			||||||
 | 
					 __u8 data[UHID_DATA_MAX];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 size;
 | 
					 __u16 size;
 | 
				
			||||||
 __u8 rtype;
 | 
					 __u8 rtype;
 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct uhid_output_ev_req {
 | 
					struct uhid_output_ev_req {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 type;
 | 
					 __u16 type;
 | 
				
			||||||
 __u16 code;
 | 
					 __u16 code;
 | 
				
			||||||
 __s32 value;
 | 
					 __s32 value;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct uhid_feature_req {
 | 
					struct uhid_feature_req {
 | 
				
			||||||
 __u32 id;
 | 
					 __u32 id;
 | 
				
			||||||
 __u8 rnum;
 | 
					 __u8 rnum;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 rtype;
 | 
					 __u8 rtype;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
struct uhid_feature_answer_req {
 | 
					struct uhid_feature_answer_req {
 | 
				
			||||||
 __u32 id;
 | 
					 __u32 id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 err;
 | 
					 __u16 err;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 size;
 | 
					 __u16 size;
 | 
				
			||||||
 __u8 data[UHID_DATA_MAX];
 | 
					 __u8 data[UHID_DATA_MAX];
 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct uhid_event {
 | 
					struct uhid_event {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct uhid_create_req create;
 | 
					 struct uhid_create_req create;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct uhid_input_req input;
 | 
					 struct uhid_input_req input;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct uhid_output_req output;
 | 
					 struct uhid_output_req output;
 | 
				
			||||||
 struct uhid_output_ev_req output_ev;
 | 
					 struct uhid_output_ev_req output_ev;
 | 
				
			||||||
 struct uhid_feature_req feature;
 | 
					 struct uhid_feature_req feature;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct uhid_feature_answer_req feature_answer;
 | 
					 struct uhid_feature_answer_req feature_answer;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct uhid_create2_req create2;
 | 
				
			||||||
 | 
					 struct uhid_input2_req input2;
 | 
				
			||||||
 } u;
 | 
					 } u;
 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,7 +21,7 @@
 | 
				
			|||||||
#include <linux/types.h>
 | 
					#include <linux/types.h>
 | 
				
			||||||
#include <linux/input.h>
 | 
					#include <linux/input.h>
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UINPUT_VERSION 3
 | 
					#define UINPUT_VERSION 4
 | 
				
			||||||
struct uinput_ff_upload {
 | 
					struct uinput_ff_upload {
 | 
				
			||||||
 __u32 request_id;
 | 
					 __u32 request_id;
 | 
				
			||||||
 __s32 retval;
 | 
					 __s32 retval;
 | 
				
			||||||
@@ -58,21 +58,22 @@ struct uinput_ff_erase {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UI_BEGIN_FF_ERASE _IOWR(UINPUT_IOCTL_BASE, 202, struct uinput_ff_erase)
 | 
					#define UI_BEGIN_FF_ERASE _IOWR(UINPUT_IOCTL_BASE, 202, struct uinput_ff_erase)
 | 
				
			||||||
#define UI_END_FF_ERASE _IOW(UINPUT_IOCTL_BASE, 203, struct uinput_ff_erase)
 | 
					#define UI_END_FF_ERASE _IOW(UINPUT_IOCTL_BASE, 203, struct uinput_ff_erase)
 | 
				
			||||||
 | 
					#define UI_GET_SYSNAME(len) _IOC(_IOC_READ, UINPUT_IOCTL_BASE, 300, len)
 | 
				
			||||||
#define EV_UINPUT 0x0101
 | 
					#define EV_UINPUT 0x0101
 | 
				
			||||||
#define UI_FF_UPLOAD 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define UI_FF_UPLOAD 1
 | 
				
			||||||
#define UI_FF_ERASE 2
 | 
					#define UI_FF_ERASE 2
 | 
				
			||||||
#define UINPUT_MAX_NAME_SIZE 80
 | 
					#define UINPUT_MAX_NAME_SIZE 80
 | 
				
			||||||
struct uinput_user_dev {
 | 
					struct uinput_user_dev {
 | 
				
			||||||
 char name[UINPUT_MAX_NAME_SIZE];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 char name[UINPUT_MAX_NAME_SIZE];
 | 
				
			||||||
 struct input_id id;
 | 
					 struct input_id id;
 | 
				
			||||||
 __u32 ff_effects_max;
 | 
					 __u32 ff_effects_max;
 | 
				
			||||||
 __s32 absmax[ABS_CNT];
 | 
					 __s32 absmax[ABS_CNT];
 | 
				
			||||||
 __s32 absmin[ABS_CNT];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __s32 absmin[ABS_CNT];
 | 
				
			||||||
 __s32 absfuzz[ABS_CNT];
 | 
					 __s32 absfuzz[ABS_CNT];
 | 
				
			||||||
 __s32 absflat[ABS_CNT];
 | 
					 __s32 absflat[ABS_CNT];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,6 +18,7 @@
 | 
				
			|||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef _UAPI__LINUX_USB_CDC_WDM_H
 | 
					#ifndef _UAPI__LINUX_USB_CDC_WDM_H
 | 
				
			||||||
#define _UAPI__LINUX_USB_CDC_WDM_H
 | 
					#define _UAPI__LINUX_USB_CDC_WDM_H
 | 
				
			||||||
 | 
					#include <linux/types.h>
 | 
				
			||||||
#define IOCTL_WDM_MAX_COMMAND _IOR('H', 0xA0, __u16)
 | 
					#define IOCTL_WDM_MAX_COMMAND _IOR('H', 0xA0, __u16)
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -62,312 +62,323 @@
 | 
				
			|||||||
#define USB_CDC_NCM_TYPE 0x1a
 | 
					#define USB_CDC_NCM_TYPE 0x1a
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define USB_CDC_MBIM_TYPE 0x1b
 | 
					#define USB_CDC_MBIM_TYPE 0x1b
 | 
				
			||||||
 | 
					#define USB_CDC_MBIM_EXTENDED_TYPE 0x1c
 | 
				
			||||||
struct usb_cdc_header_desc {
 | 
					struct usb_cdc_header_desc {
 | 
				
			||||||
 __u8 bLength;
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __le16 bcdCDC;
 | 
					 __le16 bcdCDC;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_call_mgmt_descriptor {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct usb_cdc_call_mgmt_descriptor {
 | 
				
			||||||
 __u8 bLength;
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __u8 bmCapabilities;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bmCapabilities;
 | 
				
			||||||
#define USB_CDC_CALL_MGMT_CAP_CALL_MGMT 0x01
 | 
					#define USB_CDC_CALL_MGMT_CAP_CALL_MGMT 0x01
 | 
				
			||||||
#define USB_CDC_CALL_MGMT_CAP_DATA_INTF 0x02
 | 
					#define USB_CDC_CALL_MGMT_CAP_DATA_INTF 0x02
 | 
				
			||||||
 __u8 bDataInterface;
 | 
					 __u8 bDataInterface;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_acm_descriptor {
 | 
					struct usb_cdc_acm_descriptor {
 | 
				
			||||||
 __u8 bLength;
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __u8 bmCapabilities;
 | 
					 __u8 bmCapabilities;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
#define USB_CDC_COMM_FEATURE 0x01
 | 
					#define USB_CDC_COMM_FEATURE 0x01
 | 
				
			||||||
#define USB_CDC_CAP_LINE 0x02
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_CAP_LINE 0x02
 | 
				
			||||||
#define USB_CDC_CAP_BRK 0x04
 | 
					#define USB_CDC_CAP_BRK 0x04
 | 
				
			||||||
#define USB_CDC_CAP_NOTIFY 0x08
 | 
					#define USB_CDC_CAP_NOTIFY 0x08
 | 
				
			||||||
struct usb_cdc_union_desc {
 | 
					struct usb_cdc_union_desc {
 | 
				
			||||||
 __u8 bLength;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __u8 bMasterInterface0;
 | 
					 __u8 bMasterInterface0;
 | 
				
			||||||
 __u8 bSlaveInterface0;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bSlaveInterface0;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_country_functional_desc {
 | 
					struct usb_cdc_country_functional_desc {
 | 
				
			||||||
 __u8 bLength;
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __u8 iCountryCodeRelDate;
 | 
					 __u8 iCountryCodeRelDate;
 | 
				
			||||||
 __le16 wCountyCode0;
 | 
					 __le16 wCountyCode0;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_network_terminal_desc {
 | 
					struct usb_cdc_network_terminal_desc {
 | 
				
			||||||
 __u8 bLength;
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __u8 bEntityId;
 | 
					 __u8 bEntityId;
 | 
				
			||||||
 __u8 iName;
 | 
					 __u8 iName;
 | 
				
			||||||
 __u8 bChannelIndex;
 | 
					 __u8 bChannelIndex;
 | 
				
			||||||
 __u8 bPhysicalInterface;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bPhysicalInterface;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_ether_desc {
 | 
					struct usb_cdc_ether_desc {
 | 
				
			||||||
 __u8 bLength;
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __u8 iMACAddress;
 | 
					 __u8 iMACAddress;
 | 
				
			||||||
 __le32 bmEthernetStatistics;
 | 
					 __le32 bmEthernetStatistics;
 | 
				
			||||||
 __le16 wMaxSegmentSize;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le16 wMaxSegmentSize;
 | 
				
			||||||
 __le16 wNumberMCFilters;
 | 
					 __le16 wNumberMCFilters;
 | 
				
			||||||
 __u8 bNumberPowerFilters;
 | 
					 __u8 bNumberPowerFilters;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_dmm_desc {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct usb_cdc_dmm_desc {
 | 
				
			||||||
 __u8 bFunctionLength;
 | 
					 __u8 bFunctionLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubtype;
 | 
					 __u8 bDescriptorSubtype;
 | 
				
			||||||
 __u16 bcdVersion;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 bcdVersion;
 | 
				
			||||||
 __le16 wMaxCommand;
 | 
					 __le16 wMaxCommand;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_mdlm_desc {
 | 
					struct usb_cdc_mdlm_desc {
 | 
				
			||||||
 __u8 bLength;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __le16 bcdVersion;
 | 
					 __le16 bcdVersion;
 | 
				
			||||||
 __u8 bGUID[16];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bGUID[16];
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_mdlm_detail_desc {
 | 
					struct usb_cdc_mdlm_detail_desc {
 | 
				
			||||||
 __u8 bLength;
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __u8 bGuidDescriptorType;
 | 
					 __u8 bGuidDescriptorType;
 | 
				
			||||||
 __u8 bDetailData[0];
 | 
					 __u8 bDetailData[0];
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_obex_desc {
 | 
					struct usb_cdc_obex_desc {
 | 
				
			||||||
 __u8 bLength;
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __le16 bcdVersion;
 | 
					 __le16 bcdVersion;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_ncm_desc {
 | 
					struct usb_cdc_ncm_desc {
 | 
				
			||||||
 __u8 bLength;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __le16 bcdNcmVersion;
 | 
					 __le16 bcdNcmVersion;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bmNetworkCapabilities;
 | 
				
			||||||
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
 | 
					struct usb_cdc_mbim_desc {
 | 
				
			||||||
 | 
					 __u8 bLength;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 | 
					 __le16 bcdMBIMVersion;
 | 
				
			||||||
 | 
					 __le16 wMaxControlMessage;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bNumberFilters;
 | 
				
			||||||
 | 
					 __u8 bMaxFilterSize;
 | 
				
			||||||
 | 
					 __le16 wMaxSegmentSize;
 | 
				
			||||||
 __u8 bmNetworkCapabilities;
 | 
					 __u8 bmNetworkCapabilities;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_mbim_desc {
 | 
					struct usb_cdc_mbim_extended_desc {
 | 
				
			||||||
 __u8 bLength;
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 bDescriptorSubType;
 | 
					 __u8 bDescriptorSubType;
 | 
				
			||||||
 __le16 bcdMBIMVersion;
 | 
					 __le16 bcdMBIMExtendedVersion;
 | 
				
			||||||
 __le16 wMaxControlMessage;
 | 
					 __u8 bMaxOutstandingCommandMessages;
 | 
				
			||||||
 __u8 bNumberFilters;
 | 
					 __le16 wMTU;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 bMaxFilterSize;
 | 
					 | 
				
			||||||
 __le16 wMaxSegmentSize;
 | 
					 | 
				
			||||||
 __u8 bmNetworkCapabilities;
 | 
					 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define USB_CDC_SEND_ENCAPSULATED_COMMAND 0x00
 | 
					#define USB_CDC_SEND_ENCAPSULATED_COMMAND 0x00
 | 
				
			||||||
#define USB_CDC_GET_ENCAPSULATED_RESPONSE 0x01
 | 
					#define USB_CDC_GET_ENCAPSULATED_RESPONSE 0x01
 | 
				
			||||||
#define USB_CDC_REQ_SET_LINE_CODING 0x20
 | 
					#define USB_CDC_REQ_SET_LINE_CODING 0x20
 | 
				
			||||||
#define USB_CDC_REQ_GET_LINE_CODING 0x21
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_REQ_GET_LINE_CODING 0x21
 | 
				
			||||||
#define USB_CDC_REQ_SET_CONTROL_LINE_STATE 0x22
 | 
					#define USB_CDC_REQ_SET_CONTROL_LINE_STATE 0x22
 | 
				
			||||||
#define USB_CDC_REQ_SEND_BREAK 0x23
 | 
					#define USB_CDC_REQ_SEND_BREAK 0x23
 | 
				
			||||||
#define USB_CDC_SET_ETHERNET_MULTICAST_FILTERS 0x40
 | 
					#define USB_CDC_SET_ETHERNET_MULTICAST_FILTERS 0x40
 | 
				
			||||||
#define USB_CDC_SET_ETHERNET_PM_PATTERN_FILTER 0x41
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_SET_ETHERNET_PM_PATTERN_FILTER 0x41
 | 
				
			||||||
#define USB_CDC_GET_ETHERNET_PM_PATTERN_FILTER 0x42
 | 
					#define USB_CDC_GET_ETHERNET_PM_PATTERN_FILTER 0x42
 | 
				
			||||||
#define USB_CDC_SET_ETHERNET_PACKET_FILTER 0x43
 | 
					#define USB_CDC_SET_ETHERNET_PACKET_FILTER 0x43
 | 
				
			||||||
#define USB_CDC_GET_ETHERNET_STATISTIC 0x44
 | 
					#define USB_CDC_GET_ETHERNET_STATISTIC 0x44
 | 
				
			||||||
#define USB_CDC_GET_NTB_PARAMETERS 0x80
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_GET_NTB_PARAMETERS 0x80
 | 
				
			||||||
#define USB_CDC_GET_NET_ADDRESS 0x81
 | 
					#define USB_CDC_GET_NET_ADDRESS 0x81
 | 
				
			||||||
#define USB_CDC_SET_NET_ADDRESS 0x82
 | 
					#define USB_CDC_SET_NET_ADDRESS 0x82
 | 
				
			||||||
#define USB_CDC_GET_NTB_FORMAT 0x83
 | 
					#define USB_CDC_GET_NTB_FORMAT 0x83
 | 
				
			||||||
#define USB_CDC_SET_NTB_FORMAT 0x84
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_SET_NTB_FORMAT 0x84
 | 
				
			||||||
#define USB_CDC_GET_NTB_INPUT_SIZE 0x85
 | 
					#define USB_CDC_GET_NTB_INPUT_SIZE 0x85
 | 
				
			||||||
#define USB_CDC_SET_NTB_INPUT_SIZE 0x86
 | 
					#define USB_CDC_SET_NTB_INPUT_SIZE 0x86
 | 
				
			||||||
#define USB_CDC_GET_MAX_DATAGRAM_SIZE 0x87
 | 
					#define USB_CDC_GET_MAX_DATAGRAM_SIZE 0x87
 | 
				
			||||||
#define USB_CDC_SET_MAX_DATAGRAM_SIZE 0x88
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_SET_MAX_DATAGRAM_SIZE 0x88
 | 
				
			||||||
#define USB_CDC_GET_CRC_MODE 0x89
 | 
					#define USB_CDC_GET_CRC_MODE 0x89
 | 
				
			||||||
#define USB_CDC_SET_CRC_MODE 0x8a
 | 
					#define USB_CDC_SET_CRC_MODE 0x8a
 | 
				
			||||||
struct usb_cdc_line_coding {
 | 
					struct usb_cdc_line_coding {
 | 
				
			||||||
 __le32 dwDTERate;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le32 dwDTERate;
 | 
				
			||||||
 __u8 bCharFormat;
 | 
					 __u8 bCharFormat;
 | 
				
			||||||
#define USB_CDC_1_STOP_BITS 0
 | 
					#define USB_CDC_1_STOP_BITS 0
 | 
				
			||||||
#define USB_CDC_1_5_STOP_BITS 1
 | 
					#define USB_CDC_1_5_STOP_BITS 1
 | 
				
			||||||
#define USB_CDC_2_STOP_BITS 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_2_STOP_BITS 2
 | 
				
			||||||
 __u8 bParityType;
 | 
					 __u8 bParityType;
 | 
				
			||||||
#define USB_CDC_NO_PARITY 0
 | 
					#define USB_CDC_NO_PARITY 0
 | 
				
			||||||
#define USB_CDC_ODD_PARITY 1
 | 
					#define USB_CDC_ODD_PARITY 1
 | 
				
			||||||
#define USB_CDC_EVEN_PARITY 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_EVEN_PARITY 2
 | 
				
			||||||
#define USB_CDC_MARK_PARITY 3
 | 
					#define USB_CDC_MARK_PARITY 3
 | 
				
			||||||
#define USB_CDC_SPACE_PARITY 4
 | 
					#define USB_CDC_SPACE_PARITY 4
 | 
				
			||||||
 __u8 bDataBits;
 | 
					 __u8 bDataBits;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
#define USB_CDC_PACKET_TYPE_PROMISCUOUS (1 << 0)
 | 
					#define USB_CDC_PACKET_TYPE_PROMISCUOUS (1 << 0)
 | 
				
			||||||
#define USB_CDC_PACKET_TYPE_ALL_MULTICAST (1 << 1)
 | 
					#define USB_CDC_PACKET_TYPE_ALL_MULTICAST (1 << 1)
 | 
				
			||||||
#define USB_CDC_PACKET_TYPE_DIRECTED (1 << 2)
 | 
					#define USB_CDC_PACKET_TYPE_DIRECTED (1 << 2)
 | 
				
			||||||
#define USB_CDC_PACKET_TYPE_BROADCAST (1 << 3)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_PACKET_TYPE_BROADCAST (1 << 3)
 | 
				
			||||||
#define USB_CDC_PACKET_TYPE_MULTICAST (1 << 4)
 | 
					#define USB_CDC_PACKET_TYPE_MULTICAST (1 << 4)
 | 
				
			||||||
#define USB_CDC_NOTIFY_NETWORK_CONNECTION 0x00
 | 
					#define USB_CDC_NOTIFY_NETWORK_CONNECTION 0x00
 | 
				
			||||||
#define USB_CDC_NOTIFY_RESPONSE_AVAILABLE 0x01
 | 
					#define USB_CDC_NOTIFY_RESPONSE_AVAILABLE 0x01
 | 
				
			||||||
#define USB_CDC_NOTIFY_SERIAL_STATE 0x20
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_NOTIFY_SERIAL_STATE 0x20
 | 
				
			||||||
#define USB_CDC_NOTIFY_SPEED_CHANGE 0x2a
 | 
					#define USB_CDC_NOTIFY_SPEED_CHANGE 0x2a
 | 
				
			||||||
struct usb_cdc_notification {
 | 
					struct usb_cdc_notification {
 | 
				
			||||||
 __u8 bmRequestType;
 | 
					 __u8 bmRequestType;
 | 
				
			||||||
 __u8 bNotificationType;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 bNotificationType;
 | 
				
			||||||
 __le16 wValue;
 | 
					 __le16 wValue;
 | 
				
			||||||
 __le16 wIndex;
 | 
					 __le16 wIndex;
 | 
				
			||||||
 __le16 wLength;
 | 
					 __le16 wLength;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_speed_change {
 | 
					struct usb_cdc_speed_change {
 | 
				
			||||||
 __le32 DLBitRRate;
 | 
					 __le32 DLBitRRate;
 | 
				
			||||||
 __le32 ULBitRate;
 | 
					 __le32 ULBitRate;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_ncm_ntb_parameters {
 | 
					struct usb_cdc_ncm_ntb_parameters {
 | 
				
			||||||
 __le16 wLength;
 | 
					 __le16 wLength;
 | 
				
			||||||
 __le16 bmNtbFormatsSupported;
 | 
					 __le16 bmNtbFormatsSupported;
 | 
				
			||||||
 __le32 dwNtbInMaxSize;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le32 dwNtbInMaxSize;
 | 
				
			||||||
 __le16 wNdpInDivisor;
 | 
					 __le16 wNdpInDivisor;
 | 
				
			||||||
 __le16 wNdpInPayloadRemainder;
 | 
					 __le16 wNdpInPayloadRemainder;
 | 
				
			||||||
 __le16 wNdpInAlignment;
 | 
					 __le16 wNdpInAlignment;
 | 
				
			||||||
 __le16 wPadding1;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le16 wPadding1;
 | 
				
			||||||
 __le32 dwNtbOutMaxSize;
 | 
					 __le32 dwNtbOutMaxSize;
 | 
				
			||||||
 __le16 wNdpOutDivisor;
 | 
					 __le16 wNdpOutDivisor;
 | 
				
			||||||
 __le16 wNdpOutPayloadRemainder;
 | 
					 __le16 wNdpOutPayloadRemainder;
 | 
				
			||||||
 __le16 wNdpOutAlignment;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le16 wNdpOutAlignment;
 | 
				
			||||||
 __le16 wNtbOutMaxDatagrams;
 | 
					 __le16 wNtbOutMaxDatagrams;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
#define USB_CDC_NCM_NTH16_SIGN 0x484D434E
 | 
					#define USB_CDC_NCM_NTH16_SIGN 0x484D434E
 | 
				
			||||||
#define USB_CDC_NCM_NTH32_SIGN 0x686D636E
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_NCM_NTH32_SIGN 0x686D636E
 | 
				
			||||||
struct usb_cdc_ncm_nth16 {
 | 
					struct usb_cdc_ncm_nth16 {
 | 
				
			||||||
 __le32 dwSignature;
 | 
					 __le32 dwSignature;
 | 
				
			||||||
 __le16 wHeaderLength;
 | 
					 __le16 wHeaderLength;
 | 
				
			||||||
 __le16 wSequence;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le16 wSequence;
 | 
				
			||||||
 __le16 wBlockLength;
 | 
					 __le16 wBlockLength;
 | 
				
			||||||
 __le16 wNdpIndex;
 | 
					 __le16 wNdpIndex;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_ncm_nth32 {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct usb_cdc_ncm_nth32 {
 | 
				
			||||||
 __le32 dwSignature;
 | 
					 __le32 dwSignature;
 | 
				
			||||||
 __le16 wHeaderLength;
 | 
					 __le16 wHeaderLength;
 | 
				
			||||||
 __le16 wSequence;
 | 
					 __le16 wSequence;
 | 
				
			||||||
 __le32 dwBlockLength;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le32 dwBlockLength;
 | 
				
			||||||
 __le32 dwNdpIndex;
 | 
					 __le32 dwNdpIndex;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
#define USB_CDC_NCM_NDP16_CRC_SIGN 0x314D434E
 | 
					#define USB_CDC_NCM_NDP16_CRC_SIGN 0x314D434E
 | 
				
			||||||
#define USB_CDC_NCM_NDP16_NOCRC_SIGN 0x304D434E
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_NCM_NDP16_NOCRC_SIGN 0x304D434E
 | 
				
			||||||
#define USB_CDC_NCM_NDP32_CRC_SIGN 0x316D636E
 | 
					#define USB_CDC_NCM_NDP32_CRC_SIGN 0x316D636E
 | 
				
			||||||
#define USB_CDC_NCM_NDP32_NOCRC_SIGN 0x306D636E
 | 
					#define USB_CDC_NCM_NDP32_NOCRC_SIGN 0x306D636E
 | 
				
			||||||
#define USB_CDC_MBIM_NDP16_IPS_SIGN 0x00535049
 | 
					#define USB_CDC_MBIM_NDP16_IPS_SIGN 0x00535049
 | 
				
			||||||
#define USB_CDC_MBIM_NDP32_IPS_SIGN 0x00737069
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_MBIM_NDP32_IPS_SIGN 0x00737069
 | 
				
			||||||
#define USB_CDC_MBIM_NDP16_DSS_SIGN 0x00535344
 | 
					#define USB_CDC_MBIM_NDP16_DSS_SIGN 0x00535344
 | 
				
			||||||
#define USB_CDC_MBIM_NDP32_DSS_SIGN 0x00737364
 | 
					#define USB_CDC_MBIM_NDP32_DSS_SIGN 0x00737364
 | 
				
			||||||
struct usb_cdc_ncm_dpe16 {
 | 
					struct usb_cdc_ncm_dpe16 {
 | 
				
			||||||
 __le16 wDatagramIndex;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le16 wDatagramIndex;
 | 
				
			||||||
 __le16 wDatagramLength;
 | 
					 __le16 wDatagramLength;
 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
struct usb_cdc_ncm_ndp16 {
 | 
					struct usb_cdc_ncm_ndp16 {
 | 
				
			||||||
 __le32 dwSignature;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le32 dwSignature;
 | 
				
			||||||
 __le16 wLength;
 | 
					 __le16 wLength;
 | 
				
			||||||
 __le16 wNextNdpIndex;
 | 
					 __le16 wNextNdpIndex;
 | 
				
			||||||
 struct usb_cdc_ncm_dpe16 dpe16[0];
 | 
					 struct usb_cdc_ncm_dpe16 dpe16[0];
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
struct usb_cdc_ncm_dpe32 {
 | 
					struct usb_cdc_ncm_dpe32 {
 | 
				
			||||||
 __le32 dwDatagramIndex;
 | 
					 __le32 dwDatagramIndex;
 | 
				
			||||||
 __le32 dwDatagramLength;
 | 
					 __le32 dwDatagramLength;
 | 
				
			||||||
} __attribute__((__packed__));
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
struct usb_cdc_ncm_ndp32 {
 | 
					struct usb_cdc_ncm_ndp32 {
 | 
				
			||||||
 __le32 dwSignature;
 | 
					 __le32 dwSignature;
 | 
				
			||||||
 __le16 wLength;
 | 
					 __le16 wLength;
 | 
				
			||||||
 __le16 wReserved6;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le16 wReserved6;
 | 
				
			||||||
 __le32 dwNextNdpIndex;
 | 
					 __le32 dwNextNdpIndex;
 | 
				
			||||||
 __le32 dwReserved12;
 | 
					 __le32 dwReserved12;
 | 
				
			||||||
 struct usb_cdc_ncm_dpe32 dpe32[0];
 | 
					 struct usb_cdc_ncm_dpe32 dpe32[0];
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
#define USB_CDC_NCM_NDP16_INDEX_MIN 0x000C
 | 
					#define USB_CDC_NCM_NDP16_INDEX_MIN 0x000C
 | 
				
			||||||
#define USB_CDC_NCM_NDP32_INDEX_MIN 0x0010
 | 
					#define USB_CDC_NCM_NDP32_INDEX_MIN 0x0010
 | 
				
			||||||
#define USB_CDC_NCM_DATAGRAM_FORMAT_CRC 0x30
 | 
					#define USB_CDC_NCM_DATAGRAM_FORMAT_CRC 0x30
 | 
				
			||||||
#define USB_CDC_NCM_DATAGRAM_FORMAT_NOCRC 0X31
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_NCM_DATAGRAM_FORMAT_NOCRC 0X31
 | 
				
			||||||
#define USB_CDC_NCM_PROTO_CODE_NO_ENCAP_COMMANDS 0x00
 | 
					#define USB_CDC_NCM_PROTO_CODE_NO_ENCAP_COMMANDS 0x00
 | 
				
			||||||
#define USB_CDC_NCM_PROTO_CODE_EXTERN_PROTO 0xFE
 | 
					#define USB_CDC_NCM_PROTO_CODE_EXTERN_PROTO 0xFE
 | 
				
			||||||
#define USB_CDC_NCM_NCAP_ETH_FILTER (1 << 0)
 | 
					#define USB_CDC_NCM_NCAP_ETH_FILTER (1 << 0)
 | 
				
			||||||
#define USB_CDC_NCM_NCAP_NET_ADDRESS (1 << 1)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_NCM_NCAP_NET_ADDRESS (1 << 1)
 | 
				
			||||||
#define USB_CDC_NCM_NCAP_ENCAP_COMMAND (1 << 2)
 | 
					#define USB_CDC_NCM_NCAP_ENCAP_COMMAND (1 << 2)
 | 
				
			||||||
#define USB_CDC_NCM_NCAP_MAX_DATAGRAM_SIZE (1 << 3)
 | 
					#define USB_CDC_NCM_NCAP_MAX_DATAGRAM_SIZE (1 << 3)
 | 
				
			||||||
#define USB_CDC_NCM_NCAP_CRC_MODE (1 << 4)
 | 
					#define USB_CDC_NCM_NCAP_CRC_MODE (1 << 4)
 | 
				
			||||||
#define USB_CDC_NCM_NCAP_NTB_INPUT_SIZE (1 << 5)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_NCM_NCAP_NTB_INPUT_SIZE (1 << 5)
 | 
				
			||||||
#define USB_CDC_NCM_NTB16_SUPPORTED (1 << 0)
 | 
					#define USB_CDC_NCM_NTB16_SUPPORTED (1 << 0)
 | 
				
			||||||
#define USB_CDC_NCM_NTB32_SUPPORTED (1 << 1)
 | 
					#define USB_CDC_NCM_NTB32_SUPPORTED (1 << 1)
 | 
				
			||||||
#define USB_CDC_NCM_NDP_ALIGN_MIN_SIZE 0x04
 | 
					#define USB_CDC_NCM_NDP_ALIGN_MIN_SIZE 0x04
 | 
				
			||||||
#define USB_CDC_NCM_NTB_MAX_LENGTH 0x1C
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_NCM_NTB_MAX_LENGTH 0x1C
 | 
				
			||||||
#define USB_CDC_NCM_NTB16_FORMAT 0x00
 | 
					#define USB_CDC_NCM_NTB16_FORMAT 0x00
 | 
				
			||||||
#define USB_CDC_NCM_NTB32_FORMAT 0x01
 | 
					#define USB_CDC_NCM_NTB32_FORMAT 0x01
 | 
				
			||||||
#define USB_CDC_NCM_NTB_MIN_IN_SIZE 2048
 | 
					#define USB_CDC_NCM_NTB_MIN_IN_SIZE 2048
 | 
				
			||||||
#define USB_CDC_NCM_NTB_MIN_OUT_SIZE 2048
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define USB_CDC_NCM_NTB_MIN_OUT_SIZE 2048
 | 
				
			||||||
struct usb_cdc_ncm_ndp_input_size {
 | 
					struct usb_cdc_ncm_ndp_input_size {
 | 
				
			||||||
 __le32 dwNtbInMaxSize;
 | 
					 __le32 dwNtbInMaxSize;
 | 
				
			||||||
 __le16 wNtbInMaxDatagrams;
 | 
					 __le16 wNtbInMaxDatagrams;
 | 
				
			||||||
 __le16 wReserved;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le16 wReserved;
 | 
				
			||||||
} __attribute__ ((packed));
 | 
					} __attribute__ ((packed));
 | 
				
			||||||
#define USB_CDC_NCM_CRC_NOT_APPENDED 0x00
 | 
					#define USB_CDC_NCM_CRC_NOT_APPENDED 0x00
 | 
				
			||||||
#define USB_CDC_NCM_CRC_APPENDED 0x01
 | 
					#define USB_CDC_NCM_CRC_APPENDED 0x01
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,58 +24,66 @@
 | 
				
			|||||||
#include <linux/usb/ch9.h>
 | 
					#include <linux/usb/ch9.h>
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 FUNCTIONFS_DESCRIPTORS_MAGIC = 1,
 | 
					 FUNCTIONFS_DESCRIPTORS_MAGIC = 1,
 | 
				
			||||||
 FUNCTIONFS_STRINGS_MAGIC = 2
 | 
					 FUNCTIONFS_STRINGS_MAGIC = 2,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FUNCTIONFS_DESCRIPTORS_MAGIC_V2 = 3,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum functionfs_flags {
 | 
				
			||||||
 | 
					 FUNCTIONFS_HAS_FS_DESC = 1,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FUNCTIONFS_HAS_HS_DESC = 2,
 | 
				
			||||||
 | 
					 FUNCTIONFS_HAS_SS_DESC = 4,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct usb_endpoint_descriptor_no_audio {
 | 
					struct usb_endpoint_descriptor_no_audio {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 bLength;
 | 
					 __u8 bLength;
 | 
				
			||||||
 __u8 bDescriptorType;
 | 
					 __u8 bDescriptorType;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 bEndpointAddress;
 | 
					 __u8 bEndpointAddress;
 | 
				
			||||||
 __u8 bmAttributes;
 | 
					 __u8 bmAttributes;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __le16 wMaxPacketSize;
 | 
					 __le16 wMaxPacketSize;
 | 
				
			||||||
 __u8 bInterval;
 | 
					 __u8 bInterval;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
struct usb_functionfs_descs_head {
 | 
					struct usb_functionfs_descs_head {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __le32 magic;
 | 
					 __le32 magic;
 | 
				
			||||||
 __le32 length;
 | 
					 __le32 length;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __le32 fs_count;
 | 
					 __le32 fs_count;
 | 
				
			||||||
 __le32 hs_count;
 | 
					 __le32 hs_count;
 | 
				
			||||||
} __attribute__((packed));
 | 
					 | 
				
			||||||
struct usb_functionfs_strings_head {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__((packed, deprecated));
 | 
				
			||||||
 | 
					struct usb_functionfs_strings_head {
 | 
				
			||||||
 __le32 magic;
 | 
					 __le32 magic;
 | 
				
			||||||
 __le32 length;
 | 
					 __le32 length;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __le32 str_count;
 | 
					 __le32 str_count;
 | 
				
			||||||
 __le32 lang_count;
 | 
					 __le32 lang_count;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
enum usb_functionfs_event_type {
 | 
					enum usb_functionfs_event_type {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUNCTIONFS_BIND,
 | 
					 FUNCTIONFS_BIND,
 | 
				
			||||||
 FUNCTIONFS_UNBIND,
 | 
					 FUNCTIONFS_UNBIND,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUNCTIONFS_ENABLE,
 | 
					 FUNCTIONFS_ENABLE,
 | 
				
			||||||
 FUNCTIONFS_DISABLE,
 | 
					 FUNCTIONFS_DISABLE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUNCTIONFS_SETUP,
 | 
					 FUNCTIONFS_SETUP,
 | 
				
			||||||
 FUNCTIONFS_SUSPEND,
 | 
					 FUNCTIONFS_SUSPEND,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 FUNCTIONFS_RESUME
 | 
					 FUNCTIONFS_RESUME
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct usb_functionfs_event {
 | 
					struct usb_functionfs_event {
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct usb_ctrlrequest setup;
 | 
					 struct usb_ctrlrequest setup;
 | 
				
			||||||
 } __attribute__((packed)) u;
 | 
					 } __attribute__((packed)) u;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 type;
 | 
					 __u8 type;
 | 
				
			||||||
 __u8 _pad[3];
 | 
					 __u8 _pad[3];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
#define FUNCTIONFS_FIFO_STATUS _IO('g', 1)
 | 
					#define FUNCTIONFS_FIFO_STATUS _IO('g', 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FUNCTIONFS_FIFO_FLUSH _IO('g', 2)
 | 
					#define FUNCTIONFS_FIFO_FLUSH _IO('g', 2)
 | 
				
			||||||
#define FUNCTIONFS_CLEAR_HALT _IO('g', 3)
 | 
					#define FUNCTIONFS_CLEAR_HALT _IO('g', 3)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FUNCTIONFS_INTERFACE_REVMAP _IO('g', 128)
 | 
					#define FUNCTIONFS_INTERFACE_REVMAP _IO('g', 128)
 | 
				
			||||||
#define FUNCTIONFS_ENDPOINT_REVMAP _IO('g', 129)
 | 
					#define FUNCTIONFS_ENDPOINT_REVMAP _IO('g', 129)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -91,37 +91,47 @@ struct usbdevfs_urb {
 | 
				
			|||||||
 int actual_length;
 | 
					 int actual_length;
 | 
				
			||||||
 int start_frame;
 | 
					 int start_frame;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 int number_of_packets;
 | 
					 int number_of_packets;
 | 
				
			||||||
 | 
					 unsigned int stream_id;
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int error_count;
 | 
					 int error_count;
 | 
				
			||||||
 unsigned int signr;
 | 
					 unsigned int signr;
 | 
				
			||||||
 void __user *usercontext;
 | 
					 void __user *usercontext;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct usbdevfs_iso_packet_desc iso_frame_desc[0];
 | 
					 struct usbdevfs_iso_packet_desc iso_frame_desc[0];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct usbdevfs_ioctl {
 | 
					struct usbdevfs_ioctl {
 | 
				
			||||||
 int ifno;
 | 
					 int ifno;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int ioctl_code;
 | 
					 int ioctl_code;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 void __user *data;
 | 
					 void __user *data;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct usbdevfs_hub_portinfo {
 | 
					struct usbdevfs_hub_portinfo {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 char nports;
 | 
					 char nports;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 char port [127];
 | 
					 char port [127];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define USBDEVFS_CAP_ZERO_PACKET 0x01
 | 
					#define USBDEVFS_CAP_ZERO_PACKET 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define USBDEVFS_CAP_BULK_CONTINUATION 0x02
 | 
					#define USBDEVFS_CAP_BULK_CONTINUATION 0x02
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define USBDEVFS_CAP_NO_PACKET_SIZE_LIM 0x04
 | 
					#define USBDEVFS_CAP_NO_PACKET_SIZE_LIM 0x04
 | 
				
			||||||
#define USBDEVFS_CAP_BULK_SCATTER_GATHER 0x08
 | 
					#define USBDEVFS_CAP_BULK_SCATTER_GATHER 0x08
 | 
				
			||||||
#define USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER 0x01
 | 
					#define USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER 0x02
 | 
					#define USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER 0x02
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct usbdevfs_disconnect_claim {
 | 
					struct usbdevfs_disconnect_claim {
 | 
				
			||||||
 unsigned int interface;
 | 
					 unsigned int interface;
 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 char driver[USBDEVFS_MAXDRIVERNAME + 1];
 | 
					 char driver[USBDEVFS_MAXDRIVERNAME + 1];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct usbdevfs_streams {
 | 
				
			||||||
 | 
					 unsigned int num_streams;
 | 
				
			||||||
 | 
					 unsigned int num_eps;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned char eps[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define USBDEVFS_CONTROL _IOWR('U', 0, struct usbdevfs_ctrltransfer)
 | 
					#define USBDEVFS_CONTROL _IOWR('U', 0, struct usbdevfs_ctrltransfer)
 | 
				
			||||||
#define USBDEVFS_CONTROL32 _IOWR('U', 0, struct usbdevfs_ctrltransfer32)
 | 
					#define USBDEVFS_CONTROL32 _IOWR('U', 0, struct usbdevfs_ctrltransfer32)
 | 
				
			||||||
@@ -162,4 +172,7 @@ struct usbdevfs_disconnect_claim {
 | 
				
			|||||||
#define USBDEVFS_GET_CAPABILITIES _IOR('U', 26, __u32)
 | 
					#define USBDEVFS_GET_CAPABILITIES _IOR('U', 26, __u32)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define USBDEVFS_DISCONNECT_CLAIM _IOR('U', 27, struct usbdevfs_disconnect_claim)
 | 
					#define USBDEVFS_DISCONNECT_CLAIM _IOR('U', 27, struct usbdevfs_disconnect_claim)
 | 
				
			||||||
 | 
					#define USBDEVFS_ALLOC_STREAMS _IOR('U', 28, struct usbdevfs_streams)
 | 
				
			||||||
 | 
					#define USBDEVFS_FREE_STREAMS _IOR('U', 29, struct usbdevfs_streams)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										33
									
								
								libc/kernel/uapi/linux/usbip.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								libc/kernel/uapi/linux/usbip.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_USBIP_H
 | 
				
			||||||
 | 
					#define _UAPI_LINUX_USBIP_H
 | 
				
			||||||
 | 
					enum usbip_device_status {
 | 
				
			||||||
 | 
					 SDEV_ST_AVAILABLE = 0x01,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 SDEV_ST_USED,
 | 
				
			||||||
 | 
					 SDEV_ST_ERROR,
 | 
				
			||||||
 | 
					 VDEV_ST_NULL,
 | 
				
			||||||
 | 
					 VDEV_ST_NOTASSIGNED,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 VDEV_ST_USED,
 | 
				
			||||||
 | 
					 VDEV_ST_ERROR
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -18,28 +18,38 @@
 | 
				
			|||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef __V4L2_COMMON__
 | 
					#ifndef __V4L2_COMMON__
 | 
				
			||||||
#define __V4L2_COMMON__
 | 
					#define __V4L2_COMMON__
 | 
				
			||||||
 | 
					#include <linux/types.h>
 | 
				
			||||||
#define V4L2_SEL_TGT_CROP 0x0000
 | 
					#define V4L2_SEL_TGT_CROP 0x0000
 | 
				
			||||||
#define V4L2_SEL_TGT_CROP_DEFAULT 0x0001
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_SEL_TGT_CROP_DEFAULT 0x0001
 | 
				
			||||||
#define V4L2_SEL_TGT_CROP_BOUNDS 0x0002
 | 
					#define V4L2_SEL_TGT_CROP_BOUNDS 0x0002
 | 
				
			||||||
#define V4L2_SEL_TGT_COMPOSE 0x0100
 | 
					#define V4L2_SEL_TGT_COMPOSE 0x0100
 | 
				
			||||||
#define V4L2_SEL_TGT_COMPOSE_DEFAULT 0x0101
 | 
					#define V4L2_SEL_TGT_COMPOSE_DEFAULT 0x0101
 | 
				
			||||||
#define V4L2_SEL_TGT_COMPOSE_BOUNDS 0x0102
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_SEL_TGT_COMPOSE_BOUNDS 0x0102
 | 
				
			||||||
#define V4L2_SEL_TGT_COMPOSE_PADDED 0x0103
 | 
					#define V4L2_SEL_TGT_COMPOSE_PADDED 0x0103
 | 
				
			||||||
#define V4L2_SEL_TGT_CROP_ACTIVE V4L2_SEL_TGT_CROP
 | 
					#define V4L2_SEL_TGT_CROP_ACTIVE V4L2_SEL_TGT_CROP
 | 
				
			||||||
#define V4L2_SEL_TGT_COMPOSE_ACTIVE V4L2_SEL_TGT_COMPOSE
 | 
					#define V4L2_SEL_TGT_COMPOSE_ACTIVE V4L2_SEL_TGT_COMPOSE
 | 
				
			||||||
#define V4L2_SUBDEV_SEL_TGT_CROP_ACTUAL V4L2_SEL_TGT_CROP
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_SUBDEV_SEL_TGT_CROP_ACTUAL V4L2_SEL_TGT_CROP
 | 
				
			||||||
#define V4L2_SUBDEV_SEL_TGT_COMPOSE_ACTUAL V4L2_SEL_TGT_COMPOSE
 | 
					#define V4L2_SUBDEV_SEL_TGT_COMPOSE_ACTUAL V4L2_SEL_TGT_COMPOSE
 | 
				
			||||||
#define V4L2_SUBDEV_SEL_TGT_CROP_BOUNDS V4L2_SEL_TGT_CROP_BOUNDS
 | 
					#define V4L2_SUBDEV_SEL_TGT_CROP_BOUNDS V4L2_SEL_TGT_CROP_BOUNDS
 | 
				
			||||||
#define V4L2_SUBDEV_SEL_TGT_COMPOSE_BOUNDS V4L2_SEL_TGT_COMPOSE_BOUNDS
 | 
					#define V4L2_SUBDEV_SEL_TGT_COMPOSE_BOUNDS V4L2_SEL_TGT_COMPOSE_BOUNDS
 | 
				
			||||||
#define V4L2_SEL_FLAG_GE (1 << 0)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_SEL_FLAG_GE (1 << 0)
 | 
				
			||||||
#define V4L2_SEL_FLAG_LE (1 << 1)
 | 
					#define V4L2_SEL_FLAG_LE (1 << 1)
 | 
				
			||||||
#define V4L2_SEL_FLAG_KEEP_CONFIG (1 << 2)
 | 
					#define V4L2_SEL_FLAG_KEEP_CONFIG (1 << 2)
 | 
				
			||||||
#define V4L2_SUBDEV_SEL_FLAG_SIZE_GE V4L2_SEL_FLAG_GE
 | 
					#define V4L2_SUBDEV_SEL_FLAG_SIZE_GE V4L2_SEL_FLAG_GE
 | 
				
			||||||
#define V4L2_SUBDEV_SEL_FLAG_SIZE_LE V4L2_SEL_FLAG_LE
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_SUBDEV_SEL_FLAG_SIZE_LE V4L2_SEL_FLAG_LE
 | 
				
			||||||
#define V4L2_SUBDEV_SEL_FLAG_KEEP_CONFIG V4L2_SEL_FLAG_KEEP_CONFIG
 | 
					#define V4L2_SUBDEV_SEL_FLAG_KEEP_CONFIG V4L2_SEL_FLAG_KEEP_CONFIG
 | 
				
			||||||
 | 
					struct v4l2_edid {
 | 
				
			||||||
 | 
					 __u32 pad;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 start_block;
 | 
				
			||||||
 | 
					 __u32 blocks;
 | 
				
			||||||
 | 
					 __u32 reserved[5];
 | 
				
			||||||
 | 
					 __u8 *edid;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -46,111 +46,126 @@
 | 
				
			|||||||
#define V4L2_DV_BT_CEA_1920X1080I60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1080, 1,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   74250000, 88, 44, 148, 2, 5, 15, 2, 5, 16,   V4L2_DV_BT_STD_CEA861,   V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_HALF_LINE)  }
 | 
					#define V4L2_DV_BT_CEA_1920X1080I60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1080, 1,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   74250000, 88, 44, 148, 2, 5, 15, 2, 5, 16,   V4L2_DV_BT_STD_CEA861,   V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_HALF_LINE)  }
 | 
				
			||||||
#define V4L2_DV_BT_CEA_1920X1080P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1080, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   148500000, 88, 44, 148, 4, 5, 36, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CEA861,   V4L2_DV_FL_CAN_REDUCE_FPS)  }
 | 
					#define V4L2_DV_BT_CEA_1920X1080P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1080, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   148500000, 88, 44, 148, 4, 5, 36, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CEA861,   V4L2_DV_FL_CAN_REDUCE_FPS)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_CEA_3840X2160P24 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL,   297000000, 1276, 88, 296, 8, 10, 72, 0, 0, 0,   V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS)  }
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_CEA_3840X2160P25 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL,   297000000, 1056, 88, 296, 8, 10, 72, 0, 0, 0,   V4L2_DV_BT_STD_CEA861, 0)  }
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_CEA_3840X2160P30 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL,   297000000, 176, 88, 296, 8, 10, 72, 0, 0, 0,   V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS)  }
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_CEA_3840X2160P50 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL,   594000000, 1056, 88, 296, 8, 10, 72, 0, 0, 0,   V4L2_DV_BT_STD_CEA861, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_CEA_3840X2160P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL,   594000000, 176, 88, 296, 8, 10, 72, 0, 0, 0,   V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS)  }
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_CEA_4096X2160P24 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL,   297000000, 1020, 88, 296, 8, 10, 72, 0, 0, 0,   V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS)  }
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_CEA_4096X2160P25 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL,   297000000, 968, 88, 128, 8, 10, 72, 0, 0, 0,   V4L2_DV_BT_STD_CEA861, 0)  }
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_CEA_4096X2160P30 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL,   297000000, 88, 88, 128, 8, 10, 72, 0, 0, 0,   V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_CEA_4096X2160P50 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL,   594000000, 968, 88, 128, 8, 10, 72, 0, 0, 0,   V4L2_DV_BT_STD_CEA861, 0)  }
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_CEA_4096X2160P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL,   594000000, 88, 88, 128, 8, 10, 72, 0, 0, 0,   V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_640X350P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(640, 350, 0, V4L2_DV_HSYNC_POS_POL,   31500000, 32, 64, 96, 32, 3, 60, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_640X350P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(640, 350, 0, V4L2_DV_HSYNC_POS_POL,   31500000, 32, 64, 96, 32, 3, 60, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_640X400P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(640, 400, 0, V4L2_DV_VSYNC_POS_POL,   31500000, 32, 64, 96, 1, 3, 41, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_640X400P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(640, 400, 0, V4L2_DV_VSYNC_POS_POL,   31500000, 32, 64, 96, 1, 3, 41, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_720X400P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(720, 400, 0, V4L2_DV_VSYNC_POS_POL,   35500000, 36, 72, 108, 1, 3, 42, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_720X400P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(720, 400, 0, V4L2_DV_VSYNC_POS_POL,   35500000, 36, 72, 108, 1, 3, 42, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_640X480P60 V4L2_DV_BT_CEA_640X480P59_94
 | 
					#define V4L2_DV_BT_DMT_640X480P60 V4L2_DV_BT_CEA_640X480P59_94
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_640X480P72 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(640, 480, 0, 0,   31500000, 24, 40, 128, 9, 3, 28, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_640X480P72 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(640, 480, 0, 0,   31500000, 24, 40, 128, 9, 3, 28, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_640X480P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(640, 480, 0, 0,   31500000, 16, 64, 120, 1, 3, 16, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_640X480P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(640, 480, 0, 0,   31500000, 16, 64, 120, 1, 3, 16, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_640X480P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(640, 480, 0, 0,   36000000, 56, 56, 80, 1, 3, 25, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_640X480P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(640, 480, 0, 0,   36000000, 56, 56, 80, 1, 3, 25, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_800X600P56 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   36000000, 24, 72, 128, 1, 2, 22, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_800X600P56 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   36000000, 24, 72, 128, 1, 2, 22, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_800X600P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   40000000, 40, 128, 88, 1, 4, 23, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_800X600P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   40000000, 40, 128, 88, 1, 4, 23, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_800X600P72 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   50000000, 56, 120, 64, 37, 6, 23, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_800X600P72 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   50000000, 56, 120, 64, 37, 6, 23, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_800X600P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   49500000, 16, 80, 160, 1, 3, 21, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_800X600P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   49500000, 16, 80, 160, 1, 3, 21, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_800X600P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   56250000, 32, 64, 152, 1, 3, 27, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_800X600P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   56250000, 32, 64, 152, 1, 3, 27, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_800X600P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0, V4L2_DV_HSYNC_POS_POL,   73250000, 48, 32, 80, 3, 4, 29, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_800X600P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(800, 600, 0, V4L2_DV_HSYNC_POS_POL,   73250000, 48, 32, 80, 3, 4, 29, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_848X480P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(848, 480, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   33750000, 16, 112, 112, 6, 8, 23, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_848X480P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(848, 480, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   33750000, 16, 112, 112, 6, 8, 23, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1024X768I43 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 1,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   44900000, 8, 176, 56, 0, 4, 20, 0, 4, 21,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1024X768I43 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 1,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   44900000, 8, 176, 56, 0, 4, 20, 0, 4, 21,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1024X768P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 0, 0,   65000000, 24, 136, 160, 3, 6, 29, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1024X768P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 0, 0,   65000000, 24, 136, 160, 3, 6, 29, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1024X768P70 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 0, 0,   75000000, 24, 136, 144, 3, 6, 29, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1024X768P70 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 0, 0,   75000000, 24, 136, 144, 3, 6, 29, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1024X768P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   78750000, 16, 96, 176, 1, 3, 28, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1024X768P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   78750000, 16, 96, 176, 1, 3, 28, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1024X768P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   94500000, 48, 96, 208, 1, 3, 36, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1024X768P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   94500000, 48, 96, 208, 1, 3, 36, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1024X768P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 0, V4L2_DV_HSYNC_POS_POL,   115500000, 48, 32, 80, 3, 4, 38, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1024X768P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1024, 768, 0, V4L2_DV_HSYNC_POS_POL,   115500000, 48, 32, 80, 3, 4, 38, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1152X864P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1152, 864, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   108000000, 64, 128, 256, 1, 3, 32, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1152X864P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1152, 864, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   108000000, 64, 128, 256, 1, 3, 32, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X720P60 V4L2_DV_BT_CEA_1280X720P60
 | 
					#define V4L2_DV_BT_DMT_1280X720P60 V4L2_DV_BT_CEA_1280X720P60
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X768P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_HSYNC_POS_POL,   68250000, 48, 32, 80, 3, 7, 12, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1280X768P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_HSYNC_POS_POL,   68250000, 48, 32, 80, 3, 7, 12, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X768P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_VSYNC_POS_POL,   79500000, 64, 128, 192, 3, 7, 20, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1280X768P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_VSYNC_POS_POL,   79500000, 64, 128, 192, 3, 7, 20, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X768P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_VSYNC_POS_POL,   102250000, 80, 128, 208, 3, 7, 27, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1280X768P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_VSYNC_POS_POL,   102250000, 80, 128, 208, 3, 7, 27, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X768P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_VSYNC_POS_POL,   117500000, 80, 136, 216, 3, 7, 31, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1280X768P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_VSYNC_POS_POL,   117500000, 80, 136, 216, 3, 7, 31, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X768P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_HSYNC_POS_POL,   140250000, 48, 32, 80, 3, 7, 35, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1280X768P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_HSYNC_POS_POL,   140250000, 48, 32, 80, 3, 7, 35, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X800P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_HSYNC_POS_POL,   71000000, 48, 32, 80, 3, 6, 14, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1280X800P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_HSYNC_POS_POL,   71000000, 48, 32, 80, 3, 6, 14, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X800P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_VSYNC_POS_POL,   83500000, 72, 128, 200, 3, 6, 22, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1280X800P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_VSYNC_POS_POL,   83500000, 72, 128, 200, 3, 6, 22, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X800P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_VSYNC_POS_POL,   106500000, 80, 128, 208, 3, 6, 29, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1280X800P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_VSYNC_POS_POL,   106500000, 80, 128, 208, 3, 6, 29, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X800P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_VSYNC_POS_POL,   122500000, 80, 136, 216, 3, 6, 34, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1280X800P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_VSYNC_POS_POL,   122500000, 80, 136, 216, 3, 6, 34, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X800P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_HSYNC_POS_POL,   146250000, 48, 32, 80, 3, 6, 38, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1280X800P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_HSYNC_POS_POL,   146250000, 48, 32, 80, 3, 6, 38, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X960P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 960, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   108000000, 96, 112, 312, 1, 3, 36, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1280X960P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 960, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   108000000, 96, 112, 312, 1, 3, 36, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X960P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 960, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   148500000, 64, 160, 224, 1, 3, 47, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1280X960P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 960, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   148500000, 64, 160, 224, 1, 3, 47, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X960P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 960, 0, V4L2_DV_HSYNC_POS_POL,   175500000, 48, 32, 80, 3, 4, 50, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1280X960P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 960, 0, V4L2_DV_HSYNC_POS_POL,   175500000, 48, 32, 80, 3, 4, 50, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X1024P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 1024, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   108000000, 48, 112, 248, 1, 3, 38, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1280X1024P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 1024, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   108000000, 48, 112, 248, 1, 3, 38, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X1024P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 1024, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   135000000, 16, 144, 248, 1, 3, 38, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1280X1024P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 1024, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   135000000, 16, 144, 248, 1, 3, 38, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X1024P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 1024, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   157500000, 64, 160, 224, 1, 3, 44, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1280X1024P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 1024, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   157500000, 64, 160, 224, 1, 3, 44, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1280X1024P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 1024, 0, V4L2_DV_HSYNC_POS_POL,   187250000, 48, 32, 80, 3, 7, 50, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1280X1024P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1280, 1024, 0, V4L2_DV_HSYNC_POS_POL,   187250000, 48, 32, 80, 3, 7, 50, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1360X768P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1360, 768, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   85500000, 64, 112, 256, 3, 6, 18, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1360X768P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1360, 768, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   85500000, 64, 112, 256, 3, 6, 18, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1360X768P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1360, 768, 0, V4L2_DV_HSYNC_POS_POL,   148250000, 48, 32, 80, 3, 5, 37, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1360X768P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1360, 768, 0, V4L2_DV_HSYNC_POS_POL,   148250000, 48, 32, 80, 3, 5, 37, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1366X768P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1366, 768, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   85500000, 70, 143, 213, 3, 3, 24, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1366X768P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1366, 768, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   85500000, 70, 143, 213, 3, 3, 24, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1366X768P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1366, 768, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   72000000, 14, 56, 64, 1, 3, 28, 0, 0, 0,   V4L2_DV_BT_STD_DMT, V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1366X768P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1366, 768, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   72000000, 14, 56, 64, 1, 3, 28, 0, 0, 0,   V4L2_DV_BT_STD_DMT, V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1400X1050P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_HSYNC_POS_POL,   101000000, 48, 32, 80, 3, 4, 23, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1400X1050P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_HSYNC_POS_POL,   101000000, 48, 32, 80, 3, 4, 23, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1400X1050P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_VSYNC_POS_POL,   121750000, 88, 144, 232, 3, 4, 32, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1400X1050P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_VSYNC_POS_POL,   121750000, 88, 144, 232, 3, 4, 32, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1400X1050P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_VSYNC_POS_POL,   156000000, 104, 144, 248, 3, 4, 42, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1400X1050P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_VSYNC_POS_POL,   156000000, 104, 144, 248, 3, 4, 42, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1400X1050P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_VSYNC_POS_POL,   179500000, 104, 152, 256, 3, 4, 48, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1400X1050P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_VSYNC_POS_POL,   179500000, 104, 152, 256, 3, 4, 48, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1400X1050P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_HSYNC_POS_POL,   208000000, 48, 32, 80, 3, 4, 55, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1400X1050P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_HSYNC_POS_POL,   208000000, 48, 32, 80, 3, 4, 55, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1440X900P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_HSYNC_POS_POL,   88750000, 48, 32, 80, 3, 6, 17, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1440X900P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_HSYNC_POS_POL,   88750000, 48, 32, 80, 3, 6, 17, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1440X900P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_VSYNC_POS_POL,   106500000, 80, 152, 232, 3, 6, 25, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1440X900P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_VSYNC_POS_POL,   106500000, 80, 152, 232, 3, 6, 25, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1440X900P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_VSYNC_POS_POL,   136750000, 96, 152, 248, 3, 6, 33, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1440X900P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_VSYNC_POS_POL,   136750000, 96, 152, 248, 3, 6, 33, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1440X900P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_VSYNC_POS_POL,   157000000, 104, 152, 256, 3, 6, 39, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1440X900P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_VSYNC_POS_POL,   157000000, 104, 152, 256, 3, 6, 39, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1440X900P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_HSYNC_POS_POL,   182750000, 48, 32, 80, 3, 6, 44, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1440X900P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_HSYNC_POS_POL,   182750000, 48, 32, 80, 3, 6, 44, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1600X900P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 900, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   108000000, 24, 80, 96, 1, 3, 96, 0, 0, 0,   V4L2_DV_BT_STD_DMT, V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1600X900P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 900, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   108000000, 24, 80, 96, 1, 3, 96, 0, 0, 0,   V4L2_DV_BT_STD_DMT, V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1600X1200P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   162000000, 64, 192, 304, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1600X1200P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   162000000, 64, 192, 304, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1600X1200P65 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   175500000, 64, 192, 304, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1600X1200P65 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   175500000, 64, 192, 304, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1600X1200P70 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   189000000, 64, 192, 304, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1600X1200P70 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   189000000, 64, 192, 304, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1600X1200P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   202500000, 64, 192, 304, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1600X1200P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   202500000, 64, 192, 304, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1600X1200P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   229500000, 64, 192, 304, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1600X1200P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   229500000, 64, 192, 304, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1600X1200P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0, V4L2_DV_HSYNC_POS_POL,   268250000, 48, 32, 80, 3, 4, 64, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1600X1200P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1600, 1200, 0, V4L2_DV_HSYNC_POS_POL,   268250000, 48, 32, 80, 3, 4, 64, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1680X1050P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_HSYNC_POS_POL,   119000000, 48, 32, 80, 3, 6, 21, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1680X1050P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_HSYNC_POS_POL,   119000000, 48, 32, 80, 3, 6, 21, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1680X1050P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_VSYNC_POS_POL,   146250000, 104, 176, 280, 3, 6, 30, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1680X1050P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_VSYNC_POS_POL,   146250000, 104, 176, 280, 3, 6, 30, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1680X1050P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_VSYNC_POS_POL,   187000000, 120, 176, 296, 3, 6, 40, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1680X1050P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_VSYNC_POS_POL,   187000000, 120, 176, 296, 3, 6, 40, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1680X1050P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_VSYNC_POS_POL,   214750000, 128, 176, 304, 3, 6, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1680X1050P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_VSYNC_POS_POL,   214750000, 128, 176, 304, 3, 6, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1680X1050P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_HSYNC_POS_POL,   245500000, 48, 32, 80, 3, 6, 53, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1680X1050P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_HSYNC_POS_POL,   245500000, 48, 32, 80, 3, 6, 53, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1792X1344P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1792, 1344, 0, V4L2_DV_VSYNC_POS_POL,   204750000, 128, 200, 328, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1792X1344P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1792, 1344, 0, V4L2_DV_VSYNC_POS_POL,   204750000, 128, 200, 328, 1, 3, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1792X1344P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1792, 1344, 0, V4L2_DV_VSYNC_POS_POL,   261000000, 96, 216, 352, 1, 3, 69, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1792X1344P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1792, 1344, 0, V4L2_DV_VSYNC_POS_POL,   261000000, 96, 216, 352, 1, 3, 69, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1792X1344P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1792, 1344, 0, V4L2_DV_HSYNC_POS_POL,   333250000, 48, 32, 80, 3, 4, 72, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1792X1344P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1792, 1344, 0, V4L2_DV_HSYNC_POS_POL,   333250000, 48, 32, 80, 3, 4, 72, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1856X1392P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1856, 1392, 0, V4L2_DV_VSYNC_POS_POL,   218250000, 96, 224, 352, 1, 3, 43, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1856X1392P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1856, 1392, 0, V4L2_DV_VSYNC_POS_POL,   218250000, 96, 224, 352, 1, 3, 43, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1856X1392P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1856, 1392, 0, V4L2_DV_VSYNC_POS_POL,   288000000, 128, 224, 352, 1, 3, 104, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1856X1392P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1856, 1392, 0, V4L2_DV_VSYNC_POS_POL,   288000000, 128, 224, 352, 1, 3, 104, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1856X1392P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1856, 1392, 0, V4L2_DV_HSYNC_POS_POL,   356500000, 48, 32, 80, 3, 4, 75, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1856X1392P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1856, 1392, 0, V4L2_DV_HSYNC_POS_POL,   356500000, 48, 32, 80, 3, 4, 75, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1920X1080P60 V4L2_DV_BT_CEA_1920X1080P60
 | 
					#define V4L2_DV_BT_DMT_1920X1080P60 V4L2_DV_BT_CEA_1920X1080P60
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1920X1200P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_HSYNC_POS_POL,   154000000, 48, 32, 80, 3, 6, 26, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1920X1200P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_HSYNC_POS_POL,   154000000, 48, 32, 80, 3, 6, 26, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1920X1200P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_VSYNC_POS_POL,   193250000, 136, 200, 336, 3, 6, 36, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1920X1200P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_VSYNC_POS_POL,   193250000, 136, 200, 336, 3, 6, 36, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1920X1200P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_VSYNC_POS_POL,   245250000, 136, 208, 344, 3, 6, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1920X1200P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_VSYNC_POS_POL,   245250000, 136, 208, 344, 3, 6, 46, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1920X1200P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_VSYNC_POS_POL,   281250000, 144, 208, 352, 3, 6, 53, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1920X1200P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_VSYNC_POS_POL,   281250000, 144, 208, 352, 3, 6, 53, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_1920X1200P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_HSYNC_POS_POL,   317000000, 48, 32, 80, 3, 6, 62, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1920X1200P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_HSYNC_POS_POL,   317000000, 48, 32, 80, 3, 6, 62, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1920X1440P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1440, 0, V4L2_DV_VSYNC_POS_POL,   234000000, 128, 208, 344, 1, 3, 56, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1920X1440P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1440, 0, V4L2_DV_VSYNC_POS_POL,   234000000, 128, 208, 344, 1, 3, 56, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1920X1440P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1440, 0, V4L2_DV_VSYNC_POS_POL,   297000000, 144, 224, 352, 1, 3, 56, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_1920X1440P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1440, 0, V4L2_DV_VSYNC_POS_POL,   297000000, 144, 224, 352, 1, 3, 56, 0, 0, 0,   V4L2_DV_BT_STD_DMT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_1920X1440P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1440, 0, V4L2_DV_HSYNC_POS_POL,   380500000, 48, 32, 80, 3, 4, 78, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_1920X1440P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(1920, 1440, 0, V4L2_DV_HSYNC_POS_POL,   380500000, 48, 32, 80, 3, 4, 78, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_2048X1152P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2048, 1152, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   162000000, 26, 80, 96, 1, 3, 44, 0, 0, 0,   V4L2_DV_BT_STD_DMT, V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_2048X1152P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2048, 1152, 0,   V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL,   162000000, 26, 80, 96, 1, 3, 44, 0, 0, 0,   V4L2_DV_BT_STD_DMT, V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_2560X1600P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_HSYNC_POS_POL,   268500000, 48, 32, 80, 3, 6, 37, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_2560X1600P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_HSYNC_POS_POL,   268500000, 48, 32, 80, 3, 6, 37, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_DV_BT_DMT_2560X1600P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_VSYNC_POS_POL,   348500000, 192, 280, 472, 3, 6, 49, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_2560X1600P60 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_VSYNC_POS_POL,   348500000, 192, 280, 472, 3, 6, 49, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_2560X1600P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_VSYNC_POS_POL,   443250000, 208, 280, 488, 3, 6, 63, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_2560X1600P75 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_VSYNC_POS_POL,   443250000, 208, 280, 488, 3, 6, 63, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_DV_BT_DMT_2560X1600P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_VSYNC_POS_POL,   505250000, 208, 280, 488, 3, 6, 73, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
					#define V4L2_DV_BT_DMT_2560X1600P85 {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_VSYNC_POS_POL,   505250000, 208, 280, 488, 3, 6, 73, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0)  }
 | 
				
			||||||
#define V4L2_DV_BT_DMT_2560X1600P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_HSYNC_POS_POL,   552750000, 48, 32, 80, 3, 6, 85, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
					#define V4L2_DV_BT_DMT_2560X1600P120_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_HSYNC_POS_POL,   552750000, 48, 32, 80, 3, 6, 85, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_DMT_4096X2160P60_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL,   556744000, 8, 32, 40, 48, 8, 6, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
 | 
					#define V4L2_DV_BT_DMT_4096X2160P59_94_RB {   .type = V4L2_DV_BT_656_1120,   V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL,   556188000, 8, 32, 40, 48, 8, 6, 0, 0, 0,   V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT,   V4L2_DV_FL_REDUCED_BLANKING)  }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -53,21 +53,36 @@ enum v4l2_mbus_pixelcode {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 V4L2_MBUS_FMT_YVYU8_2X8 = 0x2009,
 | 
					 V4L2_MBUS_FMT_YVYU8_2X8 = 0x2009,
 | 
				
			||||||
 V4L2_MBUS_FMT_Y10_1X10 = 0x200a,
 | 
					 V4L2_MBUS_FMT_Y10_1X10 = 0x200a,
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_UYVY10_2X10 = 0x2018,
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_VYUY10_2X10 = 0x2019,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 V4L2_MBUS_FMT_YUYV10_2X10 = 0x200b,
 | 
					 V4L2_MBUS_FMT_YUYV10_2X10 = 0x200b,
 | 
				
			||||||
 V4L2_MBUS_FMT_YVYU10_2X10 = 0x200c,
 | 
					 V4L2_MBUS_FMT_YVYU10_2X10 = 0x200c,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 V4L2_MBUS_FMT_Y12_1X12 = 0x2013,
 | 
					 V4L2_MBUS_FMT_Y12_1X12 = 0x2013,
 | 
				
			||||||
 V4L2_MBUS_FMT_UYVY8_1X16 = 0x200f,
 | 
					 V4L2_MBUS_FMT_UYVY8_1X16 = 0x200f,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 V4L2_MBUS_FMT_VYUY8_1X16 = 0x2010,
 | 
					 V4L2_MBUS_FMT_VYUY8_1X16 = 0x2010,
 | 
				
			||||||
 V4L2_MBUS_FMT_YUYV8_1X16 = 0x2011,
 | 
					 V4L2_MBUS_FMT_YUYV8_1X16 = 0x2011,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 V4L2_MBUS_FMT_YVYU8_1X16 = 0x2012,
 | 
					 V4L2_MBUS_FMT_YVYU8_1X16 = 0x2012,
 | 
				
			||||||
 V4L2_MBUS_FMT_YDYUYDYV8_1X16 = 0x2014,
 | 
					 V4L2_MBUS_FMT_YDYUYDYV8_1X16 = 0x2014,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_UYVY10_1X20 = 0x201a,
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_VYUY10_1X20 = 0x201b,
 | 
				
			||||||
 V4L2_MBUS_FMT_YUYV10_1X20 = 0x200d,
 | 
					 V4L2_MBUS_FMT_YUYV10_1X20 = 0x200d,
 | 
				
			||||||
 V4L2_MBUS_FMT_YVYU10_1X20 = 0x200e,
 | 
					 V4L2_MBUS_FMT_YVYU10_1X20 = 0x200e,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 V4L2_MBUS_FMT_YUV10_1X30 = 0x2016,
 | 
					 V4L2_MBUS_FMT_YUV10_1X30 = 0x2016,
 | 
				
			||||||
 V4L2_MBUS_FMT_AYUV8_1X32 = 0x2017,
 | 
					 V4L2_MBUS_FMT_AYUV8_1X32 = 0x2017,
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_UYVY12_2X12 = 0x201c,
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_VYUY12_2X12 = 0x201d,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_YUYV12_2X12 = 0x201e,
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_YVYU12_2X12 = 0x201f,
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_UYVY12_1X24 = 0x2020,
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_VYUY12_1X24 = 0x2021,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_YUYV12_1X24 = 0x2022,
 | 
				
			||||||
 | 
					 V4L2_MBUS_FMT_YVYU12_1X24 = 0x2023,
 | 
				
			||||||
 V4L2_MBUS_FMT_SBGGR8_1X8 = 0x3001,
 | 
					 V4L2_MBUS_FMT_SBGGR8_1X8 = 0x3001,
 | 
				
			||||||
 V4L2_MBUS_FMT_SGBRG8_1X8 = 0x3013,
 | 
					 V4L2_MBUS_FMT_SGBRG8_1X8 = 0x3013,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -91,29 +91,28 @@ struct v4l2_subdev_selection {
 | 
				
			|||||||
 __u32 reserved[8];
 | 
					 __u32 reserved[8];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct v4l2_subdev_edid {
 | 
					#define v4l2_subdev_edid v4l2_edid
 | 
				
			||||||
 __u32 pad;
 | 
					 | 
				
			||||||
 __u32 start_block;
 | 
					 | 
				
			||||||
 __u32 blocks;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reserved[5];
 | 
					 | 
				
			||||||
 __u8 __user *edid;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
#define VIDIOC_SUBDEV_G_FMT _IOWR('V', 4, struct v4l2_subdev_format)
 | 
					#define VIDIOC_SUBDEV_G_FMT _IOWR('V', 4, struct v4l2_subdev_format)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VIDIOC_SUBDEV_S_FMT _IOWR('V', 5, struct v4l2_subdev_format)
 | 
					#define VIDIOC_SUBDEV_S_FMT _IOWR('V', 5, struct v4l2_subdev_format)
 | 
				
			||||||
#define VIDIOC_SUBDEV_G_FRAME_INTERVAL _IOWR('V', 21, struct v4l2_subdev_frame_interval)
 | 
					#define VIDIOC_SUBDEV_G_FRAME_INTERVAL _IOWR('V', 21, struct v4l2_subdev_frame_interval)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VIDIOC_SUBDEV_S_FRAME_INTERVAL _IOWR('V', 22, struct v4l2_subdev_frame_interval)
 | 
					#define VIDIOC_SUBDEV_S_FRAME_INTERVAL _IOWR('V', 22, struct v4l2_subdev_frame_interval)
 | 
				
			||||||
#define VIDIOC_SUBDEV_ENUM_MBUS_CODE _IOWR('V', 2, struct v4l2_subdev_mbus_code_enum)
 | 
					#define VIDIOC_SUBDEV_ENUM_MBUS_CODE _IOWR('V', 2, struct v4l2_subdev_mbus_code_enum)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VIDIOC_SUBDEV_ENUM_FRAME_SIZE _IOWR('V', 74, struct v4l2_subdev_frame_size_enum)
 | 
					#define VIDIOC_SUBDEV_ENUM_FRAME_SIZE _IOWR('V', 74, struct v4l2_subdev_frame_size_enum)
 | 
				
			||||||
#define VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL _IOWR('V', 75, struct v4l2_subdev_frame_interval_enum)
 | 
					#define VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL _IOWR('V', 75, struct v4l2_subdev_frame_interval_enum)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VIDIOC_SUBDEV_G_CROP _IOWR('V', 59, struct v4l2_subdev_crop)
 | 
					#define VIDIOC_SUBDEV_G_CROP _IOWR('V', 59, struct v4l2_subdev_crop)
 | 
				
			||||||
#define VIDIOC_SUBDEV_S_CROP _IOWR('V', 60, struct v4l2_subdev_crop)
 | 
					#define VIDIOC_SUBDEV_S_CROP _IOWR('V', 60, struct v4l2_subdev_crop)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VIDIOC_SUBDEV_G_SELECTION _IOWR('V', 61, struct v4l2_subdev_selection)
 | 
					#define VIDIOC_SUBDEV_G_SELECTION _IOWR('V', 61, struct v4l2_subdev_selection)
 | 
				
			||||||
#define VIDIOC_SUBDEV_S_SELECTION _IOWR('V', 62, struct v4l2_subdev_selection)
 | 
					#define VIDIOC_SUBDEV_S_SELECTION _IOWR('V', 62, struct v4l2_subdev_selection)
 | 
				
			||||||
#define VIDIOC_SUBDEV_G_EDID _IOWR('V', 40, struct v4l2_subdev_edid)
 | 
					 | 
				
			||||||
#define VIDIOC_SUBDEV_S_EDID _IOWR('V', 41, struct v4l2_subdev_edid)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define VIDIOC_SUBDEV_G_EDID _IOWR('V', 40, struct v4l2_edid)
 | 
				
			||||||
 | 
					#define VIDIOC_SUBDEV_S_EDID _IOWR('V', 41, struct v4l2_edid)
 | 
				
			||||||
 | 
					#define VIDIOC_SUBDEV_S_DV_TIMINGS _IOWR('V', 87, struct v4l2_dv_timings)
 | 
				
			||||||
 | 
					#define VIDIOC_SUBDEV_G_DV_TIMINGS _IOWR('V', 88, struct v4l2_dv_timings)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define VIDIOC_SUBDEV_ENUM_DV_TIMINGS _IOWR('V', 98, struct v4l2_enum_dv_timings)
 | 
				
			||||||
 | 
					#define VIDIOC_SUBDEV_QUERY_DV_TIMINGS _IOR('V', 99, struct v4l2_dv_timings)
 | 
				
			||||||
 | 
					#define VIDIOC_SUBDEV_DV_TIMINGS_CAP _IOWR('V', 100, struct v4l2_dv_timings_cap)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,5 +16,5 @@
 | 
				
			|||||||
 ***
 | 
					 ***
 | 
				
			||||||
 ****************************************************************************
 | 
					 ****************************************************************************
 | 
				
			||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#define LINUX_VERSION_CODE 200192
 | 
					#define LINUX_VERSION_CODE 200705
 | 
				
			||||||
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
 | 
					#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
 | 
				
			||||||
 
 | 
				
			|||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user