Merge "Update kernel headers to v3.18.3."
This commit is contained in:
		@@ -12,6 +12,7 @@
 | 
				
			|||||||
#define SYS_arch_specific_syscall __NR_arch_specific_syscall
 | 
					#define SYS_arch_specific_syscall __NR_arch_specific_syscall
 | 
				
			||||||
#define SYS_bdflush __NR_bdflush
 | 
					#define SYS_bdflush __NR_bdflush
 | 
				
			||||||
#define SYS_bind __NR_bind
 | 
					#define SYS_bind __NR_bind
 | 
				
			||||||
 | 
					#define SYS_bpf __NR_bpf
 | 
				
			||||||
#define SYS_brk __NR_brk
 | 
					#define SYS_brk __NR_brk
 | 
				
			||||||
#define SYS_capget __NR_capget
 | 
					#define SYS_capget __NR_capget
 | 
				
			||||||
#define SYS_capset __NR_capset
 | 
					#define SYS_capset __NR_capset
 | 
				
			||||||
@@ -90,6 +91,7 @@
 | 
				
			|||||||
#define SYS_getpid __NR_getpid
 | 
					#define SYS_getpid __NR_getpid
 | 
				
			||||||
#define SYS_getppid __NR_getppid
 | 
					#define SYS_getppid __NR_getppid
 | 
				
			||||||
#define SYS_getpriority __NR_getpriority
 | 
					#define SYS_getpriority __NR_getpriority
 | 
				
			||||||
 | 
					#define SYS_getrandom __NR_getrandom
 | 
				
			||||||
#define SYS_getresgid __NR_getresgid
 | 
					#define SYS_getresgid __NR_getresgid
 | 
				
			||||||
#define SYS_getresuid __NR_getresuid
 | 
					#define SYS_getresuid __NR_getresuid
 | 
				
			||||||
#define SYS_getrlimit __NR_getrlimit
 | 
					#define SYS_getrlimit __NR_getrlimit
 | 
				
			||||||
@@ -134,6 +136,7 @@
 | 
				
			|||||||
#define SYS_lstat64 __NR_lstat64
 | 
					#define SYS_lstat64 __NR_lstat64
 | 
				
			||||||
#define SYS_madvise __NR_madvise
 | 
					#define SYS_madvise __NR_madvise
 | 
				
			||||||
#define SYS_mbind __NR_mbind
 | 
					#define SYS_mbind __NR_mbind
 | 
				
			||||||
 | 
					#define SYS_memfd_create __NR_memfd_create
 | 
				
			||||||
#define SYS_migrate_pages __NR_migrate_pages
 | 
					#define SYS_migrate_pages __NR_migrate_pages
 | 
				
			||||||
#define SYS_mincore __NR_mincore
 | 
					#define SYS_mincore __NR_mincore
 | 
				
			||||||
#define SYS_mkdir __NR_mkdir
 | 
					#define SYS_mkdir __NR_mkdir
 | 
				
			||||||
@@ -227,6 +230,7 @@
 | 
				
			|||||||
#define SYS_sched_setparam __NR_sched_setparam
 | 
					#define SYS_sched_setparam __NR_sched_setparam
 | 
				
			||||||
#define SYS_sched_setscheduler __NR_sched_setscheduler
 | 
					#define SYS_sched_setscheduler __NR_sched_setscheduler
 | 
				
			||||||
#define SYS_sched_yield __NR_sched_yield
 | 
					#define SYS_sched_yield __NR_sched_yield
 | 
				
			||||||
 | 
					#define SYS_seccomp __NR_seccomp
 | 
				
			||||||
#define SYS_select __NR_select
 | 
					#define SYS_select __NR_select
 | 
				
			||||||
#define SYS_semctl __NR_semctl
 | 
					#define SYS_semctl __NR_semctl
 | 
				
			||||||
#define SYS_semget __NR_semget
 | 
					#define SYS_semget __NR_semget
 | 
				
			||||||
@@ -333,6 +337,7 @@
 | 
				
			|||||||
#define SYS_arm_sync_file_range __NR_arm_sync_file_range
 | 
					#define SYS_arm_sync_file_range __NR_arm_sync_file_range
 | 
				
			||||||
#define SYS_bdflush __NR_bdflush
 | 
					#define SYS_bdflush __NR_bdflush
 | 
				
			||||||
#define SYS_bind __NR_bind
 | 
					#define SYS_bind __NR_bind
 | 
				
			||||||
 | 
					#define SYS_bpf __NR_bpf
 | 
				
			||||||
#define SYS_brk __NR_brk
 | 
					#define SYS_brk __NR_brk
 | 
				
			||||||
#define SYS_capget __NR_capget
 | 
					#define SYS_capget __NR_capget
 | 
				
			||||||
#define SYS_capset __NR_capset
 | 
					#define SYS_capset __NR_capset
 | 
				
			||||||
@@ -415,6 +420,7 @@
 | 
				
			|||||||
#define SYS_getpid __NR_getpid
 | 
					#define SYS_getpid __NR_getpid
 | 
				
			||||||
#define SYS_getppid __NR_getppid
 | 
					#define SYS_getppid __NR_getppid
 | 
				
			||||||
#define SYS_getpriority __NR_getpriority
 | 
					#define SYS_getpriority __NR_getpriority
 | 
				
			||||||
 | 
					#define SYS_getrandom __NR_getrandom
 | 
				
			||||||
#define SYS_getresgid __NR_getresgid
 | 
					#define SYS_getresgid __NR_getresgid
 | 
				
			||||||
#define SYS_getresgid32 __NR_getresgid32
 | 
					#define SYS_getresgid32 __NR_getresgid32
 | 
				
			||||||
#define SYS_getresuid __NR_getresuid
 | 
					#define SYS_getresuid __NR_getresuid
 | 
				
			||||||
@@ -463,6 +469,7 @@
 | 
				
			|||||||
#define SYS_lstat64 __NR_lstat64
 | 
					#define SYS_lstat64 __NR_lstat64
 | 
				
			||||||
#define SYS_madvise __NR_madvise
 | 
					#define SYS_madvise __NR_madvise
 | 
				
			||||||
#define SYS_mbind __NR_mbind
 | 
					#define SYS_mbind __NR_mbind
 | 
				
			||||||
 | 
					#define SYS_memfd_create __NR_memfd_create
 | 
				
			||||||
#define SYS_mincore __NR_mincore
 | 
					#define SYS_mincore __NR_mincore
 | 
				
			||||||
#define SYS_mkdir __NR_mkdir
 | 
					#define SYS_mkdir __NR_mkdir
 | 
				
			||||||
#define SYS_mkdirat __NR_mkdirat
 | 
					#define SYS_mkdirat __NR_mkdirat
 | 
				
			||||||
@@ -558,6 +565,7 @@
 | 
				
			|||||||
#define SYS_sched_setparam __NR_sched_setparam
 | 
					#define SYS_sched_setparam __NR_sched_setparam
 | 
				
			||||||
#define SYS_sched_setscheduler __NR_sched_setscheduler
 | 
					#define SYS_sched_setscheduler __NR_sched_setscheduler
 | 
				
			||||||
#define SYS_sched_yield __NR_sched_yield
 | 
					#define SYS_sched_yield __NR_sched_yield
 | 
				
			||||||
 | 
					#define SYS_seccomp __NR_seccomp
 | 
				
			||||||
#define SYS_select __NR_select
 | 
					#define SYS_select __NR_select
 | 
				
			||||||
#define SYS_semctl __NR_semctl
 | 
					#define SYS_semctl __NR_semctl
 | 
				
			||||||
#define SYS_semget __NR_semget
 | 
					#define SYS_semget __NR_semget
 | 
				
			||||||
@@ -681,6 +689,7 @@
 | 
				
			|||||||
#define SYS_alarm __NR_alarm
 | 
					#define SYS_alarm __NR_alarm
 | 
				
			||||||
#define SYS_bdflush __NR_bdflush
 | 
					#define SYS_bdflush __NR_bdflush
 | 
				
			||||||
#define SYS_bind __NR_bind
 | 
					#define SYS_bind __NR_bind
 | 
				
			||||||
 | 
					#define SYS_bpf __NR_bpf
 | 
				
			||||||
#define SYS_break __NR_break
 | 
					#define SYS_break __NR_break
 | 
				
			||||||
#define SYS_brk __NR_brk
 | 
					#define SYS_brk __NR_brk
 | 
				
			||||||
#define SYS_cachectl __NR_cachectl
 | 
					#define SYS_cachectl __NR_cachectl
 | 
				
			||||||
@@ -765,6 +774,7 @@
 | 
				
			|||||||
#define SYS_getpmsg __NR_getpmsg
 | 
					#define SYS_getpmsg __NR_getpmsg
 | 
				
			||||||
#define SYS_getppid __NR_getppid
 | 
					#define SYS_getppid __NR_getppid
 | 
				
			||||||
#define SYS_getpriority __NR_getpriority
 | 
					#define SYS_getpriority __NR_getpriority
 | 
				
			||||||
 | 
					#define SYS_getrandom __NR_getrandom
 | 
				
			||||||
#define SYS_getresgid __NR_getresgid
 | 
					#define SYS_getresgid __NR_getresgid
 | 
				
			||||||
#define SYS_getresuid __NR_getresuid
 | 
					#define SYS_getresuid __NR_getresuid
 | 
				
			||||||
#define SYS_getrlimit __NR_getrlimit
 | 
					#define SYS_getrlimit __NR_getrlimit
 | 
				
			||||||
@@ -814,6 +824,7 @@
 | 
				
			|||||||
#define SYS_lstat64 __NR_lstat64
 | 
					#define SYS_lstat64 __NR_lstat64
 | 
				
			||||||
#define SYS_madvise __NR_madvise
 | 
					#define SYS_madvise __NR_madvise
 | 
				
			||||||
#define SYS_mbind __NR_mbind
 | 
					#define SYS_mbind __NR_mbind
 | 
				
			||||||
 | 
					#define SYS_memfd_create __NR_memfd_create
 | 
				
			||||||
#define SYS_migrate_pages __NR_migrate_pages
 | 
					#define SYS_migrate_pages __NR_migrate_pages
 | 
				
			||||||
#define SYS_mincore __NR_mincore
 | 
					#define SYS_mincore __NR_mincore
 | 
				
			||||||
#define SYS_mkdir __NR_mkdir
 | 
					#define SYS_mkdir __NR_mkdir
 | 
				
			||||||
@@ -918,6 +929,7 @@
 | 
				
			|||||||
#define SYS_sched_setparam __NR_sched_setparam
 | 
					#define SYS_sched_setparam __NR_sched_setparam
 | 
				
			||||||
#define SYS_sched_setscheduler __NR_sched_setscheduler
 | 
					#define SYS_sched_setscheduler __NR_sched_setscheduler
 | 
				
			||||||
#define SYS_sched_yield __NR_sched_yield
 | 
					#define SYS_sched_yield __NR_sched_yield
 | 
				
			||||||
 | 
					#define SYS_seccomp __NR_seccomp
 | 
				
			||||||
#define SYS_semctl __NR_semctl
 | 
					#define SYS_semctl __NR_semctl
 | 
				
			||||||
#define SYS_semget __NR_semget
 | 
					#define SYS_semget __NR_semget
 | 
				
			||||||
#define SYS_semop __NR_semop
 | 
					#define SYS_semop __NR_semop
 | 
				
			||||||
@@ -1042,6 +1054,7 @@
 | 
				
			|||||||
#define SYS_afs_syscall __NR_afs_syscall
 | 
					#define SYS_afs_syscall __NR_afs_syscall
 | 
				
			||||||
#define SYS_alarm __NR_alarm
 | 
					#define SYS_alarm __NR_alarm
 | 
				
			||||||
#define SYS_bdflush __NR_bdflush
 | 
					#define SYS_bdflush __NR_bdflush
 | 
				
			||||||
 | 
					#define SYS_bpf __NR_bpf
 | 
				
			||||||
#define SYS_break __NR_break
 | 
					#define SYS_break __NR_break
 | 
				
			||||||
#define SYS_brk __NR_brk
 | 
					#define SYS_brk __NR_brk
 | 
				
			||||||
#define SYS_capget __NR_capget
 | 
					#define SYS_capget __NR_capget
 | 
				
			||||||
@@ -1130,6 +1143,7 @@
 | 
				
			|||||||
#define SYS_getpmsg __NR_getpmsg
 | 
					#define SYS_getpmsg __NR_getpmsg
 | 
				
			||||||
#define SYS_getppid __NR_getppid
 | 
					#define SYS_getppid __NR_getppid
 | 
				
			||||||
#define SYS_getpriority __NR_getpriority
 | 
					#define SYS_getpriority __NR_getpriority
 | 
				
			||||||
 | 
					#define SYS_getrandom __NR_getrandom
 | 
				
			||||||
#define SYS_getresgid __NR_getresgid
 | 
					#define SYS_getresgid __NR_getresgid
 | 
				
			||||||
#define SYS_getresgid32 __NR_getresgid32
 | 
					#define SYS_getresgid32 __NR_getresgid32
 | 
				
			||||||
#define SYS_getresuid __NR_getresuid
 | 
					#define SYS_getresuid __NR_getresuid
 | 
				
			||||||
@@ -1180,6 +1194,7 @@
 | 
				
			|||||||
#define SYS_lstat64 __NR_lstat64
 | 
					#define SYS_lstat64 __NR_lstat64
 | 
				
			||||||
#define SYS_madvise __NR_madvise
 | 
					#define SYS_madvise __NR_madvise
 | 
				
			||||||
#define SYS_mbind __NR_mbind
 | 
					#define SYS_mbind __NR_mbind
 | 
				
			||||||
 | 
					#define SYS_memfd_create __NR_memfd_create
 | 
				
			||||||
#define SYS_migrate_pages __NR_migrate_pages
 | 
					#define SYS_migrate_pages __NR_migrate_pages
 | 
				
			||||||
#define SYS_mincore __NR_mincore
 | 
					#define SYS_mincore __NR_mincore
 | 
				
			||||||
#define SYS_mkdir __NR_mkdir
 | 
					#define SYS_mkdir __NR_mkdir
 | 
				
			||||||
@@ -1277,6 +1292,7 @@
 | 
				
			|||||||
#define SYS_sched_setparam __NR_sched_setparam
 | 
					#define SYS_sched_setparam __NR_sched_setparam
 | 
				
			||||||
#define SYS_sched_setscheduler __NR_sched_setscheduler
 | 
					#define SYS_sched_setscheduler __NR_sched_setscheduler
 | 
				
			||||||
#define SYS_sched_yield __NR_sched_yield
 | 
					#define SYS_sched_yield __NR_sched_yield
 | 
				
			||||||
 | 
					#define SYS_seccomp __NR_seccomp
 | 
				
			||||||
#define SYS_select __NR_select
 | 
					#define SYS_select __NR_select
 | 
				
			||||||
#define SYS_sendfile __NR_sendfile
 | 
					#define SYS_sendfile __NR_sendfile
 | 
				
			||||||
#define SYS_sendfile64 __NR_sendfile64
 | 
					#define SYS_sendfile64 __NR_sendfile64
 | 
				
			||||||
@@ -1393,6 +1409,7 @@
 | 
				
			|||||||
#define SYS_alarm __NR_alarm
 | 
					#define SYS_alarm __NR_alarm
 | 
				
			||||||
#define SYS_arch_prctl __NR_arch_prctl
 | 
					#define SYS_arch_prctl __NR_arch_prctl
 | 
				
			||||||
#define SYS_bind __NR_bind
 | 
					#define SYS_bind __NR_bind
 | 
				
			||||||
 | 
					#define SYS_bpf __NR_bpf
 | 
				
			||||||
#define SYS_brk __NR_brk
 | 
					#define SYS_brk __NR_brk
 | 
				
			||||||
#define SYS_capget __NR_capget
 | 
					#define SYS_capget __NR_capget
 | 
				
			||||||
#define SYS_capset __NR_capset
 | 
					#define SYS_capset __NR_capset
 | 
				
			||||||
@@ -1471,6 +1488,7 @@
 | 
				
			|||||||
#define SYS_getpmsg __NR_getpmsg
 | 
					#define SYS_getpmsg __NR_getpmsg
 | 
				
			||||||
#define SYS_getppid __NR_getppid
 | 
					#define SYS_getppid __NR_getppid
 | 
				
			||||||
#define SYS_getpriority __NR_getpriority
 | 
					#define SYS_getpriority __NR_getpriority
 | 
				
			||||||
 | 
					#define SYS_getrandom __NR_getrandom
 | 
				
			||||||
#define SYS_getresgid __NR_getresgid
 | 
					#define SYS_getresgid __NR_getresgid
 | 
				
			||||||
#define SYS_getresuid __NR_getresuid
 | 
					#define SYS_getresuid __NR_getresuid
 | 
				
			||||||
#define SYS_getrlimit __NR_getrlimit
 | 
					#define SYS_getrlimit __NR_getrlimit
 | 
				
			||||||
@@ -1498,6 +1516,7 @@
 | 
				
			|||||||
#define SYS_ioprio_get __NR_ioprio_get
 | 
					#define SYS_ioprio_get __NR_ioprio_get
 | 
				
			||||||
#define SYS_ioprio_set __NR_ioprio_set
 | 
					#define SYS_ioprio_set __NR_ioprio_set
 | 
				
			||||||
#define SYS_kcmp __NR_kcmp
 | 
					#define SYS_kcmp __NR_kcmp
 | 
				
			||||||
 | 
					#define SYS_kexec_file_load __NR_kexec_file_load
 | 
				
			||||||
#define SYS_kexec_load __NR_kexec_load
 | 
					#define SYS_kexec_load __NR_kexec_load
 | 
				
			||||||
#define SYS_keyctl __NR_keyctl
 | 
					#define SYS_keyctl __NR_keyctl
 | 
				
			||||||
#define SYS_kill __NR_kill
 | 
					#define SYS_kill __NR_kill
 | 
				
			||||||
@@ -1515,6 +1534,7 @@
 | 
				
			|||||||
#define SYS_lstat __NR_lstat
 | 
					#define SYS_lstat __NR_lstat
 | 
				
			||||||
#define SYS_madvise __NR_madvise
 | 
					#define SYS_madvise __NR_madvise
 | 
				
			||||||
#define SYS_mbind __NR_mbind
 | 
					#define SYS_mbind __NR_mbind
 | 
				
			||||||
 | 
					#define SYS_memfd_create __NR_memfd_create
 | 
				
			||||||
#define SYS_migrate_pages __NR_migrate_pages
 | 
					#define SYS_migrate_pages __NR_migrate_pages
 | 
				
			||||||
#define SYS_mincore __NR_mincore
 | 
					#define SYS_mincore __NR_mincore
 | 
				
			||||||
#define SYS_mkdir __NR_mkdir
 | 
					#define SYS_mkdir __NR_mkdir
 | 
				
			||||||
@@ -1608,6 +1628,7 @@
 | 
				
			|||||||
#define SYS_sched_setparam __NR_sched_setparam
 | 
					#define SYS_sched_setparam __NR_sched_setparam
 | 
				
			||||||
#define SYS_sched_setscheduler __NR_sched_setscheduler
 | 
					#define SYS_sched_setscheduler __NR_sched_setscheduler
 | 
				
			||||||
#define SYS_sched_yield __NR_sched_yield
 | 
					#define SYS_sched_yield __NR_sched_yield
 | 
				
			||||||
 | 
					#define SYS_seccomp __NR_seccomp
 | 
				
			||||||
#define SYS_security __NR_security
 | 
					#define SYS_security __NR_security
 | 
				
			||||||
#define SYS_select __NR_select
 | 
					#define SYS_select __NR_select
 | 
				
			||||||
#define SYS_semctl __NR_semctl
 | 
					#define SYS_semctl __NR_semctl
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,160 +24,162 @@
 | 
				
			|||||||
#include <asm/ptrace.h>
 | 
					#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_HAVE_READONLY_MEM
 | 
				
			||||||
/* 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_SIZE(id)   (1U << (((id) & KVM_REG_SIZE_MASK) >> KVM_REG_SIZE_SHIFT))
 | 
				
			||||||
#define KVM_ARM_SVC_sp svc_regs[0]
 | 
					#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]
 | 
					 | 
				
			||||||
/* 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_sp abt_regs[0]
 | 
				
			||||||
#define KVM_ARM_ABT_lr abt_regs[1]
 | 
					#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]
 | 
					 | 
				
			||||||
/* 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_lr und_regs[1]
 | 
				
			||||||
#define KVM_ARM_UND_spsr und_regs[2]
 | 
					#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]
 | 
					 | 
				
			||||||
/* 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_IRQ_spsr irq_regs[2]
 | 
				
			||||||
#define KVM_ARM_FIQ_r8 fiq_regs[0]
 | 
					#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]
 | 
					 | 
				
			||||||
/* 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_fp fiq_regs[3]
 | 
				
			||||||
#define KVM_ARM_FIQ_ip fiq_regs[4]
 | 
					#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]
 | 
					 | 
				
			||||||
/* 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_spsr fiq_regs[7]
 | 
				
			||||||
struct kvm_regs {
 | 
					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];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned long abt_regs[3];
 | 
				
			||||||
 unsigned long und_regs[3];
 | 
					 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];
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* 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_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
 | 
					 | 
				
			||||||
/* 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_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
 | 
				
			||||||
#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
 | 
					 | 
				
			||||||
/* 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_VGIC_V2 0
 | 
				
			||||||
#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
 | 
				
			||||||
#define KVM_VGIC_V2_DIST_SIZE 0x1000
 | 
					#define KVM_VGIC_V2_DIST_SIZE 0x1000
 | 
				
			||||||
#define KVM_VGIC_V2_CPU_SIZE 0x2000
 | 
					 | 
				
			||||||
/* 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_CPU_SIZE 0x2000
 | 
				
			||||||
#define KVM_ARM_VCPU_POWER_OFF 0
 | 
					#define KVM_ARM_VCPU_POWER_OFF 0
 | 
				
			||||||
#define KVM_ARM_VCPU_PSCI_0_2 1
 | 
					#define KVM_ARM_VCPU_PSCI_0_2 1
 | 
				
			||||||
struct kvm_vcpu_init {
 | 
					struct kvm_vcpu_init {
 | 
				
			||||||
 __u32 target;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 target;
 | 
				
			||||||
 __u32 features[7];
 | 
					 __u32 features[7];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_sregs {
 | 
					struct kvm_sregs {
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct kvm_fpu {
 | 
					struct kvm_fpu {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_guest_debug_arch {
 | 
					struct kvm_guest_debug_arch {
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct kvm_debug_exit_arch {
 | 
					struct kvm_debug_exit_arch {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_sync_regs {
 | 
					struct kvm_sync_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_arch_memory_slot {
 | 
					struct kvm_arch_memory_slot {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_REG_ARM_COPROC_MASK 0x000000000FFF0000
 | 
					#define KVM_REG_ARM_COPROC_MASK 0x000000000FFF0000
 | 
				
			||||||
#define KVM_REG_ARM_COPROC_SHIFT 16
 | 
					 | 
				
			||||||
/* 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_ARM_COPROC_SHIFT 16
 | 
				
			||||||
#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
 | 
				
			||||||
#define KVM_REG_ARM_OPC1_MASK 0x0000000000000078
 | 
					#define KVM_REG_ARM_OPC1_MASK 0x0000000000000078
 | 
				
			||||||
#define KVM_REG_ARM_OPC1_SHIFT 3
 | 
					 | 
				
			||||||
/* 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_ARM_OPC1_SHIFT 3
 | 
				
			||||||
#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
 | 
				
			||||||
#define KVM_REG_ARM_32_CRN_MASK 0x0000000000007800
 | 
					#define KVM_REG_ARM_32_CRN_MASK 0x0000000000007800
 | 
				
			||||||
#define KVM_REG_ARM_32_CRN_SHIFT 11
 | 
					 | 
				
			||||||
/* 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_ARM_32_CRN_SHIFT 11
 | 
				
			||||||
#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))
 | 
				
			||||||
#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)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __ARM_CP15_REG64(op1,crm)   (__ARM_CP15_REG(op1, 0, crm, 0) | KVM_REG_SIZE_U64)
 | 
				
			||||||
#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)
 | 
				
			||||||
#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)
 | 
					 | 
				
			||||||
/* 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_ARM_TIMER_CVAL ARM_CP15_REG64(3, 14)
 | 
				
			||||||
#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)
 | 
				
			||||||
#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
 | 
					 | 
				
			||||||
/* 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_ARM_DEMUX_ID_MASK 0x000000000000FF00
 | 
				
			||||||
#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)
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_VAL_MASK 0x00000000000000FF
 | 
					#define KVM_REG_ARM_DEMUX_VAL_MASK 0x00000000000000FF
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_VAL_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_REG_ARM_DEMUX_VAL_SHIFT 0
 | 
				
			||||||
#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
 | 
				
			||||||
#define KVM_REG_ARM_VFP_BASE_REG 0x0
 | 
					#define KVM_REG_ARM_VFP_BASE_REG 0x0
 | 
				
			||||||
#define KVM_REG_ARM_VFP_FPSID 0x1000
 | 
					 | 
				
			||||||
/* 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_ARM_VFP_FPSID 0x1000
 | 
				
			||||||
#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
 | 
				
			||||||
#define KVM_REG_ARM_VFP_MVFR0 0x1007
 | 
					#define KVM_REG_ARM_VFP_MVFR0 0x1007
 | 
				
			||||||
#define KVM_REG_ARM_VFP_FPEXC 0x1008
 | 
					 | 
				
			||||||
/* 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_ARM_VFP_FPEXC 0x1008
 | 
				
			||||||
#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
 | 
				
			||||||
#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
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#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
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_CPUID_SHIFT 32
 | 
					#define KVM_DEV_ARM_VGIC_CPUID_SHIFT 32
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_CPUID_MASK (0xffULL << KVM_DEV_ARM_VGIC_CPUID_SHIFT)
 | 
					#define KVM_DEV_ARM_VGIC_CPUID_MASK (0xffULL << KVM_DEV_ARM_VGIC_CPUID_SHIFT)
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_OFFSET_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_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)
 | 
				
			||||||
 | 
					#define KVM_DEV_ARM_VGIC_GRP_NR_IRQS 3
 | 
				
			||||||
#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 PSCI_RET_SUCCESS
 | 
					#define KVM_PSCI_RET_SUCCESS PSCI_RET_SUCCESS
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_PSCI_RET_NI PSCI_RET_NOT_SUPPORTED
 | 
					#define KVM_PSCI_RET_NI PSCI_RET_NOT_SUPPORTED
 | 
				
			||||||
#define KVM_PSCI_RET_INVAL PSCI_RET_INVALID_PARAMS
 | 
					#define KVM_PSCI_RET_INVAL PSCI_RET_INVALID_PARAMS
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_PSCI_RET_DENIED PSCI_RET_DENIED
 | 
					#define KVM_PSCI_RET_DENIED PSCI_RET_DENIED
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -459,6 +459,11 @@
 | 
				
			|||||||
#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 __NR_renameat2 (__NR_SYSCALL_BASE+382)
 | 
				
			||||||
 | 
					#define __NR_seccomp (__NR_SYSCALL_BASE+383)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getrandom (__NR_SYSCALL_BASE+384)
 | 
				
			||||||
 | 
					#define __NR_memfd_create (__NR_SYSCALL_BASE+385)
 | 
				
			||||||
 | 
					#define __NR_bpf (__NR_SYSCALL_BASE+386)
 | 
				
			||||||
#define __ARM_NR_BASE (__NR_SYSCALL_BASE+0x0f0000)
 | 
					#define __ARM_NR_BASE (__NR_SYSCALL_BASE+0x0f0000)
 | 
				
			||||||
/* 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_breakpoint (__ARM_NR_BASE+1)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -34,128 +34,131 @@
 | 
				
			|||||||
#include <asm/ptrace.h>
 | 
					#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_HAVE_READONLY_MEM
 | 
				
			||||||
/* 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_SIZE(id)   (1U << (((id) & KVM_REG_SIZE_MASK) >> KVM_REG_SIZE_SHIFT))
 | 
				
			||||||
struct kvm_regs {
 | 
					struct kvm_regs {
 | 
				
			||||||
 struct user_pt_regs regs;
 | 
					 struct user_pt_regs regs;
 | 
				
			||||||
 __u64 sp_el1;
 | 
					 __u64 sp_el1;
 | 
				
			||||||
 __u64 elr_el1;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 elr_el1;
 | 
				
			||||||
 __u64 spsr[KVM_NR_SPSR];
 | 
					 __u64 spsr[KVM_NR_SPSR];
 | 
				
			||||||
 struct user_fpsimd_state fp_regs;
 | 
					 struct user_fpsimd_state fp_regs;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_ARM_TARGET_AEM_V8 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_AEM_V8 0
 | 
				
			||||||
#define KVM_ARM_TARGET_FOUNDATION_V8 1
 | 
					#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_TARGET_CORTEX_A53 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_TARGET_CORTEX_A53 4
 | 
				
			||||||
#define KVM_ARM_NUM_TARGETS 5
 | 
					#define KVM_ARM_NUM_TARGETS 5
 | 
				
			||||||
#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)
 | 
					#define KVM_ARM_DEVICE_TYPE_MASK (0xffff << KVM_ARM_DEVICE_TYPE_SHIFT)
 | 
				
			||||||
#define KVM_ARM_DEVICE_ID_SHIFT 16
 | 
					 | 
				
			||||||
/* 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_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
 | 
					#define KVM_VGIC_V2_ADDR_TYPE_DIST 0
 | 
				
			||||||
#define KVM_VGIC_V2_ADDR_TYPE_CPU 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_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
 | 
					#define KVM_ARM_VCPU_POWER_OFF 0
 | 
				
			||||||
#define KVM_ARM_VCPU_EL1_32BIT 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_VCPU_EL1_32BIT 1
 | 
				
			||||||
#define KVM_ARM_VCPU_PSCI_0_2 2
 | 
					#define KVM_ARM_VCPU_PSCI_0_2 2
 | 
				
			||||||
struct kvm_vcpu_init {
 | 
					struct kvm_vcpu_init {
 | 
				
			||||||
 __u32 target;
 | 
					 __u32 target;
 | 
				
			||||||
 __u32 features[7];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 features[7];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_sregs {
 | 
					struct kvm_sregs {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_fpu {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct kvm_fpu {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_guest_debug_arch {
 | 
					struct kvm_guest_debug_arch {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_debug_exit_arch {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct kvm_debug_exit_arch {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_sync_regs {
 | 
					struct kvm_sync_regs {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_arch_memory_slot {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct kvm_arch_memory_slot {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#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
 | 
				
			||||||
#define KVM_REG_ARM_CORE (0x0010 << KVM_REG_ARM_COPROC_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_REG_ARM_CORE (0x0010 << KVM_REG_ARM_COPROC_SHIFT)
 | 
				
			||||||
#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
 | 
				
			||||||
#define KVM_REG_ARM_DEMUX_ID_SHIFT 8
 | 
					 | 
				
			||||||
/* 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_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)
 | 
				
			||||||
#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
 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG (0x0013 << KVM_REG_ARM_COPROC_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_REG_ARM64_SYSREG (0x0013 << KVM_REG_ARM_COPROC_SHIFT)
 | 
				
			||||||
#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
 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_OP1_SHIFT 11
 | 
					 | 
				
			||||||
/* 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_ARM64_SYSREG_OP1_SHIFT 11
 | 
				
			||||||
#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
 | 
				
			||||||
#define KVM_REG_ARM64_SYSREG_CRM_SHIFT 3
 | 
					 | 
				
			||||||
/* 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_ARM64_SYSREG_CRM_SHIFT 3
 | 
				
			||||||
#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)
 | 
				
			||||||
#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 */
 | 
					/* 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(...) (__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)
 | 
				
			||||||
#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 */
 | 
					/* 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_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
 | 
				
			||||||
#define KVM_DEV_ARM_VGIC_CPUID_SHIFT 32
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* 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_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)
 | 
				
			||||||
#define KVM_ARM_IRQ_TYPE_SHIFT 24
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_DEV_ARM_VGIC_GRP_NR_IRQS 3
 | 
				
			||||||
 | 
					#define KVM_ARM_IRQ_TYPE_SHIFT 24
 | 
				
			||||||
#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 PSCI_RET_SUCCESS
 | 
					#define KVM_PSCI_RET_SUCCESS PSCI_RET_SUCCESS
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_PSCI_RET_NI PSCI_RET_NOT_SUPPORTED
 | 
					#define KVM_PSCI_RET_NI PSCI_RET_NOT_SUPPORTED
 | 
				
			||||||
#define KVM_PSCI_RET_INVAL PSCI_RET_INVALID_PARAMS
 | 
					#define KVM_PSCI_RET_INVAL PSCI_RET_INVALID_PARAMS
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_PSCI_RET_DENIED PSCI_RET_DENIED
 | 
					#define KVM_PSCI_RET_DENIED PSCI_RET_DENIED
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -372,8 +372,13 @@
 | 
				
			|||||||
#define __NR_sched_getattr 275
 | 
					#define __NR_sched_getattr 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_renameat2 276
 | 
					#define __NR_renameat2 276
 | 
				
			||||||
 | 
					#define __NR_seccomp 277
 | 
				
			||||||
 | 
					#define __NR_getrandom 278
 | 
				
			||||||
 | 
					#define __NR_memfd_create 279
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_bpf 280
 | 
				
			||||||
#undef __NR_syscalls
 | 
					#undef __NR_syscalls
 | 
				
			||||||
#define __NR_syscalls 277
 | 
					#define __NR_syscalls 281
 | 
				
			||||||
#ifdef __ARCH_WANT_SYSCALL_NO_AT
 | 
					#ifdef __ARCH_WANT_SYSCALL_NO_AT
 | 
				
			||||||
/* 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 1024
 | 
					#define __NR_open 1024
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -88,37 +88,39 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TCSETSW2 _IOW('T', 0x2C, struct termios2)
 | 
					#define TCSETSW2 _IOW('T', 0x2C, struct termios2)
 | 
				
			||||||
#define TCSETSF2 _IOW('T', 0x2D, struct termios2)
 | 
					#define TCSETSF2 _IOW('T', 0x2D, struct termios2)
 | 
				
			||||||
 | 
					#define TIOCGRS485 _IOR('T', 0x2E, struct serial_rs485)
 | 
				
			||||||
 | 
					#define TIOCSRS485 _IOWR('T', 0x2F, struct serial_rs485)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIOCGPTN _IOR('T', 0x30, unsigned int)
 | 
					#define TIOCGPTN _IOR('T', 0x30, unsigned int)
 | 
				
			||||||
#define TIOCSPTLCK _IOW('T', 0x31, int)
 | 
					#define TIOCSPTLCK _IOW('T', 0x31, int)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIOCGDEV _IOR('T', 0x32, unsigned int)
 | 
					#define TIOCGDEV _IOR('T', 0x32, unsigned int)
 | 
				
			||||||
#define TIOCSIG _IOW('T', 0x36, int)
 | 
					#define TIOCSIG _IOW('T', 0x36, int)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIOCVHANGUP 0x5437
 | 
					#define TIOCVHANGUP 0x5437
 | 
				
			||||||
#define TIOCGPKT _IOR('T', 0x38, int)
 | 
					#define TIOCGPKT _IOR('T', 0x38, int)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIOCGPTLCK _IOR('T', 0x39, int)
 | 
					#define TIOCGPTLCK _IOR('T', 0x39, int)
 | 
				
			||||||
#define TIOCGEXCL _IOR('T', 0x40, int)
 | 
					#define TIOCGEXCL _IOR('T', 0x40, int)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIOCSCTTY 0x5480
 | 
					#define TIOCSCTTY 0x5480
 | 
				
			||||||
#define TIOCGSOFTCAR 0x5481
 | 
					#define TIOCGSOFTCAR 0x5481
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIOCSSOFTCAR 0x5482
 | 
					#define TIOCSSOFTCAR 0x5482
 | 
				
			||||||
#define TIOCLINUX 0x5483
 | 
					#define TIOCLINUX 0x5483
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIOCGSERIAL 0x5484
 | 
					#define TIOCGSERIAL 0x5484
 | 
				
			||||||
#define TIOCSSERIAL 0x5485
 | 
					#define TIOCSSERIAL 0x5485
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TCSBRKP 0x5486
 | 
					#define TCSBRKP 0x5486
 | 
				
			||||||
#define TIOCSERCONFIG 0x5488
 | 
					#define TIOCSERCONFIG 0x5488
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIOCSERGWILD 0x5489
 | 
					#define TIOCSERGWILD 0x5489
 | 
				
			||||||
#define TIOCSERSWILD 0x548a
 | 
					#define TIOCSERSWILD 0x548a
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIOCGLCKTRMIOS 0x548b
 | 
					#define TIOCGLCKTRMIOS 0x548b
 | 
				
			||||||
#define TIOCSLCKTRMIOS 0x548c
 | 
					#define TIOCSLCKTRMIOS 0x548c
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIOCSERGSTRUCT 0x548d
 | 
					#define TIOCSERGSTRUCT 0x548d
 | 
				
			||||||
#define TIOCSERGETLSR 0x548e
 | 
					#define TIOCSERGETLSR 0x548e
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define TIOCSERGETMULTI 0x548f
 | 
					#define TIOCSERGETMULTI 0x548f
 | 
				
			||||||
#define TIOCSERSETMULTI 0x5490
 | 
					#define TIOCSERSETMULTI 0x5490
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TIOCMIWAIT 0x5491
 | 
					#define TIOCMIWAIT 0x5491
 | 
				
			||||||
#define TIOCGICOUNT 0x5492
 | 
					#define TIOCGICOUNT 0x5492
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,76 +18,77 @@
 | 
				
			|||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef _UAPI_ASM_PTRACE_H
 | 
					#ifndef _UAPI_ASM_PTRACE_H
 | 
				
			||||||
#define _UAPI_ASM_PTRACE_H
 | 
					#define _UAPI_ASM_PTRACE_H
 | 
				
			||||||
 | 
					#include <linux/types.h>
 | 
				
			||||||
#define FPR_BASE 32
 | 
					#define FPR_BASE 32
 | 
				
			||||||
#define PC 64
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PC 64
 | 
				
			||||||
#define CAUSE 65
 | 
					#define CAUSE 65
 | 
				
			||||||
#define BADVADDR 66
 | 
					#define BADVADDR 66
 | 
				
			||||||
#define MMHI 67
 | 
					#define MMHI 67
 | 
				
			||||||
#define MMLO 68
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MMLO 68
 | 
				
			||||||
#define FPC_CSR 69
 | 
					#define FPC_CSR 69
 | 
				
			||||||
#define FPC_EIR 70
 | 
					#define FPC_EIR 70
 | 
				
			||||||
#define DSP_BASE 71
 | 
					#define DSP_BASE 71
 | 
				
			||||||
#define DSP_CONTROL 77
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DSP_CONTROL 77
 | 
				
			||||||
#define ACX 78
 | 
					#define ACX 78
 | 
				
			||||||
struct pt_regs {
 | 
					struct pt_regs {
 | 
				
			||||||
 unsigned long regs[32];
 | 
					 __u64 regs[32];
 | 
				
			||||||
 unsigned long cp0_status;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned long hi;
 | 
					 __u64 lo;
 | 
				
			||||||
 unsigned long lo;
 | 
					 __u64 hi;
 | 
				
			||||||
 unsigned long cp0_badvaddr;
 | 
					 __u64 cp0_epc;
 | 
				
			||||||
 unsigned long cp0_cause;
 | 
					 __u64 cp0_badvaddr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned long cp0_epc;
 | 
					 __u64 cp0_status;
 | 
				
			||||||
 | 
					 __u64 cp0_cause;
 | 
				
			||||||
} __attribute__ ((aligned (8)));
 | 
					} __attribute__ ((aligned (8)));
 | 
				
			||||||
#define PTRACE_GETREGS 12
 | 
					#define PTRACE_GETREGS 12
 | 
				
			||||||
#define PTRACE_SETREGS 13
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PTRACE_SETREGS 13
 | 
				
			||||||
#define PTRACE_GETFPREGS 14
 | 
					#define PTRACE_GETFPREGS 14
 | 
				
			||||||
#define PTRACE_SETFPREGS 15
 | 
					#define PTRACE_SETFPREGS 15
 | 
				
			||||||
#define PTRACE_OLDSETOPTIONS 21
 | 
					#define PTRACE_OLDSETOPTIONS 21
 | 
				
			||||||
#define PTRACE_GET_THREAD_AREA 25
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PTRACE_GET_THREAD_AREA 25
 | 
				
			||||||
#define PTRACE_SET_THREAD_AREA 26
 | 
					#define PTRACE_SET_THREAD_AREA 26
 | 
				
			||||||
#define PTRACE_PEEKTEXT_3264 0xc0
 | 
					#define PTRACE_PEEKTEXT_3264 0xc0
 | 
				
			||||||
#define PTRACE_PEEKDATA_3264 0xc1
 | 
					#define PTRACE_PEEKDATA_3264 0xc1
 | 
				
			||||||
#define PTRACE_POKETEXT_3264 0xc2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PTRACE_POKETEXT_3264 0xc2
 | 
				
			||||||
#define PTRACE_POKEDATA_3264 0xc3
 | 
					#define PTRACE_POKEDATA_3264 0xc3
 | 
				
			||||||
#define PTRACE_GET_THREAD_AREA_3264 0xc4
 | 
					#define PTRACE_GET_THREAD_AREA_3264 0xc4
 | 
				
			||||||
enum pt_watch_style {
 | 
					enum pt_watch_style {
 | 
				
			||||||
 pt_watch_style_mips32,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 pt_watch_style_mips32,
 | 
				
			||||||
 pt_watch_style_mips64
 | 
					 pt_watch_style_mips64
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct mips32_watch_regs {
 | 
					struct mips32_watch_regs {
 | 
				
			||||||
 unsigned int watchlo[8];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned int watchlo[8];
 | 
				
			||||||
 unsigned short watchhi[8];
 | 
					 unsigned short watchhi[8];
 | 
				
			||||||
 unsigned short watch_masks[8];
 | 
					 unsigned short watch_masks[8];
 | 
				
			||||||
 unsigned int num_valid;
 | 
					 unsigned int num_valid;
 | 
				
			||||||
} __attribute__((aligned(8)));
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__((aligned(8)));
 | 
				
			||||||
struct mips64_watch_regs {
 | 
					struct mips64_watch_regs {
 | 
				
			||||||
 unsigned long long watchlo[8];
 | 
					 unsigned long long watchlo[8];
 | 
				
			||||||
 unsigned short watchhi[8];
 | 
					 unsigned short watchhi[8];
 | 
				
			||||||
 unsigned short watch_masks[8];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned short watch_masks[8];
 | 
				
			||||||
 unsigned int num_valid;
 | 
					 unsigned int num_valid;
 | 
				
			||||||
} __attribute__((aligned(8)));
 | 
					} __attribute__((aligned(8)));
 | 
				
			||||||
struct pt_watch_regs {
 | 
					struct pt_watch_regs {
 | 
				
			||||||
 enum pt_watch_style style;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 enum pt_watch_style style;
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct mips32_watch_regs mips32;
 | 
					 struct mips32_watch_regs mips32;
 | 
				
			||||||
 struct mips64_watch_regs mips64;
 | 
					 struct mips64_watch_regs mips64;
 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define PTRACE_GET_WATCH_REGS 0xd0
 | 
					#define PTRACE_GET_WATCH_REGS 0xd0
 | 
				
			||||||
#define PTRACE_SET_WATCH_REGS 0xd1
 | 
					#define PTRACE_SET_WATCH_REGS 0xd1
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,7 +22,7 @@
 | 
				
			|||||||
#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 */
 | 
				
			||||||
#define __SWAB_64_THRU_32__
 | 
					#define __SWAB_64_THRU_32__
 | 
				
			||||||
#if defined(__mips_isa_rev) && __mips_isa_rev >= 2
 | 
					#if defined(__mips_isa_rev) && __mips_isa_rev >= 2 || defined(_MIPS_ARCH_LOONGSON3A)
 | 
				
			||||||
#define __arch_swab16 __arch_swab16
 | 
					#define __arch_swab16 __arch_swab16
 | 
				
			||||||
#define __arch_swab32 __arch_swab32
 | 
					#define __arch_swab32 __arch_swab32
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -461,10 +461,15 @@
 | 
				
			|||||||
#define __NR_sched_getattr (__NR_Linux + 350)
 | 
					#define __NR_sched_getattr (__NR_Linux + 350)
 | 
				
			||||||
#define __NR_renameat2 (__NR_Linux + 351)
 | 
					#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
 | 
					#define __NR_seccomp (__NR_Linux + 352)
 | 
				
			||||||
 | 
					#define __NR_getrandom (__NR_Linux + 353)
 | 
				
			||||||
 | 
					#define __NR_memfd_create (__NR_Linux + 354)
 | 
				
			||||||
 | 
					#define __NR_bpf (__NR_Linux + 355)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_Linux_syscalls 355
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define __NR_O32_Linux 4000
 | 
					#define __NR_O32_Linux 4000
 | 
				
			||||||
#define __NR_O32_Linux_syscalls 351
 | 
					#define __NR_O32_Linux_syscalls 355
 | 
				
			||||||
/* 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
 | 
					#if _MIPS_SIM == _MIPS_SIM_ABI64
 | 
				
			||||||
#define __NR_Linux 5000
 | 
					#define __NR_Linux 5000
 | 
				
			||||||
@@ -857,11 +862,16 @@
 | 
				
			|||||||
#define __NR_sched_getattr (__NR_Linux + 310)
 | 
					#define __NR_sched_getattr (__NR_Linux + 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_renameat2 (__NR_Linux + 311)
 | 
				
			||||||
#define __NR_Linux_syscalls 311
 | 
					#define __NR_seccomp (__NR_Linux + 312)
 | 
				
			||||||
 | 
					#define __NR_getrandom (__NR_Linux + 313)
 | 
				
			||||||
 | 
					#define __NR_memfd_create (__NR_Linux + 314)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_bpf (__NR_Linux + 315)
 | 
				
			||||||
 | 
					#define __NR_Linux_syscalls 315
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#define __NR_64_Linux 5000
 | 
					#define __NR_64_Linux 5000
 | 
				
			||||||
/* 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
 | 
					#define __NR_64_Linux_syscalls 315
 | 
				
			||||||
#if _MIPS_SIM == _MIPS_SIM_NABI32
 | 
					#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)
 | 
				
			||||||
@@ -1258,9 +1268,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_sched_getattr (__NR_Linux + 314)
 | 
					#define __NR_sched_getattr (__NR_Linux + 314)
 | 
				
			||||||
#define __NR_renameat2 (__NR_Linux + 315)
 | 
					#define __NR_renameat2 (__NR_Linux + 315)
 | 
				
			||||||
#define __NR_Linux_syscalls 315
 | 
					#define __NR_seccomp (__NR_Linux + 316)
 | 
				
			||||||
 | 
					#define __NR_getrandom (__NR_Linux + 317)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_memfd_create (__NR_Linux + 318)
 | 
				
			||||||
 | 
					#define __NR_bpf (__NR_Linux + 319)
 | 
				
			||||||
 | 
					#define __NR_Linux_syscalls 319
 | 
				
			||||||
#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 __NR_N32_Linux 6000
 | 
					#define __NR_N32_Linux 6000
 | 
				
			||||||
#define __NR_N32_Linux_syscalls 315
 | 
					#define __NR_N32_Linux_syscalls 319
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -38,326 +38,329 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PF_VECTOR 14
 | 
					#define PF_VECTOR 14
 | 
				
			||||||
#define MF_VECTOR 16
 | 
					#define MF_VECTOR 16
 | 
				
			||||||
 | 
					#define AC_VECTOR 17
 | 
				
			||||||
#define MC_VECTOR 18
 | 
					#define MC_VECTOR 18
 | 
				
			||||||
#define __KVM_HAVE_PIT
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define XM_VECTOR 19
 | 
				
			||||||
 | 
					#define VE_VECTOR 20
 | 
				
			||||||
 | 
					#define __KVM_HAVE_PIT
 | 
				
			||||||
#define __KVM_HAVE_IOAPIC
 | 
					#define __KVM_HAVE_IOAPIC
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __KVM_HAVE_IRQ_LINE
 | 
					#define __KVM_HAVE_IRQ_LINE
 | 
				
			||||||
#define __KVM_HAVE_MSI
 | 
					#define __KVM_HAVE_MSI
 | 
				
			||||||
#define __KVM_HAVE_USER_NMI
 | 
					#define __KVM_HAVE_USER_NMI
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __KVM_HAVE_GUEST_DEBUG
 | 
					#define __KVM_HAVE_GUEST_DEBUG
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __KVM_HAVE_MSIX
 | 
					#define __KVM_HAVE_MSIX
 | 
				
			||||||
#define __KVM_HAVE_MCE
 | 
					#define __KVM_HAVE_MCE
 | 
				
			||||||
#define __KVM_HAVE_PIT_STATE2
 | 
					#define __KVM_HAVE_PIT_STATE2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __KVM_HAVE_XEN_HVM
 | 
					#define __KVM_HAVE_XEN_HVM
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __KVM_HAVE_VCPU_EVENTS
 | 
					#define __KVM_HAVE_VCPU_EVENTS
 | 
				
			||||||
#define __KVM_HAVE_DEBUGREGS
 | 
					#define __KVM_HAVE_DEBUGREGS
 | 
				
			||||||
#define __KVM_HAVE_XSAVE
 | 
					#define __KVM_HAVE_XSAVE
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define __KVM_HAVE_XCRS
 | 
					#define __KVM_HAVE_XCRS
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __KVM_HAVE_READONLY_MEM
 | 
					#define __KVM_HAVE_READONLY_MEM
 | 
				
			||||||
#define KVM_NR_INTERRUPTS 256
 | 
					#define KVM_NR_INTERRUPTS 256
 | 
				
			||||||
struct kvm_memory_alias {
 | 
					struct kvm_memory_alias {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 slot;
 | 
					 __u32 slot;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u64 guest_phys_addr;
 | 
					 __u64 guest_phys_addr;
 | 
				
			||||||
 __u64 memory_size;
 | 
					 __u64 memory_size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 target_phys_addr;
 | 
					 __u64 target_phys_addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_pic_state {
 | 
					struct kvm_pic_state {
 | 
				
			||||||
 __u8 last_irr;
 | 
					 __u8 last_irr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 irr;
 | 
					 __u8 irr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 imr;
 | 
					 __u8 imr;
 | 
				
			||||||
 __u8 isr;
 | 
					 __u8 isr;
 | 
				
			||||||
 __u8 priority_add;
 | 
					 __u8 priority_add;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 irq_base;
 | 
					 __u8 irq_base;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 read_reg_select;
 | 
					 __u8 read_reg_select;
 | 
				
			||||||
 __u8 poll;
 | 
					 __u8 poll;
 | 
				
			||||||
 __u8 special_mask;
 | 
					 __u8 special_mask;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 init_state;
 | 
					 __u8 init_state;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 auto_eoi;
 | 
					 __u8 auto_eoi;
 | 
				
			||||||
 __u8 rotate_on_auto_eoi;
 | 
					 __u8 rotate_on_auto_eoi;
 | 
				
			||||||
 __u8 special_fully_nested_mode;
 | 
					 __u8 special_fully_nested_mode;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 init4;
 | 
					 __u8 init4;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 elcr;
 | 
					 __u8 elcr;
 | 
				
			||||||
 __u8 elcr_mask;
 | 
					 __u8 elcr_mask;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_IOAPIC_NUM_PINS 24
 | 
					#define KVM_IOAPIC_NUM_PINS 24
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_ioapic_state {
 | 
					struct kvm_ioapic_state {
 | 
				
			||||||
 __u64 base_address;
 | 
					 __u64 base_address;
 | 
				
			||||||
 __u32 ioregsel;
 | 
					 __u32 ioregsel;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 id;
 | 
					 __u32 id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 irr;
 | 
					 __u32 irr;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 bits;
 | 
					 __u64 bits;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u8 vector;
 | 
					 __u8 vector;
 | 
				
			||||||
 __u8 delivery_mode:3;
 | 
					 __u8 delivery_mode:3;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 dest_mode:1;
 | 
					 __u8 dest_mode:1;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 delivery_status:1;
 | 
					 __u8 delivery_status:1;
 | 
				
			||||||
 __u8 polarity:1;
 | 
					 __u8 polarity:1;
 | 
				
			||||||
 __u8 remote_irr:1;
 | 
					 __u8 remote_irr:1;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 trig_mode:1;
 | 
					 __u8 trig_mode:1;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 mask:1;
 | 
					 __u8 mask:1;
 | 
				
			||||||
 __u8 reserve:7;
 | 
					 __u8 reserve:7;
 | 
				
			||||||
 __u8 reserved[4];
 | 
					 __u8 reserved[4];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 dest_id;
 | 
					 __u8 dest_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 } fields;
 | 
					 } fields;
 | 
				
			||||||
 } redirtbl[KVM_IOAPIC_NUM_PINS];
 | 
					 } redirtbl[KVM_IOAPIC_NUM_PINS];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_IRQCHIP_PIC_MASTER 0
 | 
					#define KVM_IRQCHIP_PIC_MASTER 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_IRQCHIP_PIC_SLAVE 1
 | 
					#define KVM_IRQCHIP_PIC_SLAVE 1
 | 
				
			||||||
#define KVM_IRQCHIP_IOAPIC 2
 | 
					#define KVM_IRQCHIP_IOAPIC 2
 | 
				
			||||||
#define KVM_NR_IRQCHIPS 3
 | 
					#define KVM_NR_IRQCHIPS 3
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_regs {
 | 
					struct kvm_regs {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 rax, rbx, rcx, rdx;
 | 
					 __u64 rax, rbx, rcx, rdx;
 | 
				
			||||||
 __u64 rsi, rdi, rsp, rbp;
 | 
					 __u64 rsi, rdi, rsp, rbp;
 | 
				
			||||||
 __u64 r8, r9, r10, r11;
 | 
					 __u64 r8, r9, r10, r11;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 r12, r13, r14, r15;
 | 
					 __u64 r12, r13, r14, r15;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 rip, rflags;
 | 
					 __u64 rip, rflags;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_APIC_REG_SIZE 0x400
 | 
					#define KVM_APIC_REG_SIZE 0x400
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_lapic_state {
 | 
					struct kvm_lapic_state {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 char regs[KVM_APIC_REG_SIZE];
 | 
					 char regs[KVM_APIC_REG_SIZE];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_segment {
 | 
					struct kvm_segment {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 base;
 | 
					 __u64 base;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 limit;
 | 
					 __u32 limit;
 | 
				
			||||||
 __u16 selector;
 | 
					 __u16 selector;
 | 
				
			||||||
 __u8 type;
 | 
					 __u8 type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 present, dpl, db, s, l, g, avl;
 | 
					 __u8 present, dpl, db, s, l, g, avl;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 unusable;
 | 
					 __u8 unusable;
 | 
				
			||||||
 __u8 padding;
 | 
					 __u8 padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_dtable {
 | 
					struct kvm_dtable {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 base;
 | 
					 __u64 base;
 | 
				
			||||||
 __u16 limit;
 | 
					 __u16 limit;
 | 
				
			||||||
 __u16 padding[3];
 | 
					 __u16 padding[3];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_sregs {
 | 
					struct kvm_sregs {
 | 
				
			||||||
 struct kvm_segment cs, ds, es, fs, gs, ss;
 | 
					 struct kvm_segment cs, ds, es, fs, gs, ss;
 | 
				
			||||||
 struct kvm_segment tr, ldt;
 | 
					 struct kvm_segment tr, ldt;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct kvm_dtable gdt, idt;
 | 
					 struct kvm_dtable gdt, idt;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 cr0, cr2, cr3, cr4, cr8;
 | 
					 __u64 cr0, cr2, cr3, cr4, cr8;
 | 
				
			||||||
 __u64 efer;
 | 
					 __u64 efer;
 | 
				
			||||||
 __u64 apic_base;
 | 
					 __u64 apic_base;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 interrupt_bitmap[(KVM_NR_INTERRUPTS + 63) / 64];
 | 
					 __u64 interrupt_bitmap[(KVM_NR_INTERRUPTS + 63) / 64];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_fpu {
 | 
					struct kvm_fpu {
 | 
				
			||||||
 __u8 fpr[8][16];
 | 
					 __u8 fpr[8][16];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 fcw;
 | 
					 __u16 fcw;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 fsw;
 | 
					 __u16 fsw;
 | 
				
			||||||
 __u8 ftwx;
 | 
					 __u8 ftwx;
 | 
				
			||||||
 __u8 pad1;
 | 
					 __u8 pad1;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 last_opcode;
 | 
					 __u16 last_opcode;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 last_ip;
 | 
					 __u64 last_ip;
 | 
				
			||||||
 __u64 last_dp;
 | 
					 __u64 last_dp;
 | 
				
			||||||
 __u8 xmm[16][16];
 | 
					 __u8 xmm[16][16];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 mxcsr;
 | 
					 __u32 mxcsr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pad2;
 | 
					 __u32 pad2;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_msr_entry {
 | 
					struct kvm_msr_entry {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 index;
 | 
					 __u32 index;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 __u64 data;
 | 
					 __u64 data;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_msrs {
 | 
					struct kvm_msrs {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 nmsrs;
 | 
					 __u32 nmsrs;
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 struct kvm_msr_entry entries[0];
 | 
					 struct kvm_msr_entry entries[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_msr_list {
 | 
					struct kvm_msr_list {
 | 
				
			||||||
 __u32 nmsrs;
 | 
					 __u32 nmsrs;
 | 
				
			||||||
 __u32 indices[0];
 | 
					 __u32 indices[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_cpuid_entry {
 | 
					struct kvm_cpuid_entry {
 | 
				
			||||||
 __u32 function;
 | 
					 __u32 function;
 | 
				
			||||||
 __u32 eax;
 | 
					 __u32 eax;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 ebx;
 | 
					 __u32 ebx;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 ecx;
 | 
					 __u32 ecx;
 | 
				
			||||||
 __u32 edx;
 | 
					 __u32 edx;
 | 
				
			||||||
 __u32 padding;
 | 
					 __u32 padding;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_cpuid {
 | 
					struct kvm_cpuid {
 | 
				
			||||||
 __u32 nent;
 | 
					 __u32 nent;
 | 
				
			||||||
 __u32 padding;
 | 
					 __u32 padding;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct kvm_cpuid_entry entries[0];
 | 
					 struct kvm_cpuid_entry entries[0];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_cpuid_entry2 {
 | 
					struct kvm_cpuid_entry2 {
 | 
				
			||||||
 __u32 function;
 | 
					 __u32 function;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 index;
 | 
					 __u32 index;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 eax;
 | 
					 __u32 eax;
 | 
				
			||||||
 __u32 ebx;
 | 
					 __u32 ebx;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 ecx;
 | 
					 __u32 ecx;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 edx;
 | 
					 __u32 edx;
 | 
				
			||||||
 __u32 padding[3];
 | 
					 __u32 padding[3];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_CPUID_FLAG_SIGNIFCANT_INDEX BIT(0)
 | 
					#define KVM_CPUID_FLAG_SIGNIFCANT_INDEX BIT(0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CPUID_FLAG_STATEFUL_FUNC BIT(1)
 | 
					#define KVM_CPUID_FLAG_STATEFUL_FUNC BIT(1)
 | 
				
			||||||
#define KVM_CPUID_FLAG_STATE_READ_NEXT BIT(2)
 | 
					#define KVM_CPUID_FLAG_STATE_READ_NEXT BIT(2)
 | 
				
			||||||
struct kvm_cpuid2 {
 | 
					struct kvm_cpuid2 {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 nent;
 | 
					 __u32 nent;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 padding;
 | 
					 __u32 padding;
 | 
				
			||||||
 struct kvm_cpuid_entry2 entries[0];
 | 
					 struct kvm_cpuid_entry2 entries[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_pit_channel_state {
 | 
					struct kvm_pit_channel_state {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 count;
 | 
					 __u32 count;
 | 
				
			||||||
 __u16 latched_count;
 | 
					 __u16 latched_count;
 | 
				
			||||||
 __u8 count_latched;
 | 
					 __u8 count_latched;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 status_latched;
 | 
					 __u8 status_latched;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 status;
 | 
					 __u8 status;
 | 
				
			||||||
 __u8 read_state;
 | 
					 __u8 read_state;
 | 
				
			||||||
 __u8 write_state;
 | 
					 __u8 write_state;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 write_latch;
 | 
					 __u8 write_latch;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 rw_mode;
 | 
					 __u8 rw_mode;
 | 
				
			||||||
 __u8 mode;
 | 
					 __u8 mode;
 | 
				
			||||||
 __u8 bcd;
 | 
					 __u8 bcd;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 gate;
 | 
					 __u8 gate;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __s64 count_load_time;
 | 
					 __s64 count_load_time;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_debug_exit_arch {
 | 
					struct kvm_debug_exit_arch {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 exception;
 | 
					 __u32 exception;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pad;
 | 
					 __u32 pad;
 | 
				
			||||||
 __u64 pc;
 | 
					 __u64 pc;
 | 
				
			||||||
 __u64 dr6;
 | 
					 __u64 dr6;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 dr7;
 | 
					 __u64 dr7;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_GUESTDBG_USE_SW_BP 0x00010000
 | 
					#define KVM_GUESTDBG_USE_SW_BP 0x00010000
 | 
				
			||||||
#define KVM_GUESTDBG_USE_HW_BP 0x00020000
 | 
					#define KVM_GUESTDBG_USE_HW_BP 0x00020000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_GUESTDBG_INJECT_DB 0x00040000
 | 
					#define KVM_GUESTDBG_INJECT_DB 0x00040000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_GUESTDBG_INJECT_BP 0x00080000
 | 
					#define KVM_GUESTDBG_INJECT_BP 0x00080000
 | 
				
			||||||
struct kvm_guest_debug_arch {
 | 
					struct kvm_guest_debug_arch {
 | 
				
			||||||
 __u64 debugreg[8];
 | 
					 __u64 debugreg[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_pit_state {
 | 
					struct kvm_pit_state {
 | 
				
			||||||
 struct kvm_pit_channel_state channels[3];
 | 
					 struct kvm_pit_channel_state channels[3];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_PIT_FLAGS_HPET_LEGACY 0x00000001
 | 
					#define KVM_PIT_FLAGS_HPET_LEGACY 0x00000001
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_pit_state2 {
 | 
					struct kvm_pit_state2 {
 | 
				
			||||||
 struct kvm_pit_channel_state channels[3];
 | 
					 struct kvm_pit_channel_state channels[3];
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reserved[9];
 | 
					 __u32 reserved[9];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_reinject_control {
 | 
					struct kvm_reinject_control {
 | 
				
			||||||
 __u8 pit_reinject;
 | 
					 __u8 pit_reinject;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 reserved[31];
 | 
					 __u8 reserved[31];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_VCPUEVENT_VALID_NMI_PENDING 0x00000001
 | 
					#define KVM_VCPUEVENT_VALID_NMI_PENDING 0x00000001
 | 
				
			||||||
#define KVM_VCPUEVENT_VALID_SIPI_VECTOR 0x00000002
 | 
					#define KVM_VCPUEVENT_VALID_SIPI_VECTOR 0x00000002
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_VCPUEVENT_VALID_SHADOW 0x00000004
 | 
					#define KVM_VCPUEVENT_VALID_SHADOW 0x00000004
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_X86_SHADOW_INT_MOV_SS 0x01
 | 
					#define KVM_X86_SHADOW_INT_MOV_SS 0x01
 | 
				
			||||||
#define KVM_X86_SHADOW_INT_STI 0x02
 | 
					#define KVM_X86_SHADOW_INT_STI 0x02
 | 
				
			||||||
struct kvm_vcpu_events {
 | 
					struct kvm_vcpu_events {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 injected;
 | 
					 __u8 injected;
 | 
				
			||||||
 __u8 nr;
 | 
					 __u8 nr;
 | 
				
			||||||
 __u8 has_error_code;
 | 
					 __u8 has_error_code;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 pad;
 | 
					 __u8 pad;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 error_code;
 | 
					 __u32 error_code;
 | 
				
			||||||
 } exception;
 | 
					 } exception;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 injected;
 | 
					 __u8 injected;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 nr;
 | 
					 __u8 nr;
 | 
				
			||||||
 __u8 soft;
 | 
					 __u8 soft;
 | 
				
			||||||
 __u8 shadow;
 | 
					 __u8 shadow;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 } interrupt;
 | 
					 } interrupt;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u8 injected;
 | 
					 __u8 injected;
 | 
				
			||||||
 __u8 pending;
 | 
					 __u8 pending;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 masked;
 | 
					 __u8 masked;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 pad;
 | 
					 __u8 pad;
 | 
				
			||||||
 } nmi;
 | 
					 } nmi;
 | 
				
			||||||
 __u32 sipi_vector;
 | 
					 __u32 sipi_vector;
 | 
				
			||||||
/* 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 reserved[10];
 | 
					 __u32 reserved[10];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_debugregs {
 | 
					struct kvm_debugregs {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 db[4];
 | 
					 __u64 db[4];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 dr6;
 | 
					 __u64 dr6;
 | 
				
			||||||
 __u64 dr7;
 | 
					 __u64 dr7;
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 reserved[9];
 | 
					 __u64 reserved[9];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_xsave {
 | 
					struct kvm_xsave {
 | 
				
			||||||
 __u32 region[1024];
 | 
					 __u32 region[1024];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_MAX_XCRS 16
 | 
					#define KVM_MAX_XCRS 16
 | 
				
			||||||
struct kvm_xcr {
 | 
					struct kvm_xcr {
 | 
				
			||||||
 __u32 xcr;
 | 
					 __u32 xcr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 value;
 | 
					 __u64 value;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_xcrs {
 | 
					struct kvm_xcrs {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 nr_xcrs;
 | 
					 __u32 nr_xcrs;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 struct kvm_xcr xcrs[KVM_MAX_XCRS];
 | 
					 struct kvm_xcr xcrs[KVM_MAX_XCRS];
 | 
				
			||||||
 __u64 padding[16];
 | 
					 __u64 padding[16];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_sync_regs {
 | 
					struct kvm_sync_regs {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -162,424 +162,429 @@
 | 
				
			|||||||
#define MSR_PP1_POLICY 0x00000642
 | 
					#define MSR_PP1_POLICY 0x00000642
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_CORE_C1_RES 0x00000660
 | 
					#define MSR_CORE_C1_RES 0x00000660
 | 
				
			||||||
 | 
					#define MSR_CC6_DEMOTION_POLICY_CONFIG 0x00000668
 | 
				
			||||||
 | 
					#define MSR_MC6_DEMOTION_POLICY_CONFIG 0x00000669
 | 
				
			||||||
#define MSR_AMD64_MC0_MASK 0xc0010044
 | 
					#define MSR_AMD64_MC0_MASK 0xc0010044
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MCx_CTL(x) (MSR_IA32_MC0_CTL + 4*(x))
 | 
					#define MSR_IA32_MCx_CTL(x) (MSR_IA32_MC0_CTL + 4*(x))
 | 
				
			||||||
#define MSR_IA32_MCx_STATUS(x) (MSR_IA32_MC0_STATUS + 4*(x))
 | 
					#define MSR_IA32_MCx_STATUS(x) (MSR_IA32_MC0_STATUS + 4*(x))
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_MCx_ADDR(x) (MSR_IA32_MC0_ADDR + 4*(x))
 | 
					#define MSR_IA32_MCx_ADDR(x) (MSR_IA32_MC0_ADDR + 4*(x))
 | 
				
			||||||
#define MSR_IA32_MCx_MISC(x) (MSR_IA32_MC0_MISC + 4*(x))
 | 
					#define MSR_IA32_MCx_MISC(x) (MSR_IA32_MC0_MISC + 4*(x))
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_AMD64_MCx_MASK(x) (MSR_AMD64_MC0_MASK + (x))
 | 
					#define MSR_AMD64_MCx_MASK(x) (MSR_AMD64_MC0_MASK + (x))
 | 
				
			||||||
#define MSR_IA32_MC0_CTL2 0x00000280
 | 
					#define MSR_IA32_MC0_CTL2 0x00000280
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_MCx_CTL2(x) (MSR_IA32_MC0_CTL2 + (x))
 | 
					#define MSR_IA32_MCx_CTL2(x) (MSR_IA32_MC0_CTL2 + (x))
 | 
				
			||||||
#define MSR_P6_PERFCTR0 0x000000c1
 | 
					#define MSR_P6_PERFCTR0 0x000000c1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P6_PERFCTR1 0x000000c2
 | 
					#define MSR_P6_PERFCTR1 0x000000c2
 | 
				
			||||||
#define MSR_P6_EVNTSEL0 0x00000186
 | 
					#define MSR_P6_EVNTSEL0 0x00000186
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_P6_EVNTSEL1 0x00000187
 | 
					#define MSR_P6_EVNTSEL1 0x00000187
 | 
				
			||||||
#define MSR_KNC_PERFCTR0 0x00000020
 | 
					#define MSR_KNC_PERFCTR0 0x00000020
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_KNC_PERFCTR1 0x00000021
 | 
					#define MSR_KNC_PERFCTR1 0x00000021
 | 
				
			||||||
#define MSR_KNC_EVNTSEL0 0x00000028
 | 
					#define MSR_KNC_EVNTSEL0 0x00000028
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_KNC_EVNTSEL1 0x00000029
 | 
					#define MSR_KNC_EVNTSEL1 0x00000029
 | 
				
			||||||
#define MSR_IA32_PMC0 0x000004c1
 | 
					#define MSR_IA32_PMC0 0x000004c1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_AMD64_PATCH_LEVEL 0x0000008b
 | 
					#define MSR_AMD64_PATCH_LEVEL 0x0000008b
 | 
				
			||||||
#define MSR_AMD64_TSC_RATIO 0xc0000104
 | 
					#define MSR_AMD64_TSC_RATIO 0xc0000104
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_AMD64_NB_CFG 0xc001001f
 | 
					#define MSR_AMD64_NB_CFG 0xc001001f
 | 
				
			||||||
#define MSR_AMD64_PATCH_LOADER 0xc0010020
 | 
					#define MSR_AMD64_PATCH_LOADER 0xc0010020
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_AMD64_OSVW_ID_LENGTH 0xc0010140
 | 
					#define MSR_AMD64_OSVW_ID_LENGTH 0xc0010140
 | 
				
			||||||
#define MSR_AMD64_OSVW_STATUS 0xc0010141
 | 
					#define MSR_AMD64_OSVW_STATUS 0xc0010141
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_AMD64_LS_CFG 0xc0011020
 | 
					#define MSR_AMD64_LS_CFG 0xc0011020
 | 
				
			||||||
#define MSR_AMD64_DC_CFG 0xc0011022
 | 
					#define MSR_AMD64_DC_CFG 0xc0011022
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_AMD64_BU_CFG2 0xc001102a
 | 
					#define MSR_AMD64_BU_CFG2 0xc001102a
 | 
				
			||||||
#define MSR_AMD64_IBSFETCHCTL 0xc0011030
 | 
					#define MSR_AMD64_IBSFETCHCTL 0xc0011030
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_AMD64_IBSFETCHLINAD 0xc0011031
 | 
					#define MSR_AMD64_IBSFETCHLINAD 0xc0011031
 | 
				
			||||||
#define MSR_AMD64_IBSFETCHPHYSAD 0xc0011032
 | 
					#define MSR_AMD64_IBSFETCHPHYSAD 0xc0011032
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_AMD64_IBSFETCH_REG_COUNT 3
 | 
					#define MSR_AMD64_IBSFETCH_REG_COUNT 3
 | 
				
			||||||
#define MSR_AMD64_IBSFETCH_REG_MASK ((1UL<<MSR_AMD64_IBSFETCH_REG_COUNT)-1)
 | 
					#define MSR_AMD64_IBSFETCH_REG_MASK ((1UL<<MSR_AMD64_IBSFETCH_REG_COUNT)-1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_AMD64_IBSOPCTL 0xc0011033
 | 
					#define MSR_AMD64_IBSOPCTL 0xc0011033
 | 
				
			||||||
#define MSR_AMD64_IBSOPRIP 0xc0011034
 | 
					#define MSR_AMD64_IBSOPRIP 0xc0011034
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_AMD64_IBSOPDATA 0xc0011035
 | 
					#define MSR_AMD64_IBSOPDATA 0xc0011035
 | 
				
			||||||
#define MSR_AMD64_IBSOPDATA2 0xc0011036
 | 
					#define MSR_AMD64_IBSOPDATA2 0xc0011036
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_AMD64_IBSOPDATA3 0xc0011037
 | 
					#define MSR_AMD64_IBSOPDATA3 0xc0011037
 | 
				
			||||||
#define MSR_AMD64_IBSDCLINAD 0xc0011038
 | 
					#define MSR_AMD64_IBSDCLINAD 0xc0011038
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_AMD64_IBSDCPHYSAD 0xc0011039
 | 
					#define MSR_AMD64_IBSDCPHYSAD 0xc0011039
 | 
				
			||||||
#define MSR_AMD64_IBSOP_REG_COUNT 7
 | 
					#define MSR_AMD64_IBSOP_REG_COUNT 7
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_AMD64_IBSOP_REG_MASK ((1UL<<MSR_AMD64_IBSOP_REG_COUNT)-1)
 | 
					#define MSR_AMD64_IBSOP_REG_MASK ((1UL<<MSR_AMD64_IBSOP_REG_COUNT)-1)
 | 
				
			||||||
#define MSR_AMD64_IBSCTL 0xc001103a
 | 
					#define MSR_AMD64_IBSCTL 0xc001103a
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_AMD64_IBSBRTARGET 0xc001103b
 | 
					#define MSR_AMD64_IBSBRTARGET 0xc001103b
 | 
				
			||||||
#define MSR_AMD64_IBS_REG_COUNT_MAX 8
 | 
					#define MSR_AMD64_IBS_REG_COUNT_MAX 8
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_F16H_L2I_PERF_CTL 0xc0010230
 | 
					#define MSR_F16H_L2I_PERF_CTL 0xc0010230
 | 
				
			||||||
#define MSR_F16H_L2I_PERF_CTR 0xc0010231
 | 
					#define MSR_F16H_L2I_PERF_CTR 0xc0010231
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_F15H_PERF_CTL 0xc0010200
 | 
					#define MSR_F15H_PERF_CTL 0xc0010200
 | 
				
			||||||
#define MSR_F15H_PERF_CTR 0xc0010201
 | 
					#define MSR_F15H_PERF_CTR 0xc0010201
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_F15H_NB_PERF_CTL 0xc0010240
 | 
					#define MSR_F15H_NB_PERF_CTL 0xc0010240
 | 
				
			||||||
#define MSR_F15H_NB_PERF_CTR 0xc0010241
 | 
					#define MSR_F15H_NB_PERF_CTR 0xc0010241
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_FAM10H_MMIO_CONF_BASE 0xc0010058
 | 
					#define MSR_FAM10H_MMIO_CONF_BASE 0xc0010058
 | 
				
			||||||
#define FAM10H_MMIO_CONF_ENABLE (1<<0)
 | 
					#define FAM10H_MMIO_CONF_ENABLE (1<<0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FAM10H_MMIO_CONF_BUSRANGE_MASK 0xf
 | 
					#define FAM10H_MMIO_CONF_BUSRANGE_MASK 0xf
 | 
				
			||||||
#define FAM10H_MMIO_CONF_BUSRANGE_SHIFT 2
 | 
					#define FAM10H_MMIO_CONF_BUSRANGE_SHIFT 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FAM10H_MMIO_CONF_BASE_MASK 0xfffffffULL
 | 
					#define FAM10H_MMIO_CONF_BASE_MASK 0xfffffffULL
 | 
				
			||||||
#define FAM10H_MMIO_CONF_BASE_SHIFT 20
 | 
					#define FAM10H_MMIO_CONF_BASE_SHIFT 20
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_FAM10H_NODE_ID 0xc001100c
 | 
					#define MSR_FAM10H_NODE_ID 0xc001100c
 | 
				
			||||||
#define MSR_K8_TOP_MEM1 0xc001001a
 | 
					#define MSR_K8_TOP_MEM1 0xc001001a
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_K8_TOP_MEM2 0xc001001d
 | 
					#define MSR_K8_TOP_MEM2 0xc001001d
 | 
				
			||||||
#define MSR_K8_SYSCFG 0xc0010010
 | 
					#define MSR_K8_SYSCFG 0xc0010010
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_K8_INT_PENDING_MSG 0xc0010055
 | 
					#define MSR_K8_INT_PENDING_MSG 0xc0010055
 | 
				
			||||||
#define K8_INTP_C1E_ACTIVE_MASK 0x18000000
 | 
					#define K8_INTP_C1E_ACTIVE_MASK 0x18000000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_K8_TSEG_ADDR 0xc0010112
 | 
					#define MSR_K8_TSEG_ADDR 0xc0010112
 | 
				
			||||||
#define K8_MTRRFIXRANGE_DRAM_ENABLE 0x00040000
 | 
					#define K8_MTRRFIXRANGE_DRAM_ENABLE 0x00040000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define K8_MTRRFIXRANGE_DRAM_MODIFY 0x00080000
 | 
					#define K8_MTRRFIXRANGE_DRAM_MODIFY 0x00080000
 | 
				
			||||||
#define K8_MTRR_RDMEM_WRMEM_MASK 0x18181818
 | 
					#define K8_MTRR_RDMEM_WRMEM_MASK 0x18181818
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_K7_EVNTSEL0 0xc0010000
 | 
					#define MSR_K7_EVNTSEL0 0xc0010000
 | 
				
			||||||
#define MSR_K7_PERFCTR0 0xc0010004
 | 
					#define MSR_K7_PERFCTR0 0xc0010004
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_K7_EVNTSEL1 0xc0010001
 | 
					#define MSR_K7_EVNTSEL1 0xc0010001
 | 
				
			||||||
#define MSR_K7_PERFCTR1 0xc0010005
 | 
					#define MSR_K7_PERFCTR1 0xc0010005
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_K7_EVNTSEL2 0xc0010002
 | 
					#define MSR_K7_EVNTSEL2 0xc0010002
 | 
				
			||||||
#define MSR_K7_PERFCTR2 0xc0010006
 | 
					#define MSR_K7_PERFCTR2 0xc0010006
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_K7_EVNTSEL3 0xc0010003
 | 
					#define MSR_K7_EVNTSEL3 0xc0010003
 | 
				
			||||||
#define MSR_K7_PERFCTR3 0xc0010007
 | 
					#define MSR_K7_PERFCTR3 0xc0010007
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_K7_CLK_CTL 0xc001001b
 | 
					#define MSR_K7_CLK_CTL 0xc001001b
 | 
				
			||||||
#define MSR_K7_HWCR 0xc0010015
 | 
					#define MSR_K7_HWCR 0xc0010015
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_K7_FID_VID_CTL 0xc0010041
 | 
					#define MSR_K7_FID_VID_CTL 0xc0010041
 | 
				
			||||||
#define MSR_K7_FID_VID_STATUS 0xc0010042
 | 
					#define MSR_K7_FID_VID_STATUS 0xc0010042
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_K6_WHCR 0xc0000082
 | 
					#define MSR_K6_WHCR 0xc0000082
 | 
				
			||||||
#define MSR_K6_UWCCR 0xc0000085
 | 
					#define MSR_K6_UWCCR 0xc0000085
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_K6_EPMR 0xc0000086
 | 
					#define MSR_K6_EPMR 0xc0000086
 | 
				
			||||||
#define MSR_K6_PSOR 0xc0000087
 | 
					#define MSR_K6_PSOR 0xc0000087
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_K6_PFIR 0xc0000088
 | 
					#define MSR_K6_PFIR 0xc0000088
 | 
				
			||||||
#define MSR_IDT_FCR1 0x00000107
 | 
					#define MSR_IDT_FCR1 0x00000107
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IDT_FCR2 0x00000108
 | 
					#define MSR_IDT_FCR2 0x00000108
 | 
				
			||||||
#define MSR_IDT_FCR3 0x00000109
 | 
					#define MSR_IDT_FCR3 0x00000109
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IDT_FCR4 0x0000010a
 | 
					#define MSR_IDT_FCR4 0x0000010a
 | 
				
			||||||
#define MSR_IDT_MCR0 0x00000110
 | 
					#define MSR_IDT_MCR0 0x00000110
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IDT_MCR1 0x00000111
 | 
					#define MSR_IDT_MCR1 0x00000111
 | 
				
			||||||
#define MSR_IDT_MCR2 0x00000112
 | 
					#define MSR_IDT_MCR2 0x00000112
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IDT_MCR3 0x00000113
 | 
					#define MSR_IDT_MCR3 0x00000113
 | 
				
			||||||
#define MSR_IDT_MCR4 0x00000114
 | 
					#define MSR_IDT_MCR4 0x00000114
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IDT_MCR5 0x00000115
 | 
					#define MSR_IDT_MCR5 0x00000115
 | 
				
			||||||
#define MSR_IDT_MCR6 0x00000116
 | 
					#define MSR_IDT_MCR6 0x00000116
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IDT_MCR7 0x00000117
 | 
					#define MSR_IDT_MCR7 0x00000117
 | 
				
			||||||
#define MSR_IDT_MCR_CTRL 0x00000120
 | 
					#define MSR_IDT_MCR_CTRL 0x00000120
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_VIA_FCR 0x00001107
 | 
					#define MSR_VIA_FCR 0x00001107
 | 
				
			||||||
#define MSR_VIA_LONGHAUL 0x0000110a
 | 
					#define MSR_VIA_LONGHAUL 0x0000110a
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_VIA_RNG 0x0000110b
 | 
					#define MSR_VIA_RNG 0x0000110b
 | 
				
			||||||
#define MSR_VIA_BCR2 0x00001147
 | 
					#define MSR_VIA_BCR2 0x00001147
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_TMTA_LONGRUN_CTRL 0x80868010
 | 
					#define MSR_TMTA_LONGRUN_CTRL 0x80868010
 | 
				
			||||||
#define MSR_TMTA_LONGRUN_FLAGS 0x80868011
 | 
					#define MSR_TMTA_LONGRUN_FLAGS 0x80868011
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_TMTA_LRTI_READOUT 0x80868018
 | 
					#define MSR_TMTA_LRTI_READOUT 0x80868018
 | 
				
			||||||
#define MSR_TMTA_LRTI_VOLT_MHZ 0x8086801a
 | 
					#define MSR_TMTA_LRTI_VOLT_MHZ 0x8086801a
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_P5_MC_ADDR 0x00000000
 | 
					#define MSR_IA32_P5_MC_ADDR 0x00000000
 | 
				
			||||||
#define MSR_IA32_P5_MC_TYPE 0x00000001
 | 
					#define MSR_IA32_P5_MC_TYPE 0x00000001
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_TSC 0x00000010
 | 
					#define MSR_IA32_TSC 0x00000010
 | 
				
			||||||
#define MSR_IA32_PLATFORM_ID 0x00000017
 | 
					#define MSR_IA32_PLATFORM_ID 0x00000017
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_EBL_CR_POWERON 0x0000002a
 | 
					#define MSR_IA32_EBL_CR_POWERON 0x0000002a
 | 
				
			||||||
#define MSR_EBC_FREQUENCY_ID 0x0000002c
 | 
					#define MSR_EBC_FREQUENCY_ID 0x0000002c
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_SMI_COUNT 0x00000034
 | 
					#define MSR_SMI_COUNT 0x00000034
 | 
				
			||||||
#define MSR_IA32_FEATURE_CONTROL 0x0000003a
 | 
					#define MSR_IA32_FEATURE_CONTROL 0x0000003a
 | 
				
			||||||
/* 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 MSR_IA32_BNDCFGS 0x00000d90
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MSR_IA32_XSS 0x00000da0
 | 
				
			||||||
#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)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX (1<<2)
 | 
					#define FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX (1<<2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_APICBASE_BASE (0xfffff<<12)
 | 
					#define MSR_IA32_APICBASE_BASE (0xfffff<<12)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_PERF_STATUS 0x00000198
 | 
					#define MSR_IA32_PERF_STATUS 0x00000198
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_AMD_PERF_CTL 0xc0010062
 | 
					#define MSR_AMD_PERF_CTL 0xc0010062
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_THERM_INTERRUPT 0x0000019b
 | 
					#define MSR_IA32_THERM_INTERRUPT 0x0000019b
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_THERM_STATUS 0x0000019c
 | 
					#define MSR_IA32_THERM_STATUS 0x0000019c
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_THERM2_CTL_TM_SELECT (1ULL << 16)
 | 
					#define MSR_THERM2_CTL_TM_SELECT (1ULL << 16)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ENERGY_PERF_BIAS_PERFORMANCE 0
 | 
					#define ENERGY_PERF_BIAS_PERFORMANCE 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PACKAGE_THERM_STATUS_PROCHOT (1 << 0)
 | 
					#define PACKAGE_THERM_STATUS_PROCHOT (1 << 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PACKAGE_THERM_INT_LOW_ENABLE (1 << 1)
 | 
					#define PACKAGE_THERM_INT_LOW_ENABLE (1 << 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define THERM_MASK_THRESHOLD0 (0x7f << THERM_SHIFT_THRESHOLD0)
 | 
					#define THERM_MASK_THRESHOLD0 (0x7f << THERM_SHIFT_THRESHOLD0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define THERM_STATUS_THRESHOLD0 (1 << 6)
 | 
					#define THERM_STATUS_THRESHOLD0 (1 << 6)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_FAST_STRING_BIT 0
 | 
					#define MSR_IA32_MISC_ENABLE_FAST_STRING_BIT 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_FAST_STRING (1ULL << MSR_IA32_MISC_ENABLE_FAST_STRING_BIT)
 | 
					#define MSR_IA32_MISC_ENABLE_FAST_STRING (1ULL << MSR_IA32_MISC_ENABLE_FAST_STRING_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_TCC_BIT 1
 | 
					#define MSR_IA32_MISC_ENABLE_TCC_BIT 1
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_TCC (1ULL << MSR_IA32_MISC_ENABLE_TCC_BIT)
 | 
					#define MSR_IA32_MISC_ENABLE_TCC (1ULL << MSR_IA32_MISC_ENABLE_TCC_BIT)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_EMON_BIT 7
 | 
					#define MSR_IA32_MISC_ENABLE_EMON_BIT 7
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_EMON (1ULL << MSR_IA32_MISC_ENABLE_EMON_BIT)
 | 
					#define MSR_IA32_MISC_ENABLE_EMON (1ULL << MSR_IA32_MISC_ENABLE_EMON_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL_BIT 11
 | 
					#define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL_BIT 11
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL (1ULL << MSR_IA32_MISC_ENABLE_BTS_UNAVAIL_BIT)
 | 
					#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 */
 | 
					 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL_BIT 12
 | 
					#define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL_BIT 12
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL (1ULL << MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL_BIT)
 | 
					#define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL (1ULL << MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_ENHANCED_SPEEDSTEP_BIT 16
 | 
					#define MSR_IA32_MISC_ENABLE_ENHANCED_SPEEDSTEP_BIT 16
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_ENHANCED_SPEEDSTEP (1ULL << MSR_IA32_MISC_ENABLE_ENHANCED_SPEEDSTEP_BIT)
 | 
					#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 */
 | 
					 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_MWAIT_BIT 18
 | 
					#define MSR_IA32_MISC_ENABLE_MWAIT_BIT 18
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_MWAIT (1ULL << MSR_IA32_MISC_ENABLE_MWAIT_BIT)
 | 
					#define MSR_IA32_MISC_ENABLE_MWAIT (1ULL << MSR_IA32_MISC_ENABLE_MWAIT_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_LIMIT_CPUID_BIT 22
 | 
					#define MSR_IA32_MISC_ENABLE_LIMIT_CPUID_BIT 22
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_LIMIT_CPUID (1ULL << MSR_IA32_MISC_ENABLE_LIMIT_CPUID_BIT)
 | 
					#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 */
 | 
					 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_XTPR_DISABLE_BIT 23
 | 
					#define MSR_IA32_MISC_ENABLE_XTPR_DISABLE_BIT 23
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_XTPR_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_XTPR_DISABLE_BIT)
 | 
					#define MSR_IA32_MISC_ENABLE_XTPR_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_XTPR_DISABLE_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_XD_DISABLE_BIT 34
 | 
					#define MSR_IA32_MISC_ENABLE_XD_DISABLE_BIT 34
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_XD_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_XD_DISABLE_BIT)
 | 
					#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 */
 | 
					 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_X87_COMPAT_BIT 2
 | 
					#define MSR_IA32_MISC_ENABLE_X87_COMPAT_BIT 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_X87_COMPAT (1ULL << MSR_IA32_MISC_ENABLE_X87_COMPAT_BIT)
 | 
					#define MSR_IA32_MISC_ENABLE_X87_COMPAT (1ULL << MSR_IA32_MISC_ENABLE_X87_COMPAT_BIT)
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_TM1_BIT 3
 | 
					#define MSR_IA32_MISC_ENABLE_TM1_BIT 3
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_TM1 (1ULL << MSR_IA32_MISC_ENABLE_TM1_BIT)
 | 
					#define MSR_IA32_MISC_ENABLE_TM1 (1ULL << MSR_IA32_MISC_ENABLE_TM1_BIT)
 | 
				
			||||||
/* 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_BIT 4
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_SPLIT_LOCK_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_SPLIT_LOCK_DISABLE_BIT)
 | 
					#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_BIT 6
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_L3CACHE_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_L3CACHE_DISABLE_BIT)
 | 
					#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_BIT 8
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_SUPPRESS_LOCK (1ULL << MSR_IA32_MISC_ENABLE_SUPPRESS_LOCK_BIT)
 | 
					#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_BIT 9
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_PREFETCH_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_PREFETCH_DISABLE_BIT)
 | 
					#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_BIT 10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_FERR (1ULL << MSR_IA32_MISC_ENABLE_FERR_BIT)
 | 
					#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_BIT 10
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_FERR_MULTIPLEX (1ULL << MSR_IA32_MISC_ENABLE_FERR_MULTIPLEX_BIT)
 | 
					#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_BIT 13
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_TM2 (1ULL << MSR_IA32_MISC_ENABLE_TM2_BIT)
 | 
					#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_BIT 19
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_ADJ_PREF_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_ADJ_PREF_DISABLE_BIT)
 | 
					#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_BIT 20
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_SPEEDSTEP_LOCK (1ULL << MSR_IA32_MISC_ENABLE_SPEEDSTEP_LOCK_BIT)
 | 
					#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_BIT 24
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_L1D_CONTEXT (1ULL << MSR_IA32_MISC_ENABLE_L1D_CONTEXT_BIT)
 | 
					#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_BIT 37
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_DCU_PREF_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_DCU_PREF_DISABLE_BIT)
 | 
					#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_BIT 38
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_TURBO_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_TURBO_DISABLE_BIT)
 | 
					#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_BIT 39
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MISC_ENABLE_IP_PREF_DISABLE (1ULL << MSR_IA32_MISC_ENABLE_IP_PREF_DISABLE_BIT)
 | 
					#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MCG_ECX 0x00000182
 | 
					#define MSR_IA32_MCG_ECX 0x00000182
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MCG_EBP 0x00000186
 | 
					#define MSR_IA32_MCG_EBP 0x00000186
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_MCG_RESERVED 0x0000018a
 | 
					#define MSR_IA32_MCG_RESERVED 0x0000018a
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_BPU_PERFCTR3 0x00000303
 | 
					#define MSR_P4_BPU_PERFCTR3 0x00000303
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_MS_PERFCTR3 0x00000307
 | 
					#define MSR_P4_MS_PERFCTR3 0x00000307
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_FLAME_PERFCTR3 0x0000030b
 | 
					#define MSR_P4_FLAME_PERFCTR3 0x0000030b
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_IQ_PERFCTR3 0x0000030f
 | 
					#define MSR_P4_IQ_PERFCTR3 0x0000030f
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_BPU_CCCR1 0x00000361
 | 
					#define MSR_P4_BPU_CCCR1 0x00000361
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_MS_CCCR1 0x00000365
 | 
					#define MSR_P4_MS_CCCR1 0x00000365
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_FLAME_CCCR1 0x00000369
 | 
					#define MSR_P4_FLAME_CCCR1 0x00000369
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_IQ_CCCR1 0x0000036d
 | 
					#define MSR_P4_IQ_CCCR1 0x0000036d
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_IQ_CCCR5 0x00000371
 | 
					#define MSR_P4_IQ_CCCR5 0x00000371
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_BPU_ESCR1 0x000003b3
 | 
					#define MSR_P4_BPU_ESCR1 0x000003b3
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_CRU_ESCR1 0x000003b9
 | 
					#define MSR_P4_CRU_ESCR1 0x000003b9
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_CRU_ESCR5 0x000003e1
 | 
					#define MSR_P4_CRU_ESCR5 0x000003e1
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_FIRM_ESCR1 0x000003a5
 | 
					#define MSR_P4_FIRM_ESCR1 0x000003a5
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_FSB_ESCR1 0x000003a3
 | 
					#define MSR_P4_FSB_ESCR1 0x000003a3
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_IS_ESCR1 0x000003b5
 | 
					#define MSR_P4_IS_ESCR1 0x000003b5
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_IX_ESCR1 0x000003c9
 | 
					#define MSR_P4_IX_ESCR1 0x000003c9
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_MS_ESCR1 0x000003c1
 | 
					#define MSR_P4_MS_ESCR1 0x000003c1
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_RAT_ESCR1 0x000003bd
 | 
					#define MSR_P4_RAT_ESCR1 0x000003bd
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_SSU_ESCR1 0x000003bf
 | 
					#define MSR_P4_SSU_ESCR1 0x000003bf
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_P4_TC_ESCR1 0x000003c5
 | 
					#define MSR_P4_TC_ESCR1 0x000003c5
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_CORE_PERF_FIXED_CTR0 0x00000309
 | 
					#define MSR_CORE_PERF_FIXED_CTR0 0x00000309
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_CORE_PERF_GLOBAL_STATUS 0x0000038e
 | 
					#define MSR_CORE_PERF_GLOBAL_STATUS 0x0000038e
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_VMX_BASIC 0x00000480
 | 
					#define MSR_IA32_VMX_BASIC 0x00000480
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_VMX_ENTRY_CTLS 0x00000484
 | 
					#define MSR_IA32_VMX_ENTRY_CTLS 0x00000484
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_VMX_CR4_FIXED0 0x00000488
 | 
					#define MSR_IA32_VMX_CR4_FIXED0 0x00000488
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_VMX_EPT_VPID_CAP 0x0000048c
 | 
					#define MSR_IA32_VMX_EPT_VPID_CAP 0x0000048c
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSR_IA32_VMX_TRUE_ENTRY_CTLS 0x00000490
 | 
					#define MSR_IA32_VMX_TRUE_ENTRY_CTLS 0x00000490
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					#define VMX_BASIC_TRUE_CTLS (1ULL << 55)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* 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
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -456,4 +456,9 @@
 | 
				
			|||||||
#define __NR_sched_getattr 352
 | 
					#define __NR_sched_getattr 352
 | 
				
			||||||
#define __NR_renameat2 353
 | 
					#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 */
 | 
				
			||||||
 | 
					#define __NR_seccomp 354
 | 
				
			||||||
 | 
					#define __NR_getrandom 355
 | 
				
			||||||
 | 
					#define __NR_memfd_create 356
 | 
				
			||||||
 | 
					#define __NR_bpf 357
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -414,5 +414,11 @@
 | 
				
			|||||||
#define __NR_sched_setattr 314
 | 
					#define __NR_sched_setattr 314
 | 
				
			||||||
#define __NR_sched_getattr 315
 | 
					#define __NR_sched_getattr 315
 | 
				
			||||||
#define __NR_renameat2 316
 | 
					#define __NR_renameat2 316
 | 
				
			||||||
#endif
 | 
					#define __NR_seccomp 317
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getrandom 318
 | 
				
			||||||
 | 
					#define __NR_memfd_create 319
 | 
				
			||||||
 | 
					#define __NR_kexec_file_load 320
 | 
				
			||||||
 | 
					#define __NR_bpf 321
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -359,46 +359,52 @@
 | 
				
			|||||||
#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)
 | 
				
			||||||
#define __NR_renameat2 (__X32_SYSCALL_BIT + 316)
 | 
					#define __NR_renameat2 (__X32_SYSCALL_BIT + 316)
 | 
				
			||||||
#define __NR_rt_sigaction (__X32_SYSCALL_BIT + 512)
 | 
					#define __NR_seccomp (__X32_SYSCALL_BIT + 317)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_getrandom (__X32_SYSCALL_BIT + 318)
 | 
				
			||||||
 | 
					#define __NR_memfd_create (__X32_SYSCALL_BIT + 319)
 | 
				
			||||||
 | 
					#define __NR_kexec_file_load (__X32_SYSCALL_BIT + 320)
 | 
				
			||||||
 | 
					#define __NR_bpf (__X32_SYSCALL_BIT + 321)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_rt_sigaction (__X32_SYSCALL_BIT + 512)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define __NR_writev (__X32_SYSCALL_BIT + 516)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_writev (__X32_SYSCALL_BIT + 516)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define __NR_execve (__X32_SYSCALL_BIT + 520)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_execve (__X32_SYSCALL_BIT + 520)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define __NR_rt_sigqueueinfo (__X32_SYSCALL_BIT + 524)
 | 
					 | 
				
			||||||
/* 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_sigqueueinfo (__X32_SYSCALL_BIT + 524)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define __NR_kexec_load (__X32_SYSCALL_BIT + 528)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_kexec_load (__X32_SYSCALL_BIT + 528)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define __NR_vmsplice (__X32_SYSCALL_BIT + 532)
 | 
					 | 
				
			||||||
/* 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 (__X32_SYSCALL_BIT + 532)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define __NR_rt_tgsigqueueinfo (__X32_SYSCALL_BIT + 536)
 | 
					 | 
				
			||||||
/* 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 (__X32_SYSCALL_BIT + 536)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define __NR_process_vm_writev (__X32_SYSCALL_BIT + 540)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define __NR_process_vm_writev (__X32_SYSCALL_BIT + 540)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define __NR_io_setup (__X32_SYSCALL_BIT + 543)
 | 
					#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 */
 | 
				
			||||||
 | 
					#define __NR_io_submit (__X32_SYSCALL_BIT + 544)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -68,11 +68,12 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define EXIT_REASON_INVEPT 50
 | 
					#define EXIT_REASON_INVEPT 50
 | 
				
			||||||
#define EXIT_REASON_PREEMPTION_TIMER 52
 | 
					#define EXIT_REASON_PREEMPTION_TIMER 52
 | 
				
			||||||
 | 
					#define EXIT_REASON_INVVPID 53
 | 
				
			||||||
#define EXIT_REASON_WBINVD 54
 | 
					#define EXIT_REASON_WBINVD 54
 | 
				
			||||||
#define EXIT_REASON_XSETBV 55
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EXIT_REASON_XSETBV 55
 | 
				
			||||||
#define EXIT_REASON_APIC_WRITE 56
 | 
					#define EXIT_REASON_APIC_WRITE 56
 | 
				
			||||||
#define EXIT_REASON_INVPCID 58
 | 
					#define EXIT_REASON_INVPCID 58
 | 
				
			||||||
#define VMX_EXIT_REASONS   { EXIT_REASON_EXCEPTION_NMI, "EXCEPTION_NMI" },   { EXIT_REASON_EXTERNAL_INTERRUPT, "EXTERNAL_INTERRUPT" },   { EXIT_REASON_TRIPLE_FAULT, "TRIPLE_FAULT" },   { EXIT_REASON_PENDING_INTERRUPT, "PENDING_INTERRUPT" },   { EXIT_REASON_NMI_WINDOW, "NMI_WINDOW" },   { EXIT_REASON_TASK_SWITCH, "TASK_SWITCH" },   { EXIT_REASON_CPUID, "CPUID" },   { EXIT_REASON_HLT, "HLT" },   { EXIT_REASON_INVLPG, "INVLPG" },   { EXIT_REASON_RDPMC, "RDPMC" },   { EXIT_REASON_RDTSC, "RDTSC" },   { EXIT_REASON_VMCALL, "VMCALL" },   { EXIT_REASON_VMCLEAR, "VMCLEAR" },   { EXIT_REASON_VMLAUNCH, "VMLAUNCH" },   { EXIT_REASON_VMPTRLD, "VMPTRLD" },   { EXIT_REASON_VMPTRST, "VMPTRST" },   { EXIT_REASON_VMREAD, "VMREAD" },   { EXIT_REASON_VMRESUME, "VMRESUME" },   { EXIT_REASON_VMWRITE, "VMWRITE" },   { EXIT_REASON_VMOFF, "VMOFF" },   { EXIT_REASON_VMON, "VMON" },   { EXIT_REASON_CR_ACCESS, "CR_ACCESS" },   { EXIT_REASON_DR_ACCESS, "DR_ACCESS" },   { EXIT_REASON_IO_INSTRUCTION, "IO_INSTRUCTION" },   { EXIT_REASON_MSR_READ, "MSR_READ" },   { EXIT_REASON_MSR_WRITE, "MSR_WRITE" },   { EXIT_REASON_MWAIT_INSTRUCTION, "MWAIT_INSTRUCTION" },   { EXIT_REASON_MONITOR_INSTRUCTION, "MONITOR_INSTRUCTION" },   { EXIT_REASON_PAUSE_INSTRUCTION, "PAUSE_INSTRUCTION" },   { EXIT_REASON_MCE_DURING_VMENTRY, "MCE_DURING_VMENTRY" },   { EXIT_REASON_TPR_BELOW_THRESHOLD, "TPR_BELOW_THRESHOLD" },   { EXIT_REASON_APIC_ACCESS, "APIC_ACCESS" },   { EXIT_REASON_EPT_VIOLATION, "EPT_VIOLATION" },   { EXIT_REASON_EPT_MISCONFIG, "EPT_MISCONFIG" },   { EXIT_REASON_INVEPT, "INVEPT" },   { EXIT_REASON_PREEMPTION_TIMER, "PREEMPTION_TIMER" },   { EXIT_REASON_WBINVD, "WBINVD" },   { EXIT_REASON_APIC_WRITE, "APIC_WRITE" },   { EXIT_REASON_EOI_INDUCED, "EOI_INDUCED" },   { EXIT_REASON_INVALID_STATE, "INVALID_STATE" },   { EXIT_REASON_INVD, "INVD" },   { EXIT_REASON_INVPCID, "INVPCID" }
 | 
					#define VMX_EXIT_REASONS   { EXIT_REASON_EXCEPTION_NMI, "EXCEPTION_NMI" },   { EXIT_REASON_EXTERNAL_INTERRUPT, "EXTERNAL_INTERRUPT" },   { EXIT_REASON_TRIPLE_FAULT, "TRIPLE_FAULT" },   { EXIT_REASON_PENDING_INTERRUPT, "PENDING_INTERRUPT" },   { EXIT_REASON_NMI_WINDOW, "NMI_WINDOW" },   { EXIT_REASON_TASK_SWITCH, "TASK_SWITCH" },   { EXIT_REASON_CPUID, "CPUID" },   { EXIT_REASON_HLT, "HLT" },   { EXIT_REASON_INVLPG, "INVLPG" },   { EXIT_REASON_RDPMC, "RDPMC" },   { EXIT_REASON_RDTSC, "RDTSC" },   { EXIT_REASON_VMCALL, "VMCALL" },   { EXIT_REASON_VMCLEAR, "VMCLEAR" },   { EXIT_REASON_VMLAUNCH, "VMLAUNCH" },   { EXIT_REASON_VMPTRLD, "VMPTRLD" },   { EXIT_REASON_VMPTRST, "VMPTRST" },   { EXIT_REASON_VMREAD, "VMREAD" },   { EXIT_REASON_VMRESUME, "VMRESUME" },   { EXIT_REASON_VMWRITE, "VMWRITE" },   { EXIT_REASON_VMOFF, "VMOFF" },   { EXIT_REASON_VMON, "VMON" },   { EXIT_REASON_CR_ACCESS, "CR_ACCESS" },   { EXIT_REASON_DR_ACCESS, "DR_ACCESS" },   { EXIT_REASON_IO_INSTRUCTION, "IO_INSTRUCTION" },   { EXIT_REASON_MSR_READ, "MSR_READ" },   { EXIT_REASON_MSR_WRITE, "MSR_WRITE" },   { EXIT_REASON_MWAIT_INSTRUCTION, "MWAIT_INSTRUCTION" },   { EXIT_REASON_MONITOR_INSTRUCTION, "MONITOR_INSTRUCTION" },   { EXIT_REASON_PAUSE_INSTRUCTION, "PAUSE_INSTRUCTION" },   { EXIT_REASON_MCE_DURING_VMENTRY, "MCE_DURING_VMENTRY" },   { EXIT_REASON_TPR_BELOW_THRESHOLD, "TPR_BELOW_THRESHOLD" },   { EXIT_REASON_APIC_ACCESS, "APIC_ACCESS" },   { EXIT_REASON_EPT_VIOLATION, "EPT_VIOLATION" },   { EXIT_REASON_EPT_MISCONFIG, "EPT_MISCONFIG" },   { EXIT_REASON_INVEPT, "INVEPT" },   { EXIT_REASON_PREEMPTION_TIMER, "PREEMPTION_TIMER" },   { EXIT_REASON_WBINVD, "WBINVD" },   { EXIT_REASON_APIC_WRITE, "APIC_WRITE" },   { EXIT_REASON_EOI_INDUCED, "EOI_INDUCED" },   { EXIT_REASON_INVALID_STATE, "INVALID_STATE" },   { EXIT_REASON_INVD, "INVD" },   { EXIT_REASON_INVVPID, "INVVPID" },   { EXIT_REASON_INVPCID, "INVPCID" }
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -73,324 +73,328 @@
 | 
				
			|||||||
/* 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_SCALE_CENTER 2
 | 
					#define DRM_MODE_SCALE_CENTER 2
 | 
				
			||||||
#define DRM_MODE_SCALE_ASPECT 3
 | 
					#define DRM_MODE_SCALE_ASPECT 3
 | 
				
			||||||
 | 
					#define DRM_MODE_PICTURE_ASPECT_NONE 0
 | 
				
			||||||
 | 
					#define DRM_MODE_PICTURE_ASPECT_4_3 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_MODE_PICTURE_ASPECT_16_9 2
 | 
				
			||||||
#define DRM_MODE_DITHERING_OFF 0
 | 
					#define DRM_MODE_DITHERING_OFF 0
 | 
				
			||||||
#define DRM_MODE_DITHERING_ON 1
 | 
					#define DRM_MODE_DITHERING_ON 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_DITHERING_AUTO 2
 | 
					#define DRM_MODE_DITHERING_AUTO 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_MODE_DIRTY_OFF 0
 | 
					#define DRM_MODE_DIRTY_OFF 0
 | 
				
			||||||
#define DRM_MODE_DIRTY_ON 1
 | 
					#define DRM_MODE_DIRTY_ON 1
 | 
				
			||||||
#define DRM_MODE_DIRTY_ANNOTATE 2
 | 
					#define DRM_MODE_DIRTY_ANNOTATE 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_mode_modeinfo {
 | 
					struct drm_mode_modeinfo {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 clock;
 | 
					 __u32 clock;
 | 
				
			||||||
 __u16 hdisplay, hsync_start, hsync_end, htotal, hskew;
 | 
					 __u16 hdisplay, hsync_start, hsync_end, htotal, hskew;
 | 
				
			||||||
 __u16 vdisplay, vsync_start, vsync_end, vtotal, vscan;
 | 
					 __u16 vdisplay, vsync_start, vsync_end, vtotal, vscan;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 vrefresh;
 | 
					 __u32 vrefresh;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 char name[DRM_DISPLAY_MODE_LEN];
 | 
					 char name[DRM_DISPLAY_MODE_LEN];
 | 
				
			||||||
/* 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_card_res {
 | 
					struct drm_mode_card_res {
 | 
				
			||||||
 __u64 fb_id_ptr;
 | 
					 __u64 fb_id_ptr;
 | 
				
			||||||
 __u64 crtc_id_ptr;
 | 
					 __u64 crtc_id_ptr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 connector_id_ptr;
 | 
					 __u64 connector_id_ptr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 encoder_id_ptr;
 | 
					 __u64 encoder_id_ptr;
 | 
				
			||||||
 __u32 count_fbs;
 | 
					 __u32 count_fbs;
 | 
				
			||||||
 __u32 count_crtcs;
 | 
					 __u32 count_crtcs;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 count_connectors;
 | 
					 __u32 count_connectors;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 count_encoders;
 | 
					 __u32 count_encoders;
 | 
				
			||||||
 __u32 min_width, max_width;
 | 
					 __u32 min_width, max_width;
 | 
				
			||||||
 __u32 min_height, max_height;
 | 
					 __u32 min_height, max_height;
 | 
				
			||||||
/* 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_crtc {
 | 
					struct drm_mode_crtc {
 | 
				
			||||||
 __u64 set_connectors_ptr;
 | 
					 __u64 set_connectors_ptr;
 | 
				
			||||||
 __u32 count_connectors;
 | 
					 __u32 count_connectors;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 fb_id;
 | 
					 __u32 fb_id;
 | 
				
			||||||
 __u32 x, y;
 | 
					 __u32 x, y;
 | 
				
			||||||
 __u32 gamma_size;
 | 
					 __u32 gamma_size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 mode_valid;
 | 
					 __u32 mode_valid;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct drm_mode_modeinfo mode;
 | 
					 struct drm_mode_modeinfo mode;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define DRM_MODE_PRESENT_TOP_FIELD (1<<0)
 | 
					#define DRM_MODE_PRESENT_TOP_FIELD (1<<0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_PRESENT_BOTTOM_FIELD (1<<1)
 | 
					#define DRM_MODE_PRESENT_BOTTOM_FIELD (1<<1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_mode_set_plane {
 | 
					struct drm_mode_set_plane {
 | 
				
			||||||
 __u32 plane_id;
 | 
					 __u32 plane_id;
 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 fb_id;
 | 
					 __u32 fb_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __s32 crtc_x, crtc_y;
 | 
					 __s32 crtc_x, crtc_y;
 | 
				
			||||||
 __u32 crtc_w, crtc_h;
 | 
					 __u32 crtc_w, crtc_h;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 src_x, src_y;
 | 
					 __u32 src_x, src_y;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 src_h, src_w;
 | 
					 __u32 src_h, src_w;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_mode_get_plane {
 | 
					struct drm_mode_get_plane {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 plane_id;
 | 
					 __u32 plane_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
 __u32 fb_id;
 | 
					 __u32 fb_id;
 | 
				
			||||||
 __u32 possible_crtcs;
 | 
					 __u32 possible_crtcs;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 gamma_size;
 | 
					 __u32 gamma_size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 count_format_types;
 | 
					 __u32 count_format_types;
 | 
				
			||||||
 __u64 format_type_ptr;
 | 
					 __u64 format_type_ptr;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_mode_get_plane_res {
 | 
					struct drm_mode_get_plane_res {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 plane_id_ptr;
 | 
					 __u64 plane_id_ptr;
 | 
				
			||||||
 __u32 count_planes;
 | 
					 __u32 count_planes;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_ENCODER_NONE 0
 | 
					#define DRM_MODE_ENCODER_NONE 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_MODE_ENCODER_DAC 1
 | 
					#define DRM_MODE_ENCODER_DAC 1
 | 
				
			||||||
#define DRM_MODE_ENCODER_TMDS 2
 | 
					#define DRM_MODE_ENCODER_TMDS 2
 | 
				
			||||||
#define DRM_MODE_ENCODER_LVDS 3
 | 
					#define DRM_MODE_ENCODER_LVDS 3
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_ENCODER_TVDAC 4
 | 
					#define DRM_MODE_ENCODER_TVDAC 4
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_MODE_ENCODER_VIRTUAL 5
 | 
					#define DRM_MODE_ENCODER_VIRTUAL 5
 | 
				
			||||||
#define DRM_MODE_ENCODER_DSI 6
 | 
					#define DRM_MODE_ENCODER_DSI 6
 | 
				
			||||||
#define DRM_MODE_ENCODER_DPMST 7
 | 
					#define DRM_MODE_ENCODER_DPMST 7
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_mode_get_encoder {
 | 
					struct drm_mode_get_encoder {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 encoder_id;
 | 
					 __u32 encoder_id;
 | 
				
			||||||
 __u32 encoder_type;
 | 
					 __u32 encoder_type;
 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 possible_crtcs;
 | 
					 __u32 possible_crtcs;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 possible_clones;
 | 
					 __u32 possible_clones;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define DRM_MODE_SUBCONNECTOR_Automatic 0
 | 
					#define DRM_MODE_SUBCONNECTOR_Automatic 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_SUBCONNECTOR_Unknown 0
 | 
					#define DRM_MODE_SUBCONNECTOR_Unknown 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_SUBCONNECTOR_SVIDEO 6
 | 
					#define DRM_MODE_SUBCONNECTOR_SVIDEO 6
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_CONNECTOR_VGA 1
 | 
					#define DRM_MODE_CONNECTOR_VGA 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_CONNECTOR_Composite 5
 | 
					#define DRM_MODE_CONNECTOR_Composite 5
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_CONNECTOR_9PinDIN 9
 | 
					#define DRM_MODE_CONNECTOR_9PinDIN 9
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_CONNECTOR_TV 13
 | 
					#define DRM_MODE_CONNECTOR_TV 13
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct drm_mode_get_connector {
 | 
					struct drm_mode_get_connector {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 encoders_ptr;
 | 
					 __u64 encoders_ptr;
 | 
				
			||||||
 __u64 modes_ptr;
 | 
					 __u64 modes_ptr;
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 count_modes;
 | 
					 __u32 count_modes;
 | 
				
			||||||
 __u32 count_props;
 | 
					 __u32 count_props;
 | 
				
			||||||
 __u32 count_encoders;
 | 
					 __u32 count_encoders;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 encoder_id;
 | 
					 __u32 encoder_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 connector_id;
 | 
					 __u32 connector_id;
 | 
				
			||||||
 __u32 connector_type;
 | 
					 __u32 connector_type;
 | 
				
			||||||
 __u32 connector_type_id;
 | 
					 __u32 connector_type_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 connection;
 | 
					 __u32 connection;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __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)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_MODE_PROP_ENUM (1<<3)
 | 
					#define DRM_MODE_PROP_ENUM (1<<3)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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)
 | 
					#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_EXTENDED_TYPE 0x0000ffc0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_MODE_PROP_TYPE(n) ((n) << 6)
 | 
					#define DRM_MODE_PROP_TYPE(n) ((n) << 6)
 | 
				
			||||||
#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1)
 | 
					#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1)
 | 
				
			||||||
#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2)
 | 
					#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 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 value;
 | 
					 __u64 value;
 | 
				
			||||||
 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 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 values_ptr;
 | 
					 __u64 values_ptr;
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 char name[DRM_PROP_NAME_LEN];
 | 
					 char name[DRM_PROP_NAME_LEN];
 | 
				
			||||||
 __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 */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_mode_connector_set_property {
 | 
					struct drm_mode_connector_set_property {
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 count_props;
 | 
					 __u32 count_props;
 | 
				
			||||||
 __u32 obj_id;
 | 
					 __u32 obj_id;
 | 
				
			||||||
 __u32 obj_type;
 | 
					 __u32 obj_type;
 | 
				
			||||||
/* 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_obj_set_property {
 | 
					struct drm_mode_obj_set_property {
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 obj_type;
 | 
					 __u32 obj_type;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 length;
 | 
					 __u32 length;
 | 
				
			||||||
 __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 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 fb_id;
 | 
					 __u32 fb_id;
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 depth;
 | 
					 __u32 depth;
 | 
				
			||||||
 __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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct drm_mode_fb_cmd2 {
 | 
					struct drm_mode_fb_cmd2 {
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256
 | 
					#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256
 | 
				
			||||||
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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 color;
 | 
					 __u32 color;
 | 
				
			||||||
 __u32 num_clips;
 | 
					 __u32 num_clips;
 | 
				
			||||||
 __u64 clips_ptr;
 | 
					 __u64 clips_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_mode_mode_cmd {
 | 
					struct drm_mode_mode_cmd {
 | 
				
			||||||
 __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 */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_MODE_CURSOR_BO 0x01
 | 
					#define DRM_MODE_CURSOR_BO 0x01
 | 
				
			||||||
#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 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 width;
 | 
					 __u32 width;
 | 
				
			||||||
 __u32 height;
 | 
					 __u32 height;
 | 
				
			||||||
 __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_mode_cursor2 {
 | 
					struct drm_mode_cursor2 {
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __s32 y;
 | 
					 __s32 y;
 | 
				
			||||||
 __u32 width;
 | 
					 __u32 width;
 | 
				
			||||||
 __u32 height;
 | 
					 __u32 height;
 | 
				
			||||||
/* 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 */
 | 
				
			||||||
 __s32 hot_x;
 | 
					 __s32 hot_x;
 | 
				
			||||||
 __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 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 crtc_id;
 | 
					 __u32 crtc_id;
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 blue;
 | 
					 __u64 blue;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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)
 | 
				
			||||||
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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 __u64 user_data;
 | 
					 __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 */
 | 
				
			||||||
struct drm_mode_create_dumb {
 | 
					struct drm_mode_create_dumb {
 | 
				
			||||||
 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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t flags;
 | 
					 uint32_t flags;
 | 
				
			||||||
 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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 offset;
 | 
					 __u64 offset;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
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
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,256 +26,238 @@ struct drm_exynos_gem_create {
 | 
				
			|||||||
 unsigned int handle;
 | 
					 unsigned int 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_exynos_gem_map_off {
 | 
					 | 
				
			||||||
 unsigned int handle;
 | 
					 | 
				
			||||||
 unsigned int pad;
 | 
					 | 
				
			||||||
 uint64_t offset;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
struct drm_exynos_gem_mmap {
 | 
					 | 
				
			||||||
 unsigned int handle;
 | 
					 | 
				
			||||||
 unsigned int pad;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 uint64_t size;
 | 
					 | 
				
			||||||
 uint64_t mapped;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
struct drm_exynos_gem_info {
 | 
					struct drm_exynos_gem_info {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int handle;
 | 
					 unsigned int handle;
 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
 uint64_t size;
 | 
					 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 */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct drm_exynos_vidi_connection {
 | 
					struct drm_exynos_vidi_connection {
 | 
				
			||||||
 unsigned int connection;
 | 
					 unsigned int connection;
 | 
				
			||||||
 unsigned int extensions;
 | 
					 unsigned int extensions;
 | 
				
			||||||
 uint64_t edid;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t edid;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum e_drm_exynos_gem_mem_type {
 | 
					enum e_drm_exynos_gem_mem_type {
 | 
				
			||||||
 EXYNOS_BO_CONTIG = 0 << 0,
 | 
					 EXYNOS_BO_CONTIG = 0 << 0,
 | 
				
			||||||
 EXYNOS_BO_NONCONTIG = 1 << 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 EXYNOS_BO_NONCONTIG = 1 << 0,
 | 
				
			||||||
 EXYNOS_BO_NONCACHABLE = 0 << 1,
 | 
					 EXYNOS_BO_NONCACHABLE = 0 << 1,
 | 
				
			||||||
 EXYNOS_BO_CACHABLE = 1 << 1,
 | 
					 EXYNOS_BO_CACHABLE = 1 << 1,
 | 
				
			||||||
 EXYNOS_BO_WC = 1 << 2,
 | 
					 EXYNOS_BO_WC = 1 << 2,
 | 
				
			||||||
 EXYNOS_BO_MASK = EXYNOS_BO_NONCONTIG | EXYNOS_BO_CACHABLE |
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 EXYNOS_BO_MASK = EXYNOS_BO_NONCONTIG | EXYNOS_BO_CACHABLE |
 | 
				
			||||||
 EXYNOS_BO_WC
 | 
					 EXYNOS_BO_WC
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_g2d_get_ver {
 | 
					struct drm_exynos_g2d_get_ver {
 | 
				
			||||||
 __u32 major;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 major;
 | 
				
			||||||
 __u32 minor;
 | 
					 __u32 minor;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_g2d_cmd {
 | 
					struct drm_exynos_g2d_cmd {
 | 
				
			||||||
 __u32 offset;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 offset;
 | 
				
			||||||
 __u32 data;
 | 
					 __u32 data;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum drm_exynos_g2d_buf_type {
 | 
					enum drm_exynos_g2d_buf_type {
 | 
				
			||||||
 G2D_BUF_USERPTR = 1 << 31,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 G2D_BUF_USERPTR = 1 << 31,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum drm_exynos_g2d_event_type {
 | 
					enum drm_exynos_g2d_event_type {
 | 
				
			||||||
 G2D_EVENT_NOT,
 | 
					 G2D_EVENT_NOT,
 | 
				
			||||||
 G2D_EVENT_NONSTOP,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 G2D_EVENT_NONSTOP,
 | 
				
			||||||
 G2D_EVENT_STOP,
 | 
					 G2D_EVENT_STOP,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_g2d_userptr {
 | 
					struct drm_exynos_g2d_userptr {
 | 
				
			||||||
 unsigned long userptr;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned long userptr;
 | 
				
			||||||
 unsigned long size;
 | 
					 unsigned long size;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_g2d_set_cmdlist {
 | 
					struct drm_exynos_g2d_set_cmdlist {
 | 
				
			||||||
 __u64 cmd;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 cmd;
 | 
				
			||||||
 __u64 cmd_buf;
 | 
					 __u64 cmd_buf;
 | 
				
			||||||
 __u32 cmd_nr;
 | 
					 __u32 cmd_nr;
 | 
				
			||||||
 __u32 cmd_buf_nr;
 | 
					 __u32 cmd_buf_nr;
 | 
				
			||||||
 __u64 event_type;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 event_type;
 | 
				
			||||||
 __u64 user_data;
 | 
					 __u64 user_data;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_g2d_exec {
 | 
					struct drm_exynos_g2d_exec {
 | 
				
			||||||
 __u64 async;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 async;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum drm_exynos_ops_id {
 | 
					enum drm_exynos_ops_id {
 | 
				
			||||||
 EXYNOS_DRM_OPS_SRC,
 | 
					 EXYNOS_DRM_OPS_SRC,
 | 
				
			||||||
 EXYNOS_DRM_OPS_DST,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 EXYNOS_DRM_OPS_DST,
 | 
				
			||||||
 EXYNOS_DRM_OPS_MAX,
 | 
					 EXYNOS_DRM_OPS_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_sz {
 | 
					struct drm_exynos_sz {
 | 
				
			||||||
 __u32 hsize;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 hsize;
 | 
				
			||||||
 __u32 vsize;
 | 
					 __u32 vsize;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_pos {
 | 
					struct drm_exynos_pos {
 | 
				
			||||||
 __u32 x;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 x;
 | 
				
			||||||
 __u32 y;
 | 
					 __u32 y;
 | 
				
			||||||
 __u32 w;
 | 
					 __u32 w;
 | 
				
			||||||
 __u32 h;
 | 
					 __u32 h;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum drm_exynos_flip {
 | 
					enum drm_exynos_flip {
 | 
				
			||||||
 EXYNOS_DRM_FLIP_NONE = (0 << 0),
 | 
					 EXYNOS_DRM_FLIP_NONE = (0 << 0),
 | 
				
			||||||
 EXYNOS_DRM_FLIP_VERTICAL = (1 << 0),
 | 
					 EXYNOS_DRM_FLIP_VERTICAL = (1 << 0),
 | 
				
			||||||
 EXYNOS_DRM_FLIP_HORIZONTAL = (1 << 1),
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 EXYNOS_DRM_FLIP_HORIZONTAL = (1 << 1),
 | 
				
			||||||
 EXYNOS_DRM_FLIP_BOTH = EXYNOS_DRM_FLIP_VERTICAL |
 | 
					 EXYNOS_DRM_FLIP_BOTH = EXYNOS_DRM_FLIP_VERTICAL |
 | 
				
			||||||
 EXYNOS_DRM_FLIP_HORIZONTAL,
 | 
					 EXYNOS_DRM_FLIP_HORIZONTAL,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum drm_exynos_degree {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum drm_exynos_degree {
 | 
				
			||||||
 EXYNOS_DRM_DEGREE_0,
 | 
					 EXYNOS_DRM_DEGREE_0,
 | 
				
			||||||
 EXYNOS_DRM_DEGREE_90,
 | 
					 EXYNOS_DRM_DEGREE_90,
 | 
				
			||||||
 EXYNOS_DRM_DEGREE_180,
 | 
					 EXYNOS_DRM_DEGREE_180,
 | 
				
			||||||
 EXYNOS_DRM_DEGREE_270,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 EXYNOS_DRM_DEGREE_270,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum drm_exynos_planer {
 | 
					enum drm_exynos_planer {
 | 
				
			||||||
 EXYNOS_DRM_PLANAR_Y,
 | 
					 EXYNOS_DRM_PLANAR_Y,
 | 
				
			||||||
 EXYNOS_DRM_PLANAR_CB,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 EXYNOS_DRM_PLANAR_CB,
 | 
				
			||||||
 EXYNOS_DRM_PLANAR_CR,
 | 
					 EXYNOS_DRM_PLANAR_CR,
 | 
				
			||||||
 EXYNOS_DRM_PLANAR_MAX,
 | 
					 EXYNOS_DRM_PLANAR_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_ipp_prop_list {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct drm_exynos_ipp_prop_list {
 | 
				
			||||||
 __u32 version;
 | 
					 __u32 version;
 | 
				
			||||||
 __u32 ipp_id;
 | 
					 __u32 ipp_id;
 | 
				
			||||||
 __u32 count;
 | 
					 __u32 count;
 | 
				
			||||||
 __u32 writeback;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 writeback;
 | 
				
			||||||
 __u32 flip;
 | 
					 __u32 flip;
 | 
				
			||||||
 __u32 degree;
 | 
					 __u32 degree;
 | 
				
			||||||
 __u32 csc;
 | 
					 __u32 csc;
 | 
				
			||||||
 __u32 crop;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 crop;
 | 
				
			||||||
 __u32 scale;
 | 
					 __u32 scale;
 | 
				
			||||||
 __u32 refresh_min;
 | 
					 __u32 refresh_min;
 | 
				
			||||||
 __u32 refresh_max;
 | 
					 __u32 refresh_max;
 | 
				
			||||||
 __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;
 | 
				
			||||||
 struct drm_exynos_sz crop_min;
 | 
					 struct drm_exynos_sz crop_min;
 | 
				
			||||||
 struct drm_exynos_sz crop_max;
 | 
					 struct drm_exynos_sz crop_max;
 | 
				
			||||||
 struct drm_exynos_sz scale_min;
 | 
					 struct drm_exynos_sz scale_min;
 | 
				
			||||||
 struct drm_exynos_sz scale_max;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct drm_exynos_sz scale_max;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_ipp_config {
 | 
					struct drm_exynos_ipp_config {
 | 
				
			||||||
 enum drm_exynos_ops_id ops_id;
 | 
					 enum drm_exynos_ops_id ops_id;
 | 
				
			||||||
 enum drm_exynos_flip flip;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 enum drm_exynos_flip flip;
 | 
				
			||||||
 enum drm_exynos_degree degree;
 | 
					 enum drm_exynos_degree degree;
 | 
				
			||||||
 __u32 fmt;
 | 
					 __u32 fmt;
 | 
				
			||||||
 struct drm_exynos_sz sz;
 | 
					 struct drm_exynos_sz sz;
 | 
				
			||||||
 struct drm_exynos_pos pos;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct drm_exynos_pos pos;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum drm_exynos_ipp_cmd {
 | 
					enum drm_exynos_ipp_cmd {
 | 
				
			||||||
 IPP_CMD_NONE,
 | 
					 IPP_CMD_NONE,
 | 
				
			||||||
 IPP_CMD_M2M,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPP_CMD_M2M,
 | 
				
			||||||
 IPP_CMD_WB,
 | 
					 IPP_CMD_WB,
 | 
				
			||||||
 IPP_CMD_OUTPUT,
 | 
					 IPP_CMD_OUTPUT,
 | 
				
			||||||
 IPP_CMD_MAX,
 | 
					 IPP_CMD_MAX,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct drm_exynos_ipp_property {
 | 
					struct drm_exynos_ipp_property {
 | 
				
			||||||
 struct drm_exynos_ipp_config config[EXYNOS_DRM_OPS_MAX];
 | 
					 struct drm_exynos_ipp_config config[EXYNOS_DRM_OPS_MAX];
 | 
				
			||||||
 enum drm_exynos_ipp_cmd cmd;
 | 
					 enum drm_exynos_ipp_cmd cmd;
 | 
				
			||||||
 __u32 ipp_id;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 ipp_id;
 | 
				
			||||||
 __u32 prop_id;
 | 
					 __u32 prop_id;
 | 
				
			||||||
 __u32 refresh_rate;
 | 
					 __u32 refresh_rate;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum drm_exynos_ipp_buf_type {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum drm_exynos_ipp_buf_type {
 | 
				
			||||||
 IPP_BUF_ENQUEUE,
 | 
					 IPP_BUF_ENQUEUE,
 | 
				
			||||||
 IPP_BUF_DEQUEUE,
 | 
					 IPP_BUF_DEQUEUE,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_ipp_queue_buf {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct drm_exynos_ipp_queue_buf {
 | 
				
			||||||
 enum drm_exynos_ops_id ops_id;
 | 
					 enum drm_exynos_ops_id ops_id;
 | 
				
			||||||
 enum drm_exynos_ipp_buf_type buf_type;
 | 
					 enum drm_exynos_ipp_buf_type buf_type;
 | 
				
			||||||
 __u32 prop_id;
 | 
					 __u32 prop_id;
 | 
				
			||||||
 __u32 buf_id;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 buf_id;
 | 
				
			||||||
 __u32 handle[EXYNOS_DRM_PLANAR_MAX];
 | 
					 __u32 handle[EXYNOS_DRM_PLANAR_MAX];
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 __u64 user_data;
 | 
					 __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 */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum drm_exynos_ipp_ctrl {
 | 
					enum drm_exynos_ipp_ctrl {
 | 
				
			||||||
 IPP_CTRL_PLAY,
 | 
					 IPP_CTRL_PLAY,
 | 
				
			||||||
 IPP_CTRL_STOP,
 | 
					 IPP_CTRL_STOP,
 | 
				
			||||||
 IPP_CTRL_PAUSE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPP_CTRL_PAUSE,
 | 
				
			||||||
 IPP_CTRL_RESUME,
 | 
					 IPP_CTRL_RESUME,
 | 
				
			||||||
 IPP_CTRL_MAX,
 | 
					 IPP_CTRL_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_ipp_cmd_ctrl {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct drm_exynos_ipp_cmd_ctrl {
 | 
				
			||||||
 __u32 prop_id;
 | 
					 __u32 prop_id;
 | 
				
			||||||
 enum drm_exynos_ipp_ctrl ctrl;
 | 
					 enum drm_exynos_ipp_ctrl ctrl;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define DRM_EXYNOS_GEM_CREATE 0x00
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_EXYNOS_GEM_MAP_OFFSET 0x01
 | 
					#define DRM_EXYNOS_GEM_CREATE 0x00
 | 
				
			||||||
#define DRM_EXYNOS_GEM_MMAP 0x02
 | 
					 | 
				
			||||||
#define DRM_EXYNOS_GEM_GET 0x04
 | 
					#define DRM_EXYNOS_GEM_GET 0x04
 | 
				
			||||||
#define DRM_EXYNOS_VIDI_CONNECTION 0x07
 | 
					#define DRM_EXYNOS_VIDI_CONNECTION 0x07
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_EXYNOS_G2D_GET_VER 0x20
 | 
					#define DRM_EXYNOS_G2D_GET_VER 0x20
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_EXYNOS_G2D_SET_CMDLIST 0x21
 | 
					#define DRM_EXYNOS_G2D_SET_CMDLIST 0x21
 | 
				
			||||||
#define DRM_EXYNOS_G2D_EXEC 0x22
 | 
					#define DRM_EXYNOS_G2D_EXEC 0x22
 | 
				
			||||||
#define DRM_EXYNOS_IPP_GET_PROPERTY 0x30
 | 
					#define DRM_EXYNOS_IPP_GET_PROPERTY 0x30
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_EXYNOS_IPP_SET_PROPERTY 0x31
 | 
					#define DRM_EXYNOS_IPP_SET_PROPERTY 0x31
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_EXYNOS_IPP_QUEUE_BUF 0x32
 | 
					#define DRM_EXYNOS_IPP_QUEUE_BUF 0x32
 | 
				
			||||||
#define DRM_EXYNOS_IPP_CMD_CTRL 0x33
 | 
					#define DRM_EXYNOS_IPP_CMD_CTRL 0x33
 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_GEM_CREATE, struct drm_exynos_gem_create)
 | 
					#define DRM_IOCTL_EXYNOS_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_GEM_CREATE, struct drm_exynos_gem_create)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_GEM_MAP_OFFSET DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_GEM_MAP_OFFSET, struct drm_exynos_gem_map_off)
 | 
					 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_GEM_MMAP, struct drm_exynos_gem_mmap)
 | 
					 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_GEM_GET DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_GEM_GET, struct drm_exynos_gem_info)
 | 
					#define DRM_IOCTL_EXYNOS_GEM_GET DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_GEM_GET, struct drm_exynos_gem_info)
 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_VIDI_CONNECTION DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_VIDI_CONNECTION, struct drm_exynos_vidi_connection)
 | 
					 | 
				
			||||||
/* 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_EXYNOS_VIDI_CONNECTION DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_VIDI_CONNECTION, struct drm_exynos_vidi_connection)
 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_G2D_GET_VER DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_G2D_GET_VER, struct drm_exynos_g2d_get_ver)
 | 
					#define DRM_IOCTL_EXYNOS_G2D_GET_VER DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_G2D_GET_VER, struct drm_exynos_g2d_get_ver)
 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_G2D_SET_CMDLIST DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_G2D_SET_CMDLIST, struct drm_exynos_g2d_set_cmdlist)
 | 
					#define DRM_IOCTL_EXYNOS_G2D_SET_CMDLIST DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_G2D_SET_CMDLIST, struct drm_exynos_g2d_set_cmdlist)
 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_G2D_EXEC DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_G2D_EXEC, struct drm_exynos_g2d_exec)
 | 
					#define DRM_IOCTL_EXYNOS_G2D_EXEC DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_G2D_EXEC, struct drm_exynos_g2d_exec)
 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_IPP_GET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_GET_PROPERTY, struct drm_exynos_ipp_prop_list)
 | 
					 | 
				
			||||||
/* 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_EXYNOS_IPP_GET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_GET_PROPERTY, struct drm_exynos_ipp_prop_list)
 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_IPP_SET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_SET_PROPERTY, struct drm_exynos_ipp_property)
 | 
					#define DRM_IOCTL_EXYNOS_IPP_SET_PROPERTY DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_SET_PROPERTY, struct drm_exynos_ipp_property)
 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_IPP_QUEUE_BUF DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_QUEUE_BUF, struct drm_exynos_ipp_queue_buf)
 | 
					#define DRM_IOCTL_EXYNOS_IPP_QUEUE_BUF DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_QUEUE_BUF, struct drm_exynos_ipp_queue_buf)
 | 
				
			||||||
#define DRM_IOCTL_EXYNOS_IPP_CMD_CTRL DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_CMD_CTRL, struct drm_exynos_ipp_cmd_ctrl)
 | 
					#define DRM_IOCTL_EXYNOS_IPP_CMD_CTRL DRM_IOWR(DRM_COMMAND_BASE +   DRM_EXYNOS_IPP_CMD_CTRL, struct drm_exynos_ipp_cmd_ctrl)
 | 
				
			||||||
#define DRM_EXYNOS_G2D_EVENT 0x80000000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_EXYNOS_G2D_EVENT 0x80000000
 | 
				
			||||||
#define DRM_EXYNOS_IPP_EVENT 0x80000001
 | 
					#define DRM_EXYNOS_IPP_EVENT 0x80000001
 | 
				
			||||||
struct drm_exynos_g2d_event {
 | 
					struct drm_exynos_g2d_event {
 | 
				
			||||||
 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 cmdlist_no;
 | 
					 __u32 cmdlist_no;
 | 
				
			||||||
 __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;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct drm_exynos_ipp_event {
 | 
					struct drm_exynos_ipp_event {
 | 
				
			||||||
 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 prop_id;
 | 
					 __u32 prop_id;
 | 
				
			||||||
 __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;
 | 
				
			||||||
 __u32 buf_id[EXYNOS_DRM_OPS_MAX];
 | 
					 __u32 buf_id[EXYNOS_DRM_OPS_MAX];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,6 +18,11 @@
 | 
				
			|||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef __NOUVEAU_DRM_H__
 | 
					#ifndef __NOUVEAU_DRM_H__
 | 
				
			||||||
#define __NOUVEAU_DRM_H__
 | 
					#define __NOUVEAU_DRM_H__
 | 
				
			||||||
 | 
					#define DRM_NOUVEAU_EVENT_NVIF 0x80000000
 | 
				
			||||||
 | 
					#define NOUVEAU_ABI16_CLIENT 0xffffffff
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NOUVEAU_ABI16_DEVICE 0xdddddddd
 | 
				
			||||||
 | 
					#define NOUVEAU_ABI16_CHAN(n) (0xcccc0000 | (n))
 | 
				
			||||||
#define NOUVEAU_GEM_DOMAIN_CPU (1 << 0)
 | 
					#define NOUVEAU_GEM_DOMAIN_CPU (1 << 0)
 | 
				
			||||||
#define NOUVEAU_GEM_DOMAIN_VRAM (1 << 1)
 | 
					#define NOUVEAU_GEM_DOMAIN_VRAM (1 << 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -127,17 +132,18 @@ struct drm_nouveau_gem_cpu_fini {
 | 
				
			|||||||
#define DRM_NOUVEAU_NOTIFIEROBJ_ALLOC 0x05
 | 
					#define DRM_NOUVEAU_NOTIFIEROBJ_ALLOC 0x05
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DRM_NOUVEAU_GPUOBJ_FREE 0x06
 | 
					#define DRM_NOUVEAU_GPUOBJ_FREE 0x06
 | 
				
			||||||
 | 
					#define DRM_NOUVEAU_NVIF 0x07
 | 
				
			||||||
#define DRM_NOUVEAU_GEM_NEW 0x40
 | 
					#define DRM_NOUVEAU_GEM_NEW 0x40
 | 
				
			||||||
#define DRM_NOUVEAU_GEM_PUSHBUF 0x41
 | 
					#define DRM_NOUVEAU_GEM_PUSHBUF 0x41
 | 
				
			||||||
#define DRM_NOUVEAU_GEM_CPU_PREP 0x42
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_NOUVEAU_GEM_CPU_PREP 0x42
 | 
				
			||||||
#define DRM_NOUVEAU_GEM_CPU_FINI 0x43
 | 
					#define DRM_NOUVEAU_GEM_CPU_FINI 0x43
 | 
				
			||||||
#define DRM_NOUVEAU_GEM_INFO 0x44
 | 
					#define DRM_NOUVEAU_GEM_INFO 0x44
 | 
				
			||||||
#define DRM_IOCTL_NOUVEAU_GEM_NEW DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_NEW, struct drm_nouveau_gem_new)
 | 
					#define DRM_IOCTL_NOUVEAU_GEM_NEW DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_NEW, struct drm_nouveau_gem_new)
 | 
				
			||||||
#define DRM_IOCTL_NOUVEAU_GEM_PUSHBUF DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_PUSHBUF, struct drm_nouveau_gem_pushbuf)
 | 
					 | 
				
			||||||
/* 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_NOUVEAU_GEM_PUSHBUF DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_PUSHBUF, struct drm_nouveau_gem_pushbuf)
 | 
				
			||||||
#define DRM_IOCTL_NOUVEAU_GEM_CPU_PREP DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_PREP, struct drm_nouveau_gem_cpu_prep)
 | 
					#define DRM_IOCTL_NOUVEAU_GEM_CPU_PREP DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_PREP, struct drm_nouveau_gem_cpu_prep)
 | 
				
			||||||
#define DRM_IOCTL_NOUVEAU_GEM_CPU_FINI DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_FINI, struct drm_nouveau_gem_cpu_fini)
 | 
					#define DRM_IOCTL_NOUVEAU_GEM_CPU_FINI DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_FINI, struct drm_nouveau_gem_cpu_fini)
 | 
				
			||||||
#define DRM_IOCTL_NOUVEAU_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_INFO, struct drm_nouveau_gem_info)
 | 
					#define DRM_IOCTL_NOUVEAU_GEM_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_INFO, struct drm_nouveau_gem_info)
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -474,287 +474,307 @@ typedef struct {
 | 
				
			|||||||
#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_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_RADEON_GEM_USERPTR 0x2d
 | 
				
			||||||
/* 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_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)
 | 
					#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)
 | 
					 | 
				
			||||||
/* 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_IDLE DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_CP_IDLE)
 | 
				
			||||||
#define DRM_IOCTL_RADEON_RESET DRM_IO( DRM_COMMAND_BASE + DRM_RADEON_RESET)
 | 
					#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)
 | 
					 | 
				
			||||||
/* 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_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)
 | 
					#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)
 | 
					 | 
				
			||||||
/* 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_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)
 | 
					#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)
 | 
					 | 
				
			||||||
/* 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_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)
 | 
					#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)
 | 
					 | 
				
			||||||
/* 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_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)
 | 
					#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)
 | 
					 | 
				
			||||||
/* 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_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)
 | 
					#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)
 | 
					 | 
				
			||||||
/* 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_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)
 | 
					#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)
 | 
					 | 
				
			||||||
/* 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_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)
 | 
					#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)
 | 
					 | 
				
			||||||
/* 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_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)
 | 
					#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 */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_GEM_OP DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_OP, struct drm_radeon_gem_op)
 | 
				
			||||||
 | 
					#define DRM_IOCTL_RADEON_GEM_USERPTR DRM_IOWR(DRM_COMMAND_BASE + DRM_RADEON_GEM_USERPTR, struct drm_radeon_gem_userptr)
 | 
				
			||||||
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 << 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_GEM_GTT_UC (1 << 1)
 | 
				
			||||||
 | 
					#define RADEON_GEM_GTT_WC (1 << 2)
 | 
				
			||||||
 | 
					#define RADEON_GEM_CPU_ACCESS (1 << 3)
 | 
				
			||||||
 | 
					#define RADEON_GEM_NO_CPU_ACCESS (1 << 4)
 | 
				
			||||||
 | 
					/* 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;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define RADEON_GEM_USERPTR_READONLY (1 << 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_GEM_USERPTR_ANONONLY (1 << 1)
 | 
				
			||||||
 | 
					#define RADEON_GEM_USERPTR_VALIDATE (1 << 2)
 | 
				
			||||||
 | 
					#define RADEON_GEM_USERPTR_REGISTER (1 << 3)
 | 
				
			||||||
 | 
					struct drm_radeon_gem_userptr {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t addr;
 | 
				
			||||||
 | 
					 uint64_t size;
 | 
				
			||||||
 | 
					 uint32_t flags;
 | 
				
			||||||
 | 
					 uint32_t handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define RADEON_TILING_MACRO 0x1
 | 
					#define RADEON_TILING_MACRO 0x1
 | 
				
			||||||
@@ -883,87 +903,88 @@ 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 */
 | 
				
			||||||
 uint64_t chunk_data;
 | 
					 uint64_t chunk_data;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					#define RADEON_RELOC_PRIO_MASK (0xf << 0)
 | 
				
			||||||
struct drm_radeon_cs_reloc {
 | 
					struct drm_radeon_cs_reloc {
 | 
				
			||||||
 uint32_t handle;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t handle;
 | 
				
			||||||
 uint32_t read_domains;
 | 
					 uint32_t read_domains;
 | 
				
			||||||
 uint32_t write_domain;
 | 
					 uint32_t write_domain;
 | 
				
			||||||
 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 drm_radeon_cs {
 | 
					struct drm_radeon_cs {
 | 
				
			||||||
 uint32_t num_chunks;
 | 
					 uint32_t num_chunks;
 | 
				
			||||||
 uint32_t cs_id;
 | 
					 uint32_t cs_id;
 | 
				
			||||||
 uint64_t chunks;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint64_t chunks;
 | 
				
			||||||
 uint64_t gart_limit;
 | 
					 uint64_t gart_limit;
 | 
				
			||||||
 uint64_t vram_limit;
 | 
					 uint64_t vram_limit;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define RADEON_INFO_DEVICE_ID 0x00
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_INFO_DEVICE_ID 0x00
 | 
				
			||||||
#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
 | 
				
			||||||
#define RADEON_INFO_ACCEL_WORKING 0x03
 | 
					#define RADEON_INFO_ACCEL_WORKING 0x03
 | 
				
			||||||
#define RADEON_INFO_CRTC_FROM_ID 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_INFO_CRTC_FROM_ID 0x04
 | 
				
			||||||
#define RADEON_INFO_ACCEL_WORKING2 0x05
 | 
					#define RADEON_INFO_ACCEL_WORKING2 0x05
 | 
				
			||||||
#define RADEON_INFO_TILING_CONFIG 0x06
 | 
					#define RADEON_INFO_TILING_CONFIG 0x06
 | 
				
			||||||
#define RADEON_INFO_WANT_HYPERZ 0x07
 | 
					#define RADEON_INFO_WANT_HYPERZ 0x07
 | 
				
			||||||
#define RADEON_INFO_WANT_CMASK 0x08
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_INFO_WANT_CMASK 0x08
 | 
				
			||||||
#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
 | 
				
			||||||
#define RADEON_INFO_NUM_TILE_PIPES 0x0b
 | 
					#define RADEON_INFO_NUM_TILE_PIPES 0x0b
 | 
				
			||||||
#define RADEON_INFO_FUSION_GART_WORKING 0x0c
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_INFO_FUSION_GART_WORKING 0x0c
 | 
				
			||||||
#define RADEON_INFO_BACKEND_MAP 0x0d
 | 
					#define RADEON_INFO_BACKEND_MAP 0x0d
 | 
				
			||||||
#define RADEON_INFO_VA_START 0x0e
 | 
					#define RADEON_INFO_VA_START 0x0e
 | 
				
			||||||
#define RADEON_INFO_IB_VM_MAX_SIZE 0x0f
 | 
					#define RADEON_INFO_IB_VM_MAX_SIZE 0x0f
 | 
				
			||||||
#define RADEON_INFO_MAX_PIPES 0x10
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_INFO_MAX_PIPES 0x10
 | 
				
			||||||
#define RADEON_INFO_TIMESTAMP 0x11
 | 
					#define RADEON_INFO_TIMESTAMP 0x11
 | 
				
			||||||
#define RADEON_INFO_MAX_SE 0x12
 | 
					#define RADEON_INFO_MAX_SE 0x12
 | 
				
			||||||
#define RADEON_INFO_MAX_SH_PER_SE 0x13
 | 
					#define RADEON_INFO_MAX_SH_PER_SE 0x13
 | 
				
			||||||
#define RADEON_INFO_FASTFB_WORKING 0x14
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_INFO_FASTFB_WORKING 0x14
 | 
				
			||||||
#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
 | 
				
			||||||
#define RADEON_INFO_SI_CP_DMA_COMPUTE 0x17
 | 
					#define RADEON_INFO_SI_CP_DMA_COMPUTE 0x17
 | 
				
			||||||
#define RADEON_INFO_CIK_MACROTILE_MODE_ARRAY 0x18
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_INFO_CIK_MACROTILE_MODE_ARRAY 0x18
 | 
				
			||||||
#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_FW_VERSION 0x1b
 | 
				
			||||||
#define RADEON_INFO_VCE_FB_VERSION 0x1c
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define RADEON_INFO_VCE_FB_VERSION 0x1c
 | 
				
			||||||
#define RADEON_INFO_NUM_BYTES_MOVED 0x1d
 | 
					#define RADEON_INFO_NUM_BYTES_MOVED 0x1d
 | 
				
			||||||
#define RADEON_INFO_VRAM_USAGE 0x1e
 | 
					#define RADEON_INFO_VRAM_USAGE 0x1e
 | 
				
			||||||
#define RADEON_INFO_GTT_USAGE 0x1f
 | 
					#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 */
 | 
				
			||||||
 | 
					#define RADEON_INFO_ACTIVE_CU_COUNT 0x20
 | 
				
			||||||
struct drm_radeon_info {
 | 
					struct drm_radeon_info {
 | 
				
			||||||
 uint32_t request;
 | 
					 uint32_t request;
 | 
				
			||||||
 uint32_t pad;
 | 
					 uint32_t pad;
 | 
				
			||||||
 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 */
 | 
				
			||||||
 | 
					 uint64_t value;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define SI_TILE_MODE_COLOR_LINEAR_ALIGNED 8
 | 
					#define SI_TILE_MODE_COLOR_LINEAR_ALIGNED 8
 | 
				
			||||||
#define SI_TILE_MODE_COLOR_1D 13
 | 
					#define SI_TILE_MODE_COLOR_1D 13
 | 
				
			||||||
#define SI_TILE_MODE_COLOR_1D_SCANOUT 9
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SI_TILE_MODE_COLOR_1D_SCANOUT 9
 | 
				
			||||||
#define SI_TILE_MODE_COLOR_2D_8BPP 14
 | 
					#define SI_TILE_MODE_COLOR_2D_8BPP 14
 | 
				
			||||||
#define SI_TILE_MODE_COLOR_2D_16BPP 15
 | 
					#define SI_TILE_MODE_COLOR_2D_16BPP 15
 | 
				
			||||||
#define SI_TILE_MODE_COLOR_2D_32BPP 16
 | 
					#define SI_TILE_MODE_COLOR_2D_32BPP 16
 | 
				
			||||||
#define SI_TILE_MODE_COLOR_2D_64BPP 17
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SI_TILE_MODE_COLOR_2D_64BPP 17
 | 
				
			||||||
#define SI_TILE_MODE_COLOR_2D_SCANOUT_16BPP 11
 | 
					#define SI_TILE_MODE_COLOR_2D_SCANOUT_16BPP 11
 | 
				
			||||||
#define SI_TILE_MODE_COLOR_2D_SCANOUT_32BPP 12
 | 
					#define SI_TILE_MODE_COLOR_2D_SCANOUT_32BPP 12
 | 
				
			||||||
#define SI_TILE_MODE_DEPTH_STENCIL_1D 4
 | 
					#define SI_TILE_MODE_DEPTH_STENCIL_1D 4
 | 
				
			||||||
#define SI_TILE_MODE_DEPTH_STENCIL_2D 0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SI_TILE_MODE_DEPTH_STENCIL_2D 0
 | 
				
			||||||
#define SI_TILE_MODE_DEPTH_STENCIL_2D_2AA 3
 | 
					#define SI_TILE_MODE_DEPTH_STENCIL_2D_2AA 3
 | 
				
			||||||
#define SI_TILE_MODE_DEPTH_STENCIL_2D_4AA 3
 | 
					#define SI_TILE_MODE_DEPTH_STENCIL_2D_4AA 3
 | 
				
			||||||
#define SI_TILE_MODE_DEPTH_STENCIL_2D_8AA 2
 | 
					#define SI_TILE_MODE_DEPTH_STENCIL_2D_8AA 2
 | 
				
			||||||
#define CIK_TILE_MODE_DEPTH_STENCIL_1D 5
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define CIK_TILE_MODE_DEPTH_STENCIL_1D 5
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -128,29 +128,71 @@ struct drm_tegra_submit {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* 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_TILING_MODE_PITCH 0
 | 
				
			||||||
#define DRM_TEGRA_GEM_MMAP 0x01
 | 
					#define DRM_TEGRA_GEM_TILING_MODE_TILED 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_TEGRA_GEM_TILING_MODE_BLOCK 2
 | 
				
			||||||
 | 
					struct drm_tegra_gem_set_tiling {
 | 
				
			||||||
 | 
					 __u32 handle;
 | 
				
			||||||
 | 
					 __u32 mode;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 value;
 | 
				
			||||||
 | 
					 __u32 pad;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct drm_tegra_gem_get_tiling {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 handle;
 | 
				
			||||||
 | 
					 __u32 mode;
 | 
				
			||||||
 | 
					 __u32 value;
 | 
				
			||||||
 | 
					 __u32 pad;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define DRM_TEGRA_GEM_BOTTOM_UP (1 << 0)
 | 
				
			||||||
 | 
					#define DRM_TEGRA_GEM_FLAGS (DRM_TEGRA_GEM_BOTTOM_UP)
 | 
				
			||||||
 | 
					struct drm_tegra_gem_set_flags {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 handle;
 | 
				
			||||||
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct drm_tegra_gem_get_flags {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 handle;
 | 
				
			||||||
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#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_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
 | 
				
			||||||
#define DRM_TEGRA_OPEN_CHANNEL 0x05
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_TEGRA_OPEN_CHANNEL 0x05
 | 
				
			||||||
#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
 | 
				
			||||||
#define DRM_TEGRA_GET_SYNCPT_BASE 0x09
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_TEGRA_GET_SYNCPT_BASE 0x09
 | 
				
			||||||
 | 
					#define DRM_TEGRA_GEM_SET_TILING 0x0a
 | 
				
			||||||
 | 
					#define DRM_TEGRA_GEM_GET_TILING 0x0b
 | 
				
			||||||
 | 
					#define DRM_TEGRA_GEM_SET_FLAGS 0x0c
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_TEGRA_GEM_GET_FLAGS 0x0d
 | 
				
			||||||
#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)
 | 
				
			||||||
#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 */
 | 
					/* 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_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)
 | 
				
			||||||
#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 */
 | 
					/* 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_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)
 | 
				
			||||||
 | 
					#define DRM_IOCTL_TEGRA_GEM_SET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_SET_TILING, struct drm_tegra_gem_set_tiling)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DRM_IOCTL_TEGRA_GEM_GET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_GET_TILING, struct drm_tegra_gem_get_tiling)
 | 
				
			||||||
 | 
					#define DRM_IOCTL_TEGRA_GEM_SET_FLAGS DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_SET_FLAGS, struct drm_tegra_gem_set_flags)
 | 
				
			||||||
 | 
					#define DRM_IOCTL_TEGRA_GEM_GET_FLAGS DRM_IOWR(DRM_COMMAND_BASE + DRM_TEGRA_GEM_GET_FLAGS, struct drm_tegra_gem_get_flags)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,7 +18,7 @@
 | 
				
			|||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef __VMWGFX_DRM_H__
 | 
					#ifndef __VMWGFX_DRM_H__
 | 
				
			||||||
#define __VMWGFX_DRM_H__
 | 
					#define __VMWGFX_DRM_H__
 | 
				
			||||||
#include <drm.h>
 | 
					#include <drm/drm.h>
 | 
				
			||||||
#define DRM_VMW_MAX_SURFACE_FACES 6
 | 
					#define DRM_VMW_MAX_SURFACE_FACES 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_VMW_MAX_MIP_LEVELS 24
 | 
					#define DRM_VMW_MAX_MIP_LEVELS 24
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -294,115 +294,108 @@ enum {
 | 
				
			|||||||
#define __AUDIT_ARCH_CONVENTION_MIPS64_N32 0x20000000
 | 
					#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
 | 
				
			||||||
#define AUDIT_ARCH_ALPHA (EM_ALPHA|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
					#define AUDIT_ARCH_AARCH64 (EM_AARCH64|__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_ALPHA (EM_ALPHA|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define AUDIT_ARCH_FRV (EM_FRV)
 | 
					 | 
				
			||||||
/* 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_FRV (EM_FRV)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define AUDIT_ARCH_M68K (EM_68K)
 | 
					 | 
				
			||||||
/* 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_M68K (EM_68K)
 | 
				
			||||||
 | 
					#define AUDIT_ARCH_MICROBLAZE (EM_MICROBLAZE)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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)
 | 
					#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 */
 | 
					 | 
				
			||||||
#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_MIPSEL64N32 (EM_MIPS|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE|  __AUDIT_ARCH_CONVENTION_MIPS64_N32)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUDIT_ARCH_OPENRISC (EM_OPENRISC)
 | 
					#define AUDIT_ARCH_OPENRISC (EM_OPENRISC)
 | 
				
			||||||
#define AUDIT_ARCH_PARISC (EM_PARISC)
 | 
					#define AUDIT_ARCH_PARISC (EM_PARISC)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_ARCH_PARISC64 (EM_PARISC|__AUDIT_ARCH_64BIT)
 | 
					#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_S390 (EM_S390)
 | 
					 | 
				
			||||||
/* 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_PPC64 (EM_PPC64|__AUDIT_ARCH_64BIT)
 | 
				
			||||||
 | 
					#define AUDIT_ARCH_PPC64LE (EM_PPC64|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
				
			||||||
 | 
					#define AUDIT_ARCH_S390 (EM_S390)
 | 
				
			||||||
#define AUDIT_ARCH_S390X (EM_S390|__AUDIT_ARCH_64BIT)
 | 
					#define AUDIT_ARCH_S390X (EM_S390|__AUDIT_ARCH_64BIT)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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)
 | 
				
			||||||
/* 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_SHEL64 (EM_SH|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_PERM_EXEC 1
 | 
					#define AUDIT_PERM_EXEC 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AUDIT_MESSAGE_TEXT_MAX 8560
 | 
					#define AUDIT_MESSAGE_TEXT_MAX 8560
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum audit_nlgrps {
 | 
					enum audit_nlgrps {
 | 
				
			||||||
 AUDIT_NLGRP_NONE,
 | 
					 AUDIT_NLGRP_NONE,
 | 
				
			||||||
 AUDIT_NLGRP_READLOG,
 | 
					 AUDIT_NLGRP_READLOG,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __AUDIT_NLGRP_MAX
 | 
					 __AUDIT_NLGRP_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define AUDIT_NLGRP_MAX (__AUDIT_NLGRP_MAX - 1)
 | 
					#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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 enabled;
 | 
					 __u32 enabled;
 | 
				
			||||||
 __u32 failure;
 | 
					 __u32 failure;
 | 
				
			||||||
 __u32 pid;
 | 
					 __u32 pid;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 rate_limit;
 | 
					 __u32 rate_limit;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 backlog_limit;
 | 
					 __u32 backlog_limit;
 | 
				
			||||||
 __u32 lost;
 | 
					 __u32 lost;
 | 
				
			||||||
 __u32 backlog;
 | 
					 __u32 backlog;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 version;
 | 
					 __u32 version;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 backlog_wait_time;
 | 
					 __u32 backlog_wait_time;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 vers;
 | 
					 __u32 vers;
 | 
				
			||||||
 __u32 mask;
 | 
					 __u32 mask;
 | 
				
			||||||
 __u32 features;
 | 
					 __u32 features;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 lock;
 | 
					 __u32 lock;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define AUDIT_FEATURE_ONLY_UNSET_LOGINUID 0
 | 
					#define AUDIT_FEATURE_ONLY_UNSET_LOGINUID 0
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#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))
 | 
				
			||||||
struct audit_tty_status {
 | 
					struct audit_tty_status {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 enabled;
 | 
					 __u32 enabled;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 log_passwd;
 | 
					 __u32 log_passwd;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#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 {
 | 
				
			||||||
 | 
					/* 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];
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 char buf[0];
 | 
					 char buf[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct audit_rule {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 flags;
 | 
					 | 
				
			||||||
 __u32 action;
 | 
					 | 
				
			||||||
 __u32 field_count;
 | 
					 | 
				
			||||||
 __u32 mask[AUDIT_BITMASK_SIZE];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 fields[AUDIT_MAX_FIELDS];
 | 
					 | 
				
			||||||
 __u32 values[AUDIT_MAX_FIELDS];
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -126,7 +126,7 @@ struct binder_handle_cookie {
 | 
				
			|||||||
 __u32 handle;
 | 
					 __u32 handle;
 | 
				
			||||||
 binder_uintptr_t cookie;
 | 
					 binder_uintptr_t cookie;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __packed;
 | 
				
			||||||
struct binder_pri_desc {
 | 
					struct binder_pri_desc {
 | 
				
			||||||
 __s32 priority;
 | 
					 __s32 priority;
 | 
				
			||||||
 __u32 desc;
 | 
					 __u32 desc;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										124
									
								
								libc/kernel/uapi/linux/bpf.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								libc/kernel/uapi/linux/bpf.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,124 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_BPF_H__
 | 
				
			||||||
 | 
					#define _UAPI__LINUX_BPF_H__
 | 
				
			||||||
 | 
					#include <linux/types.h>
 | 
				
			||||||
 | 
					#include <linux/bpf_common.h>
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_ALU64 0x07
 | 
				
			||||||
 | 
					#define BPF_DW 0x18
 | 
				
			||||||
 | 
					#define BPF_XADD 0xc0
 | 
				
			||||||
 | 
					#define BPF_MOV 0xb0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_ARSH 0xc0
 | 
				
			||||||
 | 
					#define BPF_END 0xd0
 | 
				
			||||||
 | 
					#define BPF_TO_LE 0x00
 | 
				
			||||||
 | 
					#define BPF_TO_BE 0x08
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_FROM_LE BPF_TO_LE
 | 
				
			||||||
 | 
					#define BPF_FROM_BE BPF_TO_BE
 | 
				
			||||||
 | 
					#define BPF_JNE 0x50
 | 
				
			||||||
 | 
					#define BPF_JSGT 0x60
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_JSGE 0x70
 | 
				
			||||||
 | 
					#define BPF_CALL 0x80
 | 
				
			||||||
 | 
					#define BPF_EXIT 0x90
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 BPF_REG_0 = 0,
 | 
				
			||||||
 | 
					 BPF_REG_1,
 | 
				
			||||||
 | 
					 BPF_REG_2,
 | 
				
			||||||
 | 
					 BPF_REG_3,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 BPF_REG_4,
 | 
				
			||||||
 | 
					 BPF_REG_5,
 | 
				
			||||||
 | 
					 BPF_REG_6,
 | 
				
			||||||
 | 
					 BPF_REG_7,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 BPF_REG_8,
 | 
				
			||||||
 | 
					 BPF_REG_9,
 | 
				
			||||||
 | 
					 BPF_REG_10,
 | 
				
			||||||
 | 
					 __MAX_BPF_REG,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define MAX_BPF_REG __MAX_BPF_REG
 | 
				
			||||||
 | 
					struct bpf_insn {
 | 
				
			||||||
 | 
					 __u8 code;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 dst_reg:4;
 | 
				
			||||||
 | 
					 __u8 src_reg:4;
 | 
				
			||||||
 | 
					 __s16 off;
 | 
				
			||||||
 | 
					 __s32 imm;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum bpf_cmd {
 | 
				
			||||||
 | 
					 BPF_MAP_CREATE,
 | 
				
			||||||
 | 
					 BPF_MAP_LOOKUP_ELEM,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 BPF_MAP_UPDATE_ELEM,
 | 
				
			||||||
 | 
					 BPF_MAP_DELETE_ELEM,
 | 
				
			||||||
 | 
					 BPF_MAP_GET_NEXT_KEY,
 | 
				
			||||||
 | 
					 BPF_PROG_LOAD,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum bpf_map_type {
 | 
				
			||||||
 | 
					 BPF_MAP_TYPE_UNSPEC,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum bpf_prog_type {
 | 
				
			||||||
 | 
					 BPF_PROG_TYPE_UNSPEC,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					union bpf_attr {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 | 
					 __u32 map_type;
 | 
				
			||||||
 | 
					 __u32 key_size;
 | 
				
			||||||
 | 
					 __u32 value_size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 max_entries;
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 | 
					 __u32 map_fd;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __aligned_u64 key;
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 | 
					 __aligned_u64 value;
 | 
				
			||||||
 | 
					 __aligned_u64 next_key;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 | 
					 __u32 prog_type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 insn_cnt;
 | 
				
			||||||
 | 
					 __aligned_u64 insns;
 | 
				
			||||||
 | 
					 __aligned_u64 license;
 | 
				
			||||||
 | 
					 __u32 log_level;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 log_size;
 | 
				
			||||||
 | 
					 __aligned_u64 log_buf;
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					} __attribute__((aligned(8)));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum bpf_func_id {
 | 
				
			||||||
 | 
					 BPF_FUNC_unspec,
 | 
				
			||||||
 | 
					 __BPF_FUNC_MAX_ID,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
							
								
								
									
										75
									
								
								libc/kernel/uapi/linux/bpf_common.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								libc/kernel/uapi/linux/bpf_common.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,75 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_BPF_COMMON_H__
 | 
				
			||||||
 | 
					#define _UAPI__LINUX_BPF_COMMON_H__
 | 
				
			||||||
 | 
					#define BPF_CLASS(code) ((code) & 0x07)
 | 
				
			||||||
 | 
					#define BPF_LD 0x00
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_LDX 0x01
 | 
				
			||||||
 | 
					#define BPF_ST 0x02
 | 
				
			||||||
 | 
					#define BPF_STX 0x03
 | 
				
			||||||
 | 
					#define BPF_ALU 0x04
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_JMP 0x05
 | 
				
			||||||
 | 
					#define BPF_RET 0x06
 | 
				
			||||||
 | 
					#define BPF_MISC 0x07
 | 
				
			||||||
 | 
					#define BPF_SIZE(code) ((code) & 0x18)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_W 0x00
 | 
				
			||||||
 | 
					#define BPF_H 0x08
 | 
				
			||||||
 | 
					#define BPF_B 0x10
 | 
				
			||||||
 | 
					#define BPF_MODE(code) ((code) & 0xe0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_IMM 0x00
 | 
				
			||||||
 | 
					#define BPF_ABS 0x20
 | 
				
			||||||
 | 
					#define BPF_IND 0x40
 | 
				
			||||||
 | 
					#define BPF_MEM 0x60
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_LEN 0x80
 | 
				
			||||||
 | 
					#define BPF_MSH 0xa0
 | 
				
			||||||
 | 
					#define BPF_OP(code) ((code) & 0xf0)
 | 
				
			||||||
 | 
					#define BPF_ADD 0x00
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_SUB 0x10
 | 
				
			||||||
 | 
					#define BPF_MUL 0x20
 | 
				
			||||||
 | 
					#define BPF_DIV 0x30
 | 
				
			||||||
 | 
					#define BPF_OR 0x40
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_AND 0x50
 | 
				
			||||||
 | 
					#define BPF_LSH 0x60
 | 
				
			||||||
 | 
					#define BPF_RSH 0x70
 | 
				
			||||||
 | 
					#define BPF_NEG 0x80
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_MOD 0x90
 | 
				
			||||||
 | 
					#define BPF_XOR 0xa0
 | 
				
			||||||
 | 
					#define BPF_JA 0x00
 | 
				
			||||||
 | 
					#define BPF_JEQ 0x10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_JGT 0x20
 | 
				
			||||||
 | 
					#define BPF_JGE 0x30
 | 
				
			||||||
 | 
					#define BPF_JSET 0x40
 | 
				
			||||||
 | 
					#define BPF_SRC(code) ((code) & 0x08)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BPF_K 0x00
 | 
				
			||||||
 | 
					#define BPF_X 0x08
 | 
				
			||||||
 | 
					#ifndef BPF_MAXINSNS
 | 
				
			||||||
 | 
					#define BPF_MAXINSNS 4096
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
@@ -26,48 +26,49 @@
 | 
				
			|||||||
#define BSG_SUB_PROTOCOL_SCSI_TRANSPORT 2
 | 
					#define BSG_SUB_PROTOCOL_SCSI_TRANSPORT 2
 | 
				
			||||||
#define BSG_FLAG_Q_AT_TAIL 0x10
 | 
					#define BSG_FLAG_Q_AT_TAIL 0x10
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BSG_FLAG_Q_AT_HEAD 0x20
 | 
				
			||||||
struct sg_io_v4 {
 | 
					struct sg_io_v4 {
 | 
				
			||||||
 __s32 guard;
 | 
					 __s32 guard;
 | 
				
			||||||
 __u32 protocol;
 | 
					 __u32 protocol;
 | 
				
			||||||
 __u32 subprotocol;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 subprotocol;
 | 
				
			||||||
 __u32 request_len;
 | 
					 __u32 request_len;
 | 
				
			||||||
 __u64 request;
 | 
					 __u64 request;
 | 
				
			||||||
 __u64 request_tag;
 | 
					 __u64 request_tag;
 | 
				
			||||||
 __u32 request_attr;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 request_attr;
 | 
				
			||||||
 __u32 request_priority;
 | 
					 __u32 request_priority;
 | 
				
			||||||
 __u32 request_extra;
 | 
					 __u32 request_extra;
 | 
				
			||||||
 __u32 max_response_len;
 | 
					 __u32 max_response_len;
 | 
				
			||||||
 __u64 response;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 response;
 | 
				
			||||||
 __u32 dout_iovec_count;
 | 
					 __u32 dout_iovec_count;
 | 
				
			||||||
 __u32 dout_xfer_len;
 | 
					 __u32 dout_xfer_len;
 | 
				
			||||||
 __u32 din_iovec_count;
 | 
					 __u32 din_iovec_count;
 | 
				
			||||||
 __u32 din_xfer_len;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 din_xfer_len;
 | 
				
			||||||
 __u64 dout_xferp;
 | 
					 __u64 dout_xferp;
 | 
				
			||||||
 __u64 din_xferp;
 | 
					 __u64 din_xferp;
 | 
				
			||||||
 __u32 timeout;
 | 
					 __u32 timeout;
 | 
				
			||||||
 __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;
 | 
				
			||||||
 __u64 usr_ptr;
 | 
					 __u64 usr_ptr;
 | 
				
			||||||
 __u32 spare_in;
 | 
					 __u32 spare_in;
 | 
				
			||||||
 __u32 driver_status;
 | 
					 __u32 driver_status;
 | 
				
			||||||
 __u32 transport_status;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 transport_status;
 | 
				
			||||||
 __u32 device_status;
 | 
					 __u32 device_status;
 | 
				
			||||||
 __u32 retry_delay;
 | 
					 __u32 retry_delay;
 | 
				
			||||||
 __u32 info;
 | 
					 __u32 info;
 | 
				
			||||||
 __u32 duration;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 duration;
 | 
				
			||||||
 __u32 response_len;
 | 
					 __u32 response_len;
 | 
				
			||||||
 __s32 din_resid;
 | 
					 __s32 din_resid;
 | 
				
			||||||
 __s32 dout_resid;
 | 
					 __s32 dout_resid;
 | 
				
			||||||
 __u64 generated_tag;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 generated_tag;
 | 
				
			||||||
 __u32 spare_out;
 | 
					 __u32 spare_out;
 | 
				
			||||||
 __u32 padding;
 | 
					 __u32 padding;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -78,33 +78,34 @@ struct can_ctrlmode {
 | 
				
			|||||||
/* 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
 | 
					#define CAN_CTRLMODE_FD 0x20
 | 
				
			||||||
 | 
					#define CAN_CTRLMODE_PRESUME_ACK 0x40
 | 
				
			||||||
struct can_device_stats {
 | 
					struct can_device_stats {
 | 
				
			||||||
 __u32 bus_error;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 bus_error;
 | 
				
			||||||
 __u32 error_warning;
 | 
					 __u32 error_warning;
 | 
				
			||||||
 __u32 error_passive;
 | 
					 __u32 error_passive;
 | 
				
			||||||
 __u32 bus_off;
 | 
					 __u32 bus_off;
 | 
				
			||||||
 __u32 arbitration_lost;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 arbitration_lost;
 | 
				
			||||||
 __u32 restarts;
 | 
					 __u32 restarts;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IFLA_CAN_UNSPEC,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_CAN_UNSPEC,
 | 
				
			||||||
 IFLA_CAN_BITTIMING,
 | 
					 IFLA_CAN_BITTIMING,
 | 
				
			||||||
 IFLA_CAN_BITTIMING_CONST,
 | 
					 IFLA_CAN_BITTIMING_CONST,
 | 
				
			||||||
 IFLA_CAN_CLOCK,
 | 
					 IFLA_CAN_CLOCK,
 | 
				
			||||||
 IFLA_CAN_STATE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_CAN_STATE,
 | 
				
			||||||
 IFLA_CAN_CTRLMODE,
 | 
					 IFLA_CAN_CTRLMODE,
 | 
				
			||||||
 IFLA_CAN_RESTART_MS,
 | 
					 IFLA_CAN_RESTART_MS,
 | 
				
			||||||
 IFLA_CAN_RESTART,
 | 
					 IFLA_CAN_RESTART,
 | 
				
			||||||
 IFLA_CAN_BERR_COUNTER,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_CAN_BERR_COUNTER,
 | 
				
			||||||
 IFLA_CAN_DATA_BITTIMING,
 | 
					 IFLA_CAN_DATA_BITTIMING,
 | 
				
			||||||
 IFLA_CAN_DATA_BITTIMING_CONST,
 | 
					 IFLA_CAN_DATA_BITTIMING_CONST,
 | 
				
			||||||
 __IFLA_CAN_MAX
 | 
					 __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 */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define IFLA_CAN_MAX (__IFLA_CAN_MAX - 1)
 | 
					#define IFLA_CAN_MAX (__IFLA_CAN_MAX - 1)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -121,9 +121,9 @@ enum {
 | 
				
			|||||||
#define DM_DEV_SET_GEOMETRY _IOWR(DM_IOCTL, DM_DEV_SET_GEOMETRY_CMD, struct dm_ioctl)
 | 
					#define DM_DEV_SET_GEOMETRY _IOWR(DM_IOCTL, DM_DEV_SET_GEOMETRY_CMD, struct dm_ioctl)
 | 
				
			||||||
#define DM_VERSION_MAJOR 4
 | 
					#define DM_VERSION_MAJOR 4
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DM_VERSION_MINOR 27
 | 
					#define DM_VERSION_MINOR 28
 | 
				
			||||||
#define DM_VERSION_PATCHLEVEL 0
 | 
					#define DM_VERSION_PATCHLEVEL 0
 | 
				
			||||||
#define DM_VERSION_EXTRA "-ioctl (2013-10-30)"
 | 
					#define DM_VERSION_EXTRA "-ioctl (2014-09-17)"
 | 
				
			||||||
#define DM_READONLY_FLAG (1 << 0)
 | 
					#define DM_READONLY_FLAG (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 DM_SUSPEND_FLAG (1 << 1)
 | 
					#define DM_SUSPEND_FLAG (1 << 1)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -51,16 +51,18 @@
 | 
				
			|||||||
#define EM_M32R 88
 | 
					#define EM_M32R 88
 | 
				
			||||||
#define EM_MN10300 89
 | 
					#define EM_MN10300 89
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EM_OPENRISC 92
 | 
				
			||||||
#define EM_BLACKFIN 106
 | 
					#define EM_BLACKFIN 106
 | 
				
			||||||
#define EM_TI_C6000 140
 | 
					#define EM_TI_C6000 140
 | 
				
			||||||
#define EM_AARCH64 183
 | 
					#define EM_AARCH64 183
 | 
				
			||||||
#define EM_FRV 0x5441
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EM_FRV 0x5441
 | 
				
			||||||
#define EM_AVR32 0x18ad
 | 
					#define EM_AVR32 0x18ad
 | 
				
			||||||
#define EM_ALPHA 0x9026
 | 
					#define EM_ALPHA 0x9026
 | 
				
			||||||
#define EM_CYGNUS_V850 0x9080
 | 
					#define EM_CYGNUS_V850 0x9080
 | 
				
			||||||
#define EM_CYGNUS_M32R 0x9041
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EM_CYGNUS_M32R 0x9041
 | 
				
			||||||
#define EM_S390_OLD 0xA390
 | 
					#define EM_S390_OLD 0xA390
 | 
				
			||||||
#define EM_CYGNUS_MN10300 0xbeef
 | 
					#define EM_CYGNUS_MN10300 0xbeef
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -404,26 +404,28 @@ typedef struct elf64_shdr {
 | 
				
			|||||||
#define NT_S390_LAST_BREAK 0x306
 | 
					#define NT_S390_LAST_BREAK 0x306
 | 
				
			||||||
#define NT_S390_SYSTEM_CALL 0x307
 | 
					#define NT_S390_SYSTEM_CALL 0x307
 | 
				
			||||||
#define NT_S390_TDB 0x308
 | 
					#define NT_S390_TDB 0x308
 | 
				
			||||||
#define NT_ARM_VFP 0x400
 | 
					#define NT_S390_VXRS_LOW 0x309
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NT_S390_VXRS_HIGH 0x30a
 | 
				
			||||||
 | 
					#define NT_ARM_VFP 0x400
 | 
				
			||||||
#define NT_ARM_TLS 0x401
 | 
					#define NT_ARM_TLS 0x401
 | 
				
			||||||
#define NT_ARM_HW_BREAK 0x402
 | 
					#define NT_ARM_HW_BREAK 0x402
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NT_ARM_HW_WATCH 0x403
 | 
					#define NT_ARM_HW_WATCH 0x403
 | 
				
			||||||
#define NT_METAG_CBUF 0x500
 | 
					#define NT_METAG_CBUF 0x500
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NT_METAG_RPIPE 0x501
 | 
					#define NT_METAG_RPIPE 0x501
 | 
				
			||||||
#define NT_METAG_TLS 0x502
 | 
					#define NT_METAG_TLS 0x502
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
typedef struct elf32_note {
 | 
					typedef struct elf32_note {
 | 
				
			||||||
 Elf32_Word n_namesz;
 | 
					 Elf32_Word n_namesz;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 Elf32_Word n_descsz;
 | 
					 Elf32_Word n_descsz;
 | 
				
			||||||
 Elf32_Word n_type;
 | 
					 Elf32_Word n_type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} Elf32_Nhdr;
 | 
					} Elf32_Nhdr;
 | 
				
			||||||
typedef struct elf64_note {
 | 
					typedef struct elf64_note {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 Elf64_Word n_namesz;
 | 
					 Elf64_Word n_namesz;
 | 
				
			||||||
 Elf64_Word n_descsz;
 | 
					 Elf64_Word n_descsz;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 Elf64_Word n_type;
 | 
					 Elf64_Word n_type;
 | 
				
			||||||
} Elf64_Nhdr;
 | 
					} Elf64_Nhdr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,5 +39,15 @@ struct sock_extended_err {
 | 
				
			|||||||
#define SO_EE_ORIGIN_TXSTATUS 4
 | 
					#define SO_EE_ORIGIN_TXSTATUS 4
 | 
				
			||||||
#define SO_EE_ORIGIN_TIMESTAMPING SO_EE_ORIGIN_TXSTATUS
 | 
					#define SO_EE_ORIGIN_TIMESTAMPING SO_EE_ORIGIN_TXSTATUS
 | 
				
			||||||
#define SO_EE_OFFENDER(ee) ((struct sockaddr*)((ee)+1))
 | 
					#define SO_EE_OFFENDER(ee) ((struct sockaddr*)((ee)+1))
 | 
				
			||||||
 | 
					struct scm_timestamping {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct timespec ts[3];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 | 
					 SCM_TSTAMP_SND,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 SCM_TSTAMP_SCHED,
 | 
				
			||||||
 | 
					 SCM_TSTAMP_ACK,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -81,6 +81,36 @@ struct ethtool_value {
 | 
				
			|||||||
 __u32 data;
 | 
					 __u32 data;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum tunable_id {
 | 
				
			||||||
 | 
					 ETHTOOL_ID_UNSPEC,
 | 
				
			||||||
 | 
					 ETHTOOL_RX_COPYBREAK,
 | 
				
			||||||
 | 
					 ETHTOOL_TX_COPYBREAK,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum tunable_type_id {
 | 
				
			||||||
 | 
					 ETHTOOL_TUNABLE_UNSPEC,
 | 
				
			||||||
 | 
					 ETHTOOL_TUNABLE_U8,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 ETHTOOL_TUNABLE_U16,
 | 
				
			||||||
 | 
					 ETHTOOL_TUNABLE_U32,
 | 
				
			||||||
 | 
					 ETHTOOL_TUNABLE_U64,
 | 
				
			||||||
 | 
					 ETHTOOL_TUNABLE_STRING,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 ETHTOOL_TUNABLE_S8,
 | 
				
			||||||
 | 
					 ETHTOOL_TUNABLE_S16,
 | 
				
			||||||
 | 
					 ETHTOOL_TUNABLE_S32,
 | 
				
			||||||
 | 
					 ETHTOOL_TUNABLE_S64,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct ethtool_tunable {
 | 
				
			||||||
 | 
					 __u32 cmd;
 | 
				
			||||||
 | 
					 __u32 id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 type_id;
 | 
				
			||||||
 | 
					 __u32 len;
 | 
				
			||||||
 | 
					 void *data[0];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ethtool_regs {
 | 
					struct ethtool_regs {
 | 
				
			||||||
 __u32 cmd;
 | 
					 __u32 cmd;
 | 
				
			||||||
 __u32 version;
 | 
					 __u32 version;
 | 
				
			||||||
@@ -519,178 +549,181 @@ enum ethtool_sfeatures_retval_bits {
 | 
				
			|||||||
#define ETHTOOL_SEEE 0x00000045
 | 
					#define ETHTOOL_SEEE 0x00000045
 | 
				
			||||||
#define ETHTOOL_GRSSH 0x00000046
 | 
					#define ETHTOOL_GRSSH 0x00000046
 | 
				
			||||||
#define ETHTOOL_SRSSH 0x00000047
 | 
					#define ETHTOOL_SRSSH 0x00000047
 | 
				
			||||||
#define SPARC_ETH_GSET ETHTOOL_GSET
 | 
					#define ETHTOOL_GTUNABLE 0x00000048
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETHTOOL_STUNABLE 0x00000049
 | 
				
			||||||
 | 
					#define SPARC_ETH_GSET ETHTOOL_GSET
 | 
				
			||||||
#define SPARC_ETH_SSET ETHTOOL_SSET
 | 
					#define SPARC_ETH_SSET ETHTOOL_SSET
 | 
				
			||||||
#define SUPPORTED_10baseT_Half (1 << 0)
 | 
					#define SUPPORTED_10baseT_Half (1 << 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_10baseT_Full (1 << 1)
 | 
					#define SUPPORTED_10baseT_Full (1 << 1)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_1000baseT_Full (1 << 5)
 | 
					#define SUPPORTED_1000baseT_Full (1 << 5)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_MII (1 << 9)
 | 
					#define SUPPORTED_MII (1 << 9)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_Pause (1 << 13)
 | 
					#define SUPPORTED_Pause (1 << 13)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_1000baseKX_Full (1 << 17)
 | 
					#define SUPPORTED_1000baseKX_Full (1 << 17)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_20000baseMLD2_Full (1 << 21)
 | 
					#define SUPPORTED_20000baseMLD2_Full (1 << 21)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SUPPORTED_40000baseSR4_Full (1 << 25)
 | 
					#define SUPPORTED_40000baseSR4_Full (1 << 25)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_100baseT_Half (1 << 2)
 | 
					#define ADVERTISED_100baseT_Half (1 << 2)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_Autoneg (1 << 6)
 | 
					#define ADVERTISED_Autoneg (1 << 6)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_FIBRE (1 << 10)
 | 
					#define ADVERTISED_FIBRE (1 << 10)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_Asym_Pause (1 << 14)
 | 
					#define ADVERTISED_Asym_Pause (1 << 14)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_10000baseKX4_Full (1 << 18)
 | 
					#define ADVERTISED_10000baseKX4_Full (1 << 18)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_20000baseKR2_Full (1 << 22)
 | 
					#define ADVERTISED_20000baseKR2_Full (1 << 22)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ADVERTISED_40000baseLR4_Full (1 << 26)
 | 
					#define ADVERTISED_40000baseLR4_Full (1 << 26)
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SPEED_2500 2500
 | 
					#define SPEED_2500 2500
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DUPLEX_FULL 0x01
 | 
					#define DUPLEX_FULL 0x01
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PORT_MII 0x02
 | 
					#define PORT_MII 0x02
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PORT_NONE 0xef
 | 
					#define PORT_NONE 0xef
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define XCVR_DUMMY1 0x02
 | 
					#define XCVR_DUMMY1 0x02
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AUTONEG_ENABLE 0x01
 | 
					#define AUTONEG_ENABLE 0x01
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_TP_MDI_AUTO 0x03
 | 
					#define ETH_TP_MDI_AUTO 0x03
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define WAKE_BCAST (1 << 3)
 | 
					#define WAKE_BCAST (1 << 3)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TCP_V4_FLOW 0x01
 | 
					#define TCP_V4_FLOW 0x01
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define TCP_V6_FLOW 0x05
 | 
					#define TCP_V6_FLOW 0x05
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AH_V4_FLOW 0x09
 | 
					#define AH_V4_FLOW 0x09
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IP_USER_FLOW 0x0d
 | 
					#define IP_USER_FLOW 0x0d
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define FLOW_EXT 0x80000000
 | 
					#define FLOW_EXT 0x80000000
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RXH_L3_PROTO (1 << 3)
 | 
					#define RXH_L3_PROTO (1 << 3)
 | 
				
			||||||
#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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RXH_L4_B_2_3 (1 << 7)
 | 
					#define RXH_L4_B_2_3 (1 << 7)
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define RX_CLS_LOC_ANY 0xffffffff
 | 
					#define RX_CLS_LOC_ANY 0xffffffff
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ETH_MODULE_SFF_8079_LEN 256
 | 
					#define ETH_MODULE_SFF_8079_LEN 256
 | 
				
			||||||
#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 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 ETH_RESET_MGMT = 1 << 0,
 | 
					 ETH_RESET_MGMT = 1 << 0,
 | 
				
			||||||
 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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 ETH_RESET_OFFLOAD = 1 << 4,
 | 
					 ETH_RESET_OFFLOAD = 1 << 4,
 | 
				
			||||||
 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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 ETH_RESET_DEDICATED = 0x0000ffff,
 | 
					 ETH_RESET_DEDICATED = 0x0000ffff,
 | 
				
			||||||
 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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,21 +28,28 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define F_SETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 7)
 | 
					#define F_SETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 7)
 | 
				
			||||||
#define F_GETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 8)
 | 
					#define F_GETPIPE_SZ (F_LINUX_SPECIFIC_BASE + 8)
 | 
				
			||||||
 | 
					#define F_ADD_SEALS (F_LINUX_SPECIFIC_BASE + 9)
 | 
				
			||||||
 | 
					#define F_GET_SEALS (F_LINUX_SPECIFIC_BASE + 10)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define F_SEAL_SEAL 0x0001
 | 
				
			||||||
 | 
					#define F_SEAL_SHRINK 0x0002
 | 
				
			||||||
 | 
					#define F_SEAL_GROW 0x0004
 | 
				
			||||||
 | 
					#define F_SEAL_WRITE 0x0008
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DN_ACCESS 0x00000001
 | 
					#define DN_ACCESS 0x00000001
 | 
				
			||||||
#define DN_MODIFY 0x00000002
 | 
					#define DN_MODIFY 0x00000002
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DN_CREATE 0x00000004
 | 
					#define DN_CREATE 0x00000004
 | 
				
			||||||
#define DN_DELETE 0x00000008
 | 
					#define DN_DELETE 0x00000008
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define DN_RENAME 0x00000010
 | 
					#define DN_RENAME 0x00000010
 | 
				
			||||||
#define DN_ATTRIB 0x00000020
 | 
					#define DN_ATTRIB 0x00000020
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define DN_MULTISHOT 0x80000000
 | 
					#define DN_MULTISHOT 0x80000000
 | 
				
			||||||
#define AT_FDCWD -100
 | 
					#define AT_FDCWD -100
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AT_SYMLINK_NOFOLLOW 0x100
 | 
					#define AT_SYMLINK_NOFOLLOW 0x100
 | 
				
			||||||
#define AT_REMOVEDIR 0x200
 | 
					#define AT_REMOVEDIR 0x200
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define AT_SYMLINK_FOLLOW 0x400
 | 
					#define AT_SYMLINK_FOLLOW 0x400
 | 
				
			||||||
#define AT_NO_AUTOMOUNT 0x800
 | 
					#define AT_NO_AUTOMOUNT 0x800
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define AT_EMPTY_PATH 0x1000
 | 
					#define AT_EMPTY_PATH 0x1000
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,111 +21,59 @@
 | 
				
			|||||||
#include <linux/compiler.h>
 | 
					#include <linux/compiler.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/bpf_common.h>
 | 
				
			||||||
#define BPF_MAJOR_VERSION 1
 | 
					#define BPF_MAJOR_VERSION 1
 | 
				
			||||||
#define BPF_MINOR_VERSION 1
 | 
					#define BPF_MINOR_VERSION 1
 | 
				
			||||||
struct sock_filter {
 | 
					struct sock_filter {
 | 
				
			||||||
 __u16 code;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 code;
 | 
				
			||||||
 __u8 jt;
 | 
					 __u8 jt;
 | 
				
			||||||
 __u8 jf;
 | 
					 __u8 jf;
 | 
				
			||||||
 __u32 k;
 | 
					 __u32 k;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct sock_fprog {
 | 
					struct sock_fprog {
 | 
				
			||||||
 unsigned short len;
 | 
					 unsigned short len;
 | 
				
			||||||
 struct sock_filter __user *filter;
 | 
					 struct sock_filter __user *filter;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_CLASS(code) ((code) & 0x07)
 | 
					 | 
				
			||||||
#define BPF_LD 0x00
 | 
					 | 
				
			||||||
#define BPF_LDX 0x01
 | 
					 | 
				
			||||||
#define BPF_ST 0x02
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_STX 0x03
 | 
					 | 
				
			||||||
#define BPF_ALU 0x04
 | 
					 | 
				
			||||||
#define BPF_JMP 0x05
 | 
					 | 
				
			||||||
#define BPF_RET 0x06
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_MISC 0x07
 | 
					 | 
				
			||||||
#define BPF_SIZE(code) ((code) & 0x18)
 | 
					 | 
				
			||||||
#define BPF_W 0x00
 | 
					 | 
				
			||||||
#define BPF_H 0x08
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_B 0x10
 | 
					 | 
				
			||||||
#define BPF_MODE(code) ((code) & 0xe0)
 | 
					 | 
				
			||||||
#define BPF_IMM 0x00
 | 
					 | 
				
			||||||
#define BPF_ABS 0x20
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_IND 0x40
 | 
					 | 
				
			||||||
#define BPF_MEM 0x60
 | 
					 | 
				
			||||||
#define BPF_LEN 0x80
 | 
					 | 
				
			||||||
#define BPF_MSH 0xa0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_OP(code) ((code) & 0xf0)
 | 
					 | 
				
			||||||
#define BPF_ADD 0x00
 | 
					 | 
				
			||||||
#define BPF_SUB 0x10
 | 
					 | 
				
			||||||
#define BPF_MUL 0x20
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_DIV 0x30
 | 
					 | 
				
			||||||
#define BPF_OR 0x40
 | 
					 | 
				
			||||||
#define BPF_AND 0x50
 | 
					 | 
				
			||||||
#define BPF_LSH 0x60
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_RSH 0x70
 | 
					 | 
				
			||||||
#define BPF_NEG 0x80
 | 
					 | 
				
			||||||
#define BPF_MOD 0x90
 | 
					 | 
				
			||||||
#define BPF_XOR 0xa0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_JA 0x00
 | 
					 | 
				
			||||||
#define BPF_JEQ 0x10
 | 
					 | 
				
			||||||
#define BPF_JGT 0x20
 | 
					 | 
				
			||||||
#define BPF_JGE 0x30
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_JSET 0x40
 | 
					 | 
				
			||||||
#define BPF_SRC(code) ((code) & 0x08)
 | 
					 | 
				
			||||||
#define BPF_K 0x00
 | 
					 | 
				
			||||||
#define BPF_X 0x08
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_RVAL(code) ((code) & 0x18)
 | 
					#define BPF_RVAL(code) ((code) & 0x18)
 | 
				
			||||||
#define BPF_A 0x10
 | 
					#define BPF_A 0x10
 | 
				
			||||||
#define BPF_MISCOP(code) ((code) & 0xf8)
 | 
					#define BPF_MISCOP(code) ((code) & 0xf8)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BPF_TAX 0x00
 | 
					#define BPF_TAX 0x00
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_TXA 0x80
 | 
					#define BPF_TXA 0x80
 | 
				
			||||||
#ifndef BPF_MAXINSNS
 | 
					 | 
				
			||||||
#define BPF_MAXINSNS 4096
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#ifndef BPF_STMT
 | 
					#ifndef BPF_STMT
 | 
				
			||||||
#define BPF_STMT(code, k) { (unsigned short)(code), 0, 0, k }
 | 
					#define BPF_STMT(code, k) { (unsigned short)(code), 0, 0, k }
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#ifndef BPF_JUMP
 | 
					#ifndef BPF_JUMP
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define BPF_JUMP(code, k, jt, jf) { (unsigned short)(code), jt, jf, k }
 | 
					#define BPF_JUMP(code, k, jt, jf) { (unsigned short)(code), jt, jf, k }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define BPF_MEMWORDS 16
 | 
					#define BPF_MEMWORDS 16
 | 
				
			||||||
#define SKF_AD_OFF (-0x1000)
 | 
					#define SKF_AD_OFF (-0x1000)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SKF_AD_PROTOCOL 0
 | 
					#define SKF_AD_PROTOCOL 0
 | 
				
			||||||
#define SKF_AD_PKTTYPE 4
 | 
					#define SKF_AD_PKTTYPE 4
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SKF_AD_IFINDEX 8
 | 
					#define SKF_AD_IFINDEX 8
 | 
				
			||||||
#define SKF_AD_NLATTR 12
 | 
					#define SKF_AD_NLATTR 12
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SKF_AD_NLATTR_NEST 16
 | 
					#define SKF_AD_NLATTR_NEST 16
 | 
				
			||||||
#define SKF_AD_MARK 20
 | 
					#define SKF_AD_MARK 20
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SKF_AD_QUEUE 24
 | 
					#define SKF_AD_QUEUE 24
 | 
				
			||||||
#define SKF_AD_HATYPE 28
 | 
					#define SKF_AD_HATYPE 28
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SKF_AD_RXHASH 32
 | 
					#define SKF_AD_RXHASH 32
 | 
				
			||||||
#define SKF_AD_CPU 36
 | 
					#define SKF_AD_CPU 36
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SKF_AD_ALU_XOR_X 40
 | 
					#define SKF_AD_ALU_XOR_X 40
 | 
				
			||||||
#define SKF_AD_VLAN_TAG 44
 | 
					#define SKF_AD_VLAN_TAG 44
 | 
				
			||||||
/* 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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SKF_AD_RANDOM 56
 | 
					#define SKF_AD_RANDOM 56
 | 
				
			||||||
#define SKF_AD_MAX 60
 | 
					#define SKF_AD_MAX 60
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SKF_NET_OFF (-0x100000)
 | 
					#define SKF_NET_OFF (-0x100000)
 | 
				
			||||||
#define SKF_LL_OFF (-0x200000)
 | 
					#define SKF_LL_OFF (-0x200000)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										50
									
								
								libc/kernel/uapi/linux/fou.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								libc/kernel/uapi/linux/fou.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_FOU_H
 | 
				
			||||||
 | 
					#define _UAPI_LINUX_FOU_H
 | 
				
			||||||
 | 
					#define FOU_GENL_NAME "fou"
 | 
				
			||||||
 | 
					#define FOU_GENL_VERSION 0x1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 | 
					 FOU_ATTR_UNSPEC,
 | 
				
			||||||
 | 
					 FOU_ATTR_PORT,
 | 
				
			||||||
 | 
					 FOU_ATTR_AF,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FOU_ATTR_IPPROTO,
 | 
				
			||||||
 | 
					 FOU_ATTR_TYPE,
 | 
				
			||||||
 | 
					 __FOU_ATTR_MAX,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FOU_ATTR_MAX (__FOU_ATTR_MAX - 1)
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 | 
					 FOU_CMD_UNSPEC,
 | 
				
			||||||
 | 
					 FOU_CMD_ADD,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FOU_CMD_DEL,
 | 
				
			||||||
 | 
					 __FOU_CMD_MAX,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FOU_ENCAP_UNSPEC,
 | 
				
			||||||
 | 
					 FOU_ENCAP_DIRECT,
 | 
				
			||||||
 | 
					 FOU_ENCAP_GUE,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FOU_CMD_MAX (__FOU_CMD_MAX - 1)
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
@@ -38,152 +38,153 @@
 | 
				
			|||||||
/* 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_NOREPLACE (1 << 0)
 | 
				
			||||||
#define RENAME_EXCHANGE (1 << 1)
 | 
					#define RENAME_EXCHANGE (1 << 1)
 | 
				
			||||||
 | 
					#define RENAME_WHITEOUT (1 << 2)
 | 
				
			||||||
struct fstrim_range {
 | 
					struct fstrim_range {
 | 
				
			||||||
 __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 len;
 | 
					 __u64 len;
 | 
				
			||||||
 __u64 minlen;
 | 
					 __u64 minlen;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct files_stat_struct {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct files_stat_struct {
 | 
				
			||||||
 unsigned long nr_files;
 | 
					 unsigned long nr_files;
 | 
				
			||||||
 unsigned long nr_free_files;
 | 
					 unsigned long nr_free_files;
 | 
				
			||||||
 unsigned long max_files;
 | 
					 unsigned long max_files;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* 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;
 | 
				
			||||||
 long nr_unused;
 | 
					 long nr_unused;
 | 
				
			||||||
 long dummy[5];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 long dummy[5];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NR_FILE 8192
 | 
					#define NR_FILE 8192
 | 
				
			||||||
#define MS_RDONLY 1
 | 
					#define MS_RDONLY 1
 | 
				
			||||||
#define MS_NOSUID 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MS_NOSUID 2
 | 
				
			||||||
#define MS_NODEV 4
 | 
					#define MS_NODEV 4
 | 
				
			||||||
#define MS_NOEXEC 8
 | 
					#define MS_NOEXEC 8
 | 
				
			||||||
#define MS_SYNCHRONOUS 16
 | 
					#define MS_SYNCHRONOUS 16
 | 
				
			||||||
#define MS_REMOUNT 32
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MS_REMOUNT 32
 | 
				
			||||||
#define MS_MANDLOCK 64
 | 
					#define MS_MANDLOCK 64
 | 
				
			||||||
#define MS_DIRSYNC 128
 | 
					#define MS_DIRSYNC 128
 | 
				
			||||||
#define MS_NOATIME 1024
 | 
					#define MS_NOATIME 1024
 | 
				
			||||||
#define MS_NODIRATIME 2048
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MS_NODIRATIME 2048
 | 
				
			||||||
#define MS_BIND 4096
 | 
					#define MS_BIND 4096
 | 
				
			||||||
#define MS_MOVE 8192
 | 
					#define MS_MOVE 8192
 | 
				
			||||||
#define MS_REC 16384
 | 
					#define MS_REC 16384
 | 
				
			||||||
#define MS_VERBOSE 32768
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MS_VERBOSE 32768
 | 
				
			||||||
#define MS_SILENT 32768
 | 
					#define MS_SILENT 32768
 | 
				
			||||||
#define MS_POSIXACL (1<<16)
 | 
					#define MS_POSIXACL (1<<16)
 | 
				
			||||||
#define MS_UNBINDABLE (1<<17)
 | 
					#define MS_UNBINDABLE (1<<17)
 | 
				
			||||||
#define MS_PRIVATE (1<<18)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MS_PRIVATE (1<<18)
 | 
				
			||||||
#define MS_SLAVE (1<<19)
 | 
					#define MS_SLAVE (1<<19)
 | 
				
			||||||
#define MS_SHARED (1<<20)
 | 
					#define MS_SHARED (1<<20)
 | 
				
			||||||
#define MS_RELATIME (1<<21)
 | 
					#define MS_RELATIME (1<<21)
 | 
				
			||||||
#define MS_KERNMOUNT (1<<22)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MS_KERNMOUNT (1<<22)
 | 
				
			||||||
#define MS_I_VERSION (1<<23)
 | 
					#define MS_I_VERSION (1<<23)
 | 
				
			||||||
#define MS_STRICTATIME (1<<24)
 | 
					#define MS_STRICTATIME (1<<24)
 | 
				
			||||||
#define MS_NOSEC (1<<28)
 | 
					#define MS_NOSEC (1<<28)
 | 
				
			||||||
#define MS_BORN (1<<29)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MS_BORN (1<<29)
 | 
				
			||||||
#define MS_ACTIVE (1<<30)
 | 
					#define MS_ACTIVE (1<<30)
 | 
				
			||||||
#define MS_NOUSER (1<<31)
 | 
					#define MS_NOUSER (1<<31)
 | 
				
			||||||
#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
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MS_MGC_VAL 0xC0ED0000
 | 
				
			||||||
#define MS_MGC_MSK 0xffff0000
 | 
					#define MS_MGC_MSK 0xffff0000
 | 
				
			||||||
#define BLKROSET _IO(0x12,93)
 | 
					#define BLKROSET _IO(0x12,93)
 | 
				
			||||||
#define BLKROGET _IO(0x12,94)
 | 
					#define BLKROGET _IO(0x12,94)
 | 
				
			||||||
#define BLKRRPART _IO(0x12,95)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BLKRRPART _IO(0x12,95)
 | 
				
			||||||
#define BLKGETSIZE _IO(0x12,96)
 | 
					#define BLKGETSIZE _IO(0x12,96)
 | 
				
			||||||
#define BLKFLSBUF _IO(0x12,97)
 | 
					#define BLKFLSBUF _IO(0x12,97)
 | 
				
			||||||
#define BLKRASET _IO(0x12,98)
 | 
					#define BLKRASET _IO(0x12,98)
 | 
				
			||||||
#define BLKRAGET _IO(0x12,99)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BLKRAGET _IO(0x12,99)
 | 
				
			||||||
#define BLKFRASET _IO(0x12,100)
 | 
					#define BLKFRASET _IO(0x12,100)
 | 
				
			||||||
#define BLKFRAGET _IO(0x12,101)
 | 
					#define BLKFRAGET _IO(0x12,101)
 | 
				
			||||||
#define BLKSECTSET _IO(0x12,102)
 | 
					#define BLKSECTSET _IO(0x12,102)
 | 
				
			||||||
#define BLKSECTGET _IO(0x12,103)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BLKSECTGET _IO(0x12,103)
 | 
				
			||||||
#define BLKSSZGET _IO(0x12,104)
 | 
					#define BLKSSZGET _IO(0x12,104)
 | 
				
			||||||
#define BLKBSZGET _IOR(0x12,112,size_t)
 | 
					#define BLKBSZGET _IOR(0x12,112,size_t)
 | 
				
			||||||
#define BLKBSZSET _IOW(0x12,113,size_t)
 | 
					#define BLKBSZSET _IOW(0x12,113,size_t)
 | 
				
			||||||
#define BLKGETSIZE64 _IOR(0x12,114,size_t)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BLKGETSIZE64 _IOR(0x12,114,size_t)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define BLKTRACESTOP _IO(0x12,117)
 | 
					#define BLKTRACESTOP _IO(0x12,117)
 | 
				
			||||||
#define BLKTRACETEARDOWN _IO(0x12,118)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BLKTRACETEARDOWN _IO(0x12,118)
 | 
				
			||||||
#define BLKDISCARD _IO(0x12,119)
 | 
					#define BLKDISCARD _IO(0x12,119)
 | 
				
			||||||
#define BLKIOMIN _IO(0x12,120)
 | 
					#define BLKIOMIN _IO(0x12,120)
 | 
				
			||||||
#define BLKIOOPT _IO(0x12,121)
 | 
					#define BLKIOOPT _IO(0x12,121)
 | 
				
			||||||
#define BLKALIGNOFF _IO(0x12,122)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BLKALIGNOFF _IO(0x12,122)
 | 
				
			||||||
#define BLKPBSZGET _IO(0x12,123)
 | 
					#define BLKPBSZGET _IO(0x12,123)
 | 
				
			||||||
#define BLKDISCARDZEROES _IO(0x12,124)
 | 
					#define BLKDISCARDZEROES _IO(0x12,124)
 | 
				
			||||||
#define BLKSECDISCARD _IO(0x12,125)
 | 
					#define BLKSECDISCARD _IO(0x12,125)
 | 
				
			||||||
#define BLKROTATIONAL _IO(0x12,126)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BLKROTATIONAL _IO(0x12,126)
 | 
				
			||||||
#define BLKZEROOUT _IO(0x12,127)
 | 
					#define BLKZEROOUT _IO(0x12,127)
 | 
				
			||||||
#define BMAP_IOCTL 1
 | 
					#define BMAP_IOCTL 1
 | 
				
			||||||
#define FIBMAP _IO(0x00,1)
 | 
					#define FIBMAP _IO(0x00,1)
 | 
				
			||||||
#define FIGETBSZ _IO(0x00,2)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FIGETBSZ _IO(0x00,2)
 | 
				
			||||||
#define FIFREEZE _IOWR('X', 119, int)
 | 
					#define FIFREEZE _IOWR('X', 119, int)
 | 
				
			||||||
#define FITHAW _IOWR('X', 120, int)
 | 
					#define FITHAW _IOWR('X', 120, int)
 | 
				
			||||||
#define FITRIM _IOWR('X', 121, struct fstrim_range)
 | 
					#define FITRIM _IOWR('X', 121, struct fstrim_range)
 | 
				
			||||||
#define FS_IOC_GETFLAGS _IOR('f', 1, long)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FS_IOC_GETFLAGS _IOR('f', 1, long)
 | 
				
			||||||
#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)
 | 
				
			||||||
#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)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FS_IOC_FIEMAP _IOWR('f', 11, struct fiemap)
 | 
				
			||||||
#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)
 | 
				
			||||||
#define FS_IOC32_GETVERSION _IOR('v', 1, int)
 | 
					#define FS_IOC32_GETVERSION _IOR('v', 1, int)
 | 
				
			||||||
#define FS_IOC32_SETVERSION _IOW('v', 2, int)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FS_IOC32_SETVERSION _IOW('v', 2, int)
 | 
				
			||||||
#define FS_SECRM_FL 0x00000001
 | 
					#define FS_SECRM_FL 0x00000001
 | 
				
			||||||
#define FS_UNRM_FL 0x00000002
 | 
					#define FS_UNRM_FL 0x00000002
 | 
				
			||||||
#define FS_COMPR_FL 0x00000004
 | 
					#define FS_COMPR_FL 0x00000004
 | 
				
			||||||
#define FS_SYNC_FL 0x00000008
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FS_SYNC_FL 0x00000008
 | 
				
			||||||
#define FS_IMMUTABLE_FL 0x00000010
 | 
					#define FS_IMMUTABLE_FL 0x00000010
 | 
				
			||||||
#define FS_APPEND_FL 0x00000020
 | 
					#define FS_APPEND_FL 0x00000020
 | 
				
			||||||
#define FS_NODUMP_FL 0x00000040
 | 
					#define FS_NODUMP_FL 0x00000040
 | 
				
			||||||
#define FS_NOATIME_FL 0x00000080
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FS_NOATIME_FL 0x00000080
 | 
				
			||||||
#define FS_DIRTY_FL 0x00000100
 | 
					#define FS_DIRTY_FL 0x00000100
 | 
				
			||||||
#define FS_COMPRBLK_FL 0x00000200
 | 
					#define FS_COMPRBLK_FL 0x00000200
 | 
				
			||||||
#define FS_NOCOMP_FL 0x00000400
 | 
					#define FS_NOCOMP_FL 0x00000400
 | 
				
			||||||
#define FS_ECOMPR_FL 0x00000800
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FS_ECOMPR_FL 0x00000800
 | 
				
			||||||
#define FS_BTREE_FL 0x00001000
 | 
					#define FS_BTREE_FL 0x00001000
 | 
				
			||||||
#define FS_INDEX_FL 0x00001000
 | 
					#define FS_INDEX_FL 0x00001000
 | 
				
			||||||
#define FS_IMAGIC_FL 0x00002000
 | 
					#define FS_IMAGIC_FL 0x00002000
 | 
				
			||||||
#define FS_JOURNAL_DATA_FL 0x00004000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FS_JOURNAL_DATA_FL 0x00004000
 | 
				
			||||||
#define FS_NOTAIL_FL 0x00008000
 | 
					#define FS_NOTAIL_FL 0x00008000
 | 
				
			||||||
#define FS_DIRSYNC_FL 0x00010000
 | 
					#define FS_DIRSYNC_FL 0x00010000
 | 
				
			||||||
#define FS_TOPDIR_FL 0x00020000
 | 
					#define FS_TOPDIR_FL 0x00020000
 | 
				
			||||||
#define FS_EXTENT_FL 0x00080000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FS_EXTENT_FL 0x00080000
 | 
				
			||||||
#define FS_DIRECTIO_FL 0x00100000
 | 
					#define FS_DIRECTIO_FL 0x00100000
 | 
				
			||||||
#define FS_NOCOW_FL 0x00800000
 | 
					#define FS_NOCOW_FL 0x00800000
 | 
				
			||||||
#define FS_RESERVED_FL 0x80000000
 | 
					#define FS_RESERVED_FL 0x80000000
 | 
				
			||||||
#define FS_FL_USER_VISIBLE 0x0003DFFF
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FS_FL_USER_VISIBLE 0x0003DFFF
 | 
				
			||||||
#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
 | 
				
			||||||
#define SYNC_FILE_RANGE_WRITE 2
 | 
					#define SYNC_FILE_RANGE_WRITE 2
 | 
				
			||||||
#define SYNC_FILE_RANGE_WAIT_AFTER 4
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SYNC_FILE_RANGE_WAIT_AFTER 4
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -228,104 +228,106 @@ enum genwqe_card_state {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 GENWQE_CARD_USED = 1,
 | 
					 GENWQE_CARD_USED = 1,
 | 
				
			||||||
 GENWQE_CARD_FATAL_ERROR = 2,
 | 
					 GENWQE_CARD_FATAL_ERROR = 2,
 | 
				
			||||||
 | 
					 GENWQE_CARD_RELOAD_BITSTREAM = 3,
 | 
				
			||||||
 GENWQE_CARD_STATE_MAX,
 | 
					 GENWQE_CARD_STATE_MAX,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct genwqe_bitstream {
 | 
					struct genwqe_bitstream {
 | 
				
			||||||
 __u64 data_addr;
 | 
					 __u64 data_addr;
 | 
				
			||||||
 __u32 size;
 | 
					 __u32 size;
 | 
				
			||||||
 __u32 crc;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 crc;
 | 
				
			||||||
 __u64 target_addr;
 | 
					 __u64 target_addr;
 | 
				
			||||||
 __u32 partition;
 | 
					 __u32 partition;
 | 
				
			||||||
 __u32 uid;
 | 
					 __u32 uid;
 | 
				
			||||||
 __u64 slu_id;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 slu_id;
 | 
				
			||||||
 __u64 app_id;
 | 
					 __u64 app_id;
 | 
				
			||||||
 __u16 retc;
 | 
					 __u16 retc;
 | 
				
			||||||
 __u16 attn;
 | 
					 __u16 attn;
 | 
				
			||||||
 __u32 progress;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 progress;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define DDCB_LENGTH 256
 | 
					#define DDCB_LENGTH 256
 | 
				
			||||||
#define DDCB_ASIV_LENGTH 104
 | 
					#define DDCB_ASIV_LENGTH 104
 | 
				
			||||||
#define DDCB_ASIV_LENGTH_ATS 96
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define DDCB_ASIV_LENGTH_ATS 96
 | 
				
			||||||
#define DDCB_ASV_LENGTH 64
 | 
					#define DDCB_ASV_LENGTH 64
 | 
				
			||||||
#define DDCB_FIXUPS 12
 | 
					#define DDCB_FIXUPS 12
 | 
				
			||||||
struct genwqe_debug_data {
 | 
					struct genwqe_debug_data {
 | 
				
			||||||
 char driver_version[64];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 char driver_version[64];
 | 
				
			||||||
 __u64 slu_unitcfg;
 | 
					 __u64 slu_unitcfg;
 | 
				
			||||||
 __u64 app_unitcfg;
 | 
					 __u64 app_unitcfg;
 | 
				
			||||||
 __u8 ddcb_before[DDCB_LENGTH];
 | 
					 __u8 ddcb_before[DDCB_LENGTH];
 | 
				
			||||||
 __u8 ddcb_prev[DDCB_LENGTH];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 ddcb_prev[DDCB_LENGTH];
 | 
				
			||||||
 __u8 ddcb_finished[DDCB_LENGTH];
 | 
					 __u8 ddcb_finished[DDCB_LENGTH];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define ATS_TYPE_DATA 0x0ull
 | 
					#define ATS_TYPE_DATA 0x0ull
 | 
				
			||||||
#define ATS_TYPE_FLAT_RD 0x4ull
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ATS_TYPE_FLAT_RD 0x4ull
 | 
				
			||||||
#define ATS_TYPE_FLAT_RDWR 0x5ull
 | 
					#define ATS_TYPE_FLAT_RDWR 0x5ull
 | 
				
			||||||
#define ATS_TYPE_SGL_RD 0x6ull
 | 
					#define ATS_TYPE_SGL_RD 0x6ull
 | 
				
			||||||
#define ATS_TYPE_SGL_RDWR 0x7ull
 | 
					#define ATS_TYPE_SGL_RDWR 0x7ull
 | 
				
			||||||
#define ATS_SET_FLAGS(_struct, _field, _flags)   (((_flags) & 0xf) << (44 - (4 * (offsetof(_struct, _field) / 8))))
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ATS_SET_FLAGS(_struct, _field, _flags)   (((_flags) & 0xf) << (44 - (4 * (offsetof(_struct, _field) / 8))))
 | 
				
			||||||
#define ATS_GET_FLAGS(_ats, _byte_offs)   (((_ats) >> (44 - (4 * ((_byte_offs) / 8)))) & 0xf)
 | 
					#define ATS_GET_FLAGS(_ats, _byte_offs)   (((_ats) >> (44 - (4 * ((_byte_offs) / 8)))) & 0xf)
 | 
				
			||||||
struct genwqe_ddcb_cmd {
 | 
					struct genwqe_ddcb_cmd {
 | 
				
			||||||
 __u64 next_addr;
 | 
					 __u64 next_addr;
 | 
				
			||||||
 __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;
 | 
				
			||||||
 __u8 acfunc;
 | 
					 __u8 acfunc;
 | 
				
			||||||
 __u8 cmd;
 | 
					 __u8 cmd;
 | 
				
			||||||
 __u8 asiv_length;
 | 
					 __u8 asiv_length;
 | 
				
			||||||
 __u8 asv_length;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 asv_length;
 | 
				
			||||||
 __u16 cmdopts;
 | 
					 __u16 cmdopts;
 | 
				
			||||||
 __u16 retc;
 | 
					 __u16 retc;
 | 
				
			||||||
 __u16 attn;
 | 
					 __u16 attn;
 | 
				
			||||||
 __u16 vcrc;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 vcrc;
 | 
				
			||||||
 __u32 progress;
 | 
					 __u32 progress;
 | 
				
			||||||
 __u64 deque_ts;
 | 
					 __u64 deque_ts;
 | 
				
			||||||
 __u64 cmplt_ts;
 | 
					 __u64 cmplt_ts;
 | 
				
			||||||
 __u64 disp_ts;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 disp_ts;
 | 
				
			||||||
 __u64 ddata_addr;
 | 
					 __u64 ddata_addr;
 | 
				
			||||||
 __u8 asv[DDCB_ASV_LENGTH];
 | 
					 __u8 asv[DDCB_ASV_LENGTH];
 | 
				
			||||||
 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 ats;
 | 
					 __u64 ats;
 | 
				
			||||||
 __u8 asiv[DDCB_ASIV_LENGTH_ATS];
 | 
					 __u8 asiv[DDCB_ASIV_LENGTH_ATS];
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
 __u8 __asiv[DDCB_ASIV_LENGTH];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 __asiv[DDCB_ASIV_LENGTH];
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define GENWQE_IOC_CODE 0xa5
 | 
					#define GENWQE_IOC_CODE 0xa5
 | 
				
			||||||
#define GENWQE_READ_REG64 _IOR(GENWQE_IOC_CODE, 30, struct genwqe_reg_io)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define GENWQE_READ_REG64 _IOR(GENWQE_IOC_CODE, 30, struct genwqe_reg_io)
 | 
				
			||||||
#define GENWQE_WRITE_REG64 _IOW(GENWQE_IOC_CODE, 31, struct genwqe_reg_io)
 | 
					#define GENWQE_WRITE_REG64 _IOW(GENWQE_IOC_CODE, 31, struct genwqe_reg_io)
 | 
				
			||||||
#define GENWQE_READ_REG32 _IOR(GENWQE_IOC_CODE, 32, struct genwqe_reg_io)
 | 
					#define GENWQE_READ_REG32 _IOR(GENWQE_IOC_CODE, 32, struct genwqe_reg_io)
 | 
				
			||||||
#define GENWQE_WRITE_REG32 _IOW(GENWQE_IOC_CODE, 33, struct genwqe_reg_io)
 | 
					#define GENWQE_WRITE_REG32 _IOW(GENWQE_IOC_CODE, 33, struct genwqe_reg_io)
 | 
				
			||||||
#define GENWQE_READ_REG16 _IOR(GENWQE_IOC_CODE, 34, struct genwqe_reg_io)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define GENWQE_READ_REG16 _IOR(GENWQE_IOC_CODE, 34, struct genwqe_reg_io)
 | 
				
			||||||
#define GENWQE_WRITE_REG16 _IOW(GENWQE_IOC_CODE, 35, struct genwqe_reg_io)
 | 
					#define GENWQE_WRITE_REG16 _IOW(GENWQE_IOC_CODE, 35, struct genwqe_reg_io)
 | 
				
			||||||
#define GENWQE_GET_CARD_STATE _IOR(GENWQE_IOC_CODE, 36, enum genwqe_card_state)
 | 
					#define GENWQE_GET_CARD_STATE _IOR(GENWQE_IOC_CODE, 36, enum genwqe_card_state)
 | 
				
			||||||
struct genwqe_mem {
 | 
					struct genwqe_mem {
 | 
				
			||||||
 __u64 addr;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 addr;
 | 
				
			||||||
 __u64 size;
 | 
					 __u64 size;
 | 
				
			||||||
 __u64 direction;
 | 
					 __u64 direction;
 | 
				
			||||||
 __u64 flags;
 | 
					 __u64 flags;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define GENWQE_PIN_MEM _IOWR(GENWQE_IOC_CODE, 40, struct genwqe_mem)
 | 
					#define GENWQE_PIN_MEM _IOWR(GENWQE_IOC_CODE, 40, struct genwqe_mem)
 | 
				
			||||||
#define GENWQE_UNPIN_MEM _IOWR(GENWQE_IOC_CODE, 41, struct genwqe_mem)
 | 
					#define GENWQE_UNPIN_MEM _IOWR(GENWQE_IOC_CODE, 41, struct genwqe_mem)
 | 
				
			||||||
#define GENWQE_EXECUTE_DDCB   _IOWR(GENWQE_IOC_CODE, 50, struct genwqe_ddcb_cmd)
 | 
					#define GENWQE_EXECUTE_DDCB   _IOWR(GENWQE_IOC_CODE, 50, struct genwqe_ddcb_cmd)
 | 
				
			||||||
#define GENWQE_EXECUTE_RAW_DDCB   _IOWR(GENWQE_IOC_CODE, 51, struct genwqe_ddcb_cmd)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define GENWQE_EXECUTE_RAW_DDCB   _IOWR(GENWQE_IOC_CODE, 51, struct genwqe_ddcb_cmd)
 | 
				
			||||||
#define GENWQE_SLU_UPDATE _IOWR(GENWQE_IOC_CODE, 80, struct genwqe_bitstream)
 | 
					#define GENWQE_SLU_UPDATE _IOWR(GENWQE_IOC_CODE, 80, struct genwqe_bitstream)
 | 
				
			||||||
#define GENWQE_SLU_READ _IOWR(GENWQE_IOC_CODE, 81, struct genwqe_bitstream)
 | 
					#define GENWQE_SLU_READ _IOWR(GENWQE_IOC_CODE, 81, struct genwqe_bitstream)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -99,135 +99,136 @@ struct hv_start_fcopy {
 | 
				
			|||||||
#define DATA_FRAGMENT (6 * 1024)
 | 
					#define DATA_FRAGMENT (6 * 1024)
 | 
				
			||||||
struct hv_do_fcopy {
 | 
					struct hv_do_fcopy {
 | 
				
			||||||
 struct hv_fcopy_hdr hdr;
 | 
					 struct hv_fcopy_hdr hdr;
 | 
				
			||||||
 __u64 offset;
 | 
					 __u32 pad;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 offset;
 | 
				
			||||||
 __u32 size;
 | 
					 __u32 size;
 | 
				
			||||||
 __u8 data[DATA_FRAGMENT];
 | 
					 __u8 data[DATA_FRAGMENT];
 | 
				
			||||||
};
 | 
					} __attribute__((packed));
 | 
				
			||||||
#define HV_KVP_EXCHANGE_MAX_VALUE_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 HV_KVP_EXCHANGE_MAX_VALUE_SIZE (2048)
 | 
				
			||||||
#define HV_KVP_EXCHANGE_MAX_KEY_SIZE (512)
 | 
					#define HV_KVP_EXCHANGE_MAX_KEY_SIZE (512)
 | 
				
			||||||
#define REG_SZ 1
 | 
					#define REG_SZ 1
 | 
				
			||||||
#define REG_U32 4
 | 
					#define REG_U32 4
 | 
				
			||||||
#define REG_U64 8
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define REG_U64 8
 | 
				
			||||||
#define KVP_OP_REGISTER 4
 | 
					#define KVP_OP_REGISTER 4
 | 
				
			||||||
#define KVP_OP_REGISTER1 100
 | 
					#define KVP_OP_REGISTER1 100
 | 
				
			||||||
enum hv_kvp_exchg_op {
 | 
					enum hv_kvp_exchg_op {
 | 
				
			||||||
 KVP_OP_GET = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 KVP_OP_GET = 0,
 | 
				
			||||||
 KVP_OP_SET,
 | 
					 KVP_OP_SET,
 | 
				
			||||||
 KVP_OP_DELETE,
 | 
					 KVP_OP_DELETE,
 | 
				
			||||||
 KVP_OP_ENUMERATE,
 | 
					 KVP_OP_ENUMERATE,
 | 
				
			||||||
 KVP_OP_GET_IP_INFO,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 KVP_OP_GET_IP_INFO,
 | 
				
			||||||
 KVP_OP_SET_IP_INFO,
 | 
					 KVP_OP_SET_IP_INFO,
 | 
				
			||||||
 KVP_OP_COUNT
 | 
					 KVP_OP_COUNT
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum hv_kvp_exchg_pool {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum hv_kvp_exchg_pool {
 | 
				
			||||||
 KVP_POOL_EXTERNAL = 0,
 | 
					 KVP_POOL_EXTERNAL = 0,
 | 
				
			||||||
 KVP_POOL_GUEST,
 | 
					 KVP_POOL_GUEST,
 | 
				
			||||||
 KVP_POOL_AUTO,
 | 
					 KVP_POOL_AUTO,
 | 
				
			||||||
 KVP_POOL_AUTO_EXTERNAL,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 KVP_POOL_AUTO_EXTERNAL,
 | 
				
			||||||
 KVP_POOL_AUTO_INTERNAL,
 | 
					 KVP_POOL_AUTO_INTERNAL,
 | 
				
			||||||
 KVP_POOL_COUNT
 | 
					 KVP_POOL_COUNT
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define HV_S_OK 0x00000000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HV_S_OK 0x00000000
 | 
				
			||||||
#define HV_E_FAIL 0x80004005
 | 
					#define HV_E_FAIL 0x80004005
 | 
				
			||||||
#define HV_S_CONT 0x80070103
 | 
					#define HV_S_CONT 0x80070103
 | 
				
			||||||
#define HV_ERROR_NOT_SUPPORTED 0x80070032
 | 
					#define HV_ERROR_NOT_SUPPORTED 0x80070032
 | 
				
			||||||
#define HV_ERROR_MACHINE_LOCKED 0x800704F7
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HV_ERROR_MACHINE_LOCKED 0x800704F7
 | 
				
			||||||
#define HV_ERROR_DEVICE_NOT_CONNECTED 0x8007048F
 | 
					#define HV_ERROR_DEVICE_NOT_CONNECTED 0x8007048F
 | 
				
			||||||
#define HV_INVALIDARG 0x80070057
 | 
					#define HV_INVALIDARG 0x80070057
 | 
				
			||||||
#define HV_GUID_NOTFOUND 0x80041002
 | 
					#define HV_GUID_NOTFOUND 0x80041002
 | 
				
			||||||
#define HV_ERROR_ALREADY_EXISTS 0x80070050
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HV_ERROR_ALREADY_EXISTS 0x80070050
 | 
				
			||||||
#define ADDR_FAMILY_NONE 0x00
 | 
					#define ADDR_FAMILY_NONE 0x00
 | 
				
			||||||
#define ADDR_FAMILY_IPV4 0x01
 | 
					#define ADDR_FAMILY_IPV4 0x01
 | 
				
			||||||
#define ADDR_FAMILY_IPV6 0x02
 | 
					#define ADDR_FAMILY_IPV6 0x02
 | 
				
			||||||
#define MAX_ADAPTER_ID_SIZE 128
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define MAX_ADAPTER_ID_SIZE 128
 | 
				
			||||||
#define MAX_IP_ADDR_SIZE 1024
 | 
					#define MAX_IP_ADDR_SIZE 1024
 | 
				
			||||||
#define MAX_GATEWAY_SIZE 512
 | 
					#define MAX_GATEWAY_SIZE 512
 | 
				
			||||||
struct hv_kvp_ipaddr_value {
 | 
					struct hv_kvp_ipaddr_value {
 | 
				
			||||||
 __u16 adapter_id[MAX_ADAPTER_ID_SIZE];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 adapter_id[MAX_ADAPTER_ID_SIZE];
 | 
				
			||||||
 __u8 addr_family;
 | 
					 __u8 addr_family;
 | 
				
			||||||
 __u8 dhcp_enabled;
 | 
					 __u8 dhcp_enabled;
 | 
				
			||||||
 __u16 ip_addr[MAX_IP_ADDR_SIZE];
 | 
					 __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 */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 sub_net[MAX_IP_ADDR_SIZE];
 | 
				
			||||||
 __u16 gate_way[MAX_GATEWAY_SIZE];
 | 
					 __u16 gate_way[MAX_GATEWAY_SIZE];
 | 
				
			||||||
 __u16 dns_addr[MAX_IP_ADDR_SIZE];
 | 
					 __u16 dns_addr[MAX_IP_ADDR_SIZE];
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
struct hv_kvp_hdr {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct hv_kvp_hdr {
 | 
				
			||||||
 __u8 operation;
 | 
					 __u8 operation;
 | 
				
			||||||
 __u8 pool;
 | 
					 __u8 pool;
 | 
				
			||||||
 __u16 pad;
 | 
					 __u16 pad;
 | 
				
			||||||
} __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 hv_kvp_exchg_msg_value {
 | 
					struct hv_kvp_exchg_msg_value {
 | 
				
			||||||
 __u32 value_type;
 | 
					 __u32 value_type;
 | 
				
			||||||
 __u32 key_size;
 | 
					 __u32 key_size;
 | 
				
			||||||
 __u32 value_size;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 value_size;
 | 
				
			||||||
 __u8 key[HV_KVP_EXCHANGE_MAX_KEY_SIZE];
 | 
					 __u8 key[HV_KVP_EXCHANGE_MAX_KEY_SIZE];
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 __u8 value[HV_KVP_EXCHANGE_MAX_VALUE_SIZE];
 | 
					 __u8 value[HV_KVP_EXCHANGE_MAX_VALUE_SIZE];
 | 
				
			||||||
 __u32 value_u32;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 value_u32;
 | 
				
			||||||
 __u64 value_u64;
 | 
					 __u64 value_u64;
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
struct hv_kvp_msg_enumerate {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct hv_kvp_msg_enumerate {
 | 
				
			||||||
 __u32 index;
 | 
					 __u32 index;
 | 
				
			||||||
 struct hv_kvp_exchg_msg_value data;
 | 
					 struct hv_kvp_exchg_msg_value data;
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
struct hv_kvp_msg_get {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct hv_kvp_msg_get {
 | 
				
			||||||
 struct hv_kvp_exchg_msg_value data;
 | 
					 struct hv_kvp_exchg_msg_value data;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct hv_kvp_msg_set {
 | 
					struct hv_kvp_msg_set {
 | 
				
			||||||
 struct hv_kvp_exchg_msg_value data;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct hv_kvp_exchg_msg_value data;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct hv_kvp_msg_delete {
 | 
					struct hv_kvp_msg_delete {
 | 
				
			||||||
 __u32 key_size;
 | 
					 __u32 key_size;
 | 
				
			||||||
 __u8 key[HV_KVP_EXCHANGE_MAX_KEY_SIZE];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 key[HV_KVP_EXCHANGE_MAX_KEY_SIZE];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct hv_kvp_register {
 | 
					struct hv_kvp_register {
 | 
				
			||||||
 __u8 version[HV_KVP_EXCHANGE_MAX_KEY_SIZE];
 | 
					 __u8 version[HV_KVP_EXCHANGE_MAX_KEY_SIZE];
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct hv_kvp_msg {
 | 
					struct hv_kvp_msg {
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct hv_kvp_hdr kvp_hdr;
 | 
					 struct hv_kvp_hdr kvp_hdr;
 | 
				
			||||||
 int error;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 int error;
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct hv_kvp_msg_get kvp_get;
 | 
					 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 */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct hv_kvp_msg_set kvp_set;
 | 
				
			||||||
 struct hv_kvp_msg_delete kvp_delete;
 | 
					 struct hv_kvp_msg_delete kvp_delete;
 | 
				
			||||||
 struct hv_kvp_msg_enumerate kvp_enum_data;
 | 
					 struct hv_kvp_msg_enumerate kvp_enum_data;
 | 
				
			||||||
 struct hv_kvp_ipaddr_value kvp_ip_val;
 | 
					 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 */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct hv_kvp_register kvp_register;
 | 
				
			||||||
 } body;
 | 
					 } body;
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
struct hv_kvp_ip_msg {
 | 
					struct hv_kvp_ip_msg {
 | 
				
			||||||
 __u8 operation;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 operation;
 | 
				
			||||||
 __u8 pool;
 | 
					 __u8 pool;
 | 
				
			||||||
 struct hv_kvp_ipaddr_value kvp_ip_val;
 | 
					 struct hv_kvp_ipaddr_value kvp_ip_val;
 | 
				
			||||||
} __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
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -37,12 +37,13 @@
 | 
				
			|||||||
#define I8K_FAN_LOW 1
 | 
					#define I8K_FAN_LOW 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define I8K_FAN_HIGH 2
 | 
					#define I8K_FAN_HIGH 2
 | 
				
			||||||
#define I8K_FAN_MAX I8K_FAN_HIGH
 | 
					#define I8K_FAN_TURBO 3
 | 
				
			||||||
 | 
					#define I8K_FAN_MAX I8K_FAN_TURBO
 | 
				
			||||||
#define I8K_VOL_UP 1
 | 
					#define I8K_VOL_UP 1
 | 
				
			||||||
#define I8K_VOL_DOWN 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define I8K_VOL_DOWN 2
 | 
				
			||||||
#define I8K_VOL_MUTE 4
 | 
					#define I8K_VOL_MUTE 4
 | 
				
			||||||
#define I8K_AC 1
 | 
					#define I8K_AC 1
 | 
				
			||||||
#define I8K_BATTERY 0
 | 
					#define I8K_BATTERY 0
 | 
				
			||||||
#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,180 +21,181 @@
 | 
				
			|||||||
#include <linux/types.h>
 | 
					#include <linux/types.h>
 | 
				
			||||||
#include <linux/if_ether.h>
 | 
					#include <linux/if_ether.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/in6.h>
 | 
				
			||||||
#define SYSFS_BRIDGE_ATTR "bridge"
 | 
					#define SYSFS_BRIDGE_ATTR "bridge"
 | 
				
			||||||
#define SYSFS_BRIDGE_FDB "brforward"
 | 
					#define SYSFS_BRIDGE_FDB "brforward"
 | 
				
			||||||
#define SYSFS_BRIDGE_PORT_SUBDIR "brif"
 | 
					#define SYSFS_BRIDGE_PORT_SUBDIR "brif"
 | 
				
			||||||
#define SYSFS_BRIDGE_PORT_ATTR "brport"
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SYSFS_BRIDGE_PORT_ATTR "brport"
 | 
				
			||||||
#define SYSFS_BRIDGE_PORT_LINK "bridge"
 | 
					#define SYSFS_BRIDGE_PORT_LINK "bridge"
 | 
				
			||||||
#define BRCTL_VERSION 1
 | 
					#define BRCTL_VERSION 1
 | 
				
			||||||
#define BRCTL_GET_VERSION 0
 | 
					#define BRCTL_GET_VERSION 0
 | 
				
			||||||
#define BRCTL_GET_BRIDGES 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BRCTL_GET_BRIDGES 1
 | 
				
			||||||
#define BRCTL_ADD_BRIDGE 2
 | 
					#define BRCTL_ADD_BRIDGE 2
 | 
				
			||||||
#define BRCTL_DEL_BRIDGE 3
 | 
					#define BRCTL_DEL_BRIDGE 3
 | 
				
			||||||
#define BRCTL_ADD_IF 4
 | 
					#define BRCTL_ADD_IF 4
 | 
				
			||||||
#define BRCTL_DEL_IF 5
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BRCTL_DEL_IF 5
 | 
				
			||||||
#define BRCTL_GET_BRIDGE_INFO 6
 | 
					#define BRCTL_GET_BRIDGE_INFO 6
 | 
				
			||||||
#define BRCTL_GET_PORT_LIST 7
 | 
					#define BRCTL_GET_PORT_LIST 7
 | 
				
			||||||
#define BRCTL_SET_BRIDGE_FORWARD_DELAY 8
 | 
					#define BRCTL_SET_BRIDGE_FORWARD_DELAY 8
 | 
				
			||||||
#define BRCTL_SET_BRIDGE_HELLO_TIME 9
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BRCTL_SET_BRIDGE_HELLO_TIME 9
 | 
				
			||||||
#define BRCTL_SET_BRIDGE_MAX_AGE 10
 | 
					#define BRCTL_SET_BRIDGE_MAX_AGE 10
 | 
				
			||||||
#define BRCTL_SET_AGEING_TIME 11
 | 
					#define BRCTL_SET_AGEING_TIME 11
 | 
				
			||||||
#define BRCTL_SET_GC_INTERVAL 12
 | 
					#define BRCTL_SET_GC_INTERVAL 12
 | 
				
			||||||
#define BRCTL_GET_PORT_INFO 13
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BRCTL_GET_PORT_INFO 13
 | 
				
			||||||
#define BRCTL_SET_BRIDGE_STP_STATE 14
 | 
					#define BRCTL_SET_BRIDGE_STP_STATE 14
 | 
				
			||||||
#define BRCTL_SET_BRIDGE_PRIORITY 15
 | 
					#define BRCTL_SET_BRIDGE_PRIORITY 15
 | 
				
			||||||
#define BRCTL_SET_PORT_PRIORITY 16
 | 
					#define BRCTL_SET_PORT_PRIORITY 16
 | 
				
			||||||
#define BRCTL_SET_PATH_COST 17
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BRCTL_SET_PATH_COST 17
 | 
				
			||||||
#define BRCTL_GET_FDB_ENTRIES 18
 | 
					#define BRCTL_GET_FDB_ENTRIES 18
 | 
				
			||||||
#define BR_STATE_DISABLED 0
 | 
					#define BR_STATE_DISABLED 0
 | 
				
			||||||
#define BR_STATE_LISTENING 1
 | 
					#define BR_STATE_LISTENING 1
 | 
				
			||||||
#define BR_STATE_LEARNING 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BR_STATE_LEARNING 2
 | 
				
			||||||
#define BR_STATE_FORWARDING 3
 | 
					#define BR_STATE_FORWARDING 3
 | 
				
			||||||
#define BR_STATE_BLOCKING 4
 | 
					#define BR_STATE_BLOCKING 4
 | 
				
			||||||
struct __bridge_info {
 | 
					struct __bridge_info {
 | 
				
			||||||
 __u64 designated_root;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 designated_root;
 | 
				
			||||||
 __u64 bridge_id;
 | 
					 __u64 bridge_id;
 | 
				
			||||||
 __u32 root_path_cost;
 | 
					 __u32 root_path_cost;
 | 
				
			||||||
 __u32 max_age;
 | 
					 __u32 max_age;
 | 
				
			||||||
 __u32 hello_time;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 hello_time;
 | 
				
			||||||
 __u32 forward_delay;
 | 
					 __u32 forward_delay;
 | 
				
			||||||
 __u32 bridge_max_age;
 | 
					 __u32 bridge_max_age;
 | 
				
			||||||
 __u32 bridge_hello_time;
 | 
					 __u32 bridge_hello_time;
 | 
				
			||||||
 __u32 bridge_forward_delay;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 bridge_forward_delay;
 | 
				
			||||||
 __u8 topology_change;
 | 
					 __u8 topology_change;
 | 
				
			||||||
 __u8 topology_change_detected;
 | 
					 __u8 topology_change_detected;
 | 
				
			||||||
 __u8 root_port;
 | 
					 __u8 root_port;
 | 
				
			||||||
 __u8 stp_enabled;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 stp_enabled;
 | 
				
			||||||
 __u32 ageing_time;
 | 
					 __u32 ageing_time;
 | 
				
			||||||
 __u32 gc_interval;
 | 
					 __u32 gc_interval;
 | 
				
			||||||
 __u32 hello_timer_value;
 | 
					 __u32 hello_timer_value;
 | 
				
			||||||
 __u32 tcn_timer_value;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 tcn_timer_value;
 | 
				
			||||||
 __u32 topology_change_timer_value;
 | 
					 __u32 topology_change_timer_value;
 | 
				
			||||||
 __u32 gc_timer_value;
 | 
					 __u32 gc_timer_value;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct __port_info {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct __port_info {
 | 
				
			||||||
 __u64 designated_root;
 | 
					 __u64 designated_root;
 | 
				
			||||||
 __u64 designated_bridge;
 | 
					 __u64 designated_bridge;
 | 
				
			||||||
 __u16 port_id;
 | 
					 __u16 port_id;
 | 
				
			||||||
 __u16 designated_port;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 designated_port;
 | 
				
			||||||
 __u32 path_cost;
 | 
					 __u32 path_cost;
 | 
				
			||||||
 __u32 designated_cost;
 | 
					 __u32 designated_cost;
 | 
				
			||||||
 __u8 state;
 | 
					 __u8 state;
 | 
				
			||||||
 __u8 top_change_ack;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 top_change_ack;
 | 
				
			||||||
 __u8 config_pending;
 | 
					 __u8 config_pending;
 | 
				
			||||||
 __u8 unused0;
 | 
					 __u8 unused0;
 | 
				
			||||||
 __u32 message_age_timer_value;
 | 
					 __u32 message_age_timer_value;
 | 
				
			||||||
 __u32 forward_delay_timer_value;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 forward_delay_timer_value;
 | 
				
			||||||
 __u32 hold_timer_value;
 | 
					 __u32 hold_timer_value;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct __fdb_entry {
 | 
					struct __fdb_entry {
 | 
				
			||||||
 __u8 mac_addr[ETH_ALEN];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 mac_addr[ETH_ALEN];
 | 
				
			||||||
 __u8 port_no;
 | 
					 __u8 port_no;
 | 
				
			||||||
 __u8 is_local;
 | 
					 __u8 is_local;
 | 
				
			||||||
 __u32 ageing_timer_value;
 | 
					 __u32 ageing_timer_value;
 | 
				
			||||||
 __u8 port_hi;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 port_hi;
 | 
				
			||||||
 __u8 pad0;
 | 
					 __u8 pad0;
 | 
				
			||||||
 __u16 unused;
 | 
					 __u16 unused;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define BRIDGE_FLAGS_MASTER 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define BRIDGE_FLAGS_MASTER 1
 | 
				
			||||||
#define BRIDGE_FLAGS_SELF 2
 | 
					#define BRIDGE_FLAGS_SELF 2
 | 
				
			||||||
#define BRIDGE_MODE_VEB 0
 | 
					#define BRIDGE_MODE_VEB 0
 | 
				
			||||||
#define BRIDGE_MODE_VEPA 1
 | 
					#define BRIDGE_MODE_VEPA 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_BRIDGE_FLAGS,
 | 
					 IFLA_BRIDGE_FLAGS,
 | 
				
			||||||
 IFLA_BRIDGE_MODE,
 | 
					 IFLA_BRIDGE_MODE,
 | 
				
			||||||
 IFLA_BRIDGE_VLAN_INFO,
 | 
					 IFLA_BRIDGE_VLAN_INFO,
 | 
				
			||||||
 __IFLA_BRIDGE_MAX,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __IFLA_BRIDGE_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_BRIDGE_MAX (__IFLA_BRIDGE_MAX - 1)
 | 
					#define IFLA_BRIDGE_MAX (__IFLA_BRIDGE_MAX - 1)
 | 
				
			||||||
#define BRIDGE_VLAN_INFO_MASTER (1<<0)
 | 
					#define BRIDGE_VLAN_INFO_MASTER (1<<0)
 | 
				
			||||||
#define BRIDGE_VLAN_INFO_PVID (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 BRIDGE_VLAN_INFO_PVID (1<<1)
 | 
				
			||||||
#define BRIDGE_VLAN_INFO_UNTAGGED (1<<2)
 | 
					#define BRIDGE_VLAN_INFO_UNTAGGED (1<<2)
 | 
				
			||||||
struct bridge_vlan_info {
 | 
					struct bridge_vlan_info {
 | 
				
			||||||
 __u16 flags;
 | 
					 __u16 flags;
 | 
				
			||||||
 __u16 vid;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 vid;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 MDBA_UNSPEC,
 | 
					 MDBA_UNSPEC,
 | 
				
			||||||
 MDBA_MDB,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 MDBA_MDB,
 | 
				
			||||||
 MDBA_ROUTER,
 | 
					 MDBA_ROUTER,
 | 
				
			||||||
 __MDBA_MAX,
 | 
					 __MDBA_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define MDBA_MAX (__MDBA_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 MDBA_MAX (__MDBA_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 MDBA_MDB_UNSPEC,
 | 
					 MDBA_MDB_UNSPEC,
 | 
				
			||||||
 MDBA_MDB_ENTRY,
 | 
					 MDBA_MDB_ENTRY,
 | 
				
			||||||
 __MDBA_MDB_MAX,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __MDBA_MDB_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define MDBA_MDB_MAX (__MDBA_MDB_MAX - 1)
 | 
					#define MDBA_MDB_MAX (__MDBA_MDB_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 MDBA_MDB_ENTRY_UNSPEC,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 MDBA_MDB_ENTRY_UNSPEC,
 | 
				
			||||||
 MDBA_MDB_ENTRY_INFO,
 | 
					 MDBA_MDB_ENTRY_INFO,
 | 
				
			||||||
 __MDBA_MDB_ENTRY_MAX,
 | 
					 __MDBA_MDB_ENTRY_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define MDBA_MDB_ENTRY_MAX (__MDBA_MDB_ENTRY_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 MDBA_MDB_ENTRY_MAX (__MDBA_MDB_ENTRY_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 MDBA_ROUTER_UNSPEC,
 | 
					 MDBA_ROUTER_UNSPEC,
 | 
				
			||||||
 MDBA_ROUTER_PORT,
 | 
					 MDBA_ROUTER_PORT,
 | 
				
			||||||
 __MDBA_ROUTER_MAX,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __MDBA_ROUTER_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define MDBA_ROUTER_MAX (__MDBA_ROUTER_MAX - 1)
 | 
					#define MDBA_ROUTER_MAX (__MDBA_ROUTER_MAX - 1)
 | 
				
			||||||
struct br_port_msg {
 | 
					struct br_port_msg {
 | 
				
			||||||
 __u8 family;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 family;
 | 
				
			||||||
 __u32 ifindex;
 | 
					 __u32 ifindex;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct br_mdb_entry {
 | 
					struct br_mdb_entry {
 | 
				
			||||||
 __u32 ifindex;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 ifindex;
 | 
				
			||||||
#define MDB_TEMPORARY 0
 | 
					#define MDB_TEMPORARY 0
 | 
				
			||||||
#define MDB_PERMANENT 1
 | 
					#define MDB_PERMANENT 1
 | 
				
			||||||
 __u8 state;
 | 
					 __u8 state;
 | 
				
			||||||
 struct {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 __be32 ip4;
 | 
					 __be32 ip4;
 | 
				
			||||||
 struct in6_addr ip6;
 | 
					 struct in6_addr ip6;
 | 
				
			||||||
 } u;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 } u;
 | 
				
			||||||
 __be16 proto;
 | 
					 __be16 proto;
 | 
				
			||||||
 } addr;
 | 
					 } addr;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 MDBA_SET_ENTRY_UNSPEC,
 | 
					 MDBA_SET_ENTRY_UNSPEC,
 | 
				
			||||||
 MDBA_SET_ENTRY,
 | 
					 MDBA_SET_ENTRY,
 | 
				
			||||||
 __MDBA_SET_ENTRY_MAX,
 | 
					 __MDBA_SET_ENTRY_MAX,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define MDBA_SET_ENTRY_MAX (__MDBA_SET_ENTRY_MAX - 1)
 | 
					#define MDBA_SET_ENTRY_MAX (__MDBA_SET_ENTRY_MAX - 1)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -126,10 +126,11 @@
 | 
				
			|||||||
#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 */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ETH_P_XDSA 0x00F8
 | 
				
			||||||
struct ethhdr {
 | 
					struct ethhdr {
 | 
				
			||||||
 unsigned char h_dest[ETH_ALEN];
 | 
					 unsigned char h_dest[ETH_ALEN];
 | 
				
			||||||
 unsigned char h_source[ETH_ALEN];
 | 
					 unsigned char h_source[ETH_ALEN];
 | 
				
			||||||
 __be16 h_proto;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __be16 h_proto;
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -177,97 +177,127 @@ enum {
 | 
				
			|||||||
 IFLA_INET6_ICMP6STATS,
 | 
					 IFLA_INET6_ICMP6STATS,
 | 
				
			||||||
/* 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_TOKEN,
 | 
				
			||||||
 | 
					 IFLA_INET6_ADDR_GEN_MODE,
 | 
				
			||||||
 __IFLA_INET6_MAX
 | 
					 __IFLA_INET6_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_INET6_MAX (__IFLA_INET6_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_INET6_MAX (__IFLA_INET6_MAX - 1)
 | 
				
			||||||
 | 
					enum in6_addr_gen_mode {
 | 
				
			||||||
 | 
					 IN6_ADDR_GEN_MODE_EUI64,
 | 
				
			||||||
 | 
					 IN6_ADDR_GEN_MODE_NONE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 | 
					 IFLA_BR_UNSPEC,
 | 
				
			||||||
 | 
					 IFLA_BR_FORWARD_DELAY,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_BR_HELLO_TIME,
 | 
				
			||||||
 | 
					 IFLA_BR_MAX_AGE,
 | 
				
			||||||
 | 
					 __IFLA_BR_MAX,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IFLA_BR_MAX (__IFLA_BR_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 BRIDGE_MODE_UNSPEC,
 | 
					 BRIDGE_MODE_UNSPEC,
 | 
				
			||||||
 BRIDGE_MODE_HAIRPIN,
 | 
					 BRIDGE_MODE_HAIRPIN,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IFLA_BRPORT_UNSPEC,
 | 
					 IFLA_BRPORT_UNSPEC,
 | 
				
			||||||
 IFLA_BRPORT_STATE,
 | 
					 IFLA_BRPORT_STATE,
 | 
				
			||||||
 IFLA_BRPORT_PRIORITY,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_BRPORT_PRIORITY,
 | 
				
			||||||
 IFLA_BRPORT_COST,
 | 
					 IFLA_BRPORT_COST,
 | 
				
			||||||
 IFLA_BRPORT_MODE,
 | 
					 IFLA_BRPORT_MODE,
 | 
				
			||||||
 IFLA_BRPORT_GUARD,
 | 
					 IFLA_BRPORT_GUARD,
 | 
				
			||||||
 IFLA_BRPORT_PROTECT,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_BRPORT_PROTECT,
 | 
				
			||||||
 IFLA_BRPORT_FAST_LEAVE,
 | 
					 IFLA_BRPORT_FAST_LEAVE,
 | 
				
			||||||
 IFLA_BRPORT_LEARNING,
 | 
					 IFLA_BRPORT_LEARNING,
 | 
				
			||||||
 IFLA_BRPORT_UNICAST_FLOOD,
 | 
					 IFLA_BRPORT_UNICAST_FLOOD,
 | 
				
			||||||
 __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 */
 | 
				
			||||||
 | 
					 __IFLA_BRPORT_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#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;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 max_reasm_len;
 | 
				
			||||||
 __u32 tstamp;
 | 
					 __u32 tstamp;
 | 
				
			||||||
 __u32 reachable_time;
 | 
					 __u32 reachable_time;
 | 
				
			||||||
 __u32 retrans_time;
 | 
					 __u32 retrans_time;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IFLA_INFO_UNSPEC,
 | 
					 IFLA_INFO_UNSPEC,
 | 
				
			||||||
 IFLA_INFO_KIND,
 | 
					 IFLA_INFO_KIND,
 | 
				
			||||||
 IFLA_INFO_DATA,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_INFO_DATA,
 | 
				
			||||||
 IFLA_INFO_XSTATS,
 | 
					 IFLA_INFO_XSTATS,
 | 
				
			||||||
 IFLA_INFO_SLAVE_KIND,
 | 
					 IFLA_INFO_SLAVE_KIND,
 | 
				
			||||||
 IFLA_INFO_SLAVE_DATA,
 | 
					 IFLA_INFO_SLAVE_DATA,
 | 
				
			||||||
 __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 */
 | 
				
			||||||
 | 
					 __IFLA_INFO_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
 | 
					#define IFLA_INFO_MAX (__IFLA_INFO_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IFLA_VLAN_UNSPEC,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_VLAN_UNSPEC,
 | 
				
			||||||
 IFLA_VLAN_ID,
 | 
					 IFLA_VLAN_ID,
 | 
				
			||||||
 IFLA_VLAN_FLAGS,
 | 
					 IFLA_VLAN_FLAGS,
 | 
				
			||||||
 IFLA_VLAN_EGRESS_QOS,
 | 
					 IFLA_VLAN_EGRESS_QOS,
 | 
				
			||||||
 IFLA_VLAN_INGRESS_QOS,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_VLAN_INGRESS_QOS,
 | 
				
			||||||
 IFLA_VLAN_PROTOCOL,
 | 
					 IFLA_VLAN_PROTOCOL,
 | 
				
			||||||
 __IFLA_VLAN_MAX,
 | 
					 __IFLA_VLAN_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_VLAN_MAX (__IFLA_VLAN_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_VLAN_MAX (__IFLA_VLAN_MAX - 1)
 | 
				
			||||||
struct ifla_vlan_flags {
 | 
					struct ifla_vlan_flags {
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 mask;
 | 
					 __u32 mask;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IFLA_VLAN_QOS_UNSPEC,
 | 
					 IFLA_VLAN_QOS_UNSPEC,
 | 
				
			||||||
 IFLA_VLAN_QOS_MAPPING,
 | 
					 IFLA_VLAN_QOS_MAPPING,
 | 
				
			||||||
 __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 */
 | 
				
			||||||
 | 
					 __IFLA_VLAN_QOS_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#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;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 from;
 | 
				
			||||||
 __u32 to;
 | 
					 __u32 to;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IFLA_MACVLAN_UNSPEC,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_MACVLAN_UNSPEC,
 | 
				
			||||||
 IFLA_MACVLAN_MODE,
 | 
					 IFLA_MACVLAN_MODE,
 | 
				
			||||||
 IFLA_MACVLAN_FLAGS,
 | 
					 IFLA_MACVLAN_FLAGS,
 | 
				
			||||||
 __IFLA_MACVLAN_MAX,
 | 
					 IFLA_MACVLAN_MACADDR_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_MACADDR,
 | 
				
			||||||
 | 
					 IFLA_MACVLAN_MACADDR_DATA,
 | 
				
			||||||
 | 
					 IFLA_MACVLAN_MACADDR_COUNT,
 | 
				
			||||||
 | 
					 __IFLA_MACVLAN_MAX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define IFLA_MACVLAN_MAX (__IFLA_MACVLAN_MAX - 1)
 | 
					#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,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 MACVLAN_MODE_VEPA = 2,
 | 
				
			||||||
 MACVLAN_MODE_BRIDGE = 4,
 | 
					 MACVLAN_MODE_BRIDGE = 4,
 | 
				
			||||||
 MACVLAN_MODE_PASSTHRU = 8,
 | 
					 MACVLAN_MODE_PASSTHRU = 8,
 | 
				
			||||||
 | 
					 MACVLAN_MODE_SOURCE = 16,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					enum macvlan_macaddr_mode {
 | 
				
			||||||
 | 
					 MACVLAN_MACADDR_ADD,
 | 
				
			||||||
 | 
					 MACVLAN_MACADDR_DEL,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 MACVLAN_MACADDR_FLUSH,
 | 
				
			||||||
 | 
					 MACVLAN_MACADDR_SET,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define MACVLAN_FLAG_NOPROMISC 1
 | 
					#define MACVLAN_FLAG_NOPROMISC 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -77,63 +77,82 @@ enum {
 | 
				
			|||||||
 IFLA_IPTUN_6RD_PREFIXLEN,
 | 
					 IFLA_IPTUN_6RD_PREFIXLEN,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_IPTUN_6RD_RELAY_PREFIXLEN,
 | 
					 IFLA_IPTUN_6RD_RELAY_PREFIXLEN,
 | 
				
			||||||
 | 
					 IFLA_IPTUN_ENCAP_TYPE,
 | 
				
			||||||
 | 
					 IFLA_IPTUN_ENCAP_FLAGS,
 | 
				
			||||||
 | 
					 IFLA_IPTUN_ENCAP_SPORT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_IPTUN_ENCAP_DPORT,
 | 
				
			||||||
 __IFLA_IPTUN_MAX,
 | 
					 __IFLA_IPTUN_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_IPTUN_MAX (__IFLA_IPTUN_MAX - 1)
 | 
					#define IFLA_IPTUN_MAX (__IFLA_IPTUN_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum tunnel_encap_types {
 | 
				
			||||||
 | 
					 TUNNEL_ENCAP_NONE,
 | 
				
			||||||
 | 
					 TUNNEL_ENCAP_FOU,
 | 
				
			||||||
 | 
					 TUNNEL_ENCAP_GUE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define TUNNEL_ENCAP_FLAG_CSUM (1<<0)
 | 
				
			||||||
 | 
					#define TUNNEL_ENCAP_FLAG_CSUM6 (1<<1)
 | 
				
			||||||
#define SIT_ISATAP 0x0001
 | 
					#define SIT_ISATAP 0x0001
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ip_tunnel_prl {
 | 
					struct ip_tunnel_prl {
 | 
				
			||||||
 __be32 addr;
 | 
					 __be32 addr;
 | 
				
			||||||
 __u16 flags;
 | 
					 __u16 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 __reserved;
 | 
					 __u16 __reserved;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 datalen;
 | 
					 __u32 datalen;
 | 
				
			||||||
 __u32 __reserved2;
 | 
					 __u32 __reserved2;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PRL_DEFAULT 0x0001
 | 
					#define PRL_DEFAULT 0x0001
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ip_tunnel_6rd {
 | 
					struct ip_tunnel_6rd {
 | 
				
			||||||
 struct in6_addr prefix;
 | 
					 struct in6_addr prefix;
 | 
				
			||||||
 __be32 relay_prefix;
 | 
					 __be32 relay_prefix;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 prefixlen;
 | 
					 __u16 prefixlen;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 relay_prefixlen;
 | 
					 __u16 relay_prefixlen;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IFLA_GRE_UNSPEC,
 | 
					 IFLA_GRE_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_GRE_LINK,
 | 
					 IFLA_GRE_LINK,
 | 
				
			||||||
 IFLA_GRE_IFLAGS,
 | 
					 IFLA_GRE_IFLAGS,
 | 
				
			||||||
 IFLA_GRE_OFLAGS,
 | 
					 IFLA_GRE_OFLAGS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IFLA_GRE_IKEY,
 | 
					 IFLA_GRE_IKEY,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_GRE_OKEY,
 | 
					 IFLA_GRE_OKEY,
 | 
				
			||||||
 IFLA_GRE_LOCAL,
 | 
					 IFLA_GRE_LOCAL,
 | 
				
			||||||
 IFLA_GRE_REMOTE,
 | 
					 IFLA_GRE_REMOTE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IFLA_GRE_TTL,
 | 
					 IFLA_GRE_TTL,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_GRE_TOS,
 | 
					 IFLA_GRE_TOS,
 | 
				
			||||||
 IFLA_GRE_PMTUDISC,
 | 
					 IFLA_GRE_PMTUDISC,
 | 
				
			||||||
 IFLA_GRE_ENCAP_LIMIT,
 | 
					 IFLA_GRE_ENCAP_LIMIT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IFLA_GRE_FLOWINFO,
 | 
					 IFLA_GRE_FLOWINFO,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_GRE_FLAGS,
 | 
					 IFLA_GRE_FLAGS,
 | 
				
			||||||
 | 
					 IFLA_GRE_ENCAP_TYPE,
 | 
				
			||||||
 | 
					 IFLA_GRE_ENCAP_FLAGS,
 | 
				
			||||||
 | 
					 IFLA_GRE_ENCAP_SPORT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IFLA_GRE_ENCAP_DPORT,
 | 
				
			||||||
 __IFLA_GRE_MAX,
 | 
					 __IFLA_GRE_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* 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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VTI_ISVTI ((__force __be16)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 */
 | 
					 | 
				
			||||||
 IFLA_VTI_LINK,
 | 
					 IFLA_VTI_LINK,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IFLA_VTI_IKEY,
 | 
					 IFLA_VTI_IKEY,
 | 
				
			||||||
 IFLA_VTI_OKEY,
 | 
					 IFLA_VTI_OKEY,
 | 
				
			||||||
 IFLA_VTI_LOCAL,
 | 
					 IFLA_VTI_LOCAL,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IFLA_VTI_REMOTE,
 | 
					 IFLA_VTI_REMOTE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __IFLA_VTI_MAX,
 | 
					 __IFLA_VTI_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IFLA_VTI_MAX (__IFLA_VTI_MAX - 1)
 | 
					#define IFLA_VTI_MAX (__IFLA_VTI_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -191,20 +191,21 @@ struct in6_flowlabel_req {
 | 
				
			|||||||
#define IPV6_RECVTCLASS 66
 | 
					#define IPV6_RECVTCLASS 66
 | 
				
			||||||
#define IPV6_TCLASS 67
 | 
					#define IPV6_TCLASS 67
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IPV6_AUTOFLOWLABEL 70
 | 
				
			||||||
#define IPV6_ADDR_PREFERENCES 72
 | 
					#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
 | 
					 | 
				
			||||||
/* 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_PUBTMP_DEFAULT 0x0100
 | 
				
			||||||
#define IPV6_PREFER_SRC_COA 0x0004
 | 
					#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
 | 
					 | 
				
			||||||
/* 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_NONCGA 0x0800
 | 
				
			||||||
#define IPV6_MINHOPCOUNT 73
 | 
					#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
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define IPV6_TRANSPARENT 75
 | 
				
			||||||
#define IPV6_UNICAST_IF 76
 | 
					#define IPV6_UNICAST_IF 76
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -117,22 +117,32 @@ enum {
 | 
				
			|||||||
 INET_DIAG_SKMEMINFO,
 | 
					 INET_DIAG_SKMEMINFO,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 INET_DIAG_SHUTDOWN,
 | 
					 INET_DIAG_SHUTDOWN,
 | 
				
			||||||
 | 
					 INET_DIAG_DCTCPINFO,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define INET_DIAG_MAX INET_DIAG_SHUTDOWN
 | 
					#define INET_DIAG_MAX INET_DIAG_DCTCPINFO
 | 
				
			||||||
struct inet_diag_meminfo {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct inet_diag_meminfo {
 | 
				
			||||||
 __u32 idiag_rmem;
 | 
					 __u32 idiag_rmem;
 | 
				
			||||||
 __u32 idiag_wmem;
 | 
					 __u32 idiag_wmem;
 | 
				
			||||||
 __u32 idiag_fmem;
 | 
					 __u32 idiag_fmem;
 | 
				
			||||||
 __u32 idiag_tmem;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 idiag_tmem;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct tcpvegas_info {
 | 
					struct tcpvegas_info {
 | 
				
			||||||
 __u32 tcpv_enabled;
 | 
					 __u32 tcpv_enabled;
 | 
				
			||||||
 __u32 tcpv_rttcnt;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 tcpv_rttcnt;
 | 
				
			||||||
 __u32 tcpv_rtt;
 | 
					 __u32 tcpv_rtt;
 | 
				
			||||||
 __u32 tcpv_minrtt;
 | 
					 __u32 tcpv_minrtt;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct tcp_dctcp_info {
 | 
				
			||||||
 | 
					 __u16 dctcp_enabled;
 | 
				
			||||||
 | 
					 __u16 dctcp_ce_state;
 | 
				
			||||||
 | 
					 __u32 dctcp_alpha;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 dctcp_ab_ecn;
 | 
				
			||||||
 | 
					 __u32 dctcp_ab_tot;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -38,7 +38,7 @@ enum ion_heap_type {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ION_HEAP_CARVEOUT_MASK (1 << ION_HEAP_TYPE_CARVEOUT)
 | 
					#define ION_HEAP_CARVEOUT_MASK (1 << ION_HEAP_TYPE_CARVEOUT)
 | 
				
			||||||
#define ION_HEAP_TYPE_DMA_MASK (1 << ION_HEAP_TYPE_DMA)
 | 
					#define ION_HEAP_TYPE_DMA_MASK (1 << ION_HEAP_TYPE_DMA)
 | 
				
			||||||
#define ION_NUM_HEAP_IDS sizeof(unsigned int) * 8
 | 
					#define ION_NUM_HEAP_IDS (sizeof(unsigned int) * 8)
 | 
				
			||||||
#define ION_FLAG_CACHED 1
 | 
					#define ION_FLAG_CACHED 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define ION_FLAG_CACHED_NEEDS_SYNC 2
 | 
					#define ION_FLAG_CACHED_NEEDS_SYNC 2
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										38
									
								
								libc/kernel/uapi/linux/ion_test.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								libc/kernel/uapi/linux/ion_test.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_LINUX_ION_TEST_H
 | 
				
			||||||
 | 
					#define _UAPI_LINUX_ION_TEST_H
 | 
				
			||||||
 | 
					#include <linux/ioctl.h>
 | 
				
			||||||
 | 
					#include <linux/types.h>
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct ion_test_rw_data {
 | 
				
			||||||
 | 
					 __u64 ptr;
 | 
				
			||||||
 | 
					 __u64 offset;
 | 
				
			||||||
 | 
					 __u64 size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 int write;
 | 
				
			||||||
 | 
					 int __padding;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define ION_IOC_MAGIC 'I'
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define ION_IOC_TEST_SET_FD   _IO(ION_IOC_MAGIC, 0xf0)
 | 
				
			||||||
 | 
					#define ION_IOC_TEST_DMA_MAPPING   _IOW(ION_IOC_MAGIC, 0xf1, struct ion_test_rw_data)
 | 
				
			||||||
 | 
					#define ION_IOC_TEST_KERNEL_MAPPING   _IOW(ION_IOC_MAGIC, 0xf2, struct ion_test_rw_data)
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -287,45 +287,47 @@ enum {
 | 
				
			|||||||
 IPVS_DEST_ATTR_PERSIST_CONNS,
 | 
					 IPVS_DEST_ATTR_PERSIST_CONNS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPVS_DEST_ATTR_STATS,
 | 
					 IPVS_DEST_ATTR_STATS,
 | 
				
			||||||
 | 
					 IPVS_DEST_ATTR_ADDR_FAMILY,
 | 
				
			||||||
 __IPVS_DEST_ATTR_MAX,
 | 
					 __IPVS_DEST_ATTR_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IPVS_DEST_ATTR_MAX (__IPVS_DEST_ATTR_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 IPVS_DEST_ATTR_MAX (__IPVS_DEST_ATTR_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IPVS_DAEMON_ATTR_UNSPEC = 0,
 | 
					 IPVS_DAEMON_ATTR_UNSPEC = 0,
 | 
				
			||||||
 IPVS_DAEMON_ATTR_STATE,
 | 
					 IPVS_DAEMON_ATTR_STATE,
 | 
				
			||||||
 IPVS_DAEMON_ATTR_MCAST_IFN,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPVS_DAEMON_ATTR_MCAST_IFN,
 | 
				
			||||||
 IPVS_DAEMON_ATTR_SYNC_ID,
 | 
					 IPVS_DAEMON_ATTR_SYNC_ID,
 | 
				
			||||||
 __IPVS_DAEMON_ATTR_MAX,
 | 
					 __IPVS_DAEMON_ATTR_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IPVS_DAEMON_ATTR_MAX (__IPVS_DAEMON_ATTR_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 IPVS_DAEMON_ATTR_MAX (__IPVS_DAEMON_ATTR_MAX - 1)
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IPVS_STATS_ATTR_UNSPEC = 0,
 | 
					 IPVS_STATS_ATTR_UNSPEC = 0,
 | 
				
			||||||
 IPVS_STATS_ATTR_CONNS,
 | 
					 IPVS_STATS_ATTR_CONNS,
 | 
				
			||||||
 IPVS_STATS_ATTR_INPKTS,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPVS_STATS_ATTR_INPKTS,
 | 
				
			||||||
 IPVS_STATS_ATTR_OUTPKTS,
 | 
					 IPVS_STATS_ATTR_OUTPKTS,
 | 
				
			||||||
 IPVS_STATS_ATTR_INBYTES,
 | 
					 IPVS_STATS_ATTR_INBYTES,
 | 
				
			||||||
 IPVS_STATS_ATTR_OUTBYTES,
 | 
					 IPVS_STATS_ATTR_OUTBYTES,
 | 
				
			||||||
 IPVS_STATS_ATTR_CPS,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPVS_STATS_ATTR_CPS,
 | 
				
			||||||
 IPVS_STATS_ATTR_INPPS,
 | 
					 IPVS_STATS_ATTR_INPPS,
 | 
				
			||||||
 IPVS_STATS_ATTR_OUTPPS,
 | 
					 IPVS_STATS_ATTR_OUTPPS,
 | 
				
			||||||
 IPVS_STATS_ATTR_INBPS,
 | 
					 IPVS_STATS_ATTR_INBPS,
 | 
				
			||||||
 IPVS_STATS_ATTR_OUTBPS,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPVS_STATS_ATTR_OUTBPS,
 | 
				
			||||||
 __IPVS_STATS_ATTR_MAX,
 | 
					 __IPVS_STATS_ATTR_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IPVS_STATS_ATTR_MAX (__IPVS_STATS_ATTR_MAX - 1)
 | 
					#define IPVS_STATS_ATTR_MAX (__IPVS_STATS_ATTR_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 {
 | 
				
			||||||
 IPVS_INFO_ATTR_UNSPEC = 0,
 | 
					 IPVS_INFO_ATTR_UNSPEC = 0,
 | 
				
			||||||
 IPVS_INFO_ATTR_VERSION,
 | 
					 IPVS_INFO_ATTR_VERSION,
 | 
				
			||||||
 IPVS_INFO_ATTR_CONN_TAB_SIZE,
 | 
					 IPVS_INFO_ATTR_CONN_TAB_SIZE,
 | 
				
			||||||
 __IPVS_INFO_ATTR_MAX,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __IPVS_INFO_ATTR_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define IPVS_INFO_ATTR_MAX (__IPVS_INFO_ATTR_MAX - 1)
 | 
					#define IPVS_INFO_ATTR_MAX (__IPVS_INFO_ATTR_MAX - 1)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -144,7 +144,8 @@ enum {
 | 
				
			|||||||
 DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL,
 | 
					 DEVCONF_MLDV1_UNSOLICITED_REPORT_INTERVAL,
 | 
				
			||||||
 DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL,
 | 
					 DEVCONF_MLDV2_UNSOLICITED_REPORT_INTERVAL,
 | 
				
			||||||
 DEVCONF_SUPPRESS_FRAG_NDISC,
 | 
					 DEVCONF_SUPPRESS_FRAG_NDISC,
 | 
				
			||||||
 DEVCONF_MAX
 | 
					 DEVCONF_ACCEPT_RA_FROM_LOCAL,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEVCONF_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -47,4 +47,5 @@
 | 
				
			|||||||
#define KPF_KSM 21
 | 
					#define KPF_KSM 21
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KPF_THP 22
 | 
					#define KPF_THP 22
 | 
				
			||||||
 | 
					#define KPF_BALLOON 23
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,28 +23,32 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KEXEC_PRESERVE_CONTEXT 0x00000002
 | 
					#define KEXEC_PRESERVE_CONTEXT 0x00000002
 | 
				
			||||||
#define KEXEC_ARCH_MASK 0xffff0000
 | 
					#define KEXEC_ARCH_MASK 0xffff0000
 | 
				
			||||||
 | 
					#define KEXEC_FILE_UNLOAD 0x00000001
 | 
				
			||||||
 | 
					#define KEXEC_FILE_ON_CRASH 0x00000002
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KEXEC_FILE_NO_INITRAMFS 0x00000004
 | 
				
			||||||
#define KEXEC_ARCH_DEFAULT ( 0 << 16)
 | 
					#define KEXEC_ARCH_DEFAULT ( 0 << 16)
 | 
				
			||||||
#define KEXEC_ARCH_386 ( 3 << 16)
 | 
					#define KEXEC_ARCH_386 ( 3 << 16)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KEXEC_ARCH_68K ( 4 << 16)
 | 
					#define KEXEC_ARCH_68K ( 4 << 16)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KEXEC_ARCH_X86_64 (62 << 16)
 | 
					#define KEXEC_ARCH_X86_64 (62 << 16)
 | 
				
			||||||
#define KEXEC_ARCH_PPC (20 << 16)
 | 
					#define KEXEC_ARCH_PPC (20 << 16)
 | 
				
			||||||
#define KEXEC_ARCH_PPC64 (21 << 16)
 | 
					#define KEXEC_ARCH_PPC64 (21 << 16)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KEXEC_ARCH_IA_64 (50 << 16)
 | 
					#define KEXEC_ARCH_IA_64 (50 << 16)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KEXEC_ARCH_ARM (40 << 16)
 | 
					#define KEXEC_ARCH_ARM (40 << 16)
 | 
				
			||||||
#define KEXEC_ARCH_S390 (22 << 16)
 | 
					#define KEXEC_ARCH_S390 (22 << 16)
 | 
				
			||||||
#define KEXEC_ARCH_SH (42 << 16)
 | 
					#define KEXEC_ARCH_SH (42 << 16)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KEXEC_ARCH_MIPS_LE (10 << 16)
 | 
					#define KEXEC_ARCH_MIPS_LE (10 << 16)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KEXEC_ARCH_MIPS ( 8 << 16)
 | 
					#define KEXEC_ARCH_MIPS ( 8 << 16)
 | 
				
			||||||
#define KEXEC_SEGMENT_MAX 16
 | 
					#define KEXEC_SEGMENT_MAX 16
 | 
				
			||||||
struct kexec_segment {
 | 
					struct kexec_segment {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 const void *buf;
 | 
					 const void *buf;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 size_t bufsz;
 | 
					 size_t bufsz;
 | 
				
			||||||
 const void *mem;
 | 
					 const void *mem;
 | 
				
			||||||
 size_t memsz;
 | 
					 size_t memsz;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -382,6 +382,11 @@ struct kvm_vapic_addr {
 | 
				
			|||||||
#define KVM_MP_STATE_HALTED 3
 | 
					#define KVM_MP_STATE_HALTED 3
 | 
				
			||||||
/* 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_SIPI_RECEIVED 4
 | 
					#define KVM_MP_STATE_SIPI_RECEIVED 4
 | 
				
			||||||
 | 
					#define KVM_MP_STATE_STOPPED 5
 | 
				
			||||||
 | 
					#define KVM_MP_STATE_CHECK_STOP 6
 | 
				
			||||||
 | 
					#define KVM_MP_STATE_OPERATING 7
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_MP_STATE_LOAD 8
 | 
				
			||||||
struct kvm_mp_state {
 | 
					struct kvm_mp_state {
 | 
				
			||||||
 __u32 mp_state;
 | 
					 __u32 mp_state;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@@ -606,113 +611,108 @@ struct kvm_ppc_smmu_info {
 | 
				
			|||||||
#endif
 | 
					#endif
 | 
				
			||||||
#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 */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifdef __KVM_HAVE_USER_NMI
 | 
					 | 
				
			||||||
#define KVM_CAP_USER_NMI 22
 | 
					#define KVM_CAP_USER_NMI 22
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifdef __KVM_HAVE_PIT
 | 
					#ifdef __KVM_HAVE_PIT
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_IRQ_INJECT_STATUS 26
 | 
					#define KVM_CAP_IRQ_INJECT_STATUS 26
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_MCE 31
 | 
					#define KVM_CAP_MCE 31
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_PIT2 33
 | 
					#define KVM_CAP_PIT2 33
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_PIT_STATE2 35
 | 
					#define KVM_CAP_PIT_STATE2 35
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifdef __KVM_HAVE_XEN_HVM
 | 
					#ifdef __KVM_HAVE_XEN_HVM
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_INTERNAL_ERROR_DATA 40
 | 
					#define KVM_CAP_INTERNAL_ERROR_DATA 40
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_S390_PSW 42
 | 
					#define KVM_CAP_S390_PSW 42
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_HYPERV_SPIN 46
 | 
					#define KVM_CAP_HYPERV_SPIN 46
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#ifdef __KVM_HAVE_DEBUGREGS
 | 
					#ifdef __KVM_HAVE_DEBUGREGS
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_PPC_OSI 52
 | 
					#define KVM_CAP_PPC_OSI 52
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_XSAVE 55
 | 
					#define KVM_CAP_XSAVE 55
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_TSC_CONTROL 60
 | 
					#define KVM_CAP_TSC_CONTROL 60
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_PPC_SMT 64
 | 
					#define KVM_CAP_PPC_SMT 64
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_PPC_PAPR 68
 | 
					#define KVM_CAP_PPC_PAPR 68
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_TSC_DEADLINE_TIMER 72
 | 
					#define KVM_CAP_TSC_DEADLINE_TIMER 72
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_CAP_KVMCLOCK_CTRL 76
 | 
					#define KVM_CAP_KVMCLOCK_CTRL 76
 | 
				
			||||||
#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
 | 
					 | 
				
			||||||
#ifdef __KVM_HAVE_READONLY_MEM
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_CAP_PPC_ALLOC_HTAB 80
 | 
				
			||||||
#define KVM_CAP_READONLY_MEM 81
 | 
					#define KVM_CAP_READONLY_MEM 81
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#define KVM_CAP_IRQFD_RESAMPLE 82
 | 
					#define KVM_CAP_IRQFD_RESAMPLE 82
 | 
				
			||||||
#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 */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -741,379 +741,393 @@ struct kvm_ppc_smmu_info {
 | 
				
			|||||||
#define KVM_CAP_ARM_PSCI_0_2 102
 | 
					#define KVM_CAP_ARM_PSCI_0_2 102
 | 
				
			||||||
#define KVM_CAP_PPC_FIXUP_HCALL 103
 | 
					#define KVM_CAP_PPC_FIXUP_HCALL 103
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_CAP_PPC_ENABLE_HCALL 104
 | 
				
			||||||
 | 
					#define KVM_CAP_CHECK_EXTENSION_VM 105
 | 
				
			||||||
#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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_irq_routing_s390_adapter {
 | 
					struct kvm_irq_routing_s390_adapter {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 ind_addr;
 | 
					 __u64 ind_addr;
 | 
				
			||||||
 __u64 summary_addr;
 | 
					 __u64 summary_addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 ind_offset;
 | 
					 __u64 ind_offset;
 | 
				
			||||||
 __u32 summary_offset;
 | 
					 __u32 summary_offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 adapter_id;
 | 
					 __u32 adapter_id;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_IRQ_ROUTING_IRQCHIP 1
 | 
					#define KVM_IRQ_ROUTING_IRQCHIP 1
 | 
				
			||||||
#define KVM_IRQ_ROUTING_MSI 2
 | 
					#define KVM_IRQ_ROUTING_MSI 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_IRQ_ROUTING_S390_ADAPTER 3
 | 
					#define KVM_IRQ_ROUTING_S390_ADAPTER 3
 | 
				
			||||||
struct kvm_irq_routing_entry {
 | 
					struct kvm_irq_routing_entry {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __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;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct kvm_irq_routing_msi msi;
 | 
					 struct kvm_irq_routing_msi msi;
 | 
				
			||||||
 struct kvm_irq_routing_s390_adapter adapter;
 | 
					 struct kvm_irq_routing_s390_adapter adapter;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pad[8];
 | 
					 __u32 pad[8];
 | 
				
			||||||
 } u;
 | 
					 } u;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct kvm_irq_routing {
 | 
					struct kvm_irq_routing {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 nr;
 | 
					 __u32 nr;
 | 
				
			||||||
 __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];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 pad1[7];
 | 
					 __u8 pad1[7];
 | 
				
			||||||
 __u64 pad2[3];
 | 
					 __u64 pad2[3];
 | 
				
			||||||
/* 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_CAP_XEN_HVM
 | 
					#ifdef KVM_CAP_XEN_HVM
 | 
				
			||||||
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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 blob_addr_32;
 | 
					 __u64 blob_addr_32;
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 pad2[30];
 | 
					 __u8 pad2[30];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* 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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_IRQFD_FLAG_RESAMPLE (1 << 1)
 | 
					#define KVM_IRQFD_FLAG_RESAMPLE (1 << 1)
 | 
				
			||||||
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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 resamplefd;
 | 
					 __u32 resamplefd;
 | 
				
			||||||
/* 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_clock_data {
 | 
					struct kvm_clock_data {
 | 
				
			||||||
 __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 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 params;
 | 
					 __u64 params;
 | 
				
			||||||
 __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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_X86 0x2000000000000000ULL
 | 
					#define KVM_REG_X86 0x2000000000000000ULL
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_ARM64 0x6000000000000000ULL
 | 
					#define KVM_REG_ARM64 0x6000000000000000ULL
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_SIZE_U8 0x0000000000000000ULL
 | 
					#define KVM_REG_SIZE_U8 0x0000000000000000ULL
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REG_SIZE_U128 0x0040000000000000ULL
 | 
					#define KVM_REG_SIZE_U128 0x0040000000000000ULL
 | 
				
			||||||
#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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_reg_list {
 | 
					struct kvm_reg_list {
 | 
				
			||||||
 __u64 n;
 | 
					 __u64 n;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 reg[0];
 | 
					 __u64 reg[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_one_reg {
 | 
					struct kvm_one_reg {
 | 
				
			||||||
 __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 */
 | 
				
			||||||
struct kvm_msi {
 | 
					struct kvm_msi {
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __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 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 id;
 | 
					 __u64 id;
 | 
				
			||||||
 __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
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_create_device {
 | 
					struct kvm_create_device {
 | 
				
			||||||
 __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 attr;
 | 
					 __u64 attr;
 | 
				
			||||||
 __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_42 2
 | 
					 | 
				
			||||||
#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_VFIO_GROUP 1
 | 
					#define KVM_DEV_VFIO_GROUP 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_DEV_VFIO_GROUP_ADD 1
 | 
					#define KVM_DEV_VFIO_GROUP_ADD 1
 | 
				
			||||||
#define KVM_DEV_VFIO_GROUP_DEL 2
 | 
					#define KVM_DEV_VFIO_GROUP_DEL 2
 | 
				
			||||||
 | 
					enum kvm_device_type {
 | 
				
			||||||
 | 
					 KVM_DEV_TYPE_FSL_MPIC_20 = 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_DEV_TYPE_ARM_VGIC_V2 5
 | 
					#define KVM_DEV_TYPE_FSL_MPIC_20 KVM_DEV_TYPE_FSL_MPIC_20
 | 
				
			||||||
#define KVM_DEV_TYPE_FLIC 6
 | 
					 KVM_DEV_TYPE_FSL_MPIC_42,
 | 
				
			||||||
 | 
					#define KVM_DEV_TYPE_FSL_MPIC_42 KVM_DEV_TYPE_FSL_MPIC_42
 | 
				
			||||||
 | 
					 KVM_DEV_TYPE_XICS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_DEV_TYPE_XICS KVM_DEV_TYPE_XICS
 | 
				
			||||||
 | 
					 KVM_DEV_TYPE_VFIO,
 | 
				
			||||||
 | 
					#define KVM_DEV_TYPE_VFIO KVM_DEV_TYPE_VFIO
 | 
				
			||||||
 | 
					 KVM_DEV_TYPE_ARM_VGIC_V2,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define KVM_DEV_TYPE_ARM_VGIC_V2 KVM_DEV_TYPE_ARM_VGIC_V2
 | 
				
			||||||
 | 
					 KVM_DEV_TYPE_FLIC,
 | 
				
			||||||
 | 
					#define KVM_DEV_TYPE_FLIC KVM_DEV_TYPE_FLIC
 | 
				
			||||||
 | 
					 KVM_DEV_TYPE_MAX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#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 */
 | 
					 | 
				
			||||||
#define KVM_GET_DIRTY_LOG _IOW(KVMIO, 0x42, struct kvm_dirty_log)
 | 
					#define KVM_GET_DIRTY_LOG _IOW(KVMIO, 0x42, struct kvm_dirty_log)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_SET_MEMORY_ALIAS _IOW(KVMIO, 0x43, struct kvm_memory_alias)
 | 
					#define KVM_SET_MEMORY_ALIAS _IOW(KVMIO, 0x43, struct kvm_memory_alias)
 | 
				
			||||||
#define KVM_SET_NR_MMU_PAGES _IO(KVMIO, 0x44)
 | 
					#define KVM_SET_NR_MMU_PAGES _IO(KVMIO, 0x44)
 | 
				
			||||||
#define KVM_GET_NR_MMU_PAGES _IO(KVMIO, 0x45)
 | 
					#define KVM_GET_NR_MMU_PAGES _IO(KVMIO, 0x45)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_SET_USER_MEMORY_REGION _IOW(KVMIO, 0x46,   struct kvm_userspace_memory_region)
 | 
					#define KVM_SET_USER_MEMORY_REGION _IOW(KVMIO, 0x46,   struct kvm_userspace_memory_region)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_SET_TSS_ADDR _IO(KVMIO, 0x47)
 | 
					#define KVM_SET_TSS_ADDR _IO(KVMIO, 0x47)
 | 
				
			||||||
#define KVM_SET_IDENTITY_MAP_ADDR _IOW(KVMIO, 0x48, __u64)
 | 
					#define KVM_SET_IDENTITY_MAP_ADDR _IOW(KVMIO, 0x48, __u64)
 | 
				
			||||||
struct kvm_s390_ucas_mapping {
 | 
					struct kvm_s390_ucas_mapping {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 user_addr;
 | 
					 __u64 user_addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 vcpu_addr;
 | 
					 __u64 vcpu_addr;
 | 
				
			||||||
 __u64 length;
 | 
					 __u64 length;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_S390_UCAS_MAP _IOW(KVMIO, 0x50, struct kvm_s390_ucas_mapping)
 | 
					#define KVM_S390_UCAS_MAP _IOW(KVMIO, 0x50, struct kvm_s390_ucas_mapping)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_S390_UCAS_UNMAP _IOW(KVMIO, 0x51, struct kvm_s390_ucas_mapping)
 | 
					#define KVM_S390_UCAS_UNMAP _IOW(KVMIO, 0x51, struct kvm_s390_ucas_mapping)
 | 
				
			||||||
#define KVM_S390_VCPU_FAULT _IOW(KVMIO, 0x52, unsigned long)
 | 
					#define KVM_S390_VCPU_FAULT _IOW(KVMIO, 0x52, unsigned long)
 | 
				
			||||||
#define KVM_CREATE_IRQCHIP _IO(KVMIO, 0x60)
 | 
					#define KVM_CREATE_IRQCHIP _IO(KVMIO, 0x60)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_IRQ_LINE _IOW(KVMIO, 0x61, struct kvm_irq_level)
 | 
					#define KVM_IRQ_LINE _IOW(KVMIO, 0x61, struct kvm_irq_level)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_GET_IRQCHIP _IOWR(KVMIO, 0x62, struct kvm_irqchip)
 | 
					#define KVM_GET_IRQCHIP _IOWR(KVMIO, 0x62, struct kvm_irqchip)
 | 
				
			||||||
#define KVM_SET_IRQCHIP _IOR(KVMIO, 0x63, struct kvm_irqchip)
 | 
					#define KVM_SET_IRQCHIP _IOR(KVMIO, 0x63, struct kvm_irqchip)
 | 
				
			||||||
#define KVM_CREATE_PIT _IO(KVMIO, 0x64)
 | 
					#define KVM_CREATE_PIT _IO(KVMIO, 0x64)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_GET_PIT _IOWR(KVMIO, 0x65, struct kvm_pit_state)
 | 
					#define KVM_GET_PIT _IOWR(KVMIO, 0x65, struct kvm_pit_state)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_SET_PIT _IOR(KVMIO, 0x66, struct kvm_pit_state)
 | 
					#define KVM_SET_PIT _IOR(KVMIO, 0x66, struct kvm_pit_state)
 | 
				
			||||||
#define KVM_IRQ_LINE_STATUS _IOWR(KVMIO, 0x67, struct kvm_irq_level)
 | 
					#define KVM_IRQ_LINE_STATUS _IOWR(KVMIO, 0x67, struct kvm_irq_level)
 | 
				
			||||||
#define KVM_REGISTER_COALESCED_MMIO   _IOW(KVMIO, 0x67, struct kvm_coalesced_mmio_zone)
 | 
					#define KVM_REGISTER_COALESCED_MMIO   _IOW(KVMIO, 0x67, struct kvm_coalesced_mmio_zone)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_UNREGISTER_COALESCED_MMIO   _IOW(KVMIO, 0x68, struct kvm_coalesced_mmio_zone)
 | 
					#define KVM_UNREGISTER_COALESCED_MMIO   _IOW(KVMIO, 0x68, struct kvm_coalesced_mmio_zone)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_ASSIGN_PCI_DEVICE _IOR(KVMIO, 0x69,   struct kvm_assigned_pci_dev)
 | 
					#define KVM_ASSIGN_PCI_DEVICE _IOR(KVMIO, 0x69,   struct kvm_assigned_pci_dev)
 | 
				
			||||||
#define KVM_SET_GSI_ROUTING _IOW(KVMIO, 0x6a, struct kvm_irq_routing)
 | 
					#define KVM_SET_GSI_ROUTING _IOW(KVMIO, 0x6a, struct kvm_irq_routing)
 | 
				
			||||||
#define KVM_ASSIGN_IRQ __KVM_DEPRECATED_VM_R_0x70
 | 
					#define KVM_ASSIGN_IRQ __KVM_DEPRECATED_VM_R_0x70
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_ASSIGN_DEV_IRQ _IOW(KVMIO, 0x70, struct kvm_assigned_irq)
 | 
					#define KVM_ASSIGN_DEV_IRQ _IOW(KVMIO, 0x70, struct kvm_assigned_irq)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_REINJECT_CONTROL _IO(KVMIO, 0x71)
 | 
					#define KVM_REINJECT_CONTROL _IO(KVMIO, 0x71)
 | 
				
			||||||
#define KVM_DEASSIGN_PCI_DEVICE _IOW(KVMIO, 0x72,   struct kvm_assigned_pci_dev)
 | 
					#define KVM_DEASSIGN_PCI_DEVICE _IOW(KVMIO, 0x72,   struct kvm_assigned_pci_dev)
 | 
				
			||||||
#define KVM_ASSIGN_SET_MSIX_NR _IOW(KVMIO, 0x73,   struct kvm_assigned_msix_nr)
 | 
					#define KVM_ASSIGN_SET_MSIX_NR _IOW(KVMIO, 0x73,   struct kvm_assigned_msix_nr)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_ASSIGN_SET_MSIX_ENTRY _IOW(KVMIO, 0x74,   struct kvm_assigned_msix_entry)
 | 
					#define KVM_ASSIGN_SET_MSIX_ENTRY _IOW(KVMIO, 0x74,   struct kvm_assigned_msix_entry)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_DEASSIGN_DEV_IRQ _IOW(KVMIO, 0x75, struct kvm_assigned_irq)
 | 
					#define KVM_DEASSIGN_DEV_IRQ _IOW(KVMIO, 0x75, struct kvm_assigned_irq)
 | 
				
			||||||
#define KVM_IRQFD _IOW(KVMIO, 0x76, struct kvm_irqfd)
 | 
					#define KVM_IRQFD _IOW(KVMIO, 0x76, struct kvm_irqfd)
 | 
				
			||||||
#define KVM_CREATE_PIT2 _IOW(KVMIO, 0x77, struct kvm_pit_config)
 | 
					#define KVM_CREATE_PIT2 _IOW(KVMIO, 0x77, struct kvm_pit_config)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_SET_BOOT_CPU_ID _IO(KVMIO, 0x78)
 | 
					#define KVM_SET_BOOT_CPU_ID _IO(KVMIO, 0x78)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_IOEVENTFD _IOW(KVMIO, 0x79, struct kvm_ioeventfd)
 | 
					#define KVM_IOEVENTFD _IOW(KVMIO, 0x79, struct kvm_ioeventfd)
 | 
				
			||||||
#define KVM_XEN_HVM_CONFIG _IOW(KVMIO, 0x7a, struct kvm_xen_hvm_config)
 | 
					#define KVM_XEN_HVM_CONFIG _IOW(KVMIO, 0x7a, struct kvm_xen_hvm_config)
 | 
				
			||||||
#define KVM_SET_CLOCK _IOW(KVMIO, 0x7b, struct kvm_clock_data)
 | 
					#define KVM_SET_CLOCK _IOW(KVMIO, 0x7b, struct kvm_clock_data)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_GET_CLOCK _IOR(KVMIO, 0x7c, struct kvm_clock_data)
 | 
					#define KVM_GET_CLOCK _IOR(KVMIO, 0x7c, struct kvm_clock_data)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_GET_PIT2 _IOR(KVMIO, 0x9f, struct kvm_pit_state2)
 | 
					#define KVM_GET_PIT2 _IOR(KVMIO, 0x9f, struct kvm_pit_state2)
 | 
				
			||||||
#define KVM_SET_PIT2 _IOW(KVMIO, 0xa0, struct kvm_pit_state2)
 | 
					#define KVM_SET_PIT2 _IOW(KVMIO, 0xa0, struct kvm_pit_state2)
 | 
				
			||||||
#define KVM_PPC_GET_PVINFO _IOW(KVMIO, 0xa1, struct kvm_ppc_pvinfo)
 | 
					#define KVM_PPC_GET_PVINFO _IOW(KVMIO, 0xa1, struct kvm_ppc_pvinfo)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_SET_TSC_KHZ _IO(KVMIO, 0xa2)
 | 
					#define KVM_SET_TSC_KHZ _IO(KVMIO, 0xa2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_GET_TSC_KHZ _IO(KVMIO, 0xa3)
 | 
					#define KVM_GET_TSC_KHZ _IO(KVMIO, 0xa3)
 | 
				
			||||||
#define KVM_ASSIGN_SET_INTX_MASK _IOW(KVMIO, 0xa4,   struct kvm_assigned_pci_dev)
 | 
					#define KVM_ASSIGN_SET_INTX_MASK _IOW(KVMIO, 0xa4,   struct kvm_assigned_pci_dev)
 | 
				
			||||||
#define KVM_SIGNAL_MSI _IOW(KVMIO, 0xa5, struct kvm_msi)
 | 
					#define KVM_SIGNAL_MSI _IOW(KVMIO, 0xa5, struct kvm_msi)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_PPC_GET_SMMU_INFO _IOR(KVMIO, 0xa6, struct kvm_ppc_smmu_info)
 | 
					#define KVM_PPC_GET_SMMU_INFO _IOR(KVMIO, 0xa6, struct kvm_ppc_smmu_info)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_PPC_ALLOCATE_HTAB _IOWR(KVMIO, 0xa7, __u32)
 | 
					#define KVM_PPC_ALLOCATE_HTAB _IOWR(KVMIO, 0xa7, __u32)
 | 
				
			||||||
#define KVM_CREATE_SPAPR_TCE _IOW(KVMIO, 0xa8, struct kvm_create_spapr_tce)
 | 
					#define KVM_CREATE_SPAPR_TCE _IOW(KVMIO, 0xa8, struct kvm_create_spapr_tce)
 | 
				
			||||||
#define KVM_ALLOCATE_RMA _IOR(KVMIO, 0xa9, struct kvm_allocate_rma)
 | 
					#define KVM_ALLOCATE_RMA _IOR(KVMIO, 0xa9, struct kvm_allocate_rma)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_PPC_GET_HTAB_FD _IOW(KVMIO, 0xaa, struct kvm_get_htab_fd)
 | 
					#define KVM_PPC_GET_HTAB_FD _IOW(KVMIO, 0xaa, struct kvm_get_htab_fd)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_ARM_SET_DEVICE_ADDR _IOW(KVMIO, 0xab, struct kvm_arm_device_addr)
 | 
					#define KVM_ARM_SET_DEVICE_ADDR _IOW(KVMIO, 0xab, struct kvm_arm_device_addr)
 | 
				
			||||||
#define KVM_PPC_RTAS_DEFINE_TOKEN _IOW(KVMIO, 0xac, struct kvm_rtas_token_args)
 | 
					#define KVM_PPC_RTAS_DEFINE_TOKEN _IOW(KVMIO, 0xac, struct kvm_rtas_token_args)
 | 
				
			||||||
#define KVM_CREATE_DEVICE _IOWR(KVMIO, 0xe0, struct kvm_create_device)
 | 
					#define KVM_CREATE_DEVICE _IOWR(KVMIO, 0xe0, struct kvm_create_device)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_SET_DEVICE_ATTR _IOW(KVMIO, 0xe1, struct kvm_device_attr)
 | 
					#define KVM_SET_DEVICE_ATTR _IOW(KVMIO, 0xe1, struct kvm_device_attr)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_GET_DEVICE_ATTR _IOW(KVMIO, 0xe2, struct kvm_device_attr)
 | 
					#define KVM_GET_DEVICE_ATTR _IOW(KVMIO, 0xe2, struct kvm_device_attr)
 | 
				
			||||||
#define KVM_HAS_DEVICE_ATTR _IOW(KVMIO, 0xe3, struct kvm_device_attr)
 | 
					#define KVM_HAS_DEVICE_ATTR _IOW(KVMIO, 0xe3, struct kvm_device_attr)
 | 
				
			||||||
#define KVM_RUN _IO(KVMIO, 0x80)
 | 
					#define KVM_RUN _IO(KVMIO, 0x80)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_GET_REGS _IOR(KVMIO, 0x81, struct kvm_regs)
 | 
					#define KVM_GET_REGS _IOR(KVMIO, 0x81, struct kvm_regs)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_SET_REGS _IOW(KVMIO, 0x82, struct kvm_regs)
 | 
					#define KVM_SET_REGS _IOW(KVMIO, 0x82, struct kvm_regs)
 | 
				
			||||||
#define KVM_GET_SREGS _IOR(KVMIO, 0x83, struct kvm_sregs)
 | 
					#define KVM_GET_SREGS _IOR(KVMIO, 0x83, struct kvm_sregs)
 | 
				
			||||||
#define KVM_SET_SREGS _IOW(KVMIO, 0x84, struct kvm_sregs)
 | 
					#define KVM_SET_SREGS _IOW(KVMIO, 0x84, struct kvm_sregs)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_TRANSLATE _IOWR(KVMIO, 0x85, struct kvm_translation)
 | 
					#define KVM_TRANSLATE _IOWR(KVMIO, 0x85, struct kvm_translation)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_INTERRUPT _IOW(KVMIO, 0x86, struct kvm_interrupt)
 | 
					#define KVM_INTERRUPT _IOW(KVMIO, 0x86, struct kvm_interrupt)
 | 
				
			||||||
#define KVM_DEBUG_GUEST __KVM_DEPRECATED_VCPU_W_0x87
 | 
					#define KVM_DEBUG_GUEST __KVM_DEPRECATED_VCPU_W_0x87
 | 
				
			||||||
#define KVM_GET_MSRS _IOWR(KVMIO, 0x88, struct kvm_msrs)
 | 
					#define KVM_GET_MSRS _IOWR(KVMIO, 0x88, struct kvm_msrs)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_SET_MSRS _IOW(KVMIO, 0x89, struct kvm_msrs)
 | 
					#define KVM_SET_MSRS _IOW(KVMIO, 0x89, struct kvm_msrs)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_SET_CPUID _IOW(KVMIO, 0x8a, struct kvm_cpuid)
 | 
					#define KVM_SET_CPUID _IOW(KVMIO, 0x8a, struct kvm_cpuid)
 | 
				
			||||||
#define KVM_SET_SIGNAL_MASK _IOW(KVMIO, 0x8b, struct kvm_signal_mask)
 | 
					#define KVM_SET_SIGNAL_MASK _IOW(KVMIO, 0x8b, struct kvm_signal_mask)
 | 
				
			||||||
#define KVM_GET_FPU _IOR(KVMIO, 0x8c, struct kvm_fpu)
 | 
					#define KVM_GET_FPU _IOR(KVMIO, 0x8c, struct kvm_fpu)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_SET_FPU _IOW(KVMIO, 0x8d, struct kvm_fpu)
 | 
					#define KVM_SET_FPU _IOW(KVMIO, 0x8d, struct kvm_fpu)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_GET_LAPIC _IOR(KVMIO, 0x8e, struct kvm_lapic_state)
 | 
					#define KVM_GET_LAPIC _IOR(KVMIO, 0x8e, struct kvm_lapic_state)
 | 
				
			||||||
#define KVM_SET_LAPIC _IOW(KVMIO, 0x8f, struct kvm_lapic_state)
 | 
					#define KVM_SET_LAPIC _IOW(KVMIO, 0x8f, struct kvm_lapic_state)
 | 
				
			||||||
#define KVM_SET_CPUID2 _IOW(KVMIO, 0x90, struct kvm_cpuid2)
 | 
					#define KVM_SET_CPUID2 _IOW(KVMIO, 0x90, struct kvm_cpuid2)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_GET_CPUID2 _IOWR(KVMIO, 0x91, struct kvm_cpuid2)
 | 
					#define KVM_GET_CPUID2 _IOWR(KVMIO, 0x91, struct kvm_cpuid2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_TPR_ACCESS_REPORTING _IOWR(KVMIO, 0x92, struct kvm_tpr_access_ctl)
 | 
					#define KVM_TPR_ACCESS_REPORTING _IOWR(KVMIO, 0x92, struct kvm_tpr_access_ctl)
 | 
				
			||||||
#define KVM_SET_VAPIC_ADDR _IOW(KVMIO, 0x93, struct kvm_vapic_addr)
 | 
					#define KVM_SET_VAPIC_ADDR _IOW(KVMIO, 0x93, struct kvm_vapic_addr)
 | 
				
			||||||
#define KVM_S390_INTERRUPT _IOW(KVMIO, 0x94, struct kvm_s390_interrupt)
 | 
					#define KVM_S390_INTERRUPT _IOW(KVMIO, 0x94, struct kvm_s390_interrupt)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_S390_STORE_STATUS_NOADDR (-1ul)
 | 
					#define KVM_S390_STORE_STATUS_NOADDR (-1ul)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_S390_STORE_STATUS_PREFIXED (-2ul)
 | 
					#define KVM_S390_STORE_STATUS_PREFIXED (-2ul)
 | 
				
			||||||
#define KVM_S390_STORE_STATUS _IOW(KVMIO, 0x95, unsigned long)
 | 
					#define KVM_S390_STORE_STATUS _IOW(KVMIO, 0x95, unsigned long)
 | 
				
			||||||
#define KVM_S390_SET_INITIAL_PSW _IOW(KVMIO, 0x96, struct kvm_s390_psw)
 | 
					#define KVM_S390_SET_INITIAL_PSW _IOW(KVMIO, 0x96, struct kvm_s390_psw)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_S390_INITIAL_RESET _IO(KVMIO, 0x97)
 | 
					#define KVM_S390_INITIAL_RESET _IO(KVMIO, 0x97)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_GET_MP_STATE _IOR(KVMIO, 0x98, struct kvm_mp_state)
 | 
					#define KVM_GET_MP_STATE _IOR(KVMIO, 0x98, struct kvm_mp_state)
 | 
				
			||||||
#define KVM_SET_MP_STATE _IOW(KVMIO, 0x99, struct kvm_mp_state)
 | 
					#define KVM_SET_MP_STATE _IOW(KVMIO, 0x99, struct kvm_mp_state)
 | 
				
			||||||
#define KVM_NMI _IO(KVMIO, 0x9a)
 | 
					#define KVM_NMI _IO(KVMIO, 0x9a)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_SET_GUEST_DEBUG _IOW(KVMIO, 0x9b, struct kvm_guest_debug)
 | 
					#define KVM_SET_GUEST_DEBUG _IOW(KVMIO, 0x9b, struct kvm_guest_debug)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_X86_SETUP_MCE _IOW(KVMIO, 0x9c, __u64)
 | 
					#define KVM_X86_SETUP_MCE _IOW(KVMIO, 0x9c, __u64)
 | 
				
			||||||
#define KVM_X86_GET_MCE_CAP_SUPPORTED _IOR(KVMIO, 0x9d, __u64)
 | 
					#define KVM_X86_GET_MCE_CAP_SUPPORTED _IOR(KVMIO, 0x9d, __u64)
 | 
				
			||||||
#define KVM_X86_SET_MCE _IOW(KVMIO, 0x9e, struct kvm_x86_mce)
 | 
					#define KVM_X86_SET_MCE _IOW(KVMIO, 0x9e, struct kvm_x86_mce)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_IA64_VCPU_GET_STACK _IOR(KVMIO, 0x9a, void *)
 | 
					#define KVM_IA64_VCPU_GET_STACK _IOR(KVMIO, 0x9a, void *)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_IA64_VCPU_SET_STACK _IOW(KVMIO, 0x9b, void *)
 | 
					#define KVM_IA64_VCPU_SET_STACK _IOW(KVMIO, 0x9b, void *)
 | 
				
			||||||
#define KVM_GET_VCPU_EVENTS _IOR(KVMIO, 0x9f, struct kvm_vcpu_events)
 | 
					#define KVM_GET_VCPU_EVENTS _IOR(KVMIO, 0x9f, struct kvm_vcpu_events)
 | 
				
			||||||
#define KVM_SET_VCPU_EVENTS _IOW(KVMIO, 0xa0, struct kvm_vcpu_events)
 | 
					#define KVM_SET_VCPU_EVENTS _IOW(KVMIO, 0xa0, struct kvm_vcpu_events)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_GET_DEBUGREGS _IOR(KVMIO, 0xa1, struct kvm_debugregs)
 | 
					#define KVM_GET_DEBUGREGS _IOR(KVMIO, 0xa1, struct kvm_debugregs)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_SET_DEBUGREGS _IOW(KVMIO, 0xa2, struct kvm_debugregs)
 | 
					#define KVM_SET_DEBUGREGS _IOW(KVMIO, 0xa2, struct kvm_debugregs)
 | 
				
			||||||
#define KVM_ENABLE_CAP _IOW(KVMIO, 0xa3, struct kvm_enable_cap)
 | 
					#define KVM_ENABLE_CAP _IOW(KVMIO, 0xa3, struct kvm_enable_cap)
 | 
				
			||||||
#define KVM_GET_XSAVE _IOR(KVMIO, 0xa4, struct kvm_xsave)
 | 
					#define KVM_GET_XSAVE _IOR(KVMIO, 0xa4, struct kvm_xsave)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_SET_XSAVE _IOW(KVMIO, 0xa5, struct kvm_xsave)
 | 
					#define KVM_SET_XSAVE _IOW(KVMIO, 0xa5, struct kvm_xsave)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_GET_XCRS _IOR(KVMIO, 0xa6, struct kvm_xcrs)
 | 
					#define KVM_GET_XCRS _IOR(KVMIO, 0xa6, struct kvm_xcrs)
 | 
				
			||||||
#define KVM_SET_XCRS _IOW(KVMIO, 0xa7, struct kvm_xcrs)
 | 
					#define KVM_SET_XCRS _IOW(KVMIO, 0xa7, struct kvm_xcrs)
 | 
				
			||||||
#define KVM_DIRTY_TLB _IOW(KVMIO, 0xaa, struct kvm_dirty_tlb)
 | 
					#define KVM_DIRTY_TLB _IOW(KVMIO, 0xaa, struct kvm_dirty_tlb)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_GET_ONE_REG _IOW(KVMIO, 0xab, struct kvm_one_reg)
 | 
					#define KVM_GET_ONE_REG _IOW(KVMIO, 0xab, struct kvm_one_reg)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_SET_ONE_REG _IOW(KVMIO, 0xac, struct kvm_one_reg)
 | 
					#define KVM_SET_ONE_REG _IOW(KVMIO, 0xac, struct kvm_one_reg)
 | 
				
			||||||
#define KVM_KVMCLOCK_CTRL _IO(KVMIO, 0xad)
 | 
					#define KVM_KVMCLOCK_CTRL _IO(KVMIO, 0xad)
 | 
				
			||||||
#define KVM_ARM_VCPU_INIT _IOW(KVMIO, 0xae, struct kvm_vcpu_init)
 | 
					#define KVM_ARM_VCPU_INIT _IOW(KVMIO, 0xae, struct kvm_vcpu_init)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_ARM_PREFERRED_TARGET _IOR(KVMIO, 0xaf, struct kvm_vcpu_init)
 | 
					#define KVM_ARM_PREFERRED_TARGET _IOR(KVMIO, 0xaf, struct kvm_vcpu_init)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_GET_REG_LIST _IOWR(KVMIO, 0xb0, struct kvm_reg_list)
 | 
					#define KVM_GET_REG_LIST _IOWR(KVMIO, 0xb0, struct kvm_reg_list)
 | 
				
			||||||
#define KVM_DEV_ASSIGN_ENABLE_IOMMU (1 << 0)
 | 
					#define KVM_DEV_ASSIGN_ENABLE_IOMMU (1 << 0)
 | 
				
			||||||
#define KVM_DEV_ASSIGN_PCI_2_3 (1 << 1)
 | 
					#define KVM_DEV_ASSIGN_PCI_2_3 (1 << 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_DEV_ASSIGN_MASK_INTX (1 << 2)
 | 
					#define KVM_DEV_ASSIGN_MASK_INTX (1 << 2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct kvm_assigned_pci_dev {
 | 
					struct kvm_assigned_pci_dev {
 | 
				
			||||||
 __u32 assigned_dev_id;
 | 
					 __u32 assigned_dev_id;
 | 
				
			||||||
 __u32 busnr;
 | 
					 __u32 busnr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 devfn;
 | 
					 __u32 devfn;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 segnr;
 | 
					 __u32 segnr;
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reserved[11];
 | 
					 __u32 reserved[11];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define KVM_DEV_IRQ_HOST_INTX (1 << 0)
 | 
					#define KVM_DEV_IRQ_HOST_INTX (1 << 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_DEV_IRQ_HOST_MSI (1 << 1)
 | 
					#define KVM_DEV_IRQ_HOST_MSI (1 << 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_DEV_IRQ_HOST_MSIX (1 << 2)
 | 
					#define KVM_DEV_IRQ_HOST_MSIX (1 << 2)
 | 
				
			||||||
#define KVM_DEV_IRQ_GUEST_INTX (1 << 8)
 | 
					#define KVM_DEV_IRQ_GUEST_INTX (1 << 8)
 | 
				
			||||||
#define KVM_DEV_IRQ_GUEST_MSI (1 << 9)
 | 
					#define KVM_DEV_IRQ_GUEST_MSI (1 << 9)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define KVM_DEV_IRQ_GUEST_MSIX (1 << 10)
 | 
					#define KVM_DEV_IRQ_GUEST_MSIX (1 << 10)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_DEV_IRQ_HOST_MASK 0x00ff
 | 
					#define KVM_DEV_IRQ_HOST_MASK 0x00ff
 | 
				
			||||||
#define KVM_DEV_IRQ_GUEST_MASK 0xff00
 | 
					#define KVM_DEV_IRQ_GUEST_MASK 0xff00
 | 
				
			||||||
struct kvm_assigned_irq {
 | 
					struct kvm_assigned_irq {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 assigned_dev_id;
 | 
					 __u32 assigned_dev_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 host_irq;
 | 
					 __u32 host_irq;
 | 
				
			||||||
 __u32 guest_irq;
 | 
					 __u32 guest_irq;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 reserved[12];
 | 
					 __u32 reserved[12];
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct kvm_assigned_msix_nr {
 | 
					struct kvm_assigned_msix_nr {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 assigned_dev_id;
 | 
					 __u32 assigned_dev_id;
 | 
				
			||||||
 __u16 entry_nr;
 | 
					 __u16 entry_nr;
 | 
				
			||||||
 __u16 padding;
 | 
					 __u16 padding;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define KVM_MAX_MSIX_PER_DEV 256
 | 
					#define KVM_MAX_MSIX_PER_DEV 256
 | 
				
			||||||
struct kvm_assigned_msix_entry {
 | 
					struct kvm_assigned_msix_entry {
 | 
				
			||||||
 __u32 assigned_dev_id;
 | 
					 __u32 assigned_dev_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 gsi;
 | 
					 __u32 gsi;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 entry;
 | 
					 __u16 entry;
 | 
				
			||||||
 __u16 padding[3];
 | 
					 __u16 padding[3];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* 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,43 +29,47 @@ enum {
 | 
				
			|||||||
 SOF_TIMESTAMPING_SOFTWARE = (1<<4),
 | 
					 SOF_TIMESTAMPING_SOFTWARE = (1<<4),
 | 
				
			||||||
 SOF_TIMESTAMPING_SYS_HARDWARE = (1<<5),
 | 
					 SOF_TIMESTAMPING_SYS_HARDWARE = (1<<5),
 | 
				
			||||||
 SOF_TIMESTAMPING_RAW_HARDWARE = (1<<6),
 | 
					 SOF_TIMESTAMPING_RAW_HARDWARE = (1<<6),
 | 
				
			||||||
 SOF_TIMESTAMPING_MASK =
 | 
					 SOF_TIMESTAMPING_OPT_ID = (1<<7),
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 (SOF_TIMESTAMPING_RAW_HARDWARE - 1) |
 | 
					 SOF_TIMESTAMPING_TX_SCHED = (1<<8),
 | 
				
			||||||
 SOF_TIMESTAMPING_RAW_HARDWARE
 | 
					 SOF_TIMESTAMPING_TX_ACK = (1<<9),
 | 
				
			||||||
 | 
					 SOF_TIMESTAMPING_LAST = SOF_TIMESTAMPING_TX_ACK,
 | 
				
			||||||
 | 
					 SOF_TIMESTAMPING_MASK = (SOF_TIMESTAMPING_LAST - 1) |
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 SOF_TIMESTAMPING_LAST
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct hwtstamp_config {
 | 
					struct hwtstamp_config {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int flags;
 | 
					 int flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int tx_type;
 | 
					 int tx_type;
 | 
				
			||||||
 int rx_filter;
 | 
					 int rx_filter;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum hwtstamp_tx_types {
 | 
					enum hwtstamp_tx_types {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 HWTSTAMP_TX_OFF,
 | 
					 HWTSTAMP_TX_OFF,
 | 
				
			||||||
 HWTSTAMP_TX_ON,
 | 
					 HWTSTAMP_TX_ON,
 | 
				
			||||||
 HWTSTAMP_TX_ONESTEP_SYNC,
 | 
					 HWTSTAMP_TX_ONESTEP_SYNC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum hwtstamp_rx_filters {
 | 
					enum hwtstamp_rx_filters {
 | 
				
			||||||
 HWTSTAMP_FILTER_NONE,
 | 
					 HWTSTAMP_FILTER_NONE,
 | 
				
			||||||
 HWTSTAMP_FILTER_ALL,
 | 
					 HWTSTAMP_FILTER_ALL,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 HWTSTAMP_FILTER_SOME,
 | 
					 HWTSTAMP_FILTER_SOME,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V1_L4_EVENT,
 | 
					 HWTSTAMP_FILTER_PTP_V1_L4_EVENT,
 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V1_L4_SYNC,
 | 
					 HWTSTAMP_FILTER_PTP_V1_L4_SYNC,
 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ,
 | 
					 HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V2_L4_EVENT,
 | 
					 HWTSTAMP_FILTER_PTP_V2_L4_EVENT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V2_L4_SYNC,
 | 
					 HWTSTAMP_FILTER_PTP_V2_L4_SYNC,
 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ,
 | 
					 HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ,
 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V2_L2_EVENT,
 | 
					 HWTSTAMP_FILTER_PTP_V2_L2_EVENT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V2_L2_SYNC,
 | 
					 HWTSTAMP_FILTER_PTP_V2_L2_SYNC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ,
 | 
					 HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ,
 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V2_EVENT,
 | 
					 HWTSTAMP_FILTER_PTP_V2_EVENT,
 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V2_SYNC,
 | 
					 HWTSTAMP_FILTER_PTP_V2_SYNC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 HWTSTAMP_FILTER_PTP_V2_DELAY_REQ,
 | 
					 HWTSTAMP_FILTER_PTP_V2_DELAY_REQ,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,20 +26,26 @@
 | 
				
			|||||||
#define MAX_ADDR_LEN 32
 | 
					#define MAX_ADDR_LEN 32
 | 
				
			||||||
#define INIT_NETDEV_GROUP 0
 | 
					#define INIT_NETDEV_GROUP 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NET_NAME_UNKNOWN 0
 | 
				
			||||||
 | 
					#define NET_NAME_ENUM 1
 | 
				
			||||||
 | 
					#define NET_NAME_PREDICTABLE 2
 | 
				
			||||||
 | 
					#define NET_NAME_USER 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NET_NAME_RENAMED 4
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 IF_PORT_UNKNOWN = 0,
 | 
					 IF_PORT_UNKNOWN = 0,
 | 
				
			||||||
 IF_PORT_10BASE2,
 | 
					 IF_PORT_10BASE2,
 | 
				
			||||||
 IF_PORT_10BASET,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IF_PORT_10BASET,
 | 
				
			||||||
 IF_PORT_AUI,
 | 
					 IF_PORT_AUI,
 | 
				
			||||||
 IF_PORT_100BASET,
 | 
					 IF_PORT_100BASET,
 | 
				
			||||||
 IF_PORT_100BASETX,
 | 
					 IF_PORT_100BASETX,
 | 
				
			||||||
 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 */
 | 
				
			||||||
 | 
					 IF_PORT_100BASEFX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NET_ADDR_PERM 0
 | 
					#define NET_ADDR_PERM 0
 | 
				
			||||||
#define NET_ADDR_RANDOM 1
 | 
					#define NET_ADDR_RANDOM 1
 | 
				
			||||||
#define NET_ADDR_STOLEN 2
 | 
					 | 
				
			||||||
/* 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_STOLEN 2
 | 
				
			||||||
#define NET_ADDR_SET 3
 | 
					#define NET_ADDR_SET 3
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -122,41 +122,46 @@ enum {
 | 
				
			|||||||
 IPSET_ATTR_PACKETS,
 | 
					 IPSET_ATTR_PACKETS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ATTR_COMMENT,
 | 
					 IPSET_ATTR_COMMENT,
 | 
				
			||||||
 | 
					 IPSET_ATTR_SKBMARK,
 | 
				
			||||||
 | 
					 IPSET_ATTR_SKBPRIO,
 | 
				
			||||||
 | 
					 IPSET_ATTR_SKBQUEUE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __IPSET_ATTR_ADT_MAX,
 | 
					 __IPSET_ATTR_ADT_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#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 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ATTR_IPADDR_IPV4 = IPSET_ATTR_UNSPEC + 1,
 | 
					 IPSET_ATTR_IPADDR_IPV4 = IPSET_ATTR_UNSPEC + 1,
 | 
				
			||||||
 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 */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* 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)
 | 
				
			||||||
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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ERR_FIND_TYPE,
 | 
					 IPSET_ERR_FIND_TYPE,
 | 
				
			||||||
 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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ERR_TYPE_MISMATCH,
 | 
					 IPSET_ERR_TYPE_MISMATCH,
 | 
				
			||||||
 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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ERR_INVALID_FAMILY,
 | 
					 IPSET_ERR_INVALID_FAMILY,
 | 
				
			||||||
 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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_ERR_IPADDR_IPV6,
 | 
					 IPSET_ERR_IPADDR_IPV6,
 | 
				
			||||||
 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_INVALID_MARKMASK,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPSET_ERR_SKBINFO,
 | 
				
			||||||
 IPSET_ERR_TYPE_SPECIFIC = 4352,
 | 
					 IPSET_ERR_TYPE_SPECIFIC = 4352,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum ipset_cmd_flags {
 | 
					enum ipset_cmd_flags {
 | 
				
			||||||
@@ -181,24 +186,34 @@ enum ipset_cmd_flags {
 | 
				
			|||||||
 IPSET_FLAG_BIT_RETURN_NOMATCH = 7,
 | 
					 IPSET_FLAG_BIT_RETURN_NOMATCH = 7,
 | 
				
			||||||
 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 */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPSET_FLAG_BIT_MAP_SKBMARK = 8,
 | 
				
			||||||
 | 
					 IPSET_FLAG_MAP_SKBMARK = (1 << IPSET_FLAG_BIT_MAP_SKBMARK),
 | 
				
			||||||
 | 
					 IPSET_FLAG_BIT_MAP_SKBPRIO = 9,
 | 
				
			||||||
 | 
					 IPSET_FLAG_MAP_SKBPRIO = (1 << IPSET_FLAG_BIT_MAP_SKBPRIO),
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 IPSET_FLAG_BIT_MAP_SKBQUEUE = 10,
 | 
				
			||||||
 | 
					 IPSET_FLAG_MAP_SKBQUEUE = (1 << IPSET_FLAG_BIT_MAP_SKBQUEUE),
 | 
				
			||||||
 IPSET_FLAG_CMD_MAX = 15,
 | 
					 IPSET_FLAG_CMD_MAX = 15,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum ipset_cadt_flags {
 | 
					enum ipset_cadt_flags {
 | 
				
			||||||
 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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_FLAG_PHYSDEV = (1 << IPSET_FLAG_BIT_PHYSDEV),
 | 
					 IPSET_FLAG_PHYSDEV = (1 << IPSET_FLAG_BIT_PHYSDEV),
 | 
				
			||||||
 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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_FLAG_WITH_COUNTERS = (1 << IPSET_FLAG_BIT_WITH_COUNTERS),
 | 
					 IPSET_FLAG_WITH_COUNTERS = (1 << IPSET_FLAG_BIT_WITH_COUNTERS),
 | 
				
			||||||
 IPSET_FLAG_BIT_WITH_COMMENT = 4,
 | 
					 IPSET_FLAG_BIT_WITH_COMMENT = 4,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 IPSET_FLAG_WITH_COMMENT = (1 << IPSET_FLAG_BIT_WITH_COMMENT),
 | 
					 IPSET_FLAG_WITH_COMMENT = (1 << IPSET_FLAG_BIT_WITH_COMMENT),
 | 
				
			||||||
 IPSET_FLAG_BIT_WITH_FORCEADD = 5,
 | 
					 IPSET_FLAG_BIT_WITH_FORCEADD = 5,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 IPSET_FLAG_WITH_FORCEADD = (1 << IPSET_FLAG_BIT_WITH_FORCEADD),
 | 
					 IPSET_FLAG_WITH_FORCEADD = (1 << IPSET_FLAG_BIT_WITH_FORCEADD),
 | 
				
			||||||
 | 
					 IPSET_FLAG_BIT_WITH_SKBINFO = 6,
 | 
				
			||||||
 | 
					 IPSET_FLAG_WITH_SKBINFO = (1 << IPSET_FLAG_BIT_WITH_SKBINFO),
 | 
				
			||||||
 IPSET_FLAG_CADT_MAX = 15,
 | 
					 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 */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,27 +28,28 @@
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NF_NAT_RANGE_PROTO_RANDOM_FULLY (1 << 4)
 | 
					#define NF_NAT_RANGE_PROTO_RANDOM_FULLY (1 << 4)
 | 
				
			||||||
#define NF_NAT_RANGE_PROTO_RANDOM_ALL   (NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PROTO_RANDOM_FULLY)
 | 
					#define NF_NAT_RANGE_PROTO_RANDOM_ALL   (NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PROTO_RANDOM_FULLY)
 | 
				
			||||||
 | 
					#define NF_NAT_RANGE_MASK   (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED |   NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PERSISTENT |   NF_NAT_RANGE_PROTO_RANDOM_FULLY)
 | 
				
			||||||
struct nf_nat_ipv4_range {
 | 
					struct nf_nat_ipv4_range {
 | 
				
			||||||
 unsigned int flags;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned int flags;
 | 
				
			||||||
 __be32 min_ip;
 | 
					 __be32 min_ip;
 | 
				
			||||||
 __be32 max_ip;
 | 
					 __be32 max_ip;
 | 
				
			||||||
 union nf_conntrack_man_proto min;
 | 
					 union nf_conntrack_man_proto min;
 | 
				
			||||||
 union nf_conntrack_man_proto max;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 union nf_conntrack_man_proto max;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct nf_nat_ipv4_multi_range_compat {
 | 
					struct nf_nat_ipv4_multi_range_compat {
 | 
				
			||||||
 unsigned int rangesize;
 | 
					 unsigned int rangesize;
 | 
				
			||||||
 struct nf_nat_ipv4_range range[1];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct nf_nat_ipv4_range range[1];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct nf_nat_range {
 | 
					struct nf_nat_range {
 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
 union nf_inet_addr min_addr;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 union nf_inet_addr min_addr;
 | 
				
			||||||
 union nf_inet_addr max_addr;
 | 
					 union nf_inet_addr max_addr;
 | 
				
			||||||
 union nf_conntrack_man_proto min_proto;
 | 
					 union nf_conntrack_man_proto min_proto;
 | 
				
			||||||
 union nf_conntrack_man_proto max_proto;
 | 
					 union nf_conntrack_man_proto max_proto;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -61,370 +61,380 @@ enum nf_tables_msg_types {
 | 
				
			|||||||
 NFT_MSG_GETSETELEM,
 | 
					 NFT_MSG_GETSETELEM,
 | 
				
			||||||
 NFT_MSG_DELSETELEM,
 | 
					 NFT_MSG_DELSETELEM,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_MSG_NEWGEN,
 | 
				
			||||||
 | 
					 NFT_MSG_GETGEN,
 | 
				
			||||||
 NFT_MSG_MAX,
 | 
					 NFT_MSG_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_list_attributes {
 | 
					enum nft_list_attributes {
 | 
				
			||||||
 NFTA_LIST_UNPEC,
 | 
					 NFTA_LIST_UNPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_LIST_ELEM,
 | 
					 NFTA_LIST_ELEM,
 | 
				
			||||||
 __NFTA_LIST_MAX
 | 
					 __NFTA_LIST_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_LIST_MAX (__NFTA_LIST_MAX - 1)
 | 
					#define NFTA_LIST_MAX (__NFTA_LIST_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nft_hook_attributes {
 | 
					enum nft_hook_attributes {
 | 
				
			||||||
 NFTA_HOOK_UNSPEC,
 | 
					 NFTA_HOOK_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_HOOK_HOOKNUM,
 | 
					 NFTA_HOOK_HOOKNUM,
 | 
				
			||||||
 NFTA_HOOK_PRIORITY,
 | 
					 NFTA_HOOK_PRIORITY,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NFTA_HOOK_MAX
 | 
					 __NFTA_HOOK_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFTA_HOOK_MAX (__NFTA_HOOK_MAX - 1)
 | 
					#define NFTA_HOOK_MAX (__NFTA_HOOK_MAX - 1)
 | 
				
			||||||
enum nft_table_flags {
 | 
					enum nft_table_flags {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_TABLE_F_DORMANT = 0x1,
 | 
					 NFT_TABLE_F_DORMANT = 0x1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_table_attributes {
 | 
					enum nft_table_attributes {
 | 
				
			||||||
 NFTA_TABLE_UNSPEC,
 | 
					 NFTA_TABLE_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_TABLE_NAME,
 | 
					 NFTA_TABLE_NAME,
 | 
				
			||||||
 NFTA_TABLE_FLAGS,
 | 
					 NFTA_TABLE_FLAGS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_TABLE_USE,
 | 
					 NFTA_TABLE_USE,
 | 
				
			||||||
 __NFTA_TABLE_MAX
 | 
					 __NFTA_TABLE_MAX
 | 
				
			||||||
/* 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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_chain_attributes {
 | 
					enum nft_chain_attributes {
 | 
				
			||||||
 NFTA_CHAIN_UNSPEC,
 | 
					 NFTA_CHAIN_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_CHAIN_TABLE,
 | 
					 NFTA_CHAIN_TABLE,
 | 
				
			||||||
 NFTA_CHAIN_HANDLE,
 | 
					 NFTA_CHAIN_HANDLE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_CHAIN_NAME,
 | 
					 NFTA_CHAIN_NAME,
 | 
				
			||||||
 NFTA_CHAIN_HOOK,
 | 
					 NFTA_CHAIN_HOOK,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_CHAIN_POLICY,
 | 
					 NFTA_CHAIN_POLICY,
 | 
				
			||||||
 NFTA_CHAIN_USE,
 | 
					 NFTA_CHAIN_USE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_CHAIN_TYPE,
 | 
					 NFTA_CHAIN_TYPE,
 | 
				
			||||||
 NFTA_CHAIN_COUNTERS,
 | 
					 NFTA_CHAIN_COUNTERS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NFTA_CHAIN_MAX
 | 
					 __NFTA_CHAIN_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFTA_CHAIN_MAX (__NFTA_CHAIN_MAX - 1)
 | 
					#define NFTA_CHAIN_MAX (__NFTA_CHAIN_MAX - 1)
 | 
				
			||||||
enum nft_rule_attributes {
 | 
					enum nft_rule_attributes {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_RULE_UNSPEC,
 | 
					 NFTA_RULE_UNSPEC,
 | 
				
			||||||
 NFTA_RULE_TABLE,
 | 
					 NFTA_RULE_TABLE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_RULE_CHAIN,
 | 
					 NFTA_RULE_CHAIN,
 | 
				
			||||||
 NFTA_RULE_HANDLE,
 | 
					 NFTA_RULE_HANDLE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_RULE_EXPRESSIONS,
 | 
					 NFTA_RULE_EXPRESSIONS,
 | 
				
			||||||
 NFTA_RULE_COMPAT,
 | 
					 NFTA_RULE_COMPAT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_RULE_POSITION,
 | 
					 NFTA_RULE_POSITION,
 | 
				
			||||||
 NFTA_RULE_USERDATA,
 | 
					 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 {
 | 
					enum nft_set_policies {
 | 
				
			||||||
 NFT_SET_POL_PERFORMANCE,
 | 
					 NFT_SET_POL_PERFORMANCE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_SET_POL_MEMORY,
 | 
					 NFT_SET_POL_MEMORY,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nft_set_desc_attributes {
 | 
					enum nft_set_desc_attributes {
 | 
				
			||||||
 NFTA_SET_DESC_UNSPEC,
 | 
					 NFTA_SET_DESC_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_SET_DESC_SIZE,
 | 
					 NFTA_SET_DESC_SIZE,
 | 
				
			||||||
 __NFTA_SET_DESC_MAX
 | 
					 __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)
 | 
					#define NFTA_SET_DESC_MAX (__NFTA_SET_DESC_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
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 */
 | 
					 | 
				
			||||||
 NFTA_SET_TABLE,
 | 
					 NFTA_SET_TABLE,
 | 
				
			||||||
 NFTA_SET_NAME,
 | 
					 NFTA_SET_NAME,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_SET_FLAGS,
 | 
					 NFTA_SET_FLAGS,
 | 
				
			||||||
 NFTA_SET_KEY_TYPE,
 | 
					 NFTA_SET_KEY_TYPE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_SET_KEY_LEN,
 | 
					 NFTA_SET_KEY_LEN,
 | 
				
			||||||
 NFTA_SET_DATA_TYPE,
 | 
					 NFTA_SET_DATA_TYPE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_SET_DATA_LEN,
 | 
					 NFTA_SET_DATA_LEN,
 | 
				
			||||||
 NFTA_SET_POLICY,
 | 
					 NFTA_SET_POLICY,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_SET_DESC,
 | 
					 NFTA_SET_DESC,
 | 
				
			||||||
 NFTA_SET_ID,
 | 
					 NFTA_SET_ID,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __NFTA_SET_MAX
 | 
					 __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 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_SET_ELEM_INTERVAL_END = 0x1,
 | 
					 NFT_SET_ELEM_INTERVAL_END = 0x1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* 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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_SET_ELEM_KEY,
 | 
					 NFTA_SET_ELEM_KEY,
 | 
				
			||||||
 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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_SET_ELEM_LIST_TABLE,
 | 
					 NFTA_SET_ELEM_LIST_TABLE,
 | 
				
			||||||
 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_SET_ID,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __NFTA_SET_ELEM_LIST_MAX
 | 
					 __NFTA_SET_ELEM_LIST_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFTA_SET_ELEM_LIST_MAX (__NFTA_SET_ELEM_LIST_MAX - 1)
 | 
					#define NFTA_SET_ELEM_LIST_MAX (__NFTA_SET_ELEM_LIST_MAX - 1)
 | 
				
			||||||
enum nft_data_types {
 | 
					enum nft_data_types {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_DATA_VALUE,
 | 
					 NFT_DATA_VALUE,
 | 
				
			||||||
 NFT_DATA_VERDICT = 0xffffff00U,
 | 
					 NFT_DATA_VERDICT = 0xffffff00U,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFT_DATA_RESERVED_MASK 0xffffff00U
 | 
					#define NFT_DATA_RESERVED_MASK 0xffffff00U
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_data_attributes {
 | 
					enum nft_data_attributes {
 | 
				
			||||||
 NFTA_DATA_UNSPEC,
 | 
					 NFTA_DATA_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_DATA_VALUE,
 | 
					 NFTA_DATA_VALUE,
 | 
				
			||||||
 NFTA_DATA_VERDICT,
 | 
					 NFTA_DATA_VERDICT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __NFTA_DATA_MAX
 | 
					 __NFTA_DATA_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFTA_DATA_MAX (__NFTA_DATA_MAX - 1)
 | 
					#define NFTA_DATA_MAX (__NFTA_DATA_MAX - 1)
 | 
				
			||||||
enum nft_verdict_attributes {
 | 
					enum nft_verdict_attributes {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_VERDICT_UNSPEC,
 | 
					 NFTA_VERDICT_UNSPEC,
 | 
				
			||||||
 NFTA_VERDICT_CODE,
 | 
					 NFTA_VERDICT_CODE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_VERDICT_CHAIN,
 | 
					 NFTA_VERDICT_CHAIN,
 | 
				
			||||||
 __NFTA_VERDICT_MAX
 | 
					 __NFTA_VERDICT_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_VERDICT_MAX (__NFTA_VERDICT_MAX - 1)
 | 
					#define NFTA_VERDICT_MAX (__NFTA_VERDICT_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nft_expr_attributes {
 | 
					enum nft_expr_attributes {
 | 
				
			||||||
 NFTA_EXPR_UNSPEC,
 | 
					 NFTA_EXPR_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_EXPR_NAME,
 | 
					 NFTA_EXPR_NAME,
 | 
				
			||||||
 NFTA_EXPR_DATA,
 | 
					 NFTA_EXPR_DATA,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NFTA_EXPR_MAX
 | 
					 __NFTA_EXPR_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFTA_EXPR_MAX (__NFTA_EXPR_MAX - 1)
 | 
					#define NFTA_EXPR_MAX (__NFTA_EXPR_MAX - 1)
 | 
				
			||||||
enum nft_immediate_attributes {
 | 
					enum nft_immediate_attributes {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_IMMEDIATE_UNSPEC,
 | 
					 NFTA_IMMEDIATE_UNSPEC,
 | 
				
			||||||
 NFTA_IMMEDIATE_DREG,
 | 
					 NFTA_IMMEDIATE_DREG,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_IMMEDIATE_DATA,
 | 
					 NFTA_IMMEDIATE_DATA,
 | 
				
			||||||
 __NFTA_IMMEDIATE_MAX
 | 
					 __NFTA_IMMEDIATE_MAX
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_IMMEDIATE_MAX (__NFTA_IMMEDIATE_MAX - 1)
 | 
					#define NFTA_IMMEDIATE_MAX (__NFTA_IMMEDIATE_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_bitwise_attributes {
 | 
					enum nft_bitwise_attributes {
 | 
				
			||||||
 NFTA_BITWISE_UNSPEC,
 | 
					 NFTA_BITWISE_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_BITWISE_SREG,
 | 
					 NFTA_BITWISE_SREG,
 | 
				
			||||||
 NFTA_BITWISE_DREG,
 | 
					 NFTA_BITWISE_DREG,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_BITWISE_LEN,
 | 
					 NFTA_BITWISE_LEN,
 | 
				
			||||||
 NFTA_BITWISE_MASK,
 | 
					 NFTA_BITWISE_MASK,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_BITWISE_XOR,
 | 
					 NFTA_BITWISE_XOR,
 | 
				
			||||||
 __NFTA_BITWISE_MAX
 | 
					 __NFTA_BITWISE_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_BITWISE_MAX (__NFTA_BITWISE_MAX - 1)
 | 
					#define NFTA_BITWISE_MAX (__NFTA_BITWISE_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nft_byteorder_ops {
 | 
					enum nft_byteorder_ops {
 | 
				
			||||||
 NFT_BYTEORDER_NTOH,
 | 
					 NFT_BYTEORDER_NTOH,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_BYTEORDER_HTON,
 | 
					 NFT_BYTEORDER_HTON,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nft_byteorder_attributes {
 | 
					enum nft_byteorder_attributes {
 | 
				
			||||||
 NFTA_BYTEORDER_UNSPEC,
 | 
					 NFTA_BYTEORDER_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_BYTEORDER_SREG,
 | 
					 NFTA_BYTEORDER_SREG,
 | 
				
			||||||
 NFTA_BYTEORDER_DREG,
 | 
					 NFTA_BYTEORDER_DREG,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_BYTEORDER_OP,
 | 
					 NFTA_BYTEORDER_OP,
 | 
				
			||||||
 NFTA_BYTEORDER_LEN,
 | 
					 NFTA_BYTEORDER_LEN,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_BYTEORDER_SIZE,
 | 
					 NFTA_BYTEORDER_SIZE,
 | 
				
			||||||
 __NFTA_BYTEORDER_MAX
 | 
					 __NFTA_BYTEORDER_MAX
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_BYTEORDER_MAX (__NFTA_BYTEORDER_MAX - 1)
 | 
					#define NFTA_BYTEORDER_MAX (__NFTA_BYTEORDER_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_cmp_ops {
 | 
					enum nft_cmp_ops {
 | 
				
			||||||
 NFT_CMP_EQ,
 | 
					 NFT_CMP_EQ,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_CMP_NEQ,
 | 
					 NFT_CMP_NEQ,
 | 
				
			||||||
 NFT_CMP_LT,
 | 
					 NFT_CMP_LT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_CMP_LTE,
 | 
					 NFT_CMP_LTE,
 | 
				
			||||||
 NFT_CMP_GT,
 | 
					 NFT_CMP_GT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_CMP_GTE,
 | 
					 NFT_CMP_GTE,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_cmp_attributes {
 | 
					enum nft_cmp_attributes {
 | 
				
			||||||
 NFTA_CMP_UNSPEC,
 | 
					 NFTA_CMP_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_CMP_SREG,
 | 
					 NFTA_CMP_SREG,
 | 
				
			||||||
 NFTA_CMP_OP,
 | 
					 NFTA_CMP_OP,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_CMP_DATA,
 | 
					 NFTA_CMP_DATA,
 | 
				
			||||||
 __NFTA_CMP_MAX
 | 
					 __NFTA_CMP_MAX
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_CMP_MAX (__NFTA_CMP_MAX - 1)
 | 
					#define NFTA_CMP_MAX (__NFTA_CMP_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_lookup_attributes {
 | 
					enum nft_lookup_attributes {
 | 
				
			||||||
 NFTA_LOOKUP_UNSPEC,
 | 
					 NFTA_LOOKUP_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_LOOKUP_SET,
 | 
					 NFTA_LOOKUP_SET,
 | 
				
			||||||
 NFTA_LOOKUP_SREG,
 | 
					 NFTA_LOOKUP_SREG,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_LOOKUP_DREG,
 | 
					 NFTA_LOOKUP_DREG,
 | 
				
			||||||
 NFTA_LOOKUP_SET_ID,
 | 
					 NFTA_LOOKUP_SET_ID,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NFTA_LOOKUP_MAX
 | 
					 __NFTA_LOOKUP_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFTA_LOOKUP_MAX (__NFTA_LOOKUP_MAX - 1)
 | 
					#define NFTA_LOOKUP_MAX (__NFTA_LOOKUP_MAX - 1)
 | 
				
			||||||
enum nft_payload_bases {
 | 
					enum nft_payload_bases {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_PAYLOAD_LL_HEADER,
 | 
					 NFT_PAYLOAD_LL_HEADER,
 | 
				
			||||||
 NFT_PAYLOAD_NETWORK_HEADER,
 | 
					 NFT_PAYLOAD_NETWORK_HEADER,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_PAYLOAD_TRANSPORT_HEADER,
 | 
					 NFT_PAYLOAD_TRANSPORT_HEADER,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nft_payload_attributes {
 | 
					enum nft_payload_attributes {
 | 
				
			||||||
 NFTA_PAYLOAD_UNSPEC,
 | 
					 NFTA_PAYLOAD_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_PAYLOAD_DREG,
 | 
					 NFTA_PAYLOAD_DREG,
 | 
				
			||||||
 NFTA_PAYLOAD_BASE,
 | 
					 NFTA_PAYLOAD_BASE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_PAYLOAD_OFFSET,
 | 
					 NFTA_PAYLOAD_OFFSET,
 | 
				
			||||||
 NFTA_PAYLOAD_LEN,
 | 
					 NFTA_PAYLOAD_LEN,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __NFTA_PAYLOAD_MAX
 | 
					 __NFTA_PAYLOAD_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define NFTA_PAYLOAD_MAX (__NFTA_PAYLOAD_MAX - 1)
 | 
					#define NFTA_PAYLOAD_MAX (__NFTA_PAYLOAD_MAX - 1)
 | 
				
			||||||
enum nft_exthdr_attributes {
 | 
					enum nft_exthdr_attributes {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_EXTHDR_UNSPEC,
 | 
					 NFTA_EXTHDR_UNSPEC,
 | 
				
			||||||
 NFTA_EXTHDR_DREG,
 | 
					 NFTA_EXTHDR_DREG,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_EXTHDR_TYPE,
 | 
					 NFTA_EXTHDR_TYPE,
 | 
				
			||||||
 NFTA_EXTHDR_OFFSET,
 | 
					 NFTA_EXTHDR_OFFSET,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_EXTHDR_LEN,
 | 
					 NFTA_EXTHDR_LEN,
 | 
				
			||||||
 __NFTA_EXTHDR_MAX
 | 
					 __NFTA_EXTHDR_MAX
 | 
				
			||||||
/* 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)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_meta_keys {
 | 
					enum nft_meta_keys {
 | 
				
			||||||
 NFT_META_LEN,
 | 
					 NFT_META_LEN,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_META_PROTOCOL,
 | 
					 NFT_META_PROTOCOL,
 | 
				
			||||||
 NFT_META_PRIORITY,
 | 
					 NFT_META_PRIORITY,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_META_MARK,
 | 
					 NFT_META_MARK,
 | 
				
			||||||
 NFT_META_IIF,
 | 
					 NFT_META_IIF,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_META_OIF,
 | 
					 NFT_META_OIF,
 | 
				
			||||||
 NFT_META_IIFNAME,
 | 
					 NFT_META_IIFNAME,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_META_OIFNAME,
 | 
					 NFT_META_OIFNAME,
 | 
				
			||||||
 NFT_META_IIFTYPE,
 | 
					 NFT_META_IIFTYPE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_META_OIFTYPE,
 | 
					 NFT_META_OIFTYPE,
 | 
				
			||||||
 NFT_META_SKUID,
 | 
					 NFT_META_SKUID,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_META_SKGID,
 | 
					 NFT_META_SKGID,
 | 
				
			||||||
 NFT_META_NFTRACE,
 | 
					 NFT_META_NFTRACE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_META_RTCLASSID,
 | 
					 NFT_META_RTCLASSID,
 | 
				
			||||||
 NFT_META_SECMARK,
 | 
					 NFT_META_SECMARK,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_META_NFPROTO,
 | 
					 NFT_META_NFPROTO,
 | 
				
			||||||
 NFT_META_L4PROTO,
 | 
					 NFT_META_L4PROTO,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFT_META_BRI_IIFNAME,
 | 
					 NFT_META_BRI_IIFNAME,
 | 
				
			||||||
 NFT_META_BRI_OIFNAME,
 | 
					 NFT_META_BRI_OIFNAME,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_META_PKTTYPE,
 | 
				
			||||||
 | 
					 NFT_META_CPU,
 | 
				
			||||||
 | 
					 NFT_META_IIFGROUP,
 | 
				
			||||||
 | 
					 NFT_META_OIFGROUP,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_META_KEY,
 | 
					 NFTA_META_KEY,
 | 
				
			||||||
 NFTA_META_SREG,
 | 
					 NFTA_META_SREG,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NFTA_META_MAX
 | 
					 __NFTA_META_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFTA_META_MAX (__NFTA_META_MAX - 1)
 | 
					#define NFTA_META_MAX (__NFTA_META_MAX - 1)
 | 
				
			||||||
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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_CT_STATUS,
 | 
					 NFT_CT_STATUS,
 | 
				
			||||||
 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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_CT_HELPER,
 | 
					 NFT_CT_HELPER,
 | 
				
			||||||
 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,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_CT_PROTOCOL,
 | 
					 NFT_CT_PROTOCOL,
 | 
				
			||||||
 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,
 | 
					 NFT_CT_LABELS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nft_ct_attributes {
 | 
					enum nft_ct_attributes {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_CT_UNSPEC,
 | 
					 NFTA_CT_UNSPEC,
 | 
				
			||||||
 NFTA_CT_DREG,
 | 
					 NFTA_CT_DREG,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_CT_KEY,
 | 
					 NFTA_CT_KEY,
 | 
				
			||||||
 NFTA_CT_DIRECTION,
 | 
					 NFTA_CT_DIRECTION,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_CT_SREG,
 | 
					 NFTA_CT_SREG,
 | 
				
			||||||
 __NFTA_CT_MAX
 | 
					 __NFTA_CT_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_CT_MAX (__NFTA_CT_MAX - 1)
 | 
					#define NFTA_CT_MAX (__NFTA_CT_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum nft_limit_attributes {
 | 
					enum nft_limit_attributes {
 | 
				
			||||||
 NFTA_LIMIT_UNSPEC,
 | 
					 NFTA_LIMIT_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_LIMIT_RATE,
 | 
					 NFTA_LIMIT_RATE,
 | 
				
			||||||
 NFTA_LIMIT_UNIT,
 | 
					 NFTA_LIMIT_UNIT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __NFTA_LIMIT_MAX
 | 
					 __NFTA_LIMIT_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFTA_LIMIT_MAX (__NFTA_LIMIT_MAX - 1)
 | 
					#define NFTA_LIMIT_MAX (__NFTA_LIMIT_MAX - 1)
 | 
				
			||||||
enum nft_counter_attributes {
 | 
					enum nft_counter_attributes {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_COUNTER_UNSPEC,
 | 
					 NFTA_COUNTER_UNSPEC,
 | 
				
			||||||
 NFTA_COUNTER_BYTES,
 | 
					 NFTA_COUNTER_BYTES,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_COUNTER_PACKETS,
 | 
					 NFTA_COUNTER_PACKETS,
 | 
				
			||||||
 __NFTA_COUNTER_MAX
 | 
					 __NFTA_COUNTER_MAX
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_COUNTER_MAX (__NFTA_COUNTER_MAX - 1)
 | 
					#define NFTA_COUNTER_MAX (__NFTA_COUNTER_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum nft_log_attributes {
 | 
					enum nft_log_attributes {
 | 
				
			||||||
 NFTA_LOG_UNSPEC,
 | 
					 NFTA_LOG_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 NFTA_LOG_GROUP,
 | 
					 NFTA_LOG_GROUP,
 | 
				
			||||||
 NFTA_LOG_PREFIX,
 | 
					 NFTA_LOG_PREFIX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFTA_LOG_SNAPLEN,
 | 
					 NFTA_LOG_SNAPLEN,
 | 
				
			||||||
 NFTA_LOG_QTHRESHOLD,
 | 
					 NFTA_LOG_QTHRESHOLD,
 | 
				
			||||||
 | 
					 NFTA_LOG_LEVEL,
 | 
				
			||||||
 | 
					 NFTA_LOG_FLAGS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __NFTA_LOG_MAX
 | 
					 __NFTA_LOG_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@@ -447,33 +457,60 @@ enum nft_reject_types {
 | 
				
			|||||||
 NFT_REJECT_ICMP_UNREACH,
 | 
					 NFT_REJECT_ICMP_UNREACH,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFT_REJECT_TCP_RST,
 | 
					 NFT_REJECT_TCP_RST,
 | 
				
			||||||
 | 
					 NFT_REJECT_ICMPX_UNREACH,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nft_reject_attributes {
 | 
					enum nft_reject_inet_code {
 | 
				
			||||||
 NFTA_REJECT_UNSPEC,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_REJECT_ICMPX_NO_ROUTE = 0,
 | 
				
			||||||
 | 
					 NFT_REJECT_ICMPX_PORT_UNREACH,
 | 
				
			||||||
 | 
					 NFT_REJECT_ICMPX_HOST_UNREACH,
 | 
				
			||||||
 | 
					 NFT_REJECT_ICMPX_ADMIN_PROHIBITED,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __NFT_REJECT_ICMPX_MAX
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define NFT_REJECT_ICMPX_MAX (__NFT_REJECT_ICMPX_MAX - 1)
 | 
				
			||||||
 | 
					enum nft_reject_attributes {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_REJECT_UNSPEC,
 | 
				
			||||||
 NFTA_REJECT_TYPE,
 | 
					 NFTA_REJECT_TYPE,
 | 
				
			||||||
 NFTA_REJECT_ICMP_CODE,
 | 
					 NFTA_REJECT_ICMP_CODE,
 | 
				
			||||||
 __NFTA_REJECT_MAX
 | 
					 __NFTA_REJECT_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_REJECT_MAX (__NFTA_REJECT_MAX - 1)
 | 
					#define NFTA_REJECT_MAX (__NFTA_REJECT_MAX - 1)
 | 
				
			||||||
enum nft_nat_types {
 | 
					enum nft_nat_types {
 | 
				
			||||||
 NFT_NAT_SNAT,
 | 
					 NFT_NAT_SNAT,
 | 
				
			||||||
 NFT_NAT_DNAT,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFT_NAT_DNAT,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum nft_nat_attributes {
 | 
					enum nft_nat_attributes {
 | 
				
			||||||
 NFTA_NAT_UNSPEC,
 | 
					 NFTA_NAT_UNSPEC,
 | 
				
			||||||
 NFTA_NAT_TYPE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_NAT_TYPE,
 | 
				
			||||||
 NFTA_NAT_FAMILY,
 | 
					 NFTA_NAT_FAMILY,
 | 
				
			||||||
 NFTA_NAT_REG_ADDR_MIN,
 | 
					 NFTA_NAT_REG_ADDR_MIN,
 | 
				
			||||||
 NFTA_NAT_REG_ADDR_MAX,
 | 
					 NFTA_NAT_REG_ADDR_MAX,
 | 
				
			||||||
 NFTA_NAT_REG_PROTO_MIN,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_NAT_REG_PROTO_MIN,
 | 
				
			||||||
 NFTA_NAT_REG_PROTO_MAX,
 | 
					 NFTA_NAT_REG_PROTO_MAX,
 | 
				
			||||||
 | 
					 NFTA_NAT_FLAGS,
 | 
				
			||||||
 __NFTA_NAT_MAX
 | 
					 __NFTA_NAT_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define NFTA_NAT_MAX (__NFTA_NAT_MAX - 1)
 | 
					#define NFTA_NAT_MAX (__NFTA_NAT_MAX - 1)
 | 
				
			||||||
 | 
					enum nft_masq_attributes {
 | 
				
			||||||
 | 
					 NFTA_MASQ_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFTA_MASQ_FLAGS,
 | 
				
			||||||
 | 
					 __NFTA_MASQ_MAX
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define NFTA_MASQ_MAX (__NFTA_MASQ_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum nft_gen_attributes {
 | 
				
			||||||
 | 
					 NFTA_GEN_UNSPEC,
 | 
				
			||||||
 | 
					 NFTA_GEN_ID,
 | 
				
			||||||
 | 
					 __NFTA_GEN_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define NFTA_GEN_MAX (__NFTA_GEN_MAX - 1)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -48,8 +48,18 @@ enum nfnl_acct_type {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NFACCT_FLAGS,
 | 
					 NFACCT_FLAGS,
 | 
				
			||||||
 NFACCT_QUOTA,
 | 
					 NFACCT_QUOTA,
 | 
				
			||||||
 | 
					 NFACCT_FILTER,
 | 
				
			||||||
 __NFACCT_MAX
 | 
					 __NFACCT_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define NFACCT_MAX (__NFACCT_MAX - 1)
 | 
				
			||||||
 | 
					enum nfnl_attr_filter_type {
 | 
				
			||||||
 | 
					 NFACCT_FILTER_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NFACCT_FILTER_MASK,
 | 
				
			||||||
 | 
					 NFACCT_FILTER_VALUE,
 | 
				
			||||||
 | 
					 __NFACCT_FILTER_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFACCT_MAX (__NFACCT_MAX - 1)
 | 
					#define NFACCT_FILTER_MAX (__NFACCT_FILTER_MAX - 1)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,10 +22,12 @@
 | 
				
			|||||||
#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 */
 | 
				
			||||||
#define XT_BPF_MAX_NUM_INSTR 64
 | 
					#define XT_BPF_MAX_NUM_INSTR 64
 | 
				
			||||||
 | 
					struct bpf_prog;
 | 
				
			||||||
struct xt_bpf_info {
 | 
					struct xt_bpf_info {
 | 
				
			||||||
 __u16 bpf_program_num_elem;
 | 
					 __u16 bpf_program_num_elem;
 | 
				
			||||||
 struct sock_filter bpf_program[XT_BPF_MAX_NUM_INSTR];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct sk_filter *filter __attribute__((aligned(8)));
 | 
					 struct sock_filter bpf_program[XT_BPF_MAX_NUM_INSTR];
 | 
				
			||||||
 | 
					 struct bpf_prog *filter __attribute__((aligned(8)));
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -77,4 +77,13 @@ struct xt_set_info_match_v3 {
 | 
				
			|||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					struct xt_set_info_target_v3 {
 | 
				
			||||||
 | 
					 struct xt_set_info add_set;
 | 
				
			||||||
 | 
					 struct xt_set_info del_set;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct xt_set_info map_set;
 | 
				
			||||||
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					 __u32 timeout;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,7 +33,7 @@ struct arpt_mangle
 | 
				
			|||||||
/* 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 tgt_ip;
 | 
					 struct in_addr tgt_ip;
 | 
				
			||||||
 } u_t;
 | 
					 } u_t;
 | 
				
			||||||
 u_int8_t flags;
 | 
					 __u8 flags;
 | 
				
			||||||
 int target;
 | 
					 int target;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,16 +31,18 @@
 | 
				
			|||||||
#define NFSEXP_ASYNC 0x0010
 | 
					#define NFSEXP_ASYNC 0x0010
 | 
				
			||||||
#define NFSEXP_GATHERED_WRITES 0x0020
 | 
					#define NFSEXP_GATHERED_WRITES 0x0020
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NFSEXP_NOREADDIRPLUS 0x0040
 | 
				
			||||||
#define NFSEXP_NOHIDE 0x0200
 | 
					#define NFSEXP_NOHIDE 0x0200
 | 
				
			||||||
#define NFSEXP_NOSUBTREECHECK 0x0400
 | 
					#define NFSEXP_NOSUBTREECHECK 0x0400
 | 
				
			||||||
#define NFSEXP_NOAUTHNLM 0x0800
 | 
					#define NFSEXP_NOAUTHNLM 0x0800
 | 
				
			||||||
#define NFSEXP_MSNFS 0x1000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define NFSEXP_MSNFS 0x1000
 | 
				
			||||||
#define NFSEXP_FSID 0x2000
 | 
					#define NFSEXP_FSID 0x2000
 | 
				
			||||||
#define NFSEXP_CROSSMOUNT 0x4000
 | 
					#define NFSEXP_CROSSMOUNT 0x4000
 | 
				
			||||||
#define NFSEXP_NOACL 0x8000
 | 
					#define NFSEXP_NOACL 0x8000
 | 
				
			||||||
#define NFSEXP_V4ROOT 0x10000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define NFSEXP_ALLFLAGS 0x17E3F
 | 
					#define NFSEXP_V4ROOT 0x10000
 | 
				
			||||||
 | 
					#define NFSEXP_ALLFLAGS 0x1FE7F
 | 
				
			||||||
#define NFSEXP_SECINFO_FLAGS (NFSEXP_READONLY | NFSEXP_ROOTSQUASH   | NFSEXP_ALLSQUASH   | NFSEXP_INSECURE_PORT)
 | 
					#define NFSEXP_SECINFO_FLAGS (NFSEXP_READONLY | NFSEXP_ROOTSQUASH   | NFSEXP_ALLSQUASH   | NFSEXP_INSECURE_PORT)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -81,115 +81,120 @@ struct ovs_vport_stats {
 | 
				
			|||||||
};
 | 
					};
 | 
				
			||||||
#define OVS_DP_F_UNALIGNED (1 << 0)
 | 
					#define OVS_DP_F_UNALIGNED (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 OVS_DP_F_VPORT_PIDS (1 << 1)
 | 
				
			||||||
#define OVSP_LOCAL ((__u32)0)
 | 
					#define OVSP_LOCAL ((__u32)0)
 | 
				
			||||||
#define OVS_PACKET_FAMILY "ovs_packet"
 | 
					#define OVS_PACKET_FAMILY "ovs_packet"
 | 
				
			||||||
#define OVS_PACKET_VERSION 0x1
 | 
					#define OVS_PACKET_VERSION 0x1
 | 
				
			||||||
enum ovs_packet_cmd {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum ovs_packet_cmd {
 | 
				
			||||||
 OVS_PACKET_CMD_UNSPEC,
 | 
					 OVS_PACKET_CMD_UNSPEC,
 | 
				
			||||||
 OVS_PACKET_CMD_MISS,
 | 
					 OVS_PACKET_CMD_MISS,
 | 
				
			||||||
 OVS_PACKET_CMD_ACTION,
 | 
					 OVS_PACKET_CMD_ACTION,
 | 
				
			||||||
 OVS_PACKET_CMD_EXECUTE
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 OVS_PACKET_CMD_EXECUTE
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum ovs_packet_attr {
 | 
					enum ovs_packet_attr {
 | 
				
			||||||
 OVS_PACKET_ATTR_UNSPEC,
 | 
					 OVS_PACKET_ATTR_UNSPEC,
 | 
				
			||||||
 OVS_PACKET_ATTR_PACKET,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 OVS_PACKET_ATTR_PACKET,
 | 
				
			||||||
 OVS_PACKET_ATTR_KEY,
 | 
					 OVS_PACKET_ATTR_KEY,
 | 
				
			||||||
 OVS_PACKET_ATTR_ACTIONS,
 | 
					 OVS_PACKET_ATTR_ACTIONS,
 | 
				
			||||||
 OVS_PACKET_ATTR_USERDATA,
 | 
					 OVS_PACKET_ATTR_USERDATA,
 | 
				
			||||||
 __OVS_PACKET_ATTR_MAX
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __OVS_PACKET_ATTR_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define OVS_PACKET_ATTR_MAX (__OVS_PACKET_ATTR_MAX - 1)
 | 
					#define OVS_PACKET_ATTR_MAX (__OVS_PACKET_ATTR_MAX - 1)
 | 
				
			||||||
#define OVS_VPORT_FAMILY "ovs_vport"
 | 
					#define OVS_VPORT_FAMILY "ovs_vport"
 | 
				
			||||||
#define OVS_VPORT_MCGROUP "ovs_vport"
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define OVS_VPORT_MCGROUP "ovs_vport"
 | 
				
			||||||
#define OVS_VPORT_VERSION 0x1
 | 
					#define OVS_VPORT_VERSION 0x1
 | 
				
			||||||
enum ovs_vport_cmd {
 | 
					enum ovs_vport_cmd {
 | 
				
			||||||
 OVS_VPORT_CMD_UNSPEC,
 | 
					 OVS_VPORT_CMD_UNSPEC,
 | 
				
			||||||
 OVS_VPORT_CMD_NEW,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 OVS_VPORT_CMD_NEW,
 | 
				
			||||||
 OVS_VPORT_CMD_DEL,
 | 
					 OVS_VPORT_CMD_DEL,
 | 
				
			||||||
 OVS_VPORT_CMD_GET,
 | 
					 OVS_VPORT_CMD_GET,
 | 
				
			||||||
 OVS_VPORT_CMD_SET
 | 
					 OVS_VPORT_CMD_SET
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum ovs_vport_type {
 | 
					enum ovs_vport_type {
 | 
				
			||||||
 OVS_VPORT_TYPE_UNSPEC,
 | 
					 OVS_VPORT_TYPE_UNSPEC,
 | 
				
			||||||
 OVS_VPORT_TYPE_NETDEV,
 | 
					 OVS_VPORT_TYPE_NETDEV,
 | 
				
			||||||
 OVS_VPORT_TYPE_INTERNAL,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 OVS_VPORT_TYPE_INTERNAL,
 | 
				
			||||||
 OVS_VPORT_TYPE_GRE,
 | 
					 OVS_VPORT_TYPE_GRE,
 | 
				
			||||||
 OVS_VPORT_TYPE_VXLAN,
 | 
					 OVS_VPORT_TYPE_VXLAN,
 | 
				
			||||||
 | 
					 OVS_VPORT_TYPE_GENEVE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __OVS_VPORT_TYPE_MAX
 | 
					 __OVS_VPORT_TYPE_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define OVS_VPORT_TYPE_MAX (__OVS_VPORT_TYPE_MAX - 1)
 | 
					#define OVS_VPORT_TYPE_MAX (__OVS_VPORT_TYPE_MAX - 1)
 | 
				
			||||||
enum ovs_vport_attr {
 | 
					enum ovs_vport_attr {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_VPORT_ATTR_UNSPEC,
 | 
					 OVS_VPORT_ATTR_UNSPEC,
 | 
				
			||||||
 OVS_VPORT_ATTR_PORT_NO,
 | 
					 OVS_VPORT_ATTR_PORT_NO,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_VPORT_ATTR_TYPE,
 | 
					 OVS_VPORT_ATTR_TYPE,
 | 
				
			||||||
 OVS_VPORT_ATTR_NAME,
 | 
					 OVS_VPORT_ATTR_NAME,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_VPORT_ATTR_OPTIONS,
 | 
					 OVS_VPORT_ATTR_OPTIONS,
 | 
				
			||||||
 OVS_VPORT_ATTR_UPCALL_PID,
 | 
					 OVS_VPORT_ATTR_UPCALL_PID,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_VPORT_ATTR_STATS,
 | 
					 OVS_VPORT_ATTR_STATS,
 | 
				
			||||||
 __OVS_VPORT_ATTR_MAX
 | 
					 __OVS_VPORT_ATTR_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define OVS_VPORT_ATTR_MAX (__OVS_VPORT_ATTR_MAX - 1)
 | 
					#define OVS_VPORT_ATTR_MAX (__OVS_VPORT_ATTR_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 OVS_TUNNEL_ATTR_UNSPEC,
 | 
					 OVS_TUNNEL_ATTR_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_TUNNEL_ATTR_DST_PORT,
 | 
					 OVS_TUNNEL_ATTR_DST_PORT,
 | 
				
			||||||
 __OVS_TUNNEL_ATTR_MAX
 | 
					 __OVS_TUNNEL_ATTR_MAX
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define OVS_TUNNEL_ATTR_MAX (__OVS_TUNNEL_ATTR_MAX - 1)
 | 
					#define OVS_TUNNEL_ATTR_MAX (__OVS_TUNNEL_ATTR_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define OVS_FLOW_FAMILY "ovs_flow"
 | 
					#define OVS_FLOW_FAMILY "ovs_flow"
 | 
				
			||||||
#define OVS_FLOW_MCGROUP "ovs_flow"
 | 
					#define OVS_FLOW_MCGROUP "ovs_flow"
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define OVS_FLOW_VERSION 0x1
 | 
					#define OVS_FLOW_VERSION 0x1
 | 
				
			||||||
enum ovs_flow_cmd {
 | 
					enum ovs_flow_cmd {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_FLOW_CMD_UNSPEC,
 | 
					 OVS_FLOW_CMD_UNSPEC,
 | 
				
			||||||
 OVS_FLOW_CMD_NEW,
 | 
					 OVS_FLOW_CMD_NEW,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_FLOW_CMD_DEL,
 | 
					 OVS_FLOW_CMD_DEL,
 | 
				
			||||||
 OVS_FLOW_CMD_GET,
 | 
					 OVS_FLOW_CMD_GET,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_FLOW_CMD_SET
 | 
					 OVS_FLOW_CMD_SET
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ovs_flow_stats {
 | 
					struct ovs_flow_stats {
 | 
				
			||||||
 __u64 n_packets;
 | 
					 __u64 n_packets;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 n_bytes;
 | 
					 __u64 n_bytes;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum ovs_key_attr {
 | 
					enum ovs_key_attr {
 | 
				
			||||||
 OVS_KEY_ATTR_UNSPEC,
 | 
					 OVS_KEY_ATTR_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_KEY_ATTR_ENCAP,
 | 
					 OVS_KEY_ATTR_ENCAP,
 | 
				
			||||||
 OVS_KEY_ATTR_PRIORITY,
 | 
					 OVS_KEY_ATTR_PRIORITY,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_KEY_ATTR_IN_PORT,
 | 
					 OVS_KEY_ATTR_IN_PORT,
 | 
				
			||||||
 OVS_KEY_ATTR_ETHERNET,
 | 
					 OVS_KEY_ATTR_ETHERNET,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_KEY_ATTR_VLAN,
 | 
					 OVS_KEY_ATTR_VLAN,
 | 
				
			||||||
 OVS_KEY_ATTR_ETHERTYPE,
 | 
					 OVS_KEY_ATTR_ETHERTYPE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_KEY_ATTR_IPV4,
 | 
					 OVS_KEY_ATTR_IPV4,
 | 
				
			||||||
 OVS_KEY_ATTR_IPV6,
 | 
					 OVS_KEY_ATTR_IPV6,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_KEY_ATTR_TCP,
 | 
					 OVS_KEY_ATTR_TCP,
 | 
				
			||||||
 OVS_KEY_ATTR_UDP,
 | 
					 OVS_KEY_ATTR_UDP,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_KEY_ATTR_ICMP,
 | 
					 OVS_KEY_ATTR_ICMP,
 | 
				
			||||||
 OVS_KEY_ATTR_ICMPV6,
 | 
					 OVS_KEY_ATTR_ICMPV6,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_KEY_ATTR_ARP,
 | 
					 OVS_KEY_ATTR_ARP,
 | 
				
			||||||
 OVS_KEY_ATTR_ND,
 | 
					 OVS_KEY_ATTR_ND,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_KEY_ATTR_SKB_MARK,
 | 
					 OVS_KEY_ATTR_SKB_MARK,
 | 
				
			||||||
 OVS_KEY_ATTR_TUNNEL,
 | 
					 OVS_KEY_ATTR_TUNNEL,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_KEY_ATTR_SCTP,
 | 
					 OVS_KEY_ATTR_SCTP,
 | 
				
			||||||
 OVS_KEY_ATTR_TCP_FLAGS,
 | 
					 OVS_KEY_ATTR_TCP_FLAGS,
 | 
				
			||||||
 | 
					 OVS_KEY_ATTR_DP_HASH,
 | 
				
			||||||
 | 
					 OVS_KEY_ATTR_RECIRC_ID,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __OVS_KEY_ATTR_MAX
 | 
					 __OVS_KEY_ATTR_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@@ -204,135 +209,148 @@ enum ovs_tunnel_key_attr {
 | 
				
			|||||||
 OVS_TUNNEL_KEY_ATTR_TTL,
 | 
					 OVS_TUNNEL_KEY_ATTR_TTL,
 | 
				
			||||||
 OVS_TUNNEL_KEY_ATTR_DONT_FRAGMENT,
 | 
					 OVS_TUNNEL_KEY_ATTR_DONT_FRAGMENT,
 | 
				
			||||||
 OVS_TUNNEL_KEY_ATTR_CSUM,
 | 
					 OVS_TUNNEL_KEY_ATTR_CSUM,
 | 
				
			||||||
 __OVS_TUNNEL_KEY_ATTR_MAX
 | 
					 OVS_TUNNEL_KEY_ATTR_OAM,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS,
 | 
				
			||||||
 | 
					 __OVS_TUNNEL_KEY_ATTR_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define OVS_TUNNEL_KEY_ATTR_MAX (__OVS_TUNNEL_KEY_ATTR_MAX - 1)
 | 
					#define OVS_TUNNEL_KEY_ATTR_MAX (__OVS_TUNNEL_KEY_ATTR_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum ovs_frag_type {
 | 
					enum ovs_frag_type {
 | 
				
			||||||
 OVS_FRAG_TYPE_NONE,
 | 
					 OVS_FRAG_TYPE_NONE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_FRAG_TYPE_FIRST,
 | 
					 OVS_FRAG_TYPE_FIRST,
 | 
				
			||||||
 OVS_FRAG_TYPE_LATER,
 | 
					 OVS_FRAG_TYPE_LATER,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __OVS_FRAG_TYPE_MAX
 | 
					 __OVS_FRAG_TYPE_MAX
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define OVS_FRAG_TYPE_MAX (__OVS_FRAG_TYPE_MAX - 1)
 | 
					#define OVS_FRAG_TYPE_MAX (__OVS_FRAG_TYPE_MAX - 1)
 | 
				
			||||||
struct ovs_key_ethernet {
 | 
					struct ovs_key_ethernet {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 eth_src[ETH_ALEN];
 | 
					 __u8 eth_src[ETH_ALEN];
 | 
				
			||||||
 __u8 eth_dst[ETH_ALEN];
 | 
					 __u8 eth_dst[ETH_ALEN];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ovs_key_ipv4 {
 | 
					struct ovs_key_ipv4 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be32 ipv4_src;
 | 
					 __be32 ipv4_src;
 | 
				
			||||||
 __be32 ipv4_dst;
 | 
					 __be32 ipv4_dst;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 ipv4_proto;
 | 
					 __u8 ipv4_proto;
 | 
				
			||||||
 __u8 ipv4_tos;
 | 
					 __u8 ipv4_tos;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 ipv4_ttl;
 | 
					 __u8 ipv4_ttl;
 | 
				
			||||||
 __u8 ipv4_frag;
 | 
					 __u8 ipv4_frag;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ovs_key_ipv6 {
 | 
					struct ovs_key_ipv6 {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be32 ipv6_src[4];
 | 
					 __be32 ipv6_src[4];
 | 
				
			||||||
 __be32 ipv6_dst[4];
 | 
					 __be32 ipv6_dst[4];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be32 ipv6_label;
 | 
					 __be32 ipv6_label;
 | 
				
			||||||
 __u8 ipv6_proto;
 | 
					 __u8 ipv6_proto;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 ipv6_tclass;
 | 
					 __u8 ipv6_tclass;
 | 
				
			||||||
 __u8 ipv6_hlimit;
 | 
					 __u8 ipv6_hlimit;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 ipv6_frag;
 | 
					 __u8 ipv6_frag;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ovs_key_tcp {
 | 
					struct ovs_key_tcp {
 | 
				
			||||||
 __be16 tcp_src;
 | 
					 __be16 tcp_src;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be16 tcp_dst;
 | 
					 __be16 tcp_dst;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ovs_key_udp {
 | 
					struct ovs_key_udp {
 | 
				
			||||||
 __be16 udp_src;
 | 
					 __be16 udp_src;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be16 udp_dst;
 | 
					 __be16 udp_dst;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ovs_key_sctp {
 | 
					struct ovs_key_sctp {
 | 
				
			||||||
 __be16 sctp_src;
 | 
					 __be16 sctp_src;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be16 sctp_dst;
 | 
					 __be16 sctp_dst;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ovs_key_icmp {
 | 
					struct ovs_key_icmp {
 | 
				
			||||||
 __u8 icmp_type;
 | 
					 __u8 icmp_type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 icmp_code;
 | 
					 __u8 icmp_code;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ovs_key_icmpv6 {
 | 
					struct ovs_key_icmpv6 {
 | 
				
			||||||
 __u8 icmpv6_type;
 | 
					 __u8 icmpv6_type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 icmpv6_code;
 | 
					 __u8 icmpv6_code;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ovs_key_arp {
 | 
					struct ovs_key_arp {
 | 
				
			||||||
 __be32 arp_sip;
 | 
					 __be32 arp_sip;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be32 arp_tip;
 | 
					 __be32 arp_tip;
 | 
				
			||||||
 __be16 arp_op;
 | 
					 __be16 arp_op;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 arp_sha[ETH_ALEN];
 | 
					 __u8 arp_sha[ETH_ALEN];
 | 
				
			||||||
 __u8 arp_tha[ETH_ALEN];
 | 
					 __u8 arp_tha[ETH_ALEN];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ovs_key_nd {
 | 
					struct ovs_key_nd {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 nd_target[4];
 | 
					 __u32 nd_target[4];
 | 
				
			||||||
 __u8 nd_sll[ETH_ALEN];
 | 
					 __u8 nd_sll[ETH_ALEN];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 nd_tll[ETH_ALEN];
 | 
					 __u8 nd_tll[ETH_ALEN];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum ovs_flow_attr {
 | 
					enum ovs_flow_attr {
 | 
				
			||||||
 OVS_FLOW_ATTR_UNSPEC,
 | 
					 OVS_FLOW_ATTR_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_FLOW_ATTR_KEY,
 | 
					 OVS_FLOW_ATTR_KEY,
 | 
				
			||||||
 OVS_FLOW_ATTR_ACTIONS,
 | 
					 OVS_FLOW_ATTR_ACTIONS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_FLOW_ATTR_STATS,
 | 
					 OVS_FLOW_ATTR_STATS,
 | 
				
			||||||
 OVS_FLOW_ATTR_TCP_FLAGS,
 | 
					 OVS_FLOW_ATTR_TCP_FLAGS,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_FLOW_ATTR_USED,
 | 
					 OVS_FLOW_ATTR_USED,
 | 
				
			||||||
 OVS_FLOW_ATTR_CLEAR,
 | 
					 OVS_FLOW_ATTR_CLEAR,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_FLOW_ATTR_MASK,
 | 
					 OVS_FLOW_ATTR_MASK,
 | 
				
			||||||
 __OVS_FLOW_ATTR_MAX
 | 
					 __OVS_FLOW_ATTR_MAX
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define OVS_FLOW_ATTR_MAX (__OVS_FLOW_ATTR_MAX - 1)
 | 
					#define OVS_FLOW_ATTR_MAX (__OVS_FLOW_ATTR_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum ovs_sample_attr {
 | 
					enum ovs_sample_attr {
 | 
				
			||||||
 OVS_SAMPLE_ATTR_UNSPEC,
 | 
					 OVS_SAMPLE_ATTR_UNSPEC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_SAMPLE_ATTR_PROBABILITY,
 | 
					 OVS_SAMPLE_ATTR_PROBABILITY,
 | 
				
			||||||
 OVS_SAMPLE_ATTR_ACTIONS,
 | 
					 OVS_SAMPLE_ATTR_ACTIONS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __OVS_SAMPLE_ATTR_MAX,
 | 
					 __OVS_SAMPLE_ATTR_MAX,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define OVS_SAMPLE_ATTR_MAX (__OVS_SAMPLE_ATTR_MAX - 1)
 | 
					#define OVS_SAMPLE_ATTR_MAX (__OVS_SAMPLE_ATTR_MAX - 1)
 | 
				
			||||||
enum ovs_userspace_attr {
 | 
					enum ovs_userspace_attr {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 OVS_USERSPACE_ATTR_UNSPEC,
 | 
					 OVS_USERSPACE_ATTR_UNSPEC,
 | 
				
			||||||
 OVS_USERSPACE_ATTR_PID,
 | 
					 OVS_USERSPACE_ATTR_PID,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 OVS_USERSPACE_ATTR_USERDATA,
 | 
					 OVS_USERSPACE_ATTR_USERDATA,
 | 
				
			||||||
 __OVS_USERSPACE_ATTR_MAX
 | 
					 __OVS_USERSPACE_ATTR_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define OVS_USERSPACE_ATTR_MAX (__OVS_USERSPACE_ATTR_MAX - 1)
 | 
					#define OVS_USERSPACE_ATTR_MAX (__OVS_USERSPACE_ATTR_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ovs_action_push_vlan {
 | 
					struct ovs_action_push_vlan {
 | 
				
			||||||
 __be16 vlan_tpid;
 | 
					 __be16 vlan_tpid;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be16 vlan_tci;
 | 
					 __be16 vlan_tci;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					enum ovs_hash_alg {
 | 
				
			||||||
 | 
					 OVS_HASH_ALG_L4,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct ovs_action_hash {
 | 
				
			||||||
 | 
					 uint32_t hash_alg;
 | 
				
			||||||
 | 
					 uint32_t hash_basis;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum ovs_action_attr {
 | 
					enum ovs_action_attr {
 | 
				
			||||||
 OVS_ACTION_ATTR_UNSPEC,
 | 
					 OVS_ACTION_ATTR_UNSPEC,
 | 
				
			||||||
 OVS_ACTION_ATTR_OUTPUT,
 | 
					 OVS_ACTION_ATTR_OUTPUT,
 | 
				
			||||||
 OVS_ACTION_ATTR_USERSPACE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 OVS_ACTION_ATTR_USERSPACE,
 | 
				
			||||||
 OVS_ACTION_ATTR_SET,
 | 
					 OVS_ACTION_ATTR_SET,
 | 
				
			||||||
 OVS_ACTION_ATTR_PUSH_VLAN,
 | 
					 OVS_ACTION_ATTR_PUSH_VLAN,
 | 
				
			||||||
 OVS_ACTION_ATTR_POP_VLAN,
 | 
					 OVS_ACTION_ATTR_POP_VLAN,
 | 
				
			||||||
 OVS_ACTION_ATTR_SAMPLE,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 OVS_ACTION_ATTR_SAMPLE,
 | 
				
			||||||
 | 
					 OVS_ACTION_ATTR_RECIRC,
 | 
				
			||||||
 | 
					 OVS_ACTION_ATTR_HASH,
 | 
				
			||||||
 __OVS_ACTION_ATTR_MAX
 | 
					 __OVS_ACTION_ATTR_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define OVS_ACTION_ATTR_MAX (__OVS_ACTION_ATTR_MAX - 1)
 | 
					#define OVS_ACTION_ATTR_MAX (__OVS_ACTION_ATTR_MAX - 1)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -591,360 +591,361 @@
 | 
				
			|||||||
#define PCI_EXP_RTCTL_CRSSVE 0x0010
 | 
					#define PCI_EXP_RTCTL_CRSSVE 0x0010
 | 
				
			||||||
#define PCI_EXP_RTCAP 30
 | 
					#define PCI_EXP_RTCAP 30
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXP_RTCAP_CRSVIS 0x0001
 | 
				
			||||||
#define PCI_EXP_RTSTA 32
 | 
					#define PCI_EXP_RTSTA 32
 | 
				
			||||||
#define PCI_EXP_RTSTA_PME 0x00010000
 | 
					#define PCI_EXP_RTSTA_PME 0x00010000
 | 
				
			||||||
#define PCI_EXP_RTSTA_PENDING 0x00020000
 | 
					#define PCI_EXP_RTSTA_PENDING 0x00020000
 | 
				
			||||||
#define PCI_EXP_DEVCAP2 36
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXP_DEVCAP2 36
 | 
				
			||||||
#define PCI_EXP_DEVCAP2_ARI 0x00000020
 | 
					#define PCI_EXP_DEVCAP2_ARI 0x00000020
 | 
				
			||||||
#define PCI_EXP_DEVCAP2_LTR 0x00000800
 | 
					#define PCI_EXP_DEVCAP2_LTR 0x00000800
 | 
				
			||||||
#define PCI_EXP_DEVCAP2_OBFF_MASK 0x000c0000
 | 
					#define PCI_EXP_DEVCAP2_OBFF_MASK 0x000c0000
 | 
				
			||||||
#define PCI_EXP_DEVCAP2_OBFF_MSG 0x00040000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXP_DEVCAP2_OBFF_MSG 0x00040000
 | 
				
			||||||
#define PCI_EXP_DEVCAP2_OBFF_WAKE 0x00080000
 | 
					#define PCI_EXP_DEVCAP2_OBFF_WAKE 0x00080000
 | 
				
			||||||
#define PCI_EXP_DEVCTL2 40
 | 
					#define PCI_EXP_DEVCTL2 40
 | 
				
			||||||
#define PCI_EXP_DEVCTL2_COMP_TIMEOUT 0x000f
 | 
					#define PCI_EXP_DEVCTL2_COMP_TIMEOUT 0x000f
 | 
				
			||||||
#define PCI_EXP_DEVCTL2_ARI 0x0020
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXP_DEVCTL2_ARI 0x0020
 | 
				
			||||||
#define PCI_EXP_DEVCTL2_IDO_REQ_EN 0x0100
 | 
					#define PCI_EXP_DEVCTL2_IDO_REQ_EN 0x0100
 | 
				
			||||||
#define PCI_EXP_DEVCTL2_IDO_CMP_EN 0x0200
 | 
					#define PCI_EXP_DEVCTL2_IDO_CMP_EN 0x0200
 | 
				
			||||||
#define PCI_EXP_DEVCTL2_LTR_EN 0x0400
 | 
					#define PCI_EXP_DEVCTL2_LTR_EN 0x0400
 | 
				
			||||||
#define PCI_EXP_DEVCTL2_OBFF_MSGA_EN 0x2000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXP_DEVCTL2_OBFF_MSGA_EN 0x2000
 | 
				
			||||||
#define PCI_EXP_DEVCTL2_OBFF_MSGB_EN 0x4000
 | 
					#define PCI_EXP_DEVCTL2_OBFF_MSGB_EN 0x4000
 | 
				
			||||||
#define PCI_EXP_DEVCTL2_OBFF_WAKE_EN 0x6000
 | 
					#define PCI_EXP_DEVCTL2_OBFF_WAKE_EN 0x6000
 | 
				
			||||||
#define PCI_EXP_DEVSTA2 42
 | 
					#define PCI_EXP_DEVSTA2 42
 | 
				
			||||||
#define PCI_CAP_EXP_ENDPOINT_SIZEOF_V2 44
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_CAP_EXP_ENDPOINT_SIZEOF_V2 44
 | 
				
			||||||
#define PCI_EXP_LNKCAP2 44
 | 
					#define PCI_EXP_LNKCAP2 44
 | 
				
			||||||
#define PCI_EXP_LNKCAP2_SLS_2_5GB 0x00000002
 | 
					#define PCI_EXP_LNKCAP2_SLS_2_5GB 0x00000002
 | 
				
			||||||
#define PCI_EXP_LNKCAP2_SLS_5_0GB 0x00000004
 | 
					#define PCI_EXP_LNKCAP2_SLS_5_0GB 0x00000004
 | 
				
			||||||
#define PCI_EXP_LNKCAP2_SLS_8_0GB 0x00000008
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXP_LNKCAP2_SLS_8_0GB 0x00000008
 | 
				
			||||||
#define PCI_EXP_LNKCAP2_CROSSLINK 0x00000100
 | 
					#define PCI_EXP_LNKCAP2_CROSSLINK 0x00000100
 | 
				
			||||||
#define PCI_EXP_LNKCTL2 48
 | 
					#define PCI_EXP_LNKCTL2 48
 | 
				
			||||||
#define PCI_EXP_LNKSTA2 50
 | 
					#define PCI_EXP_LNKSTA2 50
 | 
				
			||||||
#define PCI_EXP_SLTCAP2 52
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXP_SLTCAP2 52
 | 
				
			||||||
#define PCI_EXP_SLTCTL2 56
 | 
					#define PCI_EXP_SLTCTL2 56
 | 
				
			||||||
#define PCI_EXP_SLTSTA2 58
 | 
					#define PCI_EXP_SLTSTA2 58
 | 
				
			||||||
#define PCI_EXT_CAP_ID(header) (header & 0x0000ffff)
 | 
					#define PCI_EXT_CAP_ID(header) (header & 0x0000ffff)
 | 
				
			||||||
#define PCI_EXT_CAP_VER(header) ((header >> 16) & 0xf)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXT_CAP_VER(header) ((header >> 16) & 0xf)
 | 
				
			||||||
#define PCI_EXT_CAP_NEXT(header) ((header >> 20) & 0xffc)
 | 
					#define PCI_EXT_CAP_NEXT(header) ((header >> 20) & 0xffc)
 | 
				
			||||||
#define PCI_EXT_CAP_ID_ERR 0x01
 | 
					#define PCI_EXT_CAP_ID_ERR 0x01
 | 
				
			||||||
#define PCI_EXT_CAP_ID_VC 0x02
 | 
					#define PCI_EXT_CAP_ID_VC 0x02
 | 
				
			||||||
#define PCI_EXT_CAP_ID_DSN 0x03
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXT_CAP_ID_DSN 0x03
 | 
				
			||||||
#define PCI_EXT_CAP_ID_PWR 0x04
 | 
					#define PCI_EXT_CAP_ID_PWR 0x04
 | 
				
			||||||
#define PCI_EXT_CAP_ID_RCLD 0x05
 | 
					#define PCI_EXT_CAP_ID_RCLD 0x05
 | 
				
			||||||
#define PCI_EXT_CAP_ID_RCILC 0x06
 | 
					#define PCI_EXT_CAP_ID_RCILC 0x06
 | 
				
			||||||
#define PCI_EXT_CAP_ID_RCEC 0x07
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXT_CAP_ID_RCEC 0x07
 | 
				
			||||||
#define PCI_EXT_CAP_ID_MFVC 0x08
 | 
					#define PCI_EXT_CAP_ID_MFVC 0x08
 | 
				
			||||||
#define PCI_EXT_CAP_ID_VC9 0x09
 | 
					#define PCI_EXT_CAP_ID_VC9 0x09
 | 
				
			||||||
#define PCI_EXT_CAP_ID_RCRB 0x0A
 | 
					#define PCI_EXT_CAP_ID_RCRB 0x0A
 | 
				
			||||||
#define PCI_EXT_CAP_ID_VNDR 0x0B
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXT_CAP_ID_VNDR 0x0B
 | 
				
			||||||
#define PCI_EXT_CAP_ID_CAC 0x0C
 | 
					#define PCI_EXT_CAP_ID_CAC 0x0C
 | 
				
			||||||
#define PCI_EXT_CAP_ID_ACS 0x0D
 | 
					#define PCI_EXT_CAP_ID_ACS 0x0D
 | 
				
			||||||
#define PCI_EXT_CAP_ID_ARI 0x0E
 | 
					#define PCI_EXT_CAP_ID_ARI 0x0E
 | 
				
			||||||
#define PCI_EXT_CAP_ID_ATS 0x0F
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXT_CAP_ID_ATS 0x0F
 | 
				
			||||||
#define PCI_EXT_CAP_ID_SRIOV 0x10
 | 
					#define PCI_EXT_CAP_ID_SRIOV 0x10
 | 
				
			||||||
#define PCI_EXT_CAP_ID_MRIOV 0x11
 | 
					#define PCI_EXT_CAP_ID_MRIOV 0x11
 | 
				
			||||||
#define PCI_EXT_CAP_ID_MCAST 0x12
 | 
					#define PCI_EXT_CAP_ID_MCAST 0x12
 | 
				
			||||||
#define PCI_EXT_CAP_ID_PRI 0x13
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXT_CAP_ID_PRI 0x13
 | 
				
			||||||
#define PCI_EXT_CAP_ID_AMD_XXX 0x14
 | 
					#define PCI_EXT_CAP_ID_AMD_XXX 0x14
 | 
				
			||||||
#define PCI_EXT_CAP_ID_REBAR 0x15
 | 
					#define PCI_EXT_CAP_ID_REBAR 0x15
 | 
				
			||||||
#define PCI_EXT_CAP_ID_DPA 0x16
 | 
					#define PCI_EXT_CAP_ID_DPA 0x16
 | 
				
			||||||
#define PCI_EXT_CAP_ID_TPH 0x17
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXT_CAP_ID_TPH 0x17
 | 
				
			||||||
#define PCI_EXT_CAP_ID_LTR 0x18
 | 
					#define PCI_EXT_CAP_ID_LTR 0x18
 | 
				
			||||||
#define PCI_EXT_CAP_ID_SECPCI 0x19
 | 
					#define PCI_EXT_CAP_ID_SECPCI 0x19
 | 
				
			||||||
#define PCI_EXT_CAP_ID_PMUX 0x1A
 | 
					#define PCI_EXT_CAP_ID_PMUX 0x1A
 | 
				
			||||||
#define PCI_EXT_CAP_ID_PASID 0x1B
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_EXT_CAP_ID_PASID 0x1B
 | 
				
			||||||
#define PCI_EXT_CAP_ID_MAX PCI_EXT_CAP_ID_PASID
 | 
					#define PCI_EXT_CAP_ID_MAX PCI_EXT_CAP_ID_PASID
 | 
				
			||||||
#define PCI_EXT_CAP_DSN_SIZEOF 12
 | 
					#define PCI_EXT_CAP_DSN_SIZEOF 12
 | 
				
			||||||
#define PCI_EXT_CAP_MCAST_ENDPOINT_SIZEOF 40
 | 
					#define PCI_EXT_CAP_MCAST_ENDPOINT_SIZEOF 40
 | 
				
			||||||
#define PCI_ERR_UNCOR_STATUS 4
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PCI_ERR_UNC_TRAIN 0x00000001
 | 
					#define PCI_ERR_UNCOR_STATUS 4
 | 
				
			||||||
 | 
					#define PCI_ERR_UNC_UND 0x00000001
 | 
				
			||||||
#define PCI_ERR_UNC_DLP 0x00000010
 | 
					#define PCI_ERR_UNC_DLP 0x00000010
 | 
				
			||||||
#define PCI_ERR_UNC_SURPDN 0x00000020
 | 
					#define PCI_ERR_UNC_SURPDN 0x00000020
 | 
				
			||||||
#define PCI_ERR_UNC_POISON_TLP 0x00001000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_UNC_POISON_TLP 0x00001000
 | 
				
			||||||
#define PCI_ERR_UNC_FCP 0x00002000
 | 
					#define PCI_ERR_UNC_FCP 0x00002000
 | 
				
			||||||
#define PCI_ERR_UNC_COMP_TIME 0x00004000
 | 
					#define PCI_ERR_UNC_COMP_TIME 0x00004000
 | 
				
			||||||
#define PCI_ERR_UNC_COMP_ABORT 0x00008000
 | 
					#define PCI_ERR_UNC_COMP_ABORT 0x00008000
 | 
				
			||||||
#define PCI_ERR_UNC_UNX_COMP 0x00010000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_UNC_UNX_COMP 0x00010000
 | 
				
			||||||
#define PCI_ERR_UNC_RX_OVER 0x00020000
 | 
					#define PCI_ERR_UNC_RX_OVER 0x00020000
 | 
				
			||||||
#define PCI_ERR_UNC_MALF_TLP 0x00040000
 | 
					#define PCI_ERR_UNC_MALF_TLP 0x00040000
 | 
				
			||||||
#define PCI_ERR_UNC_ECRC 0x00080000
 | 
					#define PCI_ERR_UNC_ECRC 0x00080000
 | 
				
			||||||
#define PCI_ERR_UNC_UNSUP 0x00100000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_UNC_UNSUP 0x00100000
 | 
				
			||||||
#define PCI_ERR_UNC_ACSV 0x00200000
 | 
					#define PCI_ERR_UNC_ACSV 0x00200000
 | 
				
			||||||
#define PCI_ERR_UNC_INTN 0x00400000
 | 
					#define PCI_ERR_UNC_INTN 0x00400000
 | 
				
			||||||
#define PCI_ERR_UNC_MCBTLP 0x00800000
 | 
					#define PCI_ERR_UNC_MCBTLP 0x00800000
 | 
				
			||||||
#define PCI_ERR_UNC_ATOMEG 0x01000000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_UNC_ATOMEG 0x01000000
 | 
				
			||||||
#define PCI_ERR_UNC_TLPPRE 0x02000000
 | 
					#define PCI_ERR_UNC_TLPPRE 0x02000000
 | 
				
			||||||
#define PCI_ERR_UNCOR_MASK 8
 | 
					#define PCI_ERR_UNCOR_MASK 8
 | 
				
			||||||
#define PCI_ERR_UNCOR_SEVER 12
 | 
					#define PCI_ERR_UNCOR_SEVER 12
 | 
				
			||||||
#define PCI_ERR_COR_STATUS 16
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_COR_STATUS 16
 | 
				
			||||||
#define PCI_ERR_COR_RCVR 0x00000001
 | 
					#define PCI_ERR_COR_RCVR 0x00000001
 | 
				
			||||||
#define PCI_ERR_COR_BAD_TLP 0x00000040
 | 
					#define PCI_ERR_COR_BAD_TLP 0x00000040
 | 
				
			||||||
#define PCI_ERR_COR_BAD_DLLP 0x00000080
 | 
					#define PCI_ERR_COR_BAD_DLLP 0x00000080
 | 
				
			||||||
#define PCI_ERR_COR_REP_ROLL 0x00000100
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_COR_REP_ROLL 0x00000100
 | 
				
			||||||
#define PCI_ERR_COR_REP_TIMER 0x00001000
 | 
					#define PCI_ERR_COR_REP_TIMER 0x00001000
 | 
				
			||||||
#define PCI_ERR_COR_ADV_NFAT 0x00002000
 | 
					#define PCI_ERR_COR_ADV_NFAT 0x00002000
 | 
				
			||||||
#define PCI_ERR_COR_INTERNAL 0x00004000
 | 
					#define PCI_ERR_COR_INTERNAL 0x00004000
 | 
				
			||||||
#define PCI_ERR_COR_LOG_OVER 0x00008000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_COR_LOG_OVER 0x00008000
 | 
				
			||||||
#define PCI_ERR_COR_MASK 20
 | 
					#define PCI_ERR_COR_MASK 20
 | 
				
			||||||
#define PCI_ERR_CAP 24
 | 
					#define PCI_ERR_CAP 24
 | 
				
			||||||
#define PCI_ERR_CAP_FEP(x) ((x) & 31)
 | 
					#define PCI_ERR_CAP_FEP(x) ((x) & 31)
 | 
				
			||||||
#define PCI_ERR_CAP_ECRC_GENC 0x00000020
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_CAP_ECRC_GENC 0x00000020
 | 
				
			||||||
#define PCI_ERR_CAP_ECRC_GENE 0x00000040
 | 
					#define PCI_ERR_CAP_ECRC_GENE 0x00000040
 | 
				
			||||||
#define PCI_ERR_CAP_ECRC_CHKC 0x00000080
 | 
					#define PCI_ERR_CAP_ECRC_CHKC 0x00000080
 | 
				
			||||||
#define PCI_ERR_CAP_ECRC_CHKE 0x00000100
 | 
					#define PCI_ERR_CAP_ECRC_CHKE 0x00000100
 | 
				
			||||||
#define PCI_ERR_HEADER_LOG 28
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_HEADER_LOG 28
 | 
				
			||||||
#define PCI_ERR_ROOT_COMMAND 44
 | 
					#define PCI_ERR_ROOT_COMMAND 44
 | 
				
			||||||
#define PCI_ERR_ROOT_CMD_COR_EN 0x00000001
 | 
					#define PCI_ERR_ROOT_CMD_COR_EN 0x00000001
 | 
				
			||||||
#define PCI_ERR_ROOT_CMD_NONFATAL_EN 0x00000002
 | 
					#define PCI_ERR_ROOT_CMD_NONFATAL_EN 0x00000002
 | 
				
			||||||
#define PCI_ERR_ROOT_CMD_FATAL_EN 0x00000004
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_ROOT_CMD_FATAL_EN 0x00000004
 | 
				
			||||||
#define PCI_ERR_ROOT_STATUS 48
 | 
					#define PCI_ERR_ROOT_STATUS 48
 | 
				
			||||||
#define PCI_ERR_ROOT_COR_RCV 0x00000001
 | 
					#define PCI_ERR_ROOT_COR_RCV 0x00000001
 | 
				
			||||||
#define PCI_ERR_ROOT_MULTI_COR_RCV 0x00000002
 | 
					#define PCI_ERR_ROOT_MULTI_COR_RCV 0x00000002
 | 
				
			||||||
#define PCI_ERR_ROOT_UNCOR_RCV 0x00000004
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_ROOT_UNCOR_RCV 0x00000004
 | 
				
			||||||
#define PCI_ERR_ROOT_MULTI_UNCOR_RCV 0x00000008
 | 
					#define PCI_ERR_ROOT_MULTI_UNCOR_RCV 0x00000008
 | 
				
			||||||
#define PCI_ERR_ROOT_FIRST_FATAL 0x00000010
 | 
					#define PCI_ERR_ROOT_FIRST_FATAL 0x00000010
 | 
				
			||||||
#define PCI_ERR_ROOT_NONFATAL_RCV 0x00000020
 | 
					#define PCI_ERR_ROOT_NONFATAL_RCV 0x00000020
 | 
				
			||||||
#define PCI_ERR_ROOT_FATAL_RCV 0x00000040
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ERR_ROOT_FATAL_RCV 0x00000040
 | 
				
			||||||
#define PCI_ERR_ROOT_ERR_SRC 52
 | 
					#define PCI_ERR_ROOT_ERR_SRC 52
 | 
				
			||||||
#define PCI_VC_PORT_CAP1 4
 | 
					#define PCI_VC_PORT_CAP1 4
 | 
				
			||||||
#define PCI_VC_CAP1_EVCC 0x00000007
 | 
					#define PCI_VC_CAP1_EVCC 0x00000007
 | 
				
			||||||
#define PCI_VC_CAP1_LPEVCC 0x00000070
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_VC_CAP1_LPEVCC 0x00000070
 | 
				
			||||||
#define PCI_VC_CAP1_ARB_SIZE 0x00000c00
 | 
					#define PCI_VC_CAP1_ARB_SIZE 0x00000c00
 | 
				
			||||||
#define PCI_VC_PORT_CAP2 8
 | 
					#define PCI_VC_PORT_CAP2 8
 | 
				
			||||||
#define PCI_VC_CAP2_32_PHASE 0x00000002
 | 
					#define PCI_VC_CAP2_32_PHASE 0x00000002
 | 
				
			||||||
#define PCI_VC_CAP2_64_PHASE 0x00000004
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_VC_CAP2_64_PHASE 0x00000004
 | 
				
			||||||
#define PCI_VC_CAP2_128_PHASE 0x00000008
 | 
					#define PCI_VC_CAP2_128_PHASE 0x00000008
 | 
				
			||||||
#define PCI_VC_CAP2_ARB_OFF 0xff000000
 | 
					#define PCI_VC_CAP2_ARB_OFF 0xff000000
 | 
				
			||||||
#define PCI_VC_PORT_CTRL 12
 | 
					#define PCI_VC_PORT_CTRL 12
 | 
				
			||||||
#define PCI_VC_PORT_CTRL_LOAD_TABLE 0x00000001
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_VC_PORT_CTRL_LOAD_TABLE 0x00000001
 | 
				
			||||||
#define PCI_VC_PORT_STATUS 14
 | 
					#define PCI_VC_PORT_STATUS 14
 | 
				
			||||||
#define PCI_VC_PORT_STATUS_TABLE 0x00000001
 | 
					#define PCI_VC_PORT_STATUS_TABLE 0x00000001
 | 
				
			||||||
#define PCI_VC_RES_CAP 16
 | 
					#define PCI_VC_RES_CAP 16
 | 
				
			||||||
#define PCI_VC_RES_CAP_32_PHASE 0x00000002
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_VC_RES_CAP_32_PHASE 0x00000002
 | 
				
			||||||
#define PCI_VC_RES_CAP_64_PHASE 0x00000004
 | 
					#define PCI_VC_RES_CAP_64_PHASE 0x00000004
 | 
				
			||||||
#define PCI_VC_RES_CAP_128_PHASE 0x00000008
 | 
					#define PCI_VC_RES_CAP_128_PHASE 0x00000008
 | 
				
			||||||
#define PCI_VC_RES_CAP_128_PHASE_TB 0x00000010
 | 
					#define PCI_VC_RES_CAP_128_PHASE_TB 0x00000010
 | 
				
			||||||
#define PCI_VC_RES_CAP_256_PHASE 0x00000020
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_VC_RES_CAP_256_PHASE 0x00000020
 | 
				
			||||||
#define PCI_VC_RES_CAP_ARB_OFF 0xff000000
 | 
					#define PCI_VC_RES_CAP_ARB_OFF 0xff000000
 | 
				
			||||||
#define PCI_VC_RES_CTRL 20
 | 
					#define PCI_VC_RES_CTRL 20
 | 
				
			||||||
#define PCI_VC_RES_CTRL_LOAD_TABLE 0x00010000
 | 
					#define PCI_VC_RES_CTRL_LOAD_TABLE 0x00010000
 | 
				
			||||||
#define PCI_VC_RES_CTRL_ARB_SELECT 0x000e0000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_VC_RES_CTRL_ARB_SELECT 0x000e0000
 | 
				
			||||||
#define PCI_VC_RES_CTRL_ID 0x07000000
 | 
					#define PCI_VC_RES_CTRL_ID 0x07000000
 | 
				
			||||||
#define PCI_VC_RES_CTRL_ENABLE 0x80000000
 | 
					#define PCI_VC_RES_CTRL_ENABLE 0x80000000
 | 
				
			||||||
#define PCI_VC_RES_STATUS 26
 | 
					#define PCI_VC_RES_STATUS 26
 | 
				
			||||||
#define PCI_VC_RES_STATUS_TABLE 0x00000001
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_VC_RES_STATUS_TABLE 0x00000001
 | 
				
			||||||
#define PCI_VC_RES_STATUS_NEGO 0x00000002
 | 
					#define PCI_VC_RES_STATUS_NEGO 0x00000002
 | 
				
			||||||
#define PCI_CAP_VC_BASE_SIZEOF 0x10
 | 
					#define PCI_CAP_VC_BASE_SIZEOF 0x10
 | 
				
			||||||
#define PCI_CAP_VC_PER_VC_SIZEOF 0x0C
 | 
					#define PCI_CAP_VC_PER_VC_SIZEOF 0x0C
 | 
				
			||||||
#define PCI_PWR_DSR 4
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_PWR_DSR 4
 | 
				
			||||||
#define PCI_PWR_DATA 8
 | 
					#define PCI_PWR_DATA 8
 | 
				
			||||||
#define PCI_PWR_DATA_BASE(x) ((x) & 0xff)
 | 
					#define PCI_PWR_DATA_BASE(x) ((x) & 0xff)
 | 
				
			||||||
#define PCI_PWR_DATA_SCALE(x) (((x) >> 8) & 3)
 | 
					#define PCI_PWR_DATA_SCALE(x) (((x) >> 8) & 3)
 | 
				
			||||||
#define PCI_PWR_DATA_PM_SUB(x) (((x) >> 10) & 7)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_PWR_DATA_PM_SUB(x) (((x) >> 10) & 7)
 | 
				
			||||||
#define PCI_PWR_DATA_PM_STATE(x) (((x) >> 13) & 3)
 | 
					#define PCI_PWR_DATA_PM_STATE(x) (((x) >> 13) & 3)
 | 
				
			||||||
#define PCI_PWR_DATA_TYPE(x) (((x) >> 15) & 7)
 | 
					#define PCI_PWR_DATA_TYPE(x) (((x) >> 15) & 7)
 | 
				
			||||||
#define PCI_PWR_DATA_RAIL(x) (((x) >> 18) & 7)
 | 
					#define PCI_PWR_DATA_RAIL(x) (((x) >> 18) & 7)
 | 
				
			||||||
#define PCI_PWR_CAP 12
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_PWR_CAP 12
 | 
				
			||||||
#define PCI_PWR_CAP_BUDGET(x) ((x) & 1)
 | 
					#define PCI_PWR_CAP_BUDGET(x) ((x) & 1)
 | 
				
			||||||
#define PCI_EXT_CAP_PWR_SIZEOF 16
 | 
					#define PCI_EXT_CAP_PWR_SIZEOF 16
 | 
				
			||||||
#define PCI_VNDR_HEADER 4
 | 
					#define PCI_VNDR_HEADER 4
 | 
				
			||||||
#define PCI_VNDR_HEADER_ID(x) ((x) & 0xffff)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_VNDR_HEADER_ID(x) ((x) & 0xffff)
 | 
				
			||||||
#define PCI_VNDR_HEADER_REV(x) (((x) >> 16) & 0xf)
 | 
					#define PCI_VNDR_HEADER_REV(x) (((x) >> 16) & 0xf)
 | 
				
			||||||
#define PCI_VNDR_HEADER_LEN(x) (((x) >> 20) & 0xfff)
 | 
					#define PCI_VNDR_HEADER_LEN(x) (((x) >> 20) & 0xfff)
 | 
				
			||||||
#define HT_3BIT_CAP_MASK 0xE0
 | 
					#define HT_3BIT_CAP_MASK 0xE0
 | 
				
			||||||
#define HT_CAPTYPE_SLAVE 0x00
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HT_CAPTYPE_SLAVE 0x00
 | 
				
			||||||
#define HT_CAPTYPE_HOST 0x20
 | 
					#define HT_CAPTYPE_HOST 0x20
 | 
				
			||||||
#define HT_5BIT_CAP_MASK 0xF8
 | 
					#define HT_5BIT_CAP_MASK 0xF8
 | 
				
			||||||
#define HT_CAPTYPE_IRQ 0x80
 | 
					#define HT_CAPTYPE_IRQ 0x80
 | 
				
			||||||
#define HT_CAPTYPE_REMAPPING_40 0xA0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HT_CAPTYPE_REMAPPING_40 0xA0
 | 
				
			||||||
#define HT_CAPTYPE_REMAPPING_64 0xA2
 | 
					#define HT_CAPTYPE_REMAPPING_64 0xA2
 | 
				
			||||||
#define HT_CAPTYPE_UNITID_CLUMP 0x90
 | 
					#define HT_CAPTYPE_UNITID_CLUMP 0x90
 | 
				
			||||||
#define HT_CAPTYPE_EXTCONF 0x98
 | 
					#define HT_CAPTYPE_EXTCONF 0x98
 | 
				
			||||||
#define HT_CAPTYPE_MSI_MAPPING 0xA8
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HT_CAPTYPE_MSI_MAPPING 0xA8
 | 
				
			||||||
#define HT_MSI_FLAGS 0x02
 | 
					#define HT_MSI_FLAGS 0x02
 | 
				
			||||||
#define HT_MSI_FLAGS_ENABLE 0x1
 | 
					#define HT_MSI_FLAGS_ENABLE 0x1
 | 
				
			||||||
#define HT_MSI_FLAGS_FIXED 0x2
 | 
					#define HT_MSI_FLAGS_FIXED 0x2
 | 
				
			||||||
#define HT_MSI_FIXED_ADDR 0x00000000FEE00000ULL
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HT_MSI_FIXED_ADDR 0x00000000FEE00000ULL
 | 
				
			||||||
#define HT_MSI_ADDR_LO 0x04
 | 
					#define HT_MSI_ADDR_LO 0x04
 | 
				
			||||||
#define HT_MSI_ADDR_LO_MASK 0xFFF00000
 | 
					#define HT_MSI_ADDR_LO_MASK 0xFFF00000
 | 
				
			||||||
#define HT_MSI_ADDR_HI 0x08
 | 
					#define HT_MSI_ADDR_HI 0x08
 | 
				
			||||||
#define HT_CAPTYPE_DIRECT_ROUTE 0xB0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HT_CAPTYPE_DIRECT_ROUTE 0xB0
 | 
				
			||||||
#define HT_CAPTYPE_VCSET 0xB8
 | 
					#define HT_CAPTYPE_VCSET 0xB8
 | 
				
			||||||
#define HT_CAPTYPE_ERROR_RETRY 0xC0
 | 
					#define HT_CAPTYPE_ERROR_RETRY 0xC0
 | 
				
			||||||
#define HT_CAPTYPE_GEN3 0xD0
 | 
					#define HT_CAPTYPE_GEN3 0xD0
 | 
				
			||||||
#define HT_CAPTYPE_PM 0xE0
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define HT_CAPTYPE_PM 0xE0
 | 
				
			||||||
#define HT_CAP_SIZEOF_LONG 28
 | 
					#define HT_CAP_SIZEOF_LONG 28
 | 
				
			||||||
#define HT_CAP_SIZEOF_SHORT 24
 | 
					#define HT_CAP_SIZEOF_SHORT 24
 | 
				
			||||||
#define PCI_ARI_CAP 0x04
 | 
					#define PCI_ARI_CAP 0x04
 | 
				
			||||||
#define PCI_ARI_CAP_MFVC 0x0001
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ARI_CAP_MFVC 0x0001
 | 
				
			||||||
#define PCI_ARI_CAP_ACS 0x0002
 | 
					#define PCI_ARI_CAP_ACS 0x0002
 | 
				
			||||||
#define PCI_ARI_CAP_NFN(x) (((x) >> 8) & 0xff)
 | 
					#define PCI_ARI_CAP_NFN(x) (((x) >> 8) & 0xff)
 | 
				
			||||||
#define PCI_ARI_CTRL 0x06
 | 
					#define PCI_ARI_CTRL 0x06
 | 
				
			||||||
#define PCI_ARI_CTRL_MFVC 0x0001
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ARI_CTRL_MFVC 0x0001
 | 
				
			||||||
#define PCI_ARI_CTRL_ACS 0x0002
 | 
					#define PCI_ARI_CTRL_ACS 0x0002
 | 
				
			||||||
#define PCI_ARI_CTRL_FG(x) (((x) >> 4) & 7)
 | 
					#define PCI_ARI_CTRL_FG(x) (((x) >> 4) & 7)
 | 
				
			||||||
#define PCI_EXT_CAP_ARI_SIZEOF 8
 | 
					#define PCI_EXT_CAP_ARI_SIZEOF 8
 | 
				
			||||||
#define PCI_ATS_CAP 0x04
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ATS_CAP 0x04
 | 
				
			||||||
#define PCI_ATS_CAP_QDEP(x) ((x) & 0x1f)
 | 
					#define PCI_ATS_CAP_QDEP(x) ((x) & 0x1f)
 | 
				
			||||||
#define PCI_ATS_MAX_QDEP 32
 | 
					#define PCI_ATS_MAX_QDEP 32
 | 
				
			||||||
#define PCI_ATS_CTRL 0x06
 | 
					#define PCI_ATS_CTRL 0x06
 | 
				
			||||||
#define PCI_ATS_CTRL_ENABLE 0x8000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ATS_CTRL_ENABLE 0x8000
 | 
				
			||||||
#define PCI_ATS_CTRL_STU(x) ((x) & 0x1f)
 | 
					#define PCI_ATS_CTRL_STU(x) ((x) & 0x1f)
 | 
				
			||||||
#define PCI_ATS_MIN_STU 12
 | 
					#define PCI_ATS_MIN_STU 12
 | 
				
			||||||
#define PCI_EXT_CAP_ATS_SIZEOF 8
 | 
					#define PCI_EXT_CAP_ATS_SIZEOF 8
 | 
				
			||||||
#define PCI_PRI_CTRL 0x04
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_PRI_CTRL 0x04
 | 
				
			||||||
#define PCI_PRI_CTRL_ENABLE 0x01
 | 
					#define PCI_PRI_CTRL_ENABLE 0x01
 | 
				
			||||||
#define PCI_PRI_CTRL_RESET 0x02
 | 
					#define PCI_PRI_CTRL_RESET 0x02
 | 
				
			||||||
#define PCI_PRI_STATUS 0x06
 | 
					#define PCI_PRI_STATUS 0x06
 | 
				
			||||||
#define PCI_PRI_STATUS_RF 0x001
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_PRI_STATUS_RF 0x001
 | 
				
			||||||
#define PCI_PRI_STATUS_UPRGI 0x002
 | 
					#define PCI_PRI_STATUS_UPRGI 0x002
 | 
				
			||||||
#define PCI_PRI_STATUS_STOPPED 0x100
 | 
					#define PCI_PRI_STATUS_STOPPED 0x100
 | 
				
			||||||
#define PCI_PRI_MAX_REQ 0x08
 | 
					#define PCI_PRI_MAX_REQ 0x08
 | 
				
			||||||
#define PCI_PRI_ALLOC_REQ 0x0c
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_PRI_ALLOC_REQ 0x0c
 | 
				
			||||||
#define PCI_EXT_CAP_PRI_SIZEOF 16
 | 
					#define PCI_EXT_CAP_PRI_SIZEOF 16
 | 
				
			||||||
#define PCI_PASID_CAP 0x04
 | 
					#define PCI_PASID_CAP 0x04
 | 
				
			||||||
#define PCI_PASID_CAP_EXEC 0x02
 | 
					#define PCI_PASID_CAP_EXEC 0x02
 | 
				
			||||||
#define PCI_PASID_CAP_PRIV 0x04
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_PASID_CAP_PRIV 0x04
 | 
				
			||||||
#define PCI_PASID_CTRL 0x06
 | 
					#define PCI_PASID_CTRL 0x06
 | 
				
			||||||
#define PCI_PASID_CTRL_ENABLE 0x01
 | 
					#define PCI_PASID_CTRL_ENABLE 0x01
 | 
				
			||||||
#define PCI_PASID_CTRL_EXEC 0x02
 | 
					#define PCI_PASID_CTRL_EXEC 0x02
 | 
				
			||||||
#define PCI_PASID_CTRL_PRIV 0x04
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_PASID_CTRL_PRIV 0x04
 | 
				
			||||||
#define PCI_EXT_CAP_PASID_SIZEOF 8
 | 
					#define PCI_EXT_CAP_PASID_SIZEOF 8
 | 
				
			||||||
#define PCI_SRIOV_CAP 0x04
 | 
					#define PCI_SRIOV_CAP 0x04
 | 
				
			||||||
#define PCI_SRIOV_CAP_VFM 0x01
 | 
					#define PCI_SRIOV_CAP_VFM 0x01
 | 
				
			||||||
#define PCI_SRIOV_CAP_INTR(x) ((x) >> 21)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_SRIOV_CAP_INTR(x) ((x) >> 21)
 | 
				
			||||||
#define PCI_SRIOV_CTRL 0x08
 | 
					#define PCI_SRIOV_CTRL 0x08
 | 
				
			||||||
#define PCI_SRIOV_CTRL_VFE 0x01
 | 
					#define PCI_SRIOV_CTRL_VFE 0x01
 | 
				
			||||||
#define PCI_SRIOV_CTRL_VFM 0x02
 | 
					#define PCI_SRIOV_CTRL_VFM 0x02
 | 
				
			||||||
#define PCI_SRIOV_CTRL_INTR 0x04
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_SRIOV_CTRL_INTR 0x04
 | 
				
			||||||
#define PCI_SRIOV_CTRL_MSE 0x08
 | 
					#define PCI_SRIOV_CTRL_MSE 0x08
 | 
				
			||||||
#define PCI_SRIOV_CTRL_ARI 0x10
 | 
					#define PCI_SRIOV_CTRL_ARI 0x10
 | 
				
			||||||
#define PCI_SRIOV_STATUS 0x0a
 | 
					#define PCI_SRIOV_STATUS 0x0a
 | 
				
			||||||
#define PCI_SRIOV_STATUS_VFM 0x01
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_SRIOV_STATUS_VFM 0x01
 | 
				
			||||||
#define PCI_SRIOV_INITIAL_VF 0x0c
 | 
					#define PCI_SRIOV_INITIAL_VF 0x0c
 | 
				
			||||||
#define PCI_SRIOV_TOTAL_VF 0x0e
 | 
					#define PCI_SRIOV_TOTAL_VF 0x0e
 | 
				
			||||||
#define PCI_SRIOV_NUM_VF 0x10
 | 
					#define PCI_SRIOV_NUM_VF 0x10
 | 
				
			||||||
#define PCI_SRIOV_FUNC_LINK 0x12
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_SRIOV_FUNC_LINK 0x12
 | 
				
			||||||
#define PCI_SRIOV_VF_OFFSET 0x14
 | 
					#define PCI_SRIOV_VF_OFFSET 0x14
 | 
				
			||||||
#define PCI_SRIOV_VF_STRIDE 0x16
 | 
					#define PCI_SRIOV_VF_STRIDE 0x16
 | 
				
			||||||
#define PCI_SRIOV_VF_DID 0x1a
 | 
					#define PCI_SRIOV_VF_DID 0x1a
 | 
				
			||||||
#define PCI_SRIOV_SUP_PGSIZE 0x1c
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_SRIOV_SUP_PGSIZE 0x1c
 | 
				
			||||||
#define PCI_SRIOV_SYS_PGSIZE 0x20
 | 
					#define PCI_SRIOV_SYS_PGSIZE 0x20
 | 
				
			||||||
#define PCI_SRIOV_BAR 0x24
 | 
					#define PCI_SRIOV_BAR 0x24
 | 
				
			||||||
#define PCI_SRIOV_NUM_BARS 6
 | 
					#define PCI_SRIOV_NUM_BARS 6
 | 
				
			||||||
#define PCI_SRIOV_VFM 0x3c
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_SRIOV_VFM 0x3c
 | 
				
			||||||
#define PCI_SRIOV_VFM_BIR(x) ((x) & 7)
 | 
					#define PCI_SRIOV_VFM_BIR(x) ((x) & 7)
 | 
				
			||||||
#define PCI_SRIOV_VFM_OFFSET(x) ((x) & ~7)
 | 
					#define PCI_SRIOV_VFM_OFFSET(x) ((x) & ~7)
 | 
				
			||||||
#define PCI_SRIOV_VFM_UA 0x0
 | 
					#define PCI_SRIOV_VFM_UA 0x0
 | 
				
			||||||
#define PCI_SRIOV_VFM_MI 0x1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_SRIOV_VFM_MI 0x1
 | 
				
			||||||
#define PCI_SRIOV_VFM_MO 0x2
 | 
					#define PCI_SRIOV_VFM_MO 0x2
 | 
				
			||||||
#define PCI_SRIOV_VFM_AV 0x3
 | 
					#define PCI_SRIOV_VFM_AV 0x3
 | 
				
			||||||
#define PCI_EXT_CAP_SRIOV_SIZEOF 64
 | 
					#define PCI_EXT_CAP_SRIOV_SIZEOF 64
 | 
				
			||||||
#define PCI_LTR_MAX_SNOOP_LAT 0x4
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_LTR_MAX_SNOOP_LAT 0x4
 | 
				
			||||||
#define PCI_LTR_MAX_NOSNOOP_LAT 0x6
 | 
					#define PCI_LTR_MAX_NOSNOOP_LAT 0x6
 | 
				
			||||||
#define PCI_LTR_VALUE_MASK 0x000003ff
 | 
					#define PCI_LTR_VALUE_MASK 0x000003ff
 | 
				
			||||||
#define PCI_LTR_SCALE_MASK 0x00001c00
 | 
					#define PCI_LTR_SCALE_MASK 0x00001c00
 | 
				
			||||||
#define PCI_LTR_SCALE_SHIFT 10
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_LTR_SCALE_SHIFT 10
 | 
				
			||||||
#define PCI_EXT_CAP_LTR_SIZEOF 8
 | 
					#define PCI_EXT_CAP_LTR_SIZEOF 8
 | 
				
			||||||
#define PCI_ACS_CAP 0x04
 | 
					#define PCI_ACS_CAP 0x04
 | 
				
			||||||
#define PCI_ACS_SV 0x01
 | 
					#define PCI_ACS_SV 0x01
 | 
				
			||||||
#define PCI_ACS_TB 0x02
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ACS_TB 0x02
 | 
				
			||||||
#define PCI_ACS_RR 0x04
 | 
					#define PCI_ACS_RR 0x04
 | 
				
			||||||
#define PCI_ACS_CR 0x08
 | 
					#define PCI_ACS_CR 0x08
 | 
				
			||||||
#define PCI_ACS_UF 0x10
 | 
					#define PCI_ACS_UF 0x10
 | 
				
			||||||
#define PCI_ACS_EC 0x20
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ACS_EC 0x20
 | 
				
			||||||
#define PCI_ACS_DT 0x40
 | 
					#define PCI_ACS_DT 0x40
 | 
				
			||||||
#define PCI_ACS_EGRESS_BITS 0x05
 | 
					#define PCI_ACS_EGRESS_BITS 0x05
 | 
				
			||||||
#define PCI_ACS_CTRL 0x06
 | 
					#define PCI_ACS_CTRL 0x06
 | 
				
			||||||
#define PCI_ACS_EGRESS_CTL_V 0x08
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_ACS_EGRESS_CTL_V 0x08
 | 
				
			||||||
#define PCI_VSEC_HDR 4
 | 
					#define PCI_VSEC_HDR 4
 | 
				
			||||||
#define PCI_VSEC_HDR_LEN_SHIFT 20
 | 
					#define PCI_VSEC_HDR_LEN_SHIFT 20
 | 
				
			||||||
#define PCI_SATA_REGS 4
 | 
					#define PCI_SATA_REGS 4
 | 
				
			||||||
#define PCI_SATA_REGS_MASK 0xF
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_SATA_REGS_MASK 0xF
 | 
				
			||||||
#define PCI_SATA_REGS_INLINE 0xF
 | 
					#define PCI_SATA_REGS_INLINE 0xF
 | 
				
			||||||
#define PCI_SATA_SIZEOF_SHORT 8
 | 
					#define PCI_SATA_SIZEOF_SHORT 8
 | 
				
			||||||
#define PCI_SATA_SIZEOF_LONG 16
 | 
					#define PCI_SATA_SIZEOF_LONG 16
 | 
				
			||||||
#define PCI_REBAR_CTRL 8
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_REBAR_CTRL 8
 | 
				
			||||||
#define PCI_REBAR_CTRL_NBAR_MASK (7 << 5)
 | 
					#define PCI_REBAR_CTRL_NBAR_MASK (7 << 5)
 | 
				
			||||||
#define PCI_REBAR_CTRL_NBAR_SHIFT 5
 | 
					#define PCI_REBAR_CTRL_NBAR_SHIFT 5
 | 
				
			||||||
#define PCI_DPA_CAP 4
 | 
					#define PCI_DPA_CAP 4
 | 
				
			||||||
#define PCI_DPA_CAP_SUBSTATE_MASK 0x1F
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_DPA_CAP_SUBSTATE_MASK 0x1F
 | 
				
			||||||
#define PCI_DPA_BASE_SIZEOF 16
 | 
					#define PCI_DPA_BASE_SIZEOF 16
 | 
				
			||||||
#define PCI_TPH_CAP 4
 | 
					#define PCI_TPH_CAP 4
 | 
				
			||||||
#define PCI_TPH_CAP_LOC_MASK 0x600
 | 
					#define PCI_TPH_CAP_LOC_MASK 0x600
 | 
				
			||||||
#define PCI_TPH_LOC_NONE 0x000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_TPH_LOC_NONE 0x000
 | 
				
			||||||
#define PCI_TPH_LOC_CAP 0x200
 | 
					#define PCI_TPH_LOC_CAP 0x200
 | 
				
			||||||
#define PCI_TPH_LOC_MSIX 0x400
 | 
					#define PCI_TPH_LOC_MSIX 0x400
 | 
				
			||||||
#define PCI_TPH_CAP_ST_MASK 0x07FF0000
 | 
					#define PCI_TPH_CAP_ST_MASK 0x07FF0000
 | 
				
			||||||
#define PCI_TPH_CAP_ST_SHIFT 16
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PCI_TPH_CAP_ST_SHIFT 16
 | 
				
			||||||
#define PCI_TPH_BASE_SIZEOF 12
 | 
					#define PCI_TPH_BASE_SIZEOF 12
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,106 +18,129 @@
 | 
				
			|||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#ifndef _LINUX_PRCTL_H
 | 
					#ifndef _LINUX_PRCTL_H
 | 
				
			||||||
#define _LINUX_PRCTL_H
 | 
					#define _LINUX_PRCTL_H
 | 
				
			||||||
 | 
					#include <linux/types.h>
 | 
				
			||||||
#define PR_SET_PDEATHSIG 1
 | 
					#define PR_SET_PDEATHSIG 1
 | 
				
			||||||
#define PR_GET_PDEATHSIG 2
 | 
					 | 
				
			||||||
/* 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_PDEATHSIG 2
 | 
				
			||||||
#define PR_GET_DUMPABLE 3
 | 
					#define PR_GET_DUMPABLE 3
 | 
				
			||||||
#define PR_SET_DUMPABLE 4
 | 
					#define PR_SET_DUMPABLE 4
 | 
				
			||||||
#define PR_GET_UNALIGN 5
 | 
					#define PR_GET_UNALIGN 5
 | 
				
			||||||
#define PR_SET_UNALIGN 6
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_SET_UNALIGN 6
 | 
				
			||||||
#define PR_UNALIGN_NOPRINT 1
 | 
					#define PR_UNALIGN_NOPRINT 1
 | 
				
			||||||
#define PR_UNALIGN_SIGBUS 2
 | 
					#define PR_UNALIGN_SIGBUS 2
 | 
				
			||||||
#define PR_GET_KEEPCAPS 7
 | 
					#define PR_GET_KEEPCAPS 7
 | 
				
			||||||
#define PR_SET_KEEPCAPS 8
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_SET_KEEPCAPS 8
 | 
				
			||||||
#define PR_GET_FPEMU 9
 | 
					#define PR_GET_FPEMU 9
 | 
				
			||||||
#define PR_SET_FPEMU 10
 | 
					#define PR_SET_FPEMU 10
 | 
				
			||||||
#define PR_FPEMU_NOPRINT 1
 | 
					#define PR_FPEMU_NOPRINT 1
 | 
				
			||||||
#define PR_FPEMU_SIGFPE 2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_FPEMU_SIGFPE 2
 | 
				
			||||||
#define PR_GET_FPEXC 11
 | 
					#define PR_GET_FPEXC 11
 | 
				
			||||||
#define PR_SET_FPEXC 12
 | 
					#define PR_SET_FPEXC 12
 | 
				
			||||||
#define PR_FP_EXC_SW_ENABLE 0x80
 | 
					#define PR_FP_EXC_SW_ENABLE 0x80
 | 
				
			||||||
#define PR_FP_EXC_DIV 0x010000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_FP_EXC_DIV 0x010000
 | 
				
			||||||
#define PR_FP_EXC_OVF 0x020000
 | 
					#define PR_FP_EXC_OVF 0x020000
 | 
				
			||||||
#define PR_FP_EXC_UND 0x040000
 | 
					#define PR_FP_EXC_UND 0x040000
 | 
				
			||||||
#define PR_FP_EXC_RES 0x080000
 | 
					#define PR_FP_EXC_RES 0x080000
 | 
				
			||||||
#define PR_FP_EXC_INV 0x100000
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_FP_EXC_INV 0x100000
 | 
				
			||||||
#define PR_FP_EXC_DISABLED 0
 | 
					#define PR_FP_EXC_DISABLED 0
 | 
				
			||||||
#define PR_FP_EXC_NONRECOV 1
 | 
					#define PR_FP_EXC_NONRECOV 1
 | 
				
			||||||
#define PR_FP_EXC_ASYNC 2
 | 
					#define PR_FP_EXC_ASYNC 2
 | 
				
			||||||
#define PR_FP_EXC_PRECISE 3
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_FP_EXC_PRECISE 3
 | 
				
			||||||
#define PR_GET_TIMING 13
 | 
					#define PR_GET_TIMING 13
 | 
				
			||||||
#define PR_SET_TIMING 14
 | 
					#define PR_SET_TIMING 14
 | 
				
			||||||
#define PR_TIMING_STATISTICAL 0
 | 
					#define PR_TIMING_STATISTICAL 0
 | 
				
			||||||
#define PR_TIMING_TIMESTAMP 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_TIMING_TIMESTAMP 1
 | 
				
			||||||
#define PR_SET_NAME 15
 | 
					#define PR_SET_NAME 15
 | 
				
			||||||
#define PR_GET_NAME 16
 | 
					#define PR_GET_NAME 16
 | 
				
			||||||
#define PR_GET_ENDIAN 19
 | 
					#define PR_GET_ENDIAN 19
 | 
				
			||||||
#define PR_SET_ENDIAN 20
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_SET_ENDIAN 20
 | 
				
			||||||
#define PR_ENDIAN_BIG 0
 | 
					#define PR_ENDIAN_BIG 0
 | 
				
			||||||
#define PR_ENDIAN_LITTLE 1
 | 
					#define PR_ENDIAN_LITTLE 1
 | 
				
			||||||
#define PR_ENDIAN_PPC_LITTLE 2
 | 
					#define PR_ENDIAN_PPC_LITTLE 2
 | 
				
			||||||
#define PR_GET_SECCOMP 21
 | 
					 | 
				
			||||||
/* 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_SECCOMP 21
 | 
				
			||||||
#define PR_SET_SECCOMP 22
 | 
					#define PR_SET_SECCOMP 22
 | 
				
			||||||
#define PR_CAPBSET_READ 23
 | 
					#define PR_CAPBSET_READ 23
 | 
				
			||||||
#define PR_CAPBSET_DROP 24
 | 
					#define PR_CAPBSET_DROP 24
 | 
				
			||||||
#define PR_GET_TSC 25
 | 
					 | 
				
			||||||
/* 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_TSC 25
 | 
				
			||||||
#define PR_SET_TSC 26
 | 
					#define PR_SET_TSC 26
 | 
				
			||||||
#define PR_TSC_ENABLE 1
 | 
					#define PR_TSC_ENABLE 1
 | 
				
			||||||
#define PR_TSC_SIGSEGV 2
 | 
					#define PR_TSC_SIGSEGV 2
 | 
				
			||||||
#define PR_GET_SECUREBITS 27
 | 
					 | 
				
			||||||
/* 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_SECUREBITS 27
 | 
				
			||||||
#define PR_SET_SECUREBITS 28
 | 
					#define PR_SET_SECUREBITS 28
 | 
				
			||||||
#define PR_SET_TIMERSLACK 29
 | 
					#define PR_SET_TIMERSLACK 29
 | 
				
			||||||
#define PR_GET_TIMERSLACK 30
 | 
					#define PR_GET_TIMERSLACK 30
 | 
				
			||||||
#define PR_TASK_PERF_EVENTS_DISABLE 31
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_TASK_PERF_EVENTS_DISABLE 31
 | 
				
			||||||
#define PR_TASK_PERF_EVENTS_ENABLE 32
 | 
					#define PR_TASK_PERF_EVENTS_ENABLE 32
 | 
				
			||||||
#define PR_MCE_KILL 33
 | 
					#define PR_MCE_KILL 33
 | 
				
			||||||
#define PR_MCE_KILL_CLEAR 0
 | 
					#define PR_MCE_KILL_CLEAR 0
 | 
				
			||||||
#define PR_MCE_KILL_SET 1
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_MCE_KILL_SET 1
 | 
				
			||||||
#define PR_MCE_KILL_LATE 0
 | 
					#define PR_MCE_KILL_LATE 0
 | 
				
			||||||
#define PR_MCE_KILL_EARLY 1
 | 
					#define PR_MCE_KILL_EARLY 1
 | 
				
			||||||
#define PR_MCE_KILL_DEFAULT 2
 | 
					#define PR_MCE_KILL_DEFAULT 2
 | 
				
			||||||
#define PR_MCE_KILL_GET 34
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_MCE_KILL_GET 34
 | 
				
			||||||
#define PR_SET_MM 35
 | 
					#define PR_SET_MM 35
 | 
				
			||||||
#define PR_SET_MM_START_CODE 1
 | 
					#define PR_SET_MM_START_CODE 1
 | 
				
			||||||
#define PR_SET_MM_END_CODE 2
 | 
					#define PR_SET_MM_END_CODE 2
 | 
				
			||||||
#define PR_SET_MM_START_DATA 3
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_SET_MM_START_DATA 3
 | 
				
			||||||
#define PR_SET_MM_END_DATA 4
 | 
					#define PR_SET_MM_END_DATA 4
 | 
				
			||||||
#define PR_SET_MM_START_STACK 5
 | 
					#define PR_SET_MM_START_STACK 5
 | 
				
			||||||
#define PR_SET_MM_START_BRK 6
 | 
					#define PR_SET_MM_START_BRK 6
 | 
				
			||||||
#define PR_SET_MM_BRK 7
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_SET_MM_BRK 7
 | 
				
			||||||
#define PR_SET_MM_ARG_START 8
 | 
					#define PR_SET_MM_ARG_START 8
 | 
				
			||||||
#define PR_SET_MM_ARG_END 9
 | 
					#define PR_SET_MM_ARG_END 9
 | 
				
			||||||
#define PR_SET_MM_ENV_START 10
 | 
					#define PR_SET_MM_ENV_START 10
 | 
				
			||||||
#define PR_SET_MM_ENV_END 11
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_SET_MM_ENV_END 11
 | 
				
			||||||
#define PR_SET_MM_AUXV 12
 | 
					#define PR_SET_MM_AUXV 12
 | 
				
			||||||
#define PR_SET_MM_EXE_FILE 13
 | 
					#define PR_SET_MM_EXE_FILE 13
 | 
				
			||||||
 | 
					#define PR_SET_MM_MAP 14
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PR_SET_MM_MAP_SIZE 15
 | 
				
			||||||
 | 
					struct prctl_mm_map {
 | 
				
			||||||
 | 
					 __u64 start_code;
 | 
				
			||||||
 | 
					 __u64 end_code;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 start_data;
 | 
				
			||||||
 | 
					 __u64 end_data;
 | 
				
			||||||
 | 
					 __u64 start_brk;
 | 
				
			||||||
 | 
					 __u64 brk;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 start_stack;
 | 
				
			||||||
 | 
					 __u64 arg_start;
 | 
				
			||||||
 | 
					 __u64 arg_end;
 | 
				
			||||||
 | 
					 __u64 env_start;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 env_end;
 | 
				
			||||||
 | 
					 __u64 *auxv;
 | 
				
			||||||
 | 
					 __u32 auxv_size;
 | 
				
			||||||
 | 
					 __u32 exe_fd;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define PR_SET_PTRACER 0x59616d61
 | 
					#define PR_SET_PTRACER 0x59616d61
 | 
				
			||||||
#define PR_SET_PTRACER_ANY ((unsigned long)-1)
 | 
					#define PR_SET_PTRACER_ANY ((unsigned long)-1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define PR_SET_CHILD_SUBREAPER 36
 | 
					#define PR_SET_CHILD_SUBREAPER 36
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PR_GET_CHILD_SUBREAPER 37
 | 
					#define PR_GET_CHILD_SUBREAPER 37
 | 
				
			||||||
#define PR_SET_NO_NEW_PRIVS 38
 | 
					#define PR_SET_NO_NEW_PRIVS 38
 | 
				
			||||||
#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 */
 | 
					 | 
				
			||||||
#define PR_GET_TID_ADDRESS 40
 | 
					#define PR_GET_TID_ADDRESS 40
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PR_SET_THP_DISABLE 41
 | 
					#define PR_SET_THP_DISABLE 41
 | 
				
			||||||
#define PR_GET_THP_DISABLE 42
 | 
					#define PR_GET_THP_DISABLE 42
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,94 +26,93 @@
 | 
				
			|||||||
#define GET_ARRAY_INFO _IOR (MD_MAJOR, 0x11, mdu_array_info_t)
 | 
					#define GET_ARRAY_INFO _IOR (MD_MAJOR, 0x11, mdu_array_info_t)
 | 
				
			||||||
#define GET_DISK_INFO _IOR (MD_MAJOR, 0x12, mdu_disk_info_t)
 | 
					#define GET_DISK_INFO _IOR (MD_MAJOR, 0x12, mdu_disk_info_t)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define PRINT_RAID_DEBUG _IO (MD_MAJOR, 0x13)
 | 
					 | 
				
			||||||
#define RAID_AUTORUN _IO (MD_MAJOR, 0x14)
 | 
					#define RAID_AUTORUN _IO (MD_MAJOR, 0x14)
 | 
				
			||||||
#define GET_BITMAP_FILE _IOR (MD_MAJOR, 0x15, mdu_bitmap_file_t)
 | 
					#define GET_BITMAP_FILE _IOR (MD_MAJOR, 0x15, mdu_bitmap_file_t)
 | 
				
			||||||
#define CLEAR_ARRAY _IO (MD_MAJOR, 0x20)
 | 
					#define CLEAR_ARRAY _IO (MD_MAJOR, 0x20)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define ADD_NEW_DISK _IOW (MD_MAJOR, 0x21, mdu_disk_info_t)
 | 
					#define ADD_NEW_DISK _IOW (MD_MAJOR, 0x21, mdu_disk_info_t)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define HOT_REMOVE_DISK _IO (MD_MAJOR, 0x22)
 | 
					#define HOT_REMOVE_DISK _IO (MD_MAJOR, 0x22)
 | 
				
			||||||
#define SET_ARRAY_INFO _IOW (MD_MAJOR, 0x23, mdu_array_info_t)
 | 
					#define SET_ARRAY_INFO _IOW (MD_MAJOR, 0x23, mdu_array_info_t)
 | 
				
			||||||
#define SET_DISK_INFO _IO (MD_MAJOR, 0x24)
 | 
					#define SET_DISK_INFO _IO (MD_MAJOR, 0x24)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define WRITE_RAID_INFO _IO (MD_MAJOR, 0x25)
 | 
					#define WRITE_RAID_INFO _IO (MD_MAJOR, 0x25)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UNPROTECT_ARRAY _IO (MD_MAJOR, 0x26)
 | 
					#define UNPROTECT_ARRAY _IO (MD_MAJOR, 0x26)
 | 
				
			||||||
#define PROTECT_ARRAY _IO (MD_MAJOR, 0x27)
 | 
					#define PROTECT_ARRAY _IO (MD_MAJOR, 0x27)
 | 
				
			||||||
#define HOT_ADD_DISK _IO (MD_MAJOR, 0x28)
 | 
					#define HOT_ADD_DISK _IO (MD_MAJOR, 0x28)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SET_DISK_FAULTY _IO (MD_MAJOR, 0x29)
 | 
					#define SET_DISK_FAULTY _IO (MD_MAJOR, 0x29)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define HOT_GENERATE_ERROR _IO (MD_MAJOR, 0x2a)
 | 
					#define HOT_GENERATE_ERROR _IO (MD_MAJOR, 0x2a)
 | 
				
			||||||
#define SET_BITMAP_FILE _IOW (MD_MAJOR, 0x2b, int)
 | 
					#define SET_BITMAP_FILE _IOW (MD_MAJOR, 0x2b, int)
 | 
				
			||||||
#define RUN_ARRAY _IOW (MD_MAJOR, 0x30, mdu_param_t)
 | 
					#define RUN_ARRAY _IOW (MD_MAJOR, 0x30, mdu_param_t)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define STOP_ARRAY _IO (MD_MAJOR, 0x32)
 | 
					#define STOP_ARRAY _IO (MD_MAJOR, 0x32)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define STOP_ARRAY_RO _IO (MD_MAJOR, 0x33)
 | 
					#define STOP_ARRAY_RO _IO (MD_MAJOR, 0x33)
 | 
				
			||||||
#define RESTART_ARRAY_RW _IO (MD_MAJOR, 0x34)
 | 
					#define RESTART_ARRAY_RW _IO (MD_MAJOR, 0x34)
 | 
				
			||||||
#define MdpMinorShift 6
 | 
					#define MdpMinorShift 6
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct mdu_version_s {
 | 
					typedef struct mdu_version_s {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int major;
 | 
					 int major;
 | 
				
			||||||
 int minor;
 | 
					 int minor;
 | 
				
			||||||
 int patchlevel;
 | 
					 int patchlevel;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} mdu_version_t;
 | 
					} mdu_version_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
typedef struct mdu_array_info_s {
 | 
					typedef struct mdu_array_info_s {
 | 
				
			||||||
 int major_version;
 | 
					 int major_version;
 | 
				
			||||||
 int minor_version;
 | 
					 int minor_version;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int patch_version;
 | 
					 int patch_version;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int ctime;
 | 
					 int ctime;
 | 
				
			||||||
 int level;
 | 
					 int level;
 | 
				
			||||||
 int size;
 | 
					 int size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int nr_disks;
 | 
					 int nr_disks;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int raid_disks;
 | 
					 int raid_disks;
 | 
				
			||||||
 int md_minor;
 | 
					 int md_minor;
 | 
				
			||||||
 int not_persistent;
 | 
					 int not_persistent;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int utime;
 | 
					 int utime;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int state;
 | 
					 int state;
 | 
				
			||||||
 int active_disks;
 | 
					 int active_disks;
 | 
				
			||||||
 int working_disks;
 | 
					 int working_disks;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int failed_disks;
 | 
					 int failed_disks;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int spare_disks;
 | 
					 int spare_disks;
 | 
				
			||||||
 int layout;
 | 
					 int layout;
 | 
				
			||||||
 int chunk_size;
 | 
					 int chunk_size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} mdu_array_info_t;
 | 
					} mdu_array_info_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define LEVEL_MULTIPATH (-4)
 | 
					#define LEVEL_MULTIPATH (-4)
 | 
				
			||||||
#define LEVEL_LINEAR (-1)
 | 
					#define LEVEL_LINEAR (-1)
 | 
				
			||||||
#define LEVEL_FAULTY (-5)
 | 
					#define LEVEL_FAULTY (-5)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define LEVEL_NONE (-1000000)
 | 
					#define LEVEL_NONE (-1000000)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
typedef struct mdu_disk_info_s {
 | 
					typedef struct mdu_disk_info_s {
 | 
				
			||||||
 int number;
 | 
					 int number;
 | 
				
			||||||
 int major;
 | 
					 int major;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int minor;
 | 
					 int minor;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int raid_disk;
 | 
					 int raid_disk;
 | 
				
			||||||
 int state;
 | 
					 int state;
 | 
				
			||||||
} mdu_disk_info_t;
 | 
					} mdu_disk_info_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct mdu_start_info_s {
 | 
					typedef struct mdu_start_info_s {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int major;
 | 
					 int major;
 | 
				
			||||||
 int minor;
 | 
					 int minor;
 | 
				
			||||||
 int raid_disk;
 | 
					 int raid_disk;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int state;
 | 
					 int state;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} mdu_start_info_t;
 | 
					} mdu_start_info_t;
 | 
				
			||||||
typedef struct mdu_bitmap_file_s
 | 
					typedef struct mdu_bitmap_file_s
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 char pathname[4096];
 | 
					 char pathname[4096];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} mdu_bitmap_file_t;
 | 
					} mdu_bitmap_file_t;
 | 
				
			||||||
typedef struct mdu_param_s
 | 
					typedef struct mdu_param_s
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int personality;
 | 
					 int personality;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int chunk_size;
 | 
					 int chunk_size;
 | 
				
			||||||
 int max_fault;
 | 
					 int max_fault;
 | 
				
			||||||
} mdu_param_t;
 | 
					} mdu_param_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -36,4 +36,6 @@ struct rand_pool_info {
 | 
				
			|||||||
 __u32 buf[0];
 | 
					 __u32 buf[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define GRND_NONBLOCK 0x0001
 | 
				
			||||||
 | 
					#define GRND_RANDOM 0x0002
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -64,46 +64,86 @@ typedef __s32 sctp_assoc_t;
 | 
				
			|||||||
#define SCTP_GET_ASSOC_ID_LIST 29
 | 
					#define SCTP_GET_ASSOC_ID_LIST 29
 | 
				
			||||||
#define SCTP_AUTO_ASCONF 30
 | 
					#define SCTP_AUTO_ASCONF 30
 | 
				
			||||||
#define SCTP_PEER_ADDR_THLDS 31
 | 
					#define SCTP_PEER_ADDR_THLDS 31
 | 
				
			||||||
#define SCTP_SOCKOPT_BINDX_ADD 100
 | 
					#define SCTP_RECVRCVINFO 32
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SCTP_RECVNXTINFO 33
 | 
				
			||||||
 | 
					#define SCTP_DEFAULT_SNDINFO 34
 | 
				
			||||||
 | 
					#define SCTP_SOCKOPT_BINDX_ADD 100
 | 
				
			||||||
#define SCTP_SOCKOPT_BINDX_REM 101
 | 
					#define SCTP_SOCKOPT_BINDX_REM 101
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SCTP_SOCKOPT_PEELOFF 102
 | 
					#define SCTP_SOCKOPT_PEELOFF 102
 | 
				
			||||||
#define SCTP_SOCKOPT_CONNECTX_OLD 107
 | 
					#define SCTP_SOCKOPT_CONNECTX_OLD 107
 | 
				
			||||||
#define SCTP_GET_PEER_ADDRS 108
 | 
					#define SCTP_GET_PEER_ADDRS 108
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SCTP_GET_LOCAL_ADDRS 109
 | 
					#define SCTP_GET_LOCAL_ADDRS 109
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SCTP_SOCKOPT_CONNECTX 110
 | 
					#define SCTP_SOCKOPT_CONNECTX 110
 | 
				
			||||||
#define SCTP_SOCKOPT_CONNECTX3 111
 | 
					#define SCTP_SOCKOPT_CONNECTX3 111
 | 
				
			||||||
#define SCTP_GET_ASSOC_STATS 112
 | 
					#define SCTP_GET_ASSOC_STATS 112
 | 
				
			||||||
 | 
					enum sctp_msg_flags {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 MSG_NOTIFICATION = 0x8000,
 | 
				
			||||||
 | 
					#define MSG_NOTIFICATION MSG_NOTIFICATION
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct sctp_initmsg {
 | 
					struct sctp_initmsg {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 sinit_num_ostreams;
 | 
					 __u16 sinit_num_ostreams;
 | 
				
			||||||
 __u16 sinit_max_instreams;
 | 
					 __u16 sinit_max_instreams;
 | 
				
			||||||
 __u16 sinit_max_attempts;
 | 
					 __u16 sinit_max_attempts;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 sinit_max_init_timeo;
 | 
					 __u16 sinit_max_init_timeo;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_sndrcvinfo {
 | 
					struct sctp_sndrcvinfo {
 | 
				
			||||||
 __u16 sinfo_stream;
 | 
					 __u16 sinfo_stream;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 sinfo_ssn;
 | 
					 __u16 sinfo_ssn;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 sinfo_flags;
 | 
					 __u16 sinfo_flags;
 | 
				
			||||||
 __u32 sinfo_ppid;
 | 
					 __u32 sinfo_ppid;
 | 
				
			||||||
 __u32 sinfo_context;
 | 
					 __u32 sinfo_context;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 sinfo_timetolive;
 | 
					 __u32 sinfo_timetolive;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 sinfo_tsn;
 | 
					 __u32 sinfo_tsn;
 | 
				
			||||||
 __u32 sinfo_cumtsn;
 | 
					 __u32 sinfo_cumtsn;
 | 
				
			||||||
 sctp_assoc_t sinfo_assoc_id;
 | 
					 sctp_assoc_t sinfo_assoc_id;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct sctp_sndinfo {
 | 
				
			||||||
 | 
					 __u16 snd_sid;
 | 
				
			||||||
 | 
					 __u16 snd_flags;
 | 
				
			||||||
 | 
					 __u32 snd_ppid;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 snd_context;
 | 
				
			||||||
 | 
					 sctp_assoc_t snd_assoc_id;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct sctp_rcvinfo {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 rcv_sid;
 | 
				
			||||||
 | 
					 __u16 rcv_ssn;
 | 
				
			||||||
 | 
					 __u16 rcv_flags;
 | 
				
			||||||
 | 
					 __u32 rcv_ppid;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 rcv_tsn;
 | 
				
			||||||
 | 
					 __u32 rcv_cumtsn;
 | 
				
			||||||
 | 
					 __u32 rcv_context;
 | 
				
			||||||
 | 
					 sctp_assoc_t rcv_assoc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum sctp_sinfo_flags {
 | 
					struct sctp_nxtinfo {
 | 
				
			||||||
 SCTP_UNORDERED = 1,
 | 
					 __u16 nxt_sid;
 | 
				
			||||||
 SCTP_ADDR_OVER = 2,
 | 
					 __u16 nxt_flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_ABORT=4,
 | 
					 __u32 nxt_ppid;
 | 
				
			||||||
 SCTP_SACK_IMMEDIATELY = 8,
 | 
					 __u32 nxt_length;
 | 
				
			||||||
 SCTP_EOF=MSG_FIN,
 | 
					 sctp_assoc_t nxt_assoc_id;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum sctp_sinfo_flags {
 | 
				
			||||||
 | 
					 SCTP_UNORDERED = (1 << 0),
 | 
				
			||||||
 | 
					 SCTP_ADDR_OVER = (1 << 1),
 | 
				
			||||||
 | 
					 SCTP_ABORT = (1 << 2),
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 SCTP_SACK_IMMEDIATELY = (1 << 3),
 | 
				
			||||||
 | 
					 SCTP_NOTIFICATION = MSG_NOTIFICATION,
 | 
				
			||||||
 | 
					 SCTP_EOF = MSG_FIN,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
typedef union {
 | 
					typedef union {
 | 
				
			||||||
@@ -118,409 +158,412 @@ typedef enum sctp_cmsg_type {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_SNDRCV,
 | 
					 SCTP_SNDRCV,
 | 
				
			||||||
#define SCTP_SNDRCV SCTP_SNDRCV
 | 
					#define SCTP_SNDRCV SCTP_SNDRCV
 | 
				
			||||||
 | 
					 SCTP_SNDINFO,
 | 
				
			||||||
 | 
					#define SCTP_SNDINFO SCTP_SNDINFO
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 SCTP_RCVINFO,
 | 
				
			||||||
 | 
					#define SCTP_RCVINFO SCTP_RCVINFO
 | 
				
			||||||
 | 
					 SCTP_NXTINFO,
 | 
				
			||||||
 | 
					#define SCTP_NXTINFO SCTP_NXTINFO
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
} sctp_cmsg_t;
 | 
					} sctp_cmsg_t;
 | 
				
			||||||
struct sctp_assoc_change {
 | 
					struct sctp_assoc_change {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 sac_type;
 | 
					 __u16 sac_type;
 | 
				
			||||||
 __u16 sac_flags;
 | 
					 __u16 sac_flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 sac_length;
 | 
					 __u32 sac_length;
 | 
				
			||||||
 __u16 sac_state;
 | 
					 __u16 sac_state;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 sac_error;
 | 
					 __u16 sac_error;
 | 
				
			||||||
 __u16 sac_outbound_streams;
 | 
					 __u16 sac_outbound_streams;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 sac_inbound_streams;
 | 
					 __u16 sac_inbound_streams;
 | 
				
			||||||
 sctp_assoc_t sac_assoc_id;
 | 
					 sctp_assoc_t sac_assoc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 sac_info[0];
 | 
					 __u8 sac_info[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum sctp_sac_state {
 | 
					enum sctp_sac_state {
 | 
				
			||||||
 SCTP_COMM_UP,
 | 
					 SCTP_COMM_UP,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_COMM_LOST,
 | 
					 SCTP_COMM_LOST,
 | 
				
			||||||
 SCTP_RESTART,
 | 
					 SCTP_RESTART,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_SHUTDOWN_COMP,
 | 
					 SCTP_SHUTDOWN_COMP,
 | 
				
			||||||
 SCTP_CANT_STR_ASSOC,
 | 
					 SCTP_CANT_STR_ASSOC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_paddr_change {
 | 
					struct sctp_paddr_change {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 spc_type;
 | 
					 __u16 spc_type;
 | 
				
			||||||
 __u16 spc_flags;
 | 
					 __u16 spc_flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 spc_length;
 | 
					 __u32 spc_length;
 | 
				
			||||||
 struct sockaddr_storage spc_aaddr;
 | 
					 struct sockaddr_storage spc_aaddr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int spc_state;
 | 
					 int spc_state;
 | 
				
			||||||
 int spc_error;
 | 
					 int spc_error;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 sctp_assoc_t spc_assoc_id;
 | 
					 sctp_assoc_t spc_assoc_id;
 | 
				
			||||||
} __attribute__((packed, aligned(4)));
 | 
					} __attribute__((packed, aligned(4)));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum sctp_spc_state {
 | 
					enum sctp_spc_state {
 | 
				
			||||||
 SCTP_ADDR_AVAILABLE,
 | 
					 SCTP_ADDR_AVAILABLE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_ADDR_UNREACHABLE,
 | 
					 SCTP_ADDR_UNREACHABLE,
 | 
				
			||||||
 SCTP_ADDR_REMOVED,
 | 
					 SCTP_ADDR_REMOVED,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_ADDR_ADDED,
 | 
					 SCTP_ADDR_ADDED,
 | 
				
			||||||
 SCTP_ADDR_MADE_PRIM,
 | 
					 SCTP_ADDR_MADE_PRIM,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_ADDR_CONFIRMED,
 | 
					 SCTP_ADDR_CONFIRMED,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct sctp_remote_error {
 | 
					struct sctp_remote_error {
 | 
				
			||||||
 __u16 sre_type;
 | 
					 __u16 sre_type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 sre_flags;
 | 
					 __u16 sre_flags;
 | 
				
			||||||
 __u32 sre_length;
 | 
					 __u32 sre_length;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 sre_error;
 | 
					 __u16 sre_error;
 | 
				
			||||||
 sctp_assoc_t sre_assoc_id;
 | 
					 sctp_assoc_t sre_assoc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 sre_data[0];
 | 
					 __u8 sre_data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct sctp_send_failed {
 | 
					struct sctp_send_failed {
 | 
				
			||||||
 __u16 ssf_type;
 | 
					 __u16 ssf_type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 ssf_flags;
 | 
					 __u16 ssf_flags;
 | 
				
			||||||
 __u32 ssf_length;
 | 
					 __u32 ssf_length;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 ssf_error;
 | 
					 __u32 ssf_error;
 | 
				
			||||||
 struct sctp_sndrcvinfo ssf_info;
 | 
					 struct sctp_sndrcvinfo ssf_info;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 sctp_assoc_t ssf_assoc_id;
 | 
					 sctp_assoc_t ssf_assoc_id;
 | 
				
			||||||
 __u8 ssf_data[0];
 | 
					 __u8 ssf_data[0];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum sctp_ssf_flags {
 | 
					enum sctp_ssf_flags {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_DATA_UNSENT,
 | 
					 SCTP_DATA_UNSENT,
 | 
				
			||||||
 SCTP_DATA_SENT,
 | 
					 SCTP_DATA_SENT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_shutdown_event {
 | 
					struct sctp_shutdown_event {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 sse_type;
 | 
					 __u16 sse_type;
 | 
				
			||||||
 __u16 sse_flags;
 | 
					 __u16 sse_flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 sse_length;
 | 
					 __u32 sse_length;
 | 
				
			||||||
 sctp_assoc_t sse_assoc_id;
 | 
					 sctp_assoc_t sse_assoc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_adaptation_event {
 | 
					struct sctp_adaptation_event {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 sai_type;
 | 
					 __u16 sai_type;
 | 
				
			||||||
 __u16 sai_flags;
 | 
					 __u16 sai_flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 sai_length;
 | 
					 __u32 sai_length;
 | 
				
			||||||
 __u32 sai_adaptation_ind;
 | 
					 __u32 sai_adaptation_ind;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 sctp_assoc_t sai_assoc_id;
 | 
					 sctp_assoc_t sai_assoc_id;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct sctp_pdapi_event {
 | 
					struct sctp_pdapi_event {
 | 
				
			||||||
 __u16 pdapi_type;
 | 
					 __u16 pdapi_type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 pdapi_flags;
 | 
					 __u16 pdapi_flags;
 | 
				
			||||||
 __u32 pdapi_length;
 | 
					 __u32 pdapi_length;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 pdapi_indication;
 | 
					 __u32 pdapi_indication;
 | 
				
			||||||
 sctp_assoc_t pdapi_assoc_id;
 | 
					 sctp_assoc_t pdapi_assoc_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum { SCTP_PARTIAL_DELIVERY_ABORTED=0, };
 | 
					enum { SCTP_PARTIAL_DELIVERY_ABORTED=0, };
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct sctp_authkey_event {
 | 
					struct sctp_authkey_event {
 | 
				
			||||||
 __u16 auth_type;
 | 
					 __u16 auth_type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 auth_flags;
 | 
					 __u16 auth_flags;
 | 
				
			||||||
 __u32 auth_length;
 | 
					 __u32 auth_length;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 auth_keynumber;
 | 
					 __u16 auth_keynumber;
 | 
				
			||||||
 __u16 auth_altkeynumber;
 | 
					 __u16 auth_altkeynumber;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 auth_indication;
 | 
					 __u32 auth_indication;
 | 
				
			||||||
 sctp_assoc_t auth_assoc_id;
 | 
					 sctp_assoc_t auth_assoc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum { SCTP_AUTH_NEWKEY = 0, };
 | 
					enum { SCTP_AUTH_NEWKEY = 0, };
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct sctp_sender_dry_event {
 | 
					struct sctp_sender_dry_event {
 | 
				
			||||||
 __u16 sender_dry_type;
 | 
					 __u16 sender_dry_type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 sender_dry_flags;
 | 
					 __u16 sender_dry_flags;
 | 
				
			||||||
 __u32 sender_dry_length;
 | 
					 __u32 sender_dry_length;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 sctp_assoc_t sender_dry_assoc_id;
 | 
					 sctp_assoc_t sender_dry_assoc_id;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct sctp_event_subscribe {
 | 
					struct sctp_event_subscribe {
 | 
				
			||||||
 __u8 sctp_data_io_event;
 | 
					 __u8 sctp_data_io_event;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 sctp_association_event;
 | 
					 __u8 sctp_association_event;
 | 
				
			||||||
 __u8 sctp_address_event;
 | 
					 __u8 sctp_address_event;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 sctp_send_failure_event;
 | 
					 __u8 sctp_send_failure_event;
 | 
				
			||||||
 __u8 sctp_peer_error_event;
 | 
					 __u8 sctp_peer_error_event;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 sctp_shutdown_event;
 | 
					 __u8 sctp_shutdown_event;
 | 
				
			||||||
 __u8 sctp_partial_delivery_event;
 | 
					 __u8 sctp_partial_delivery_event;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 sctp_adaptation_layer_event;
 | 
					 __u8 sctp_adaptation_layer_event;
 | 
				
			||||||
 __u8 sctp_authentication_event;
 | 
					 __u8 sctp_authentication_event;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 sctp_sender_dry_event;
 | 
					 __u8 sctp_sender_dry_event;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
union sctp_notification {
 | 
					union sctp_notification {
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 sn_type;
 | 
					 __u16 sn_type;
 | 
				
			||||||
 __u16 sn_flags;
 | 
					 __u16 sn_flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 sn_length;
 | 
					 __u32 sn_length;
 | 
				
			||||||
 } sn_header;
 | 
					 } sn_header;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct sctp_assoc_change sn_assoc_change;
 | 
					 struct sctp_assoc_change sn_assoc_change;
 | 
				
			||||||
 struct sctp_paddr_change sn_paddr_change;
 | 
					 struct sctp_paddr_change sn_paddr_change;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct sctp_remote_error sn_remote_error;
 | 
					 struct sctp_remote_error sn_remote_error;
 | 
				
			||||||
 struct sctp_send_failed sn_send_failed;
 | 
					 struct sctp_send_failed sn_send_failed;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct sctp_shutdown_event sn_shutdown_event;
 | 
					 struct sctp_shutdown_event sn_shutdown_event;
 | 
				
			||||||
 struct sctp_adaptation_event sn_adaptation_event;
 | 
					 struct sctp_adaptation_event sn_adaptation_event;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct sctp_pdapi_event sn_pdapi_event;
 | 
					 struct sctp_pdapi_event sn_pdapi_event;
 | 
				
			||||||
 struct sctp_authkey_event sn_authkey_event;
 | 
					 struct sctp_authkey_event sn_authkey_event;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct sctp_sender_dry_event sn_sender_dry_event;
 | 
					 struct sctp_sender_dry_event sn_sender_dry_event;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum sctp_sn_type {
 | 
					enum sctp_sn_type {
 | 
				
			||||||
 SCTP_SN_TYPE_BASE = (1<<15),
 | 
					 SCTP_SN_TYPE_BASE = (1<<15),
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_ASSOC_CHANGE,
 | 
					 SCTP_ASSOC_CHANGE,
 | 
				
			||||||
#define SCTP_ASSOC_CHANGE SCTP_ASSOC_CHANGE
 | 
					#define SCTP_ASSOC_CHANGE SCTP_ASSOC_CHANGE
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_PEER_ADDR_CHANGE,
 | 
					 SCTP_PEER_ADDR_CHANGE,
 | 
				
			||||||
#define SCTP_PEER_ADDR_CHANGE SCTP_PEER_ADDR_CHANGE
 | 
					#define SCTP_PEER_ADDR_CHANGE SCTP_PEER_ADDR_CHANGE
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_SEND_FAILED,
 | 
					 SCTP_SEND_FAILED,
 | 
				
			||||||
#define SCTP_SEND_FAILED SCTP_SEND_FAILED
 | 
					#define SCTP_SEND_FAILED SCTP_SEND_FAILED
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_REMOTE_ERROR,
 | 
					 SCTP_REMOTE_ERROR,
 | 
				
			||||||
#define SCTP_REMOTE_ERROR SCTP_REMOTE_ERROR
 | 
					#define SCTP_REMOTE_ERROR SCTP_REMOTE_ERROR
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_SHUTDOWN_EVENT,
 | 
					 SCTP_SHUTDOWN_EVENT,
 | 
				
			||||||
#define SCTP_SHUTDOWN_EVENT SCTP_SHUTDOWN_EVENT
 | 
					#define SCTP_SHUTDOWN_EVENT SCTP_SHUTDOWN_EVENT
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_PARTIAL_DELIVERY_EVENT,
 | 
					 SCTP_PARTIAL_DELIVERY_EVENT,
 | 
				
			||||||
#define SCTP_PARTIAL_DELIVERY_EVENT SCTP_PARTIAL_DELIVERY_EVENT
 | 
					#define SCTP_PARTIAL_DELIVERY_EVENT SCTP_PARTIAL_DELIVERY_EVENT
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_ADAPTATION_INDICATION,
 | 
					 SCTP_ADAPTATION_INDICATION,
 | 
				
			||||||
#define SCTP_ADAPTATION_INDICATION SCTP_ADAPTATION_INDICATION
 | 
					#define SCTP_ADAPTATION_INDICATION SCTP_ADAPTATION_INDICATION
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_AUTHENTICATION_EVENT,
 | 
					 SCTP_AUTHENTICATION_EVENT,
 | 
				
			||||||
#define SCTP_AUTHENTICATION_INDICATION SCTP_AUTHENTICATION_EVENT
 | 
					#define SCTP_AUTHENTICATION_INDICATION SCTP_AUTHENTICATION_EVENT
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_SENDER_DRY_EVENT,
 | 
					 SCTP_SENDER_DRY_EVENT,
 | 
				
			||||||
#define SCTP_SENDER_DRY_EVENT SCTP_SENDER_DRY_EVENT
 | 
					#define SCTP_SENDER_DRY_EVENT SCTP_SENDER_DRY_EVENT
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
typedef enum sctp_sn_error {
 | 
					typedef enum sctp_sn_error {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_FAILED_THRESHOLD,
 | 
					 SCTP_FAILED_THRESHOLD,
 | 
				
			||||||
 SCTP_RECEIVED_SACK,
 | 
					 SCTP_RECEIVED_SACK,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_HEARTBEAT_SUCCESS,
 | 
					 SCTP_HEARTBEAT_SUCCESS,
 | 
				
			||||||
 SCTP_RESPONSE_TO_USER_REQ,
 | 
					 SCTP_RESPONSE_TO_USER_REQ,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_INTERNAL_ERROR,
 | 
					 SCTP_INTERNAL_ERROR,
 | 
				
			||||||
 SCTP_SHUTDOWN_GUARD_EXPIRES,
 | 
					 SCTP_SHUTDOWN_GUARD_EXPIRES,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_PEER_FAULTY,
 | 
					 SCTP_PEER_FAULTY,
 | 
				
			||||||
} sctp_sn_error_t;
 | 
					} sctp_sn_error_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct sctp_rtoinfo {
 | 
					struct sctp_rtoinfo {
 | 
				
			||||||
 sctp_assoc_t srto_assoc_id;
 | 
					 sctp_assoc_t srto_assoc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 srto_initial;
 | 
					 __u32 srto_initial;
 | 
				
			||||||
 __u32 srto_max;
 | 
					 __u32 srto_max;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 srto_min;
 | 
					 __u32 srto_min;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct sctp_assocparams {
 | 
					struct sctp_assocparams {
 | 
				
			||||||
 sctp_assoc_t sasoc_assoc_id;
 | 
					 sctp_assoc_t sasoc_assoc_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 sasoc_asocmaxrxt;
 | 
					 __u16 sasoc_asocmaxrxt;
 | 
				
			||||||
 __u16 sasoc_number_peer_destinations;
 | 
					 __u16 sasoc_number_peer_destinations;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 sasoc_peer_rwnd;
 | 
					 __u32 sasoc_peer_rwnd;
 | 
				
			||||||
 __u32 sasoc_local_rwnd;
 | 
					 __u32 sasoc_local_rwnd;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 sasoc_cookie_life;
 | 
					 __u32 sasoc_cookie_life;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct sctp_setpeerprim {
 | 
					struct sctp_setpeerprim {
 | 
				
			||||||
 sctp_assoc_t sspp_assoc_id;
 | 
					 sctp_assoc_t sspp_assoc_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct sockaddr_storage sspp_addr;
 | 
					 struct sockaddr_storage sspp_addr;
 | 
				
			||||||
} __attribute__((packed, aligned(4)));
 | 
					} __attribute__((packed, aligned(4)));
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct sctp_prim {
 | 
					struct sctp_prim {
 | 
				
			||||||
 sctp_assoc_t ssp_assoc_id;
 | 
					 sctp_assoc_t ssp_assoc_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct sockaddr_storage ssp_addr;
 | 
					 struct sockaddr_storage ssp_addr;
 | 
				
			||||||
} __attribute__((packed, aligned(4)));
 | 
					} __attribute__((packed, aligned(4)));
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define sctp_setprim sctp_prim
 | 
					#define sctp_setprim sctp_prim
 | 
				
			||||||
struct sctp_setadaptation {
 | 
					struct sctp_setadaptation {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 ssb_adaptation_ind;
 | 
					 __u32 ssb_adaptation_ind;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum sctp_spp_flags {
 | 
					enum sctp_spp_flags {
 | 
				
			||||||
 SPP_HB_ENABLE = 1<<0,
 | 
					 SPP_HB_ENABLE = 1<<0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SPP_HB_DISABLE = 1<<1,
 | 
					 SPP_HB_DISABLE = 1<<1,
 | 
				
			||||||
 SPP_HB = SPP_HB_ENABLE | SPP_HB_DISABLE,
 | 
					 SPP_HB = SPP_HB_ENABLE | SPP_HB_DISABLE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SPP_HB_DEMAND = 1<<2,
 | 
					 SPP_HB_DEMAND = 1<<2,
 | 
				
			||||||
 SPP_PMTUD_ENABLE = 1<<3,
 | 
					 SPP_PMTUD_ENABLE = 1<<3,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SPP_PMTUD_DISABLE = 1<<4,
 | 
					 SPP_PMTUD_DISABLE = 1<<4,
 | 
				
			||||||
 SPP_PMTUD = SPP_PMTUD_ENABLE | SPP_PMTUD_DISABLE,
 | 
					 SPP_PMTUD = SPP_PMTUD_ENABLE | SPP_PMTUD_DISABLE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SPP_SACKDELAY_ENABLE = 1<<5,
 | 
					 SPP_SACKDELAY_ENABLE = 1<<5,
 | 
				
			||||||
 SPP_SACKDELAY_DISABLE = 1<<6,
 | 
					 SPP_SACKDELAY_DISABLE = 1<<6,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SPP_SACKDELAY = SPP_SACKDELAY_ENABLE | SPP_SACKDELAY_DISABLE,
 | 
					 SPP_SACKDELAY = SPP_SACKDELAY_ENABLE | SPP_SACKDELAY_DISABLE,
 | 
				
			||||||
 SPP_HB_TIME_IS_ZERO = 1<<7,
 | 
					 SPP_HB_TIME_IS_ZERO = 1<<7,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_paddrparams {
 | 
					struct sctp_paddrparams {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 sctp_assoc_t spp_assoc_id;
 | 
					 sctp_assoc_t spp_assoc_id;
 | 
				
			||||||
 struct sockaddr_storage spp_address;
 | 
					 struct sockaddr_storage spp_address;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 spp_hbinterval;
 | 
					 __u32 spp_hbinterval;
 | 
				
			||||||
 __u16 spp_pathmaxrxt;
 | 
					 __u16 spp_pathmaxrxt;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 spp_pathmtu;
 | 
					 __u32 spp_pathmtu;
 | 
				
			||||||
 __u32 spp_sackdelay;
 | 
					 __u32 spp_sackdelay;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 spp_flags;
 | 
					 __u32 spp_flags;
 | 
				
			||||||
} __attribute__((packed, aligned(4)));
 | 
					} __attribute__((packed, aligned(4)));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct sctp_authchunk {
 | 
					struct sctp_authchunk {
 | 
				
			||||||
 __u8 sauth_chunk;
 | 
					 __u8 sauth_chunk;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_AUTH_HMAC_ID_SHA1 = 1,
 | 
					 SCTP_AUTH_HMAC_ID_SHA1 = 1,
 | 
				
			||||||
 SCTP_AUTH_HMAC_ID_SHA256 = 3,
 | 
					 SCTP_AUTH_HMAC_ID_SHA256 = 3,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_hmacalgo {
 | 
					struct sctp_hmacalgo {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 shmac_num_idents;
 | 
					 __u32 shmac_num_idents;
 | 
				
			||||||
 __u16 shmac_idents[];
 | 
					 __u16 shmac_idents[];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define shmac_number_of_idents shmac_num_idents
 | 
					#define shmac_number_of_idents shmac_num_idents
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct sctp_authkey {
 | 
					struct sctp_authkey {
 | 
				
			||||||
 sctp_assoc_t sca_assoc_id;
 | 
					 sctp_assoc_t sca_assoc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 sca_keynumber;
 | 
					 __u16 sca_keynumber;
 | 
				
			||||||
 __u16 sca_keylength;
 | 
					 __u16 sca_keylength;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 sca_key[];
 | 
					 __u8 sca_key[];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct sctp_authkeyid {
 | 
					struct sctp_authkeyid {
 | 
				
			||||||
 sctp_assoc_t scact_assoc_id;
 | 
					 sctp_assoc_t scact_assoc_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 scact_keynumber;
 | 
					 __u16 scact_keynumber;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct sctp_sack_info {
 | 
					struct sctp_sack_info {
 | 
				
			||||||
 sctp_assoc_t sack_assoc_id;
 | 
					 sctp_assoc_t sack_assoc_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 uint32_t sack_delay;
 | 
					 uint32_t sack_delay;
 | 
				
			||||||
 uint32_t sack_freq;
 | 
					 uint32_t sack_freq;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_assoc_value {
 | 
					struct sctp_assoc_value {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 sctp_assoc_t assoc_id;
 | 
					 sctp_assoc_t assoc_id;
 | 
				
			||||||
 uint32_t assoc_value;
 | 
					 uint32_t assoc_value;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_paddrinfo {
 | 
					struct sctp_paddrinfo {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 sctp_assoc_t spinfo_assoc_id;
 | 
					 sctp_assoc_t spinfo_assoc_id;
 | 
				
			||||||
 struct sockaddr_storage spinfo_address;
 | 
					 struct sockaddr_storage spinfo_address;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __s32 spinfo_state;
 | 
					 __s32 spinfo_state;
 | 
				
			||||||
 __u32 spinfo_cwnd;
 | 
					 __u32 spinfo_cwnd;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 spinfo_srtt;
 | 
					 __u32 spinfo_srtt;
 | 
				
			||||||
 __u32 spinfo_rto;
 | 
					 __u32 spinfo_rto;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 spinfo_mtu;
 | 
					 __u32 spinfo_mtu;
 | 
				
			||||||
} __attribute__((packed, aligned(4)));
 | 
					} __attribute__((packed, aligned(4)));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum sctp_spinfo_state {
 | 
					enum sctp_spinfo_state {
 | 
				
			||||||
 SCTP_INACTIVE,
 | 
					 SCTP_INACTIVE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_PF,
 | 
					 SCTP_PF,
 | 
				
			||||||
 SCTP_ACTIVE,
 | 
					 SCTP_ACTIVE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_UNCONFIRMED,
 | 
					 SCTP_UNCONFIRMED,
 | 
				
			||||||
 SCTP_UNKNOWN = 0xffff
 | 
					 SCTP_UNKNOWN = 0xffff
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_status {
 | 
					struct sctp_status {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 sctp_assoc_t sstat_assoc_id;
 | 
					 sctp_assoc_t sstat_assoc_id;
 | 
				
			||||||
 __s32 sstat_state;
 | 
					 __s32 sstat_state;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 sstat_rwnd;
 | 
					 __u32 sstat_rwnd;
 | 
				
			||||||
 __u16 sstat_unackdata;
 | 
					 __u16 sstat_unackdata;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 sstat_penddata;
 | 
					 __u16 sstat_penddata;
 | 
				
			||||||
 __u16 sstat_instrms;
 | 
					 __u16 sstat_instrms;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 sstat_outstrms;
 | 
					 __u16 sstat_outstrms;
 | 
				
			||||||
 __u32 sstat_fragmentation_point;
 | 
					 __u32 sstat_fragmentation_point;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct sctp_paddrinfo sstat_primary;
 | 
					 struct sctp_paddrinfo sstat_primary;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct sctp_authchunks {
 | 
					struct sctp_authchunks {
 | 
				
			||||||
 sctp_assoc_t gauth_assoc_id;
 | 
					 sctp_assoc_t gauth_assoc_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 gauth_number_of_chunks;
 | 
					 __u32 gauth_number_of_chunks;
 | 
				
			||||||
 uint8_t gauth_chunks[];
 | 
					 uint8_t gauth_chunks[];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define guth_number_of_chunks gauth_number_of_chunks
 | 
					#define guth_number_of_chunks gauth_number_of_chunks
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum sctp_sstat_state {
 | 
					enum sctp_sstat_state {
 | 
				
			||||||
 SCTP_EMPTY = 0,
 | 
					 SCTP_EMPTY = 0,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_CLOSED = 1,
 | 
					 SCTP_CLOSED = 1,
 | 
				
			||||||
 SCTP_COOKIE_WAIT = 2,
 | 
					 SCTP_COOKIE_WAIT = 2,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_COOKIE_ECHOED = 3,
 | 
					 SCTP_COOKIE_ECHOED = 3,
 | 
				
			||||||
 SCTP_ESTABLISHED = 4,
 | 
					 SCTP_ESTABLISHED = 4,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SCTP_SHUTDOWN_PENDING = 5,
 | 
					 SCTP_SHUTDOWN_PENDING = 5,
 | 
				
			||||||
 SCTP_SHUTDOWN_SENT = 6,
 | 
					 SCTP_SHUTDOWN_SENT = 6,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SCTP_SHUTDOWN_RECEIVED = 7,
 | 
					 SCTP_SHUTDOWN_RECEIVED = 7,
 | 
				
			||||||
 SCTP_SHUTDOWN_ACK_SENT = 8,
 | 
					 SCTP_SHUTDOWN_ACK_SENT = 8,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_assoc_ids {
 | 
					struct sctp_assoc_ids {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 gaids_number_of_ids;
 | 
					 __u32 gaids_number_of_ids;
 | 
				
			||||||
 sctp_assoc_t gaids_assoc_id[];
 | 
					 sctp_assoc_t gaids_assoc_id[];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_getaddrs_old {
 | 
					struct sctp_getaddrs_old {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 sctp_assoc_t assoc_id;
 | 
					 sctp_assoc_t assoc_id;
 | 
				
			||||||
 int addr_num;
 | 
					 int addr_num;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct sockaddr *addrs;
 | 
					 struct sockaddr *addrs;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct sctp_getaddrs {
 | 
					struct sctp_getaddrs {
 | 
				
			||||||
 sctp_assoc_t assoc_id;
 | 
					 sctp_assoc_t assoc_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 addr_num;
 | 
					 __u32 addr_num;
 | 
				
			||||||
 __u8 addrs[0];
 | 
					 __u8 addrs[0];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct sctp_assoc_stats {
 | 
					struct sctp_assoc_stats {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 sctp_assoc_t sas_assoc_id;
 | 
					 sctp_assoc_t sas_assoc_id;
 | 
				
			||||||
 struct sockaddr_storage sas_obs_rto_ipaddr;
 | 
					 struct sockaddr_storage sas_obs_rto_ipaddr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 sas_maxrto;
 | 
					 __u64 sas_maxrto;
 | 
				
			||||||
 __u64 sas_isacks;
 | 
					 __u64 sas_isacks;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 sas_osacks;
 | 
					 __u64 sas_osacks;
 | 
				
			||||||
 __u64 sas_opackets;
 | 
					 __u64 sas_opackets;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 sas_ipackets;
 | 
					 __u64 sas_ipackets;
 | 
				
			||||||
 __u64 sas_rtxchunks;
 | 
					 __u64 sas_rtxchunks;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 sas_outofseqtsns;
 | 
					 __u64 sas_outofseqtsns;
 | 
				
			||||||
 __u64 sas_idupchunks;
 | 
					 __u64 sas_idupchunks;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 sas_gapcnt;
 | 
					 __u64 sas_gapcnt;
 | 
				
			||||||
 __u64 sas_ouodchunks;
 | 
					 __u64 sas_ouodchunks;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 sas_iuodchunks;
 | 
					 __u64 sas_iuodchunks;
 | 
				
			||||||
 __u64 sas_oodchunks;
 | 
					 __u64 sas_oodchunks;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 sas_iodchunks;
 | 
					 __u64 sas_iodchunks;
 | 
				
			||||||
 __u64 sas_octrlchunks;
 | 
					 __u64 sas_octrlchunks;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 sas_ictrlchunks;
 | 
					 __u64 sas_ictrlchunks;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum sctp_msg_flags {
 | 
					 | 
				
			||||||
 MSG_NOTIFICATION = 0x8000,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define MSG_NOTIFICATION MSG_NOTIFICATION
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
#define SCTP_BINDX_ADD_ADDR 0x01
 | 
					#define SCTP_BINDX_ADD_ADDR 0x01
 | 
				
			||||||
#define SCTP_BINDX_REM_ADDR 0x02
 | 
					#define SCTP_BINDX_REM_ADDR 0x02
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef struct {
 | 
					typedef struct {
 | 
				
			||||||
 sctp_assoc_t associd;
 | 
					 sctp_assoc_t associd;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int sd;
 | 
					 int sd;
 | 
				
			||||||
} sctp_peeloff_arg_t;
 | 
					} sctp_peeloff_arg_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct sctp_paddrthlds {
 | 
					struct sctp_paddrthlds {
 | 
				
			||||||
 sctp_assoc_t spt_assoc_id;
 | 
					 sctp_assoc_t spt_assoc_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct sockaddr_storage spt_address;
 | 
					 struct sockaddr_storage spt_address;
 | 
				
			||||||
 __u16 spt_pathmaxrxt;
 | 
					 __u16 spt_pathmaxrxt;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 spt_pathpfthld;
 | 
					 __u16 spt_pathpfthld;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,21 +24,25 @@
 | 
				
			|||||||
#define SECCOMP_MODE_DISABLED 0
 | 
					#define SECCOMP_MODE_DISABLED 0
 | 
				
			||||||
#define SECCOMP_MODE_STRICT 1
 | 
					#define SECCOMP_MODE_STRICT 1
 | 
				
			||||||
#define SECCOMP_MODE_FILTER 2
 | 
					#define SECCOMP_MODE_FILTER 2
 | 
				
			||||||
#define SECCOMP_RET_KILL 0x00000000U
 | 
					#define SECCOMP_SET_MODE_STRICT 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SECCOMP_SET_MODE_FILTER 1
 | 
				
			||||||
 | 
					#define SECCOMP_FILTER_FLAG_TSYNC 1
 | 
				
			||||||
 | 
					#define SECCOMP_RET_KILL 0x00000000U
 | 
				
			||||||
#define SECCOMP_RET_TRAP 0x00030000U
 | 
					#define SECCOMP_RET_TRAP 0x00030000U
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SECCOMP_RET_ERRNO 0x00050000U
 | 
					#define SECCOMP_RET_ERRNO 0x00050000U
 | 
				
			||||||
#define SECCOMP_RET_TRACE 0x7ff00000U
 | 
					#define SECCOMP_RET_TRACE 0x7ff00000U
 | 
				
			||||||
#define SECCOMP_RET_ALLOW 0x7fff0000U
 | 
					#define SECCOMP_RET_ALLOW 0x7fff0000U
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SECCOMP_RET_ACTION 0x7fff0000U
 | 
					#define SECCOMP_RET_ACTION 0x7fff0000U
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SECCOMP_RET_DATA 0x0000ffffU
 | 
					#define SECCOMP_RET_DATA 0x0000ffffU
 | 
				
			||||||
struct seccomp_data {
 | 
					struct seccomp_data {
 | 
				
			||||||
 int nr;
 | 
					 int nr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 arch;
 | 
					 __u32 arch;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 instruction_pointer;
 | 
					 __u64 instruction_pointer;
 | 
				
			||||||
 __u64 args[6];
 | 
					 __u64 args[6];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -146,4 +146,5 @@
 | 
				
			|||||||
#define PORT_MEN_Z135 107
 | 
					#define PORT_MEN_Z135 107
 | 
				
			||||||
#define PORT_SC16IS7XX 108
 | 
					#define PORT_SC16IS7XX 108
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define PORT_MESON 109
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -76,239 +76,243 @@
 | 
				
			|||||||
#define UART_FCR6_T_TRIGGER_30 0x30
 | 
					#define UART_FCR6_T_TRIGGER_30 0x30
 | 
				
			||||||
#define UART_FCR7_64BYTE 0x20
 | 
					#define UART_FCR7_64BYTE 0x20
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define UART_FCR_R_TRIG_SHIFT 6
 | 
				
			||||||
 | 
					#define UART_FCR_R_TRIG_BITS(x)   (((x) & UART_FCR_TRIGGER_MASK) >> UART_FCR_R_TRIG_SHIFT)
 | 
				
			||||||
 | 
					#define UART_FCR_R_TRIG_MAX_STATE 4
 | 
				
			||||||
#define UART_LCR 3
 | 
					#define UART_LCR 3
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_LCR_DLAB 0x80
 | 
					#define UART_LCR_DLAB 0x80
 | 
				
			||||||
#define UART_LCR_SBC 0x40
 | 
					#define UART_LCR_SBC 0x40
 | 
				
			||||||
#define UART_LCR_SPAR 0x20
 | 
					#define UART_LCR_SPAR 0x20
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_LCR_EPAR 0x10
 | 
					#define UART_LCR_EPAR 0x10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_LCR_PARITY 0x08
 | 
					#define UART_LCR_PARITY 0x08
 | 
				
			||||||
#define UART_LCR_STOP 0x04
 | 
					#define UART_LCR_STOP 0x04
 | 
				
			||||||
#define UART_LCR_WLEN5 0x00
 | 
					#define UART_LCR_WLEN5 0x00
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_LCR_WLEN6 0x01
 | 
					#define UART_LCR_WLEN6 0x01
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_LCR_WLEN7 0x02
 | 
					#define UART_LCR_WLEN7 0x02
 | 
				
			||||||
#define UART_LCR_WLEN8 0x03
 | 
					#define UART_LCR_WLEN8 0x03
 | 
				
			||||||
#define UART_LCR_CONF_MODE_A UART_LCR_DLAB
 | 
					#define UART_LCR_CONF_MODE_A UART_LCR_DLAB
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_LCR_CONF_MODE_B 0xBF
 | 
					#define UART_LCR_CONF_MODE_B 0xBF
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_MCR 4
 | 
					#define UART_MCR 4
 | 
				
			||||||
#define UART_MCR_CLKSEL 0x80
 | 
					#define UART_MCR_CLKSEL 0x80
 | 
				
			||||||
#define UART_MCR_TCRTLR 0x40
 | 
					#define UART_MCR_TCRTLR 0x40
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_MCR_XONANY 0x20
 | 
					#define UART_MCR_XONANY 0x20
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_MCR_AFE 0x20
 | 
					#define UART_MCR_AFE 0x20
 | 
				
			||||||
#define UART_MCR_LOOP 0x10
 | 
					#define UART_MCR_LOOP 0x10
 | 
				
			||||||
#define UART_MCR_OUT2 0x08
 | 
					#define UART_MCR_OUT2 0x08
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_MCR_OUT1 0x04
 | 
					#define UART_MCR_OUT1 0x04
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_MCR_RTS 0x02
 | 
					#define UART_MCR_RTS 0x02
 | 
				
			||||||
#define UART_MCR_DTR 0x01
 | 
					#define UART_MCR_DTR 0x01
 | 
				
			||||||
#define UART_LSR 5
 | 
					#define UART_LSR 5
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_LSR_FIFOE 0x80
 | 
					#define UART_LSR_FIFOE 0x80
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_LSR_TEMT 0x40
 | 
					#define UART_LSR_TEMT 0x40
 | 
				
			||||||
#define UART_LSR_THRE 0x20
 | 
					#define UART_LSR_THRE 0x20
 | 
				
			||||||
#define UART_LSR_BI 0x10
 | 
					#define UART_LSR_BI 0x10
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_LSR_FE 0x08
 | 
					#define UART_LSR_FE 0x08
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_LSR_PE 0x04
 | 
					#define UART_LSR_PE 0x04
 | 
				
			||||||
#define UART_LSR_OE 0x02
 | 
					#define UART_LSR_OE 0x02
 | 
				
			||||||
#define UART_LSR_DR 0x01
 | 
					#define UART_LSR_DR 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_LSR_BRK_ERROR_BITS 0x1E
 | 
					#define UART_LSR_BRK_ERROR_BITS 0x1E
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_MSR 6
 | 
					#define UART_MSR 6
 | 
				
			||||||
#define UART_MSR_DCD 0x80
 | 
					#define UART_MSR_DCD 0x80
 | 
				
			||||||
#define UART_MSR_RI 0x40
 | 
					#define UART_MSR_RI 0x40
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_MSR_DSR 0x20
 | 
					#define UART_MSR_DSR 0x20
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_MSR_CTS 0x10
 | 
					#define UART_MSR_CTS 0x10
 | 
				
			||||||
#define UART_MSR_DDCD 0x08
 | 
					#define UART_MSR_DDCD 0x08
 | 
				
			||||||
#define UART_MSR_TERI 0x04
 | 
					#define UART_MSR_TERI 0x04
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_MSR_DDSR 0x02
 | 
					#define UART_MSR_DDSR 0x02
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_MSR_DCTS 0x01
 | 
					#define UART_MSR_DCTS 0x01
 | 
				
			||||||
#define UART_MSR_ANY_DELTA 0x0F
 | 
					#define UART_MSR_ANY_DELTA 0x0F
 | 
				
			||||||
#define UART_SCR 7
 | 
					#define UART_SCR 7
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_DLL 0
 | 
					#define UART_DLL 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_DLM 1
 | 
					#define UART_DLM 1
 | 
				
			||||||
#define UART_EFR 2
 | 
					#define UART_EFR 2
 | 
				
			||||||
#define UART_XR_EFR 9
 | 
					#define UART_XR_EFR 9
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_EFR_CTS 0x80
 | 
					#define UART_EFR_CTS 0x80
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_EFR_RTS 0x40
 | 
					#define UART_EFR_RTS 0x40
 | 
				
			||||||
#define UART_EFR_SCD 0x20
 | 
					#define UART_EFR_SCD 0x20
 | 
				
			||||||
#define UART_EFR_ECB 0x10
 | 
					#define UART_EFR_ECB 0x10
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_XON1 4
 | 
					#define UART_XON1 4
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_XON2 5
 | 
					#define UART_XON2 5
 | 
				
			||||||
#define UART_XOFF1 6
 | 
					#define UART_XOFF1 6
 | 
				
			||||||
#define UART_XOFF2 7
 | 
					#define UART_XOFF2 7
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_TI752_TCR 6
 | 
					#define UART_TI752_TCR 6
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_TI752_TLR 7
 | 
					#define UART_TI752_TLR 7
 | 
				
			||||||
#define UART_TRG 0
 | 
					#define UART_TRG 0
 | 
				
			||||||
#define UART_TRG_1 0x01
 | 
					#define UART_TRG_1 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_TRG_4 0x04
 | 
					#define UART_TRG_4 0x04
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_TRG_8 0x08
 | 
					#define UART_TRG_8 0x08
 | 
				
			||||||
#define UART_TRG_16 0x10
 | 
					#define UART_TRG_16 0x10
 | 
				
			||||||
#define UART_TRG_32 0x20
 | 
					#define UART_TRG_32 0x20
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_TRG_64 0x40
 | 
					#define UART_TRG_64 0x40
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_TRG_96 0x60
 | 
					#define UART_TRG_96 0x60
 | 
				
			||||||
#define UART_TRG_120 0x78
 | 
					#define UART_TRG_120 0x78
 | 
				
			||||||
#define UART_TRG_128 0x80
 | 
					#define UART_TRG_128 0x80
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_FCTR 1
 | 
					#define UART_FCTR 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_FCTR_RTS_NODELAY 0x00
 | 
					#define UART_FCTR_RTS_NODELAY 0x00
 | 
				
			||||||
#define UART_FCTR_RTS_4DELAY 0x01
 | 
					#define UART_FCTR_RTS_4DELAY 0x01
 | 
				
			||||||
#define UART_FCTR_RTS_6DELAY 0x02
 | 
					#define UART_FCTR_RTS_6DELAY 0x02
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_FCTR_RTS_8DELAY 0x03
 | 
					#define UART_FCTR_RTS_8DELAY 0x03
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_FCTR_IRDA 0x04
 | 
					#define UART_FCTR_IRDA 0x04
 | 
				
			||||||
#define UART_FCTR_TX_INT 0x08
 | 
					#define UART_FCTR_TX_INT 0x08
 | 
				
			||||||
#define UART_FCTR_TRGA 0x00
 | 
					#define UART_FCTR_TRGA 0x00
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_FCTR_TRGB 0x10
 | 
					#define UART_FCTR_TRGB 0x10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_FCTR_TRGC 0x20
 | 
					#define UART_FCTR_TRGC 0x20
 | 
				
			||||||
#define UART_FCTR_TRGD 0x30
 | 
					#define UART_FCTR_TRGD 0x30
 | 
				
			||||||
#define UART_FCTR_SCR_SWAP 0x40
 | 
					#define UART_FCTR_SCR_SWAP 0x40
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_FCTR_RX 0x00
 | 
					#define UART_FCTR_RX 0x00
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_FCTR_TX 0x80
 | 
					#define UART_FCTR_TX 0x80
 | 
				
			||||||
#define UART_EMSR 7
 | 
					#define UART_EMSR 7
 | 
				
			||||||
#define UART_EMSR_FIFO_COUNT 0x01
 | 
					#define UART_EMSR_FIFO_COUNT 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_EMSR_ALT_COUNT 0x02
 | 
					#define UART_EMSR_ALT_COUNT 0x02
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_IER_DMAE 0x80
 | 
					#define UART_IER_DMAE 0x80
 | 
				
			||||||
#define UART_IER_UUE 0x40
 | 
					#define UART_IER_UUE 0x40
 | 
				
			||||||
#define UART_IER_NRZE 0x20
 | 
					#define UART_IER_NRZE 0x20
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_IER_RTOIE 0x10
 | 
					#define UART_IER_RTOIE 0x10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_IIR_TOD 0x08
 | 
					#define UART_IIR_TOD 0x08
 | 
				
			||||||
#define UART_FCR_PXAR1 0x00
 | 
					#define UART_FCR_PXAR1 0x00
 | 
				
			||||||
#define UART_FCR_PXAR8 0x40
 | 
					#define UART_FCR_PXAR8 0x40
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_FCR_PXAR16 0x80
 | 
					#define UART_FCR_PXAR16 0x80
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_FCR_PXAR32 0xc0
 | 
					#define UART_FCR_PXAR32 0xc0
 | 
				
			||||||
#define UART_FCR_HSU_64_1B 0x00
 | 
					#define UART_FCR_HSU_64_1B 0x00
 | 
				
			||||||
#define UART_FCR_HSU_64_16B 0x40
 | 
					#define UART_FCR_HSU_64_16B 0x40
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_FCR_HSU_64_32B 0x80
 | 
					#define UART_FCR_HSU_64_32B 0x80
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_FCR_HSU_64_56B 0xc0
 | 
					#define UART_FCR_HSU_64_56B 0xc0
 | 
				
			||||||
#define UART_FCR_HSU_16_1B 0x00
 | 
					#define UART_FCR_HSU_16_1B 0x00
 | 
				
			||||||
#define UART_FCR_HSU_16_4B 0x40
 | 
					#define UART_FCR_HSU_16_4B 0x40
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_FCR_HSU_16_8B 0x80
 | 
					#define UART_FCR_HSU_16_8B 0x80
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_FCR_HSU_16_14B 0xc0
 | 
					#define UART_FCR_HSU_16_14B 0xc0
 | 
				
			||||||
#define UART_FCR_HSU_64B_FIFO 0x20
 | 
					#define UART_FCR_HSU_64B_FIFO 0x20
 | 
				
			||||||
#define UART_FCR_HSU_16B_FIFO 0x00
 | 
					#define UART_FCR_HSU_16B_FIFO 0x00
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_FCR_HALF_EMPT_TXI 0x00
 | 
					#define UART_FCR_HALF_EMPT_TXI 0x00
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_FCR_FULL_EMPT_TXI 0x08
 | 
					#define UART_FCR_FULL_EMPT_TXI 0x08
 | 
				
			||||||
#define UART_ASR 0x01
 | 
					#define UART_ASR 0x01
 | 
				
			||||||
#define UART_RFL 0x03
 | 
					#define UART_RFL 0x03
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_TFL 0x04
 | 
					#define UART_TFL 0x04
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_ICR 0x05
 | 
					#define UART_ICR 0x05
 | 
				
			||||||
#define UART_ACR 0x00
 | 
					#define UART_ACR 0x00
 | 
				
			||||||
#define UART_CPR 0x01
 | 
					#define UART_CPR 0x01
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_TCR 0x02
 | 
					#define UART_TCR 0x02
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_CKS 0x03
 | 
					#define UART_CKS 0x03
 | 
				
			||||||
#define UART_TTL 0x04
 | 
					#define UART_TTL 0x04
 | 
				
			||||||
#define UART_RTL 0x05
 | 
					#define UART_RTL 0x05
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_FCL 0x06
 | 
					#define UART_FCL 0x06
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_FCH 0x07
 | 
					#define UART_FCH 0x07
 | 
				
			||||||
#define UART_ID1 0x08
 | 
					#define UART_ID1 0x08
 | 
				
			||||||
#define UART_ID2 0x09
 | 
					#define UART_ID2 0x09
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_ID3 0x0A
 | 
					#define UART_ID3 0x0A
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_REV 0x0B
 | 
					#define UART_REV 0x0B
 | 
				
			||||||
#define UART_CSR 0x0C
 | 
					#define UART_CSR 0x0C
 | 
				
			||||||
#define UART_NMR 0x0D
 | 
					#define UART_NMR 0x0D
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_CTR 0xFF
 | 
					#define UART_CTR 0xFF
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_ACR_RXDIS 0x01
 | 
					#define UART_ACR_RXDIS 0x01
 | 
				
			||||||
#define UART_ACR_TXDIS 0x02
 | 
					#define UART_ACR_TXDIS 0x02
 | 
				
			||||||
#define UART_ACR_DSRFC 0x04
 | 
					#define UART_ACR_DSRFC 0x04
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_ACR_TLENB 0x20
 | 
					#define UART_ACR_TLENB 0x20
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_ACR_ICRRD 0x40
 | 
					#define UART_ACR_ICRRD 0x40
 | 
				
			||||||
#define UART_ACR_ASREN 0x80
 | 
					#define UART_ACR_ASREN 0x80
 | 
				
			||||||
#define UART_RSA_BASE (-8)
 | 
					#define UART_RSA_BASE (-8)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_RSA_MSR ((UART_RSA_BASE) + 0)
 | 
					#define UART_RSA_MSR ((UART_RSA_BASE) + 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_RSA_MSR_SWAP (1 << 0)
 | 
					#define UART_RSA_MSR_SWAP (1 << 0)
 | 
				
			||||||
#define UART_RSA_MSR_FIFO (1 << 2)
 | 
					#define UART_RSA_MSR_FIFO (1 << 2)
 | 
				
			||||||
#define UART_RSA_MSR_FLOW (1 << 3)
 | 
					#define UART_RSA_MSR_FLOW (1 << 3)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_RSA_MSR_ITYP (1 << 4)
 | 
					#define UART_RSA_MSR_ITYP (1 << 4)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_RSA_IER ((UART_RSA_BASE) + 1)
 | 
					#define UART_RSA_IER ((UART_RSA_BASE) + 1)
 | 
				
			||||||
#define UART_RSA_IER_Rx_FIFO_H (1 << 0)
 | 
					#define UART_RSA_IER_Rx_FIFO_H (1 << 0)
 | 
				
			||||||
#define UART_RSA_IER_Tx_FIFO_H (1 << 1)
 | 
					#define UART_RSA_IER_Tx_FIFO_H (1 << 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_RSA_IER_Tx_FIFO_E (1 << 2)
 | 
					#define UART_RSA_IER_Tx_FIFO_E (1 << 2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_RSA_IER_Rx_TOUT (1 << 3)
 | 
					#define UART_RSA_IER_Rx_TOUT (1 << 3)
 | 
				
			||||||
#define UART_RSA_IER_TIMER (1 << 4)
 | 
					#define UART_RSA_IER_TIMER (1 << 4)
 | 
				
			||||||
#define UART_RSA_SRR ((UART_RSA_BASE) + 2)
 | 
					#define UART_RSA_SRR ((UART_RSA_BASE) + 2)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_RSA_SRR_Tx_FIFO_NEMP (1 << 0)
 | 
					#define UART_RSA_SRR_Tx_FIFO_NEMP (1 << 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_RSA_SRR_Tx_FIFO_NHFL (1 << 1)
 | 
					#define UART_RSA_SRR_Tx_FIFO_NHFL (1 << 1)
 | 
				
			||||||
#define UART_RSA_SRR_Tx_FIFO_NFUL (1 << 2)
 | 
					#define UART_RSA_SRR_Tx_FIFO_NFUL (1 << 2)
 | 
				
			||||||
#define UART_RSA_SRR_Rx_FIFO_NEMP (1 << 3)
 | 
					#define UART_RSA_SRR_Rx_FIFO_NEMP (1 << 3)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_RSA_SRR_Rx_FIFO_NHFL (1 << 4)
 | 
					#define UART_RSA_SRR_Rx_FIFO_NHFL (1 << 4)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_RSA_SRR_Rx_FIFO_NFUL (1 << 5)
 | 
					#define UART_RSA_SRR_Rx_FIFO_NFUL (1 << 5)
 | 
				
			||||||
#define UART_RSA_SRR_Rx_TOUT (1 << 6)
 | 
					#define UART_RSA_SRR_Rx_TOUT (1 << 6)
 | 
				
			||||||
#define UART_RSA_SRR_TIMER (1 << 7)
 | 
					#define UART_RSA_SRR_TIMER (1 << 7)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_RSA_FRR ((UART_RSA_BASE) + 2)
 | 
					#define UART_RSA_FRR ((UART_RSA_BASE) + 2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_RSA_TIVSR ((UART_RSA_BASE) + 3)
 | 
					#define UART_RSA_TIVSR ((UART_RSA_BASE) + 3)
 | 
				
			||||||
#define UART_RSA_TCR ((UART_RSA_BASE) + 4)
 | 
					#define UART_RSA_TCR ((UART_RSA_BASE) + 4)
 | 
				
			||||||
#define UART_RSA_TCR_SWITCH (1 << 0)
 | 
					#define UART_RSA_TCR_SWITCH (1 << 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SERIAL_RSA_BAUD_BASE (921600)
 | 
					#define SERIAL_RSA_BAUD_BASE (921600)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SERIAL_RSA_BAUD_BASE_LO (SERIAL_RSA_BAUD_BASE / 8)
 | 
					#define SERIAL_RSA_BAUD_BASE_LO (SERIAL_RSA_BAUD_BASE / 8)
 | 
				
			||||||
#define UART_OMAP_MDR1 0x08
 | 
					#define UART_OMAP_MDR1 0x08
 | 
				
			||||||
#define UART_OMAP_MDR2 0x09
 | 
					#define UART_OMAP_MDR2 0x09
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_OMAP_SCR 0x10
 | 
					#define UART_OMAP_SCR 0x10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_OMAP_SSR 0x11
 | 
					#define UART_OMAP_SSR 0x11
 | 
				
			||||||
#define UART_OMAP_EBLR 0x12
 | 
					#define UART_OMAP_EBLR 0x12
 | 
				
			||||||
#define UART_OMAP_OSC_12M_SEL 0x13
 | 
					#define UART_OMAP_OSC_12M_SEL 0x13
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_OMAP_MVER 0x14
 | 
					#define UART_OMAP_MVER 0x14
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_OMAP_SYSC 0x15
 | 
					#define UART_OMAP_SYSC 0x15
 | 
				
			||||||
#define UART_OMAP_SYSS 0x16
 | 
					#define UART_OMAP_SYSS 0x16
 | 
				
			||||||
#define UART_OMAP_WER 0x17
 | 
					#define UART_OMAP_WER 0x17
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_OMAP_MDR1_16X_MODE 0x00
 | 
					#define UART_OMAP_MDR1_16X_MODE 0x00
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_OMAP_MDR1_SIR_MODE 0x01
 | 
					#define UART_OMAP_MDR1_SIR_MODE 0x01
 | 
				
			||||||
#define UART_OMAP_MDR1_16X_ABAUD_MODE 0x02
 | 
					#define UART_OMAP_MDR1_16X_ABAUD_MODE 0x02
 | 
				
			||||||
#define UART_OMAP_MDR1_13X_MODE 0x03
 | 
					#define UART_OMAP_MDR1_13X_MODE 0x03
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_OMAP_MDR1_MIR_MODE 0x04
 | 
					#define UART_OMAP_MDR1_MIR_MODE 0x04
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_OMAP_MDR1_FIR_MODE 0x05
 | 
					#define UART_OMAP_MDR1_FIR_MODE 0x05
 | 
				
			||||||
#define UART_OMAP_MDR1_CIR_MODE 0x06
 | 
					#define UART_OMAP_MDR1_CIR_MODE 0x06
 | 
				
			||||||
#define UART_OMAP_MDR1_DISABLE 0x07
 | 
					#define UART_OMAP_MDR1_DISABLE 0x07
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_EXAR_8XMODE 0x88
 | 
					#define UART_EXAR_8XMODE 0x88
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_EXAR_SLEEP 0x8b
 | 
					#define UART_EXAR_SLEEP 0x8b
 | 
				
			||||||
#define UART_EXAR_DVID 0x8d
 | 
					#define UART_EXAR_DVID 0x8d
 | 
				
			||||||
#define UART_EXAR_FCTR 0x08
 | 
					#define UART_EXAR_FCTR 0x08
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_FCTR_EXAR_IRDA 0x08
 | 
					#define UART_FCTR_EXAR_IRDA 0x08
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_FCTR_EXAR_485 0x10
 | 
					#define UART_FCTR_EXAR_485 0x10
 | 
				
			||||||
#define UART_FCTR_EXAR_TRGA 0x00
 | 
					#define UART_FCTR_EXAR_TRGA 0x00
 | 
				
			||||||
#define UART_FCTR_EXAR_TRGB 0x60
 | 
					#define UART_FCTR_EXAR_TRGB 0x60
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UART_FCTR_EXAR_TRGC 0x80
 | 
					#define UART_FCTR_EXAR_TRGC 0x80
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define UART_FCTR_EXAR_TRGD 0xc0
 | 
					#define UART_FCTR_EXAR_TRGD 0xc0
 | 
				
			||||||
#define UART_EXAR_TXTRG 0x0a
 | 
					#define UART_EXAR_TXTRG 0x0a
 | 
				
			||||||
#define UART_EXAR_RXTRG 0x0b
 | 
					#define UART_EXAR_RXTRG 0x0b
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -84,5 +84,6 @@
 | 
				
			|||||||
#define SERIO_HAMPSHIRE 0x3b
 | 
					#define SERIO_HAMPSHIRE 0x3b
 | 
				
			||||||
#define SERIO_PS2MULT 0x3c
 | 
					#define SERIO_PS2MULT 0x3c
 | 
				
			||||||
#define SERIO_TSC40 0x3d
 | 
					#define SERIO_TSC40 0x3d
 | 
				
			||||||
#endif
 | 
					#define SERIO_WACOM_IV 0x3e
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										28
									
								
								libc/kernel/uapi/linux/smiapp.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								libc/kernel/uapi/linux/smiapp.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_SMIAPP_H_
 | 
				
			||||||
 | 
					#define __UAPI_LINUX_SMIAPP_H_
 | 
				
			||||||
 | 
					#define V4L2_SMIAPP_TEST_PATTERN_MODE_DISABLED 0
 | 
				
			||||||
 | 
					#define V4L2_SMIAPP_TEST_PATTERN_MODE_SOLID_COLOUR 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_SMIAPP_TEST_PATTERN_MODE_COLOUR_BARS 2
 | 
				
			||||||
 | 
					#define V4L2_SMIAPP_TEST_PATTERN_MODE_COLOUR_BARS_GREY 3
 | 
				
			||||||
 | 
					#define V4L2_SMIAPP_TEST_PATTERN_MODE_PN9 4
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -623,361 +623,362 @@ enum {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 NET_IPV6_PROXY_NDP=23,
 | 
					 NET_IPV6_PROXY_NDP=23,
 | 
				
			||||||
 NET_IPV6_ACCEPT_SOURCE_ROUTE=25,
 | 
					 NET_IPV6_ACCEPT_SOURCE_ROUTE=25,
 | 
				
			||||||
 | 
					 NET_IPV6_ACCEPT_RA_FROM_LOCAL=26,
 | 
				
			||||||
 __NET_IPV6_MAX
 | 
					 __NET_IPV6_MAX
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_IPV6_ICMP_RATELIMIT=1
 | 
					 NET_IPV6_ICMP_RATELIMIT=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 {
 | 
				
			||||||
 NET_NEIGH_MCAST_SOLICIT=1,
 | 
					 NET_NEIGH_MCAST_SOLICIT=1,
 | 
				
			||||||
 NET_NEIGH_UCAST_SOLICIT=2,
 | 
					 NET_NEIGH_UCAST_SOLICIT=2,
 | 
				
			||||||
 NET_NEIGH_APP_SOLICIT=3,
 | 
					 NET_NEIGH_APP_SOLICIT=3,
 | 
				
			||||||
 NET_NEIGH_RETRANS_TIME=4,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_NEIGH_RETRANS_TIME=4,
 | 
				
			||||||
 NET_NEIGH_REACHABLE_TIME=5,
 | 
					 NET_NEIGH_REACHABLE_TIME=5,
 | 
				
			||||||
 NET_NEIGH_DELAY_PROBE_TIME=6,
 | 
					 NET_NEIGH_DELAY_PROBE_TIME=6,
 | 
				
			||||||
 NET_NEIGH_GC_STALE_TIME=7,
 | 
					 NET_NEIGH_GC_STALE_TIME=7,
 | 
				
			||||||
 NET_NEIGH_UNRES_QLEN=8,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_NEIGH_UNRES_QLEN=8,
 | 
				
			||||||
 NET_NEIGH_PROXY_QLEN=9,
 | 
					 NET_NEIGH_PROXY_QLEN=9,
 | 
				
			||||||
 NET_NEIGH_ANYCAST_DELAY=10,
 | 
					 NET_NEIGH_ANYCAST_DELAY=10,
 | 
				
			||||||
 NET_NEIGH_PROXY_DELAY=11,
 | 
					 NET_NEIGH_PROXY_DELAY=11,
 | 
				
			||||||
 NET_NEIGH_LOCKTIME=12,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_NEIGH_LOCKTIME=12,
 | 
				
			||||||
 NET_NEIGH_GC_INTERVAL=13,
 | 
					 NET_NEIGH_GC_INTERVAL=13,
 | 
				
			||||||
 NET_NEIGH_GC_THRESH1=14,
 | 
					 NET_NEIGH_GC_THRESH1=14,
 | 
				
			||||||
 NET_NEIGH_GC_THRESH2=15,
 | 
					 NET_NEIGH_GC_THRESH2=15,
 | 
				
			||||||
 NET_NEIGH_GC_THRESH3=16,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_NEIGH_GC_THRESH3=16,
 | 
				
			||||||
 NET_NEIGH_RETRANS_TIME_MS=17,
 | 
					 NET_NEIGH_RETRANS_TIME_MS=17,
 | 
				
			||||||
 NET_NEIGH_REACHABLE_TIME_MS=18,
 | 
					 NET_NEIGH_REACHABLE_TIME_MS=18,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 NET_DCCP_DEFAULT=1,
 | 
					 NET_DCCP_DEFAULT=1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_IPX_PPROP_BROADCASTING=1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_IPX_PPROP_BROADCASTING=1,
 | 
				
			||||||
 NET_IPX_FORWARDING=2
 | 
					 NET_IPX_FORWARDING=2
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_LLC2=1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_LLC2=1,
 | 
				
			||||||
 NET_LLC_STATION=2,
 | 
					 NET_LLC_STATION=2,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_LLC2_TIMEOUT=1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_LLC2_TIMEOUT=1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_LLC_STATION_ACK_TIMEOUT=1,
 | 
					 NET_LLC_STATION_ACK_TIMEOUT=1,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_LLC2_ACK_TIMEOUT=1,
 | 
					 NET_LLC2_ACK_TIMEOUT=1,
 | 
				
			||||||
 NET_LLC2_P_TIMEOUT=2,
 | 
					 NET_LLC2_P_TIMEOUT=2,
 | 
				
			||||||
 NET_LLC2_REJ_TIMEOUT=3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_LLC2_REJ_TIMEOUT=3,
 | 
				
			||||||
 NET_LLC2_BUSY_TIMEOUT=4,
 | 
					 NET_LLC2_BUSY_TIMEOUT=4,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_ATALK_AARP_EXPIRY_TIME=1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_ATALK_AARP_EXPIRY_TIME=1,
 | 
				
			||||||
 NET_ATALK_AARP_TICK_TIME=2,
 | 
					 NET_ATALK_AARP_TICK_TIME=2,
 | 
				
			||||||
 NET_ATALK_AARP_RETRANSMIT_LIMIT=3,
 | 
					 NET_ATALK_AARP_RETRANSMIT_LIMIT=3,
 | 
				
			||||||
 NET_ATALK_AARP_RESOLVE_TIME=4
 | 
					 NET_ATALK_AARP_RESOLVE_TIME=4
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_NETROM_DEFAULT_PATH_QUALITY=1,
 | 
					 NET_NETROM_DEFAULT_PATH_QUALITY=1,
 | 
				
			||||||
 NET_NETROM_OBSOLESCENCE_COUNT_INITIALISER=2,
 | 
					 NET_NETROM_OBSOLESCENCE_COUNT_INITIALISER=2,
 | 
				
			||||||
 NET_NETROM_NETWORK_TTL_INITIALISER=3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_NETROM_NETWORK_TTL_INITIALISER=3,
 | 
				
			||||||
 NET_NETROM_TRANSPORT_TIMEOUT=4,
 | 
					 NET_NETROM_TRANSPORT_TIMEOUT=4,
 | 
				
			||||||
 NET_NETROM_TRANSPORT_MAXIMUM_TRIES=5,
 | 
					 NET_NETROM_TRANSPORT_MAXIMUM_TRIES=5,
 | 
				
			||||||
 NET_NETROM_TRANSPORT_ACKNOWLEDGE_DELAY=6,
 | 
					 NET_NETROM_TRANSPORT_ACKNOWLEDGE_DELAY=6,
 | 
				
			||||||
 NET_NETROM_TRANSPORT_BUSY_DELAY=7,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_NETROM_TRANSPORT_BUSY_DELAY=7,
 | 
				
			||||||
 NET_NETROM_TRANSPORT_REQUESTED_WINDOW_SIZE=8,
 | 
					 NET_NETROM_TRANSPORT_REQUESTED_WINDOW_SIZE=8,
 | 
				
			||||||
 NET_NETROM_TRANSPORT_NO_ACTIVITY_TIMEOUT=9,
 | 
					 NET_NETROM_TRANSPORT_NO_ACTIVITY_TIMEOUT=9,
 | 
				
			||||||
 NET_NETROM_ROUTING_CONTROL=10,
 | 
					 NET_NETROM_ROUTING_CONTROL=10,
 | 
				
			||||||
 NET_NETROM_LINK_FAILS_COUNT=11,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_NETROM_LINK_FAILS_COUNT=11,
 | 
				
			||||||
 NET_NETROM_RESET=12
 | 
					 NET_NETROM_RESET=12
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_AX25_IP_DEFAULT_MODE=1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_AX25_IP_DEFAULT_MODE=1,
 | 
				
			||||||
 NET_AX25_DEFAULT_MODE=2,
 | 
					 NET_AX25_DEFAULT_MODE=2,
 | 
				
			||||||
 NET_AX25_BACKOFF_TYPE=3,
 | 
					 NET_AX25_BACKOFF_TYPE=3,
 | 
				
			||||||
 NET_AX25_CONNECT_MODE=4,
 | 
					 NET_AX25_CONNECT_MODE=4,
 | 
				
			||||||
 NET_AX25_STANDARD_WINDOW=5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_AX25_STANDARD_WINDOW=5,
 | 
				
			||||||
 NET_AX25_EXTENDED_WINDOW=6,
 | 
					 NET_AX25_EXTENDED_WINDOW=6,
 | 
				
			||||||
 NET_AX25_T1_TIMEOUT=7,
 | 
					 NET_AX25_T1_TIMEOUT=7,
 | 
				
			||||||
 NET_AX25_T2_TIMEOUT=8,
 | 
					 NET_AX25_T2_TIMEOUT=8,
 | 
				
			||||||
 NET_AX25_T3_TIMEOUT=9,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_AX25_T3_TIMEOUT=9,
 | 
				
			||||||
 NET_AX25_IDLE_TIMEOUT=10,
 | 
					 NET_AX25_IDLE_TIMEOUT=10,
 | 
				
			||||||
 NET_AX25_N2=11,
 | 
					 NET_AX25_N2=11,
 | 
				
			||||||
 NET_AX25_PACLEN=12,
 | 
					 NET_AX25_PACLEN=12,
 | 
				
			||||||
 NET_AX25_PROTOCOL=13,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_AX25_PROTOCOL=13,
 | 
				
			||||||
 NET_AX25_DAMA_SLAVE_TIMEOUT=14
 | 
					 NET_AX25_DAMA_SLAVE_TIMEOUT=14
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_ROSE_RESTART_REQUEST_TIMEOUT=1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_ROSE_RESTART_REQUEST_TIMEOUT=1,
 | 
				
			||||||
 NET_ROSE_CALL_REQUEST_TIMEOUT=2,
 | 
					 NET_ROSE_CALL_REQUEST_TIMEOUT=2,
 | 
				
			||||||
 NET_ROSE_RESET_REQUEST_TIMEOUT=3,
 | 
					 NET_ROSE_RESET_REQUEST_TIMEOUT=3,
 | 
				
			||||||
 NET_ROSE_CLEAR_REQUEST_TIMEOUT=4,
 | 
					 NET_ROSE_CLEAR_REQUEST_TIMEOUT=4,
 | 
				
			||||||
 NET_ROSE_ACK_HOLD_BACK_TIMEOUT=5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_ROSE_ACK_HOLD_BACK_TIMEOUT=5,
 | 
				
			||||||
 NET_ROSE_ROUTING_CONTROL=6,
 | 
					 NET_ROSE_ROUTING_CONTROL=6,
 | 
				
			||||||
 NET_ROSE_LINK_FAIL_TIMEOUT=7,
 | 
					 NET_ROSE_LINK_FAIL_TIMEOUT=7,
 | 
				
			||||||
 NET_ROSE_MAX_VCS=8,
 | 
					 NET_ROSE_MAX_VCS=8,
 | 
				
			||||||
 NET_ROSE_WINDOW_SIZE=9,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_ROSE_WINDOW_SIZE=9,
 | 
				
			||||||
 NET_ROSE_NO_ACTIVITY_TIMEOUT=10
 | 
					 NET_ROSE_NO_ACTIVITY_TIMEOUT=10
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_X25_RESTART_REQUEST_TIMEOUT=1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_X25_RESTART_REQUEST_TIMEOUT=1,
 | 
				
			||||||
 NET_X25_CALL_REQUEST_TIMEOUT=2,
 | 
					 NET_X25_CALL_REQUEST_TIMEOUT=2,
 | 
				
			||||||
 NET_X25_RESET_REQUEST_TIMEOUT=3,
 | 
					 NET_X25_RESET_REQUEST_TIMEOUT=3,
 | 
				
			||||||
 NET_X25_CLEAR_REQUEST_TIMEOUT=4,
 | 
					 NET_X25_CLEAR_REQUEST_TIMEOUT=4,
 | 
				
			||||||
 NET_X25_ACK_HOLD_BACK_TIMEOUT=5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_X25_ACK_HOLD_BACK_TIMEOUT=5,
 | 
				
			||||||
 NET_X25_FORWARD=6
 | 
					 NET_X25_FORWARD=6
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum
 | 
					enum
 | 
				
			||||||
{
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 NET_TR_RIF_TIMEOUT=1
 | 
					 NET_TR_RIF_TIMEOUT=1
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_DECNET_NODE_TYPE = 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_DECNET_NODE_TYPE = 1,
 | 
				
			||||||
 NET_DECNET_NODE_ADDRESS = 2,
 | 
					 NET_DECNET_NODE_ADDRESS = 2,
 | 
				
			||||||
 NET_DECNET_NODE_NAME = 3,
 | 
					 NET_DECNET_NODE_NAME = 3,
 | 
				
			||||||
 NET_DECNET_DEFAULT_DEVICE = 4,
 | 
					 NET_DECNET_DEFAULT_DEVICE = 4,
 | 
				
			||||||
 NET_DECNET_TIME_WAIT = 5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_DECNET_TIME_WAIT = 5,
 | 
				
			||||||
 NET_DECNET_DN_COUNT = 6,
 | 
					 NET_DECNET_DN_COUNT = 6,
 | 
				
			||||||
 NET_DECNET_DI_COUNT = 7,
 | 
					 NET_DECNET_DI_COUNT = 7,
 | 
				
			||||||
 NET_DECNET_DR_COUNT = 8,
 | 
					 NET_DECNET_DR_COUNT = 8,
 | 
				
			||||||
 NET_DECNET_DST_GC_INTERVAL = 9,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_DECNET_DST_GC_INTERVAL = 9,
 | 
				
			||||||
 NET_DECNET_CONF = 10,
 | 
					 NET_DECNET_CONF = 10,
 | 
				
			||||||
 NET_DECNET_NO_FC_MAX_CWND = 11,
 | 
					 NET_DECNET_NO_FC_MAX_CWND = 11,
 | 
				
			||||||
 NET_DECNET_MEM = 12,
 | 
					 NET_DECNET_MEM = 12,
 | 
				
			||||||
 NET_DECNET_RMEM = 13,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_DECNET_RMEM = 13,
 | 
				
			||||||
 NET_DECNET_WMEM = 14,
 | 
					 NET_DECNET_WMEM = 14,
 | 
				
			||||||
 NET_DECNET_DEBUG_LEVEL = 255
 | 
					 NET_DECNET_DEBUG_LEVEL = 255
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 NET_DECNET_CONF_LOOPBACK = -2,
 | 
					 NET_DECNET_CONF_LOOPBACK = -2,
 | 
				
			||||||
 NET_DECNET_CONF_DDCMP = -3,
 | 
					 NET_DECNET_CONF_DDCMP = -3,
 | 
				
			||||||
 NET_DECNET_CONF_PPP = -4,
 | 
					 NET_DECNET_CONF_PPP = -4,
 | 
				
			||||||
 NET_DECNET_CONF_X25 = -5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_DECNET_CONF_X25 = -5,
 | 
				
			||||||
 NET_DECNET_CONF_GRE = -6,
 | 
					 NET_DECNET_CONF_GRE = -6,
 | 
				
			||||||
 NET_DECNET_CONF_ETHER = -7
 | 
					 NET_DECNET_CONF_ETHER = -7
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 NET_DECNET_CONF_DEV_PRIORITY = 1,
 | 
					 NET_DECNET_CONF_DEV_PRIORITY = 1,
 | 
				
			||||||
 NET_DECNET_CONF_DEV_T1 = 2,
 | 
					 NET_DECNET_CONF_DEV_T1 = 2,
 | 
				
			||||||
 NET_DECNET_CONF_DEV_T2 = 3,
 | 
					 NET_DECNET_CONF_DEV_T2 = 3,
 | 
				
			||||||
 NET_DECNET_CONF_DEV_T3 = 4,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_DECNET_CONF_DEV_T3 = 4,
 | 
				
			||||||
 NET_DECNET_CONF_DEV_FORWARDING = 5,
 | 
					 NET_DECNET_CONF_DEV_FORWARDING = 5,
 | 
				
			||||||
 NET_DECNET_CONF_DEV_BLKSIZE = 6,
 | 
					 NET_DECNET_CONF_DEV_BLKSIZE = 6,
 | 
				
			||||||
 NET_DECNET_CONF_DEV_STATE = 7
 | 
					 NET_DECNET_CONF_DEV_STATE = 7
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_SCTP_RTO_INITIAL = 1,
 | 
					 NET_SCTP_RTO_INITIAL = 1,
 | 
				
			||||||
 NET_SCTP_RTO_MIN = 2,
 | 
					 NET_SCTP_RTO_MIN = 2,
 | 
				
			||||||
 NET_SCTP_RTO_MAX = 3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_SCTP_RTO_MAX = 3,
 | 
				
			||||||
 NET_SCTP_RTO_ALPHA = 4,
 | 
					 NET_SCTP_RTO_ALPHA = 4,
 | 
				
			||||||
 NET_SCTP_RTO_BETA = 5,
 | 
					 NET_SCTP_RTO_BETA = 5,
 | 
				
			||||||
 NET_SCTP_VALID_COOKIE_LIFE = 6,
 | 
					 NET_SCTP_VALID_COOKIE_LIFE = 6,
 | 
				
			||||||
 NET_SCTP_ASSOCIATION_MAX_RETRANS = 7,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_SCTP_ASSOCIATION_MAX_RETRANS = 7,
 | 
				
			||||||
 NET_SCTP_PATH_MAX_RETRANS = 8,
 | 
					 NET_SCTP_PATH_MAX_RETRANS = 8,
 | 
				
			||||||
 NET_SCTP_MAX_INIT_RETRANSMITS = 9,
 | 
					 NET_SCTP_MAX_INIT_RETRANSMITS = 9,
 | 
				
			||||||
 NET_SCTP_HB_INTERVAL = 10,
 | 
					 NET_SCTP_HB_INTERVAL = 10,
 | 
				
			||||||
 NET_SCTP_PRESERVE_ENABLE = 11,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_SCTP_PRESERVE_ENABLE = 11,
 | 
				
			||||||
 NET_SCTP_MAX_BURST = 12,
 | 
					 NET_SCTP_MAX_BURST = 12,
 | 
				
			||||||
 NET_SCTP_ADDIP_ENABLE = 13,
 | 
					 NET_SCTP_ADDIP_ENABLE = 13,
 | 
				
			||||||
 NET_SCTP_PRSCTP_ENABLE = 14,
 | 
					 NET_SCTP_PRSCTP_ENABLE = 14,
 | 
				
			||||||
 NET_SCTP_SNDBUF_POLICY = 15,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_SCTP_SNDBUF_POLICY = 15,
 | 
				
			||||||
 NET_SCTP_SACK_TIMEOUT = 16,
 | 
					 NET_SCTP_SACK_TIMEOUT = 16,
 | 
				
			||||||
 NET_SCTP_RCVBUF_POLICY = 17,
 | 
					 NET_SCTP_RCVBUF_POLICY = 17,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 NET_BRIDGE_NF_CALL_ARPTABLES = 1,
 | 
					 NET_BRIDGE_NF_CALL_ARPTABLES = 1,
 | 
				
			||||||
 NET_BRIDGE_NF_CALL_IPTABLES = 2,
 | 
					 NET_BRIDGE_NF_CALL_IPTABLES = 2,
 | 
				
			||||||
 NET_BRIDGE_NF_CALL_IP6TABLES = 3,
 | 
					 NET_BRIDGE_NF_CALL_IP6TABLES = 3,
 | 
				
			||||||
 NET_BRIDGE_NF_FILTER_VLAN_TAGGED = 4,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_BRIDGE_NF_FILTER_VLAN_TAGGED = 4,
 | 
				
			||||||
 NET_BRIDGE_NF_FILTER_PPPOE_TAGGED = 5,
 | 
					 NET_BRIDGE_NF_FILTER_PPPOE_TAGGED = 5,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 NET_IRDA_DISCOVERY=1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_IRDA_DISCOVERY=1,
 | 
				
			||||||
 NET_IRDA_DEVNAME=2,
 | 
					 NET_IRDA_DEVNAME=2,
 | 
				
			||||||
 NET_IRDA_DEBUG=3,
 | 
					 NET_IRDA_DEBUG=3,
 | 
				
			||||||
 NET_IRDA_FAST_POLL=4,
 | 
					 NET_IRDA_FAST_POLL=4,
 | 
				
			||||||
 NET_IRDA_DISCOVERY_SLOTS=5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_IRDA_DISCOVERY_SLOTS=5,
 | 
				
			||||||
 NET_IRDA_DISCOVERY_TIMEOUT=6,
 | 
					 NET_IRDA_DISCOVERY_TIMEOUT=6,
 | 
				
			||||||
 NET_IRDA_SLOT_TIMEOUT=7,
 | 
					 NET_IRDA_SLOT_TIMEOUT=7,
 | 
				
			||||||
 NET_IRDA_MAX_BAUD_RATE=8,
 | 
					 NET_IRDA_MAX_BAUD_RATE=8,
 | 
				
			||||||
 NET_IRDA_MIN_TX_TURN_TIME=9,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_IRDA_MIN_TX_TURN_TIME=9,
 | 
				
			||||||
 NET_IRDA_MAX_TX_DATA_SIZE=10,
 | 
					 NET_IRDA_MAX_TX_DATA_SIZE=10,
 | 
				
			||||||
 NET_IRDA_MAX_TX_WINDOW=11,
 | 
					 NET_IRDA_MAX_TX_WINDOW=11,
 | 
				
			||||||
 NET_IRDA_MAX_NOREPLY_TIME=12,
 | 
					 NET_IRDA_MAX_NOREPLY_TIME=12,
 | 
				
			||||||
 NET_IRDA_WARN_NOREPLY_TIME=13,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 NET_IRDA_WARN_NOREPLY_TIME=13,
 | 
				
			||||||
 NET_IRDA_LAP_KEEPALIVE_TIME=14,
 | 
					 NET_IRDA_LAP_KEEPALIVE_TIME=14,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum
 | 
					enum
 | 
				
			||||||
{
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 FS_NRINODE=1,
 | 
					 FS_NRINODE=1,
 | 
				
			||||||
 FS_STATINODE=2,
 | 
					 FS_STATINODE=2,
 | 
				
			||||||
 FS_MAXINODE=3,
 | 
					 FS_MAXINODE=3,
 | 
				
			||||||
 FS_NRDQUOT=4,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FS_NRDQUOT=4,
 | 
				
			||||||
 FS_MAXDQUOT=5,
 | 
					 FS_MAXDQUOT=5,
 | 
				
			||||||
 FS_NRFILE=6,
 | 
					 FS_NRFILE=6,
 | 
				
			||||||
 FS_MAXFILE=7,
 | 
					 FS_MAXFILE=7,
 | 
				
			||||||
 FS_DENTRY=8,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FS_DENTRY=8,
 | 
				
			||||||
 FS_NRSUPER=9,
 | 
					 FS_NRSUPER=9,
 | 
				
			||||||
 FS_MAXSUPER=10,
 | 
					 FS_MAXSUPER=10,
 | 
				
			||||||
 FS_OVERFLOWUID=11,
 | 
					 FS_OVERFLOWUID=11,
 | 
				
			||||||
 FS_OVERFLOWGID=12,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FS_OVERFLOWGID=12,
 | 
				
			||||||
 FS_LEASES=13,
 | 
					 FS_LEASES=13,
 | 
				
			||||||
 FS_DIR_NOTIFY=14,
 | 
					 FS_DIR_NOTIFY=14,
 | 
				
			||||||
 FS_LEASE_TIME=15,
 | 
					 FS_LEASE_TIME=15,
 | 
				
			||||||
 FS_DQSTATS=16,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FS_DQSTATS=16,
 | 
				
			||||||
 FS_XFS=17,
 | 
					 FS_XFS=17,
 | 
				
			||||||
 FS_AIO_NR=18,
 | 
					 FS_AIO_NR=18,
 | 
				
			||||||
 FS_AIO_MAX_NR=19,
 | 
					 FS_AIO_MAX_NR=19,
 | 
				
			||||||
 FS_INOTIFY=20,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FS_INOTIFY=20,
 | 
				
			||||||
 FS_OCFS2=988,
 | 
					 FS_OCFS2=988,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 FS_DQ_LOOKUPS = 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FS_DQ_LOOKUPS = 1,
 | 
				
			||||||
 FS_DQ_DROPS = 2,
 | 
					 FS_DQ_DROPS = 2,
 | 
				
			||||||
 FS_DQ_READS = 3,
 | 
					 FS_DQ_READS = 3,
 | 
				
			||||||
 FS_DQ_WRITES = 4,
 | 
					 FS_DQ_WRITES = 4,
 | 
				
			||||||
 FS_DQ_CACHE_HITS = 5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FS_DQ_CACHE_HITS = 5,
 | 
				
			||||||
 FS_DQ_ALLOCATED = 6,
 | 
					 FS_DQ_ALLOCATED = 6,
 | 
				
			||||||
 FS_DQ_FREE = 7,
 | 
					 FS_DQ_FREE = 7,
 | 
				
			||||||
 FS_DQ_SYNCS = 8,
 | 
					 FS_DQ_SYNCS = 8,
 | 
				
			||||||
 FS_DQ_WARNINGS = 9,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 FS_DQ_WARNINGS = 9,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 DEV_CDROM=1,
 | 
					 DEV_CDROM=1,
 | 
				
			||||||
 DEV_HWMON=2,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEV_HWMON=2,
 | 
				
			||||||
 DEV_PARPORT=3,
 | 
					 DEV_PARPORT=3,
 | 
				
			||||||
 DEV_RAID=4,
 | 
					 DEV_RAID=4,
 | 
				
			||||||
 DEV_MAC_HID=5,
 | 
					 DEV_MAC_HID=5,
 | 
				
			||||||
 DEV_SCSI=6,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEV_SCSI=6,
 | 
				
			||||||
 DEV_IPMI=7,
 | 
					 DEV_IPMI=7,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 DEV_CDROM_INFO=1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEV_CDROM_INFO=1,
 | 
				
			||||||
 DEV_CDROM_AUTOCLOSE=2,
 | 
					 DEV_CDROM_AUTOCLOSE=2,
 | 
				
			||||||
 DEV_CDROM_AUTOEJECT=3,
 | 
					 DEV_CDROM_AUTOEJECT=3,
 | 
				
			||||||
 DEV_CDROM_DEBUG=4,
 | 
					 DEV_CDROM_DEBUG=4,
 | 
				
			||||||
 DEV_CDROM_LOCK=5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEV_CDROM_LOCK=5,
 | 
				
			||||||
 DEV_CDROM_CHECK_MEDIA=6
 | 
					 DEV_CDROM_CHECK_MEDIA=6
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 DEV_PARPORT_DEFAULT=-3
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEV_PARPORT_DEFAULT=-3
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 DEV_RAID_SPEED_LIMIT_MIN=1,
 | 
					 DEV_RAID_SPEED_LIMIT_MIN=1,
 | 
				
			||||||
 DEV_RAID_SPEED_LIMIT_MAX=2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEV_RAID_SPEED_LIMIT_MAX=2
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 DEV_PARPORT_DEFAULT_TIMESLICE=1,
 | 
					 DEV_PARPORT_DEFAULT_TIMESLICE=1,
 | 
				
			||||||
 DEV_PARPORT_DEFAULT_SPINTIME=2
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEV_PARPORT_DEFAULT_SPINTIME=2
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 DEV_PARPORT_SPINTIME=1,
 | 
					 DEV_PARPORT_SPINTIME=1,
 | 
				
			||||||
 DEV_PARPORT_BASE_ADDR=2,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEV_PARPORT_BASE_ADDR=2,
 | 
				
			||||||
 DEV_PARPORT_IRQ=3,
 | 
					 DEV_PARPORT_IRQ=3,
 | 
				
			||||||
 DEV_PARPORT_DMA=4,
 | 
					 DEV_PARPORT_DMA=4,
 | 
				
			||||||
 DEV_PARPORT_MODES=5,
 | 
					 DEV_PARPORT_MODES=5,
 | 
				
			||||||
 DEV_PARPORT_DEVICES=6,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEV_PARPORT_DEVICES=6,
 | 
				
			||||||
 DEV_PARPORT_AUTOPROBE=16
 | 
					 DEV_PARPORT_AUTOPROBE=16
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 DEV_PARPORT_DEVICES_ACTIVE=-3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEV_PARPORT_DEVICES_ACTIVE=-3,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 DEV_PARPORT_DEVICE_TIMESLICE=1,
 | 
					 DEV_PARPORT_DEVICE_TIMESLICE=1,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 DEV_MAC_HID_KEYBOARD_SENDS_LINUX_KEYCODES=1,
 | 
					 DEV_MAC_HID_KEYBOARD_SENDS_LINUX_KEYCODES=1,
 | 
				
			||||||
 DEV_MAC_HID_KEYBOARD_LOCK_KEYCODES=2,
 | 
					 DEV_MAC_HID_KEYBOARD_LOCK_KEYCODES=2,
 | 
				
			||||||
 DEV_MAC_HID_MOUSE_BUTTON_EMULATION=3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 DEV_MAC_HID_MOUSE_BUTTON_EMULATION=3,
 | 
				
			||||||
 DEV_MAC_HID_MOUSE_BUTTON2_KEYCODE=4,
 | 
					 DEV_MAC_HID_MOUSE_BUTTON2_KEYCODE=4,
 | 
				
			||||||
 DEV_MAC_HID_MOUSE_BUTTON3_KEYCODE=5,
 | 
					 DEV_MAC_HID_MOUSE_BUTTON3_KEYCODE=5,
 | 
				
			||||||
 DEV_MAC_HID_ADB_MOUSE_SENDS_KEYCODES=6
 | 
					 DEV_MAC_HID_ADB_MOUSE_SENDS_KEYCODES=6
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 DEV_SCSI_LOGGING_LEVEL=1,
 | 
					 DEV_SCSI_LOGGING_LEVEL=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 {
 | 
				
			||||||
 DEV_IPMI_POWEROFF_POWERCYCLE=1,
 | 
					 DEV_IPMI_POWEROFF_POWERCYCLE=1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum
 | 
					enum
 | 
				
			||||||
{
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 ABI_DEFHANDLER_COFF=1,
 | 
					 ABI_DEFHANDLER_COFF=1,
 | 
				
			||||||
 ABI_DEFHANDLER_ELF=2,
 | 
					 ABI_DEFHANDLER_ELF=2,
 | 
				
			||||||
 ABI_DEFHANDLER_LCALL7=3,
 | 
					 ABI_DEFHANDLER_LCALL7=3,
 | 
				
			||||||
 ABI_DEFHANDLER_LIBCSO=4,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 ABI_DEFHANDLER_LIBCSO=4,
 | 
				
			||||||
 ABI_TRACE=5,
 | 
					 ABI_TRACE=5,
 | 
				
			||||||
 ABI_FAKE_UTSNAME=6,
 | 
					 ABI_FAKE_UTSNAME=6,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										95
									
								
								libc/kernel/uapi/linux/target_core_user.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								libc/kernel/uapi/linux/target_core_user.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,95 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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 __TARGET_CORE_USER_H
 | 
				
			||||||
 | 
					#define __TARGET_CORE_USER_H
 | 
				
			||||||
 | 
					#include <linux/types.h>
 | 
				
			||||||
 | 
					#include <linux/uio.h>
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#ifndef __packed
 | 
				
			||||||
 | 
					#define __packed __attribute__((packed))
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#define TCMU_VERSION "1.0"
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TCMU_MAILBOX_VERSION 1
 | 
				
			||||||
 | 
					#define ALIGN_SIZE 64
 | 
				
			||||||
 | 
					struct tcmu_mailbox {
 | 
				
			||||||
 | 
					 __u16 version;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 flags;
 | 
				
			||||||
 | 
					 __u32 cmdr_off;
 | 
				
			||||||
 | 
					 __u32 cmdr_size;
 | 
				
			||||||
 | 
					 __u32 cmd_head;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 cmd_tail __attribute__((__aligned__(ALIGN_SIZE)));
 | 
				
			||||||
 | 
					} __packed;
 | 
				
			||||||
 | 
					enum tcmu_opcode {
 | 
				
			||||||
 | 
					 TCMU_OP_PAD = 0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 TCMU_OP_CMD,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct tcmu_cmd_entry_hdr {
 | 
				
			||||||
 | 
					 __u32 len_op;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __packed;
 | 
				
			||||||
 | 
					#define TCMU_OP_MASK 0x7
 | 
				
			||||||
 | 
					#define TCMU_SENSE_BUFFERSIZE 96
 | 
				
			||||||
 | 
					struct tcmu_cmd_entry {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct tcmu_cmd_entry_hdr hdr;
 | 
				
			||||||
 | 
					 uint16_t cmd_id;
 | 
				
			||||||
 | 
					 uint16_t __pad1;
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 | 
					 uint64_t cdb_off;
 | 
				
			||||||
 | 
					 uint64_t iov_cnt;
 | 
				
			||||||
 | 
					 struct iovec iov[0];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 } req;
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 | 
					 uint8_t scsi_status;
 | 
				
			||||||
 | 
					 uint8_t __pad1;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint16_t __pad2;
 | 
				
			||||||
 | 
					 uint32_t __pad3;
 | 
				
			||||||
 | 
					 char sense_buffer[TCMU_SENSE_BUFFERSIZE];
 | 
				
			||||||
 | 
					 } rsp;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					} __packed;
 | 
				
			||||||
 | 
					#define TCMU_OP_ALIGN_SIZE sizeof(uint64_t)
 | 
				
			||||||
 | 
					enum tcmu_genl_cmd {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 TCMU_CMD_UNSPEC,
 | 
				
			||||||
 | 
					 TCMU_CMD_ADDED_DEVICE,
 | 
				
			||||||
 | 
					 TCMU_CMD_REMOVED_DEVICE,
 | 
				
			||||||
 | 
					 __TCMU_CMD_MAX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define TCMU_CMD_MAX (__TCMU_CMD_MAX - 1)
 | 
				
			||||||
 | 
					enum tcmu_genl_attr {
 | 
				
			||||||
 | 
					 TCMU_ATTR_UNSPEC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 TCMU_ATTR_DEVICE,
 | 
				
			||||||
 | 
					 TCMU_ATTR_MINOR,
 | 
				
			||||||
 | 
					 __TCMU_ATTR_MAX,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define TCMU_ATTR_MAX (__TCMU_ATTR_MAX - 1)
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
@@ -107,7 +107,7 @@
 | 
				
			|||||||
#define TIPC_MIN_LINK_WIN 16
 | 
					#define TIPC_MIN_LINK_WIN 16
 | 
				
			||||||
/* 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_DEF_LINK_WIN 50
 | 
				
			||||||
#define TIPC_MAX_LINK_WIN 150
 | 
					#define TIPC_MAX_LINK_WIN 8191
 | 
				
			||||||
struct tipc_node_info {
 | 
					struct tipc_node_info {
 | 
				
			||||||
 __be32 addr;
 | 
					 __be32 addr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,7 +23,7 @@
 | 
				
			|||||||
/* 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>
 | 
					#include <linux/hid.h>
 | 
				
			||||||
enum uhid_event_type {
 | 
					enum uhid_event_type {
 | 
				
			||||||
 UHID_CREATE,
 | 
					 __UHID_LEGACY_CREATE,
 | 
				
			||||||
 UHID_DESTROY,
 | 
					 UHID_DESTROY,
 | 
				
			||||||
/* 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_START,
 | 
				
			||||||
@@ -32,102 +32,157 @@ enum uhid_event_type {
 | 
				
			|||||||
 UHID_CLOSE,
 | 
					 UHID_CLOSE,
 | 
				
			||||||
/* 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,
 | 
				
			||||||
 UHID_OUTPUT_EV,
 | 
					 __UHID_LEGACY_OUTPUT_EV,
 | 
				
			||||||
 UHID_INPUT,
 | 
					 __UHID_LEGACY_INPUT,
 | 
				
			||||||
 UHID_FEATURE,
 | 
					 UHID_GET_REPORT,
 | 
				
			||||||
/* 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_GET_REPORT_REPLY,
 | 
				
			||||||
 UHID_CREATE2,
 | 
					 UHID_CREATE2,
 | 
				
			||||||
 UHID_INPUT2,
 | 
					 UHID_INPUT2,
 | 
				
			||||||
 | 
					 UHID_SET_REPORT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 UHID_SET_REPORT_REPLY,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct uhid_create_req {
 | 
					 | 
				
			||||||
 __u8 name[128];
 | 
					 | 
				
			||||||
 __u8 phys[64];
 | 
					 | 
				
			||||||
 __u8 uniq[64];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 __user *rd_data;
 | 
					 | 
				
			||||||
 __u16 rd_size;
 | 
					 | 
				
			||||||
 __u16 bus;
 | 
					 | 
				
			||||||
 __u32 vendor;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 product;
 | 
					 | 
				
			||||||
 __u32 version;
 | 
					 | 
				
			||||||
 __u32 country;
 | 
					 | 
				
			||||||
} __attribute__((__packed__));
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct uhid_create2_req {
 | 
					struct uhid_create2_req {
 | 
				
			||||||
 __u8 name[128];
 | 
					 __u8 name[128];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 phys[64];
 | 
					 __u8 phys[64];
 | 
				
			||||||
 __u8 uniq[64];
 | 
					 __u8 uniq[64];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 rd_size;
 | 
					 __u16 rd_size;
 | 
				
			||||||
 __u16 bus;
 | 
					 __u16 bus;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 vendor;
 | 
				
			||||||
 | 
					 __u32 product;
 | 
				
			||||||
 | 
					 __u32 version;
 | 
				
			||||||
 | 
					 __u32 country;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 rd_data[HID_MAX_DESCRIPTOR_SIZE];
 | 
				
			||||||
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
 | 
					enum uhid_dev_flag {
 | 
				
			||||||
 | 
					 UHID_DEV_NUMBERED_FEATURE_REPORTS = (1ULL << 0),
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 UHID_DEV_NUMBERED_OUTPUT_REPORTS = (1ULL << 1),
 | 
				
			||||||
 | 
					 UHID_DEV_NUMBERED_INPUT_REPORTS = (1ULL << 2),
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct uhid_start_req {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 dev_flags;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define UHID_DATA_MAX 4096
 | 
				
			||||||
 | 
					enum uhid_report_type {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 UHID_FEATURE_REPORT,
 | 
				
			||||||
 | 
					 UHID_OUTPUT_REPORT,
 | 
				
			||||||
 | 
					 UHID_INPUT_REPORT,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct uhid_input2_req {
 | 
				
			||||||
 | 
					 __u16 size;
 | 
				
			||||||
 | 
					 __u8 data[UHID_DATA_MAX];
 | 
				
			||||||
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct uhid_output_req {
 | 
				
			||||||
 | 
					 __u8 data[UHID_DATA_MAX];
 | 
				
			||||||
 | 
					 __u16 size;
 | 
				
			||||||
 | 
					 __u8 rtype;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
 | 
					struct uhid_get_report_req {
 | 
				
			||||||
 | 
					 __u32 id;
 | 
				
			||||||
 | 
					 __u8 rnum;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 rtype;
 | 
				
			||||||
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
 | 
					struct uhid_get_report_reply_req {
 | 
				
			||||||
 | 
					 __u32 id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 err;
 | 
				
			||||||
 | 
					 __u16 size;
 | 
				
			||||||
 | 
					 __u8 data[UHID_DATA_MAX];
 | 
				
			||||||
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct uhid_set_report_req {
 | 
				
			||||||
 | 
					 __u32 id;
 | 
				
			||||||
 | 
					 __u8 rnum;
 | 
				
			||||||
 | 
					 __u8 rtype;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 size;
 | 
				
			||||||
 | 
					 __u8 data[UHID_DATA_MAX];
 | 
				
			||||||
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
 | 
					struct uhid_set_report_reply_req {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 id;
 | 
				
			||||||
 | 
					 __u16 err;
 | 
				
			||||||
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
 | 
					enum uhid_legacy_event_type {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 UHID_CREATE = __UHID_LEGACY_CREATE,
 | 
				
			||||||
 | 
					 UHID_OUTPUT_EV = __UHID_LEGACY_OUTPUT_EV,
 | 
				
			||||||
 | 
					 UHID_INPUT = __UHID_LEGACY_INPUT,
 | 
				
			||||||
 | 
					 UHID_FEATURE = UHID_GET_REPORT,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 UHID_FEATURE_ANSWER = UHID_GET_REPORT_REPLY,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct uhid_create_req {
 | 
				
			||||||
 | 
					 __u8 name[128];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 phys[64];
 | 
				
			||||||
 | 
					 __u8 uniq[64];
 | 
				
			||||||
 | 
					 __u8 __user *rd_data;
 | 
				
			||||||
 | 
					 __u16 rd_size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 bus;
 | 
				
			||||||
 __u32 vendor;
 | 
					 __u32 vendor;
 | 
				
			||||||
 __u32 product;
 | 
					 __u32 product;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 version;
 | 
					 __u32 version;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 country;
 | 
					 __u32 country;
 | 
				
			||||||
 __u8 rd_data[HID_MAX_DESCRIPTOR_SIZE];
 | 
					 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define UHID_DATA_MAX 4096
 | 
					 | 
				
			||||||
enum uhid_report_type {
 | 
					 | 
				
			||||||
 UHID_FEATURE_REPORT,
 | 
					 | 
				
			||||||
 UHID_OUTPUT_REPORT,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 UHID_INPUT_REPORT,
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
struct uhid_input_req {
 | 
					struct uhid_input_req {
 | 
				
			||||||
 __u8 data[UHID_DATA_MAX];
 | 
					 __u8 data[UHID_DATA_MAX];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 size;
 | 
					 __u16 size;
 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
struct uhid_input2_req {
 | 
					 | 
				
			||||||
 __u16 size;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __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;
 | 
					 | 
				
			||||||
 __u8 rtype;
 | 
					 | 
				
			||||||
} __attribute__((__packed__));
 | 
					 | 
				
			||||||
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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 code;
 | 
					 __u16 code;
 | 
				
			||||||
 __s32 value;
 | 
					 __s32 value;
 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct uhid_feature_req {
 | 
					struct uhid_feature_req {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 id;
 | 
					 __u32 id;
 | 
				
			||||||
 __u8 rnum;
 | 
					 __u8 rnum;
 | 
				
			||||||
 __u8 rtype;
 | 
					 __u8 rtype;
 | 
				
			||||||
/* 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_answer_req {
 | 
					struct uhid_feature_answer_req {
 | 
				
			||||||
 __u32 id;
 | 
					 __u32 id;
 | 
				
			||||||
 __u16 err;
 | 
					 __u16 err;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 size;
 | 
					 __u16 size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 data[UHID_DATA_MAX];
 | 
					 __u8 data[UHID_DATA_MAX];
 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
struct uhid_event {
 | 
					struct uhid_event {
 | 
				
			||||||
/* 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 */
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct uhid_create_req create;
 | 
					 struct uhid_create_req create;
 | 
				
			||||||
 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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct uhid_output_ev_req output_ev;
 | 
					 struct uhid_output_ev_req output_ev;
 | 
				
			||||||
 struct uhid_feature_req feature;
 | 
					 struct uhid_feature_req feature;
 | 
				
			||||||
 | 
					 struct uhid_get_report_req get_report;
 | 
				
			||||||
 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 */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct uhid_get_report_reply_req get_report_reply;
 | 
				
			||||||
 struct uhid_create2_req create2;
 | 
					 struct uhid_create2_req create2;
 | 
				
			||||||
 struct uhid_input2_req input2;
 | 
					 struct uhid_input2_req input2;
 | 
				
			||||||
 | 
					 struct uhid_set_report_req set_report;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct uhid_set_report_reply_req set_report_reply;
 | 
				
			||||||
 | 
					 struct uhid_start_req start;
 | 
				
			||||||
 } u;
 | 
					 } u;
 | 
				
			||||||
} __attribute__((__packed__));
 | 
					} __attribute__((__packed__));
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -59,21 +59,22 @@ struct uinput_ff_erase {
 | 
				
			|||||||
#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 UI_GET_SYSNAME(len) _IOC(_IOC_READ, UINPUT_IOCTL_BASE, 300, len)
 | 
				
			||||||
#define EV_UINPUT 0x0101
 | 
					#define UI_GET_VERSION _IOR(UINPUT_IOCTL_BASE, 301, unsigned int)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define EV_UINPUT 0x0101
 | 
				
			||||||
#define UI_FF_UPLOAD 1
 | 
					#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 {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct uinput_user_dev {
 | 
				
			||||||
 char name[UINPUT_MAX_NAME_SIZE];
 | 
					 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];
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __s32 absmax[ABS_CNT];
 | 
				
			||||||
 __s32 absmin[ABS_CNT];
 | 
					 __s32 absmin[ABS_CNT];
 | 
				
			||||||
 __s32 absfuzz[ABS_CNT];
 | 
					 __s32 absfuzz[ABS_CNT];
 | 
				
			||||||
 __s32 absflat[ABS_CNT];
 | 
					 __s32 absflat[ABS_CNT];
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,25 +33,65 @@ enum functionfs_flags {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 FUNCTIONFS_HAS_HS_DESC = 2,
 | 
					 FUNCTIONFS_HAS_HS_DESC = 2,
 | 
				
			||||||
 FUNCTIONFS_HAS_SS_DESC = 4,
 | 
					 FUNCTIONFS_HAS_SS_DESC = 4,
 | 
				
			||||||
 | 
					 FUNCTIONFS_HAS_MS_OS_DESC = 8,
 | 
				
			||||||
 | 
					 FUNCTIONFS_VIRTUAL_ADDR = 16,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
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));
 | 
				
			||||||
 | 
					struct usb_functionfs_descs_head_v2 {
 | 
				
			||||||
 | 
					 __le32 magic;
 | 
				
			||||||
 | 
					 __le32 length;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le32 flags;
 | 
				
			||||||
} __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;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __le32 length;
 | 
					 __le32 length;
 | 
				
			||||||
 __le32 fs_count;
 | 
					 __le32 fs_count;
 | 
				
			||||||
 __le32 hs_count;
 | 
					 __le32 hs_count;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
} __attribute__((packed, deprecated));
 | 
					} __attribute__((packed, deprecated));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct usb_os_desc_header {
 | 
				
			||||||
 | 
					 __u8 interface;
 | 
				
			||||||
 | 
					 __le32 dwLength;
 | 
				
			||||||
 | 
					 __le16 bcdVersion;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __le16 wIndex;
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 | 
					 struct {
 | 
				
			||||||
 | 
					 __u8 bCount;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 Reserved;
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					 __le16 wCount;
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					struct usb_ext_compat_desc {
 | 
				
			||||||
 | 
					 __u8 bFirstInterfaceNumber;
 | 
				
			||||||
 | 
					 __u8 Reserved1;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 CompatibleID[8];
 | 
				
			||||||
 | 
					 __u8 SubCompatibleID[8];
 | 
				
			||||||
 | 
					 __u8 Reserved2[6];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct usb_ext_prop_desc {
 | 
				
			||||||
 | 
					 __le32 dwSize;
 | 
				
			||||||
 | 
					 __le32 dwPropertyDataType;
 | 
				
			||||||
 | 
					 __le16 wPropertyNameLength;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					} __attribute__((packed));
 | 
				
			||||||
struct usb_functionfs_strings_head {
 | 
					struct usb_functionfs_strings_head {
 | 
				
			||||||
 __le32 magic;
 | 
					 __le32 magic;
 | 
				
			||||||
 __le32 length;
 | 
					 __le32 length;
 | 
				
			||||||
@@ -86,4 +126,5 @@ struct usb_functionfs_event {
 | 
				
			|||||||
#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 */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define FUNCTIONFS_ENDPOINT_DESC _IOR('g', 130,   struct usb_endpoint_descriptor)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -32,774 +32,789 @@
 | 
				
			|||||||
#define V4L2_CTRL_CLASS_FM_RX 0x00a10000
 | 
					#define V4L2_CTRL_CLASS_FM_RX 0x00a10000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_CTRL_CLASS_RF_TUNER 0x00a20000
 | 
					#define V4L2_CTRL_CLASS_RF_TUNER 0x00a20000
 | 
				
			||||||
 | 
					#define V4L2_CTRL_CLASS_DETECT 0x00a30000
 | 
				
			||||||
#define V4L2_CID_BASE (V4L2_CTRL_CLASS_USER | 0x900)
 | 
					#define V4L2_CID_BASE (V4L2_CTRL_CLASS_USER | 0x900)
 | 
				
			||||||
#define V4L2_CID_USER_BASE V4L2_CID_BASE
 | 
					#define V4L2_CID_USER_BASE V4L2_CID_BASE
 | 
				
			||||||
#define V4L2_CID_USER_CLASS (V4L2_CTRL_CLASS_USER | 1)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_USER_CLASS (V4L2_CTRL_CLASS_USER | 1)
 | 
				
			||||||
#define V4L2_CID_BRIGHTNESS (V4L2_CID_BASE+0)
 | 
					#define V4L2_CID_BRIGHTNESS (V4L2_CID_BASE+0)
 | 
				
			||||||
#define V4L2_CID_CONTRAST (V4L2_CID_BASE+1)
 | 
					#define V4L2_CID_CONTRAST (V4L2_CID_BASE+1)
 | 
				
			||||||
#define V4L2_CID_SATURATION (V4L2_CID_BASE+2)
 | 
					#define V4L2_CID_SATURATION (V4L2_CID_BASE+2)
 | 
				
			||||||
#define V4L2_CID_HUE (V4L2_CID_BASE+3)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_HUE (V4L2_CID_BASE+3)
 | 
				
			||||||
#define V4L2_CID_AUDIO_VOLUME (V4L2_CID_BASE+5)
 | 
					#define V4L2_CID_AUDIO_VOLUME (V4L2_CID_BASE+5)
 | 
				
			||||||
#define V4L2_CID_AUDIO_BALANCE (V4L2_CID_BASE+6)
 | 
					#define V4L2_CID_AUDIO_BALANCE (V4L2_CID_BASE+6)
 | 
				
			||||||
#define V4L2_CID_AUDIO_BASS (V4L2_CID_BASE+7)
 | 
					#define V4L2_CID_AUDIO_BASS (V4L2_CID_BASE+7)
 | 
				
			||||||
#define V4L2_CID_AUDIO_TREBLE (V4L2_CID_BASE+8)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_AUDIO_TREBLE (V4L2_CID_BASE+8)
 | 
				
			||||||
#define V4L2_CID_AUDIO_MUTE (V4L2_CID_BASE+9)
 | 
					#define V4L2_CID_AUDIO_MUTE (V4L2_CID_BASE+9)
 | 
				
			||||||
#define V4L2_CID_AUDIO_LOUDNESS (V4L2_CID_BASE+10)
 | 
					#define V4L2_CID_AUDIO_LOUDNESS (V4L2_CID_BASE+10)
 | 
				
			||||||
#define V4L2_CID_BLACK_LEVEL (V4L2_CID_BASE+11)
 | 
					#define V4L2_CID_BLACK_LEVEL (V4L2_CID_BASE+11)
 | 
				
			||||||
#define V4L2_CID_AUTO_WHITE_BALANCE (V4L2_CID_BASE+12)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_AUTO_WHITE_BALANCE (V4L2_CID_BASE+12)
 | 
				
			||||||
#define V4L2_CID_DO_WHITE_BALANCE (V4L2_CID_BASE+13)
 | 
					#define V4L2_CID_DO_WHITE_BALANCE (V4L2_CID_BASE+13)
 | 
				
			||||||
#define V4L2_CID_RED_BALANCE (V4L2_CID_BASE+14)
 | 
					#define V4L2_CID_RED_BALANCE (V4L2_CID_BASE+14)
 | 
				
			||||||
#define V4L2_CID_BLUE_BALANCE (V4L2_CID_BASE+15)
 | 
					#define V4L2_CID_BLUE_BALANCE (V4L2_CID_BASE+15)
 | 
				
			||||||
#define V4L2_CID_GAMMA (V4L2_CID_BASE+16)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_GAMMA (V4L2_CID_BASE+16)
 | 
				
			||||||
#define V4L2_CID_WHITENESS (V4L2_CID_GAMMA)
 | 
					#define V4L2_CID_WHITENESS (V4L2_CID_GAMMA)
 | 
				
			||||||
#define V4L2_CID_EXPOSURE (V4L2_CID_BASE+17)
 | 
					#define V4L2_CID_EXPOSURE (V4L2_CID_BASE+17)
 | 
				
			||||||
#define V4L2_CID_AUTOGAIN (V4L2_CID_BASE+18)
 | 
					#define V4L2_CID_AUTOGAIN (V4L2_CID_BASE+18)
 | 
				
			||||||
#define V4L2_CID_GAIN (V4L2_CID_BASE+19)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_GAIN (V4L2_CID_BASE+19)
 | 
				
			||||||
#define V4L2_CID_HFLIP (V4L2_CID_BASE+20)
 | 
					#define V4L2_CID_HFLIP (V4L2_CID_BASE+20)
 | 
				
			||||||
#define V4L2_CID_VFLIP (V4L2_CID_BASE+21)
 | 
					#define V4L2_CID_VFLIP (V4L2_CID_BASE+21)
 | 
				
			||||||
#define V4L2_CID_POWER_LINE_FREQUENCY (V4L2_CID_BASE+24)
 | 
					#define V4L2_CID_POWER_LINE_FREQUENCY (V4L2_CID_BASE+24)
 | 
				
			||||||
enum v4l2_power_line_frequency {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_power_line_frequency {
 | 
				
			||||||
 V4L2_CID_POWER_LINE_FREQUENCY_DISABLED = 0,
 | 
					 V4L2_CID_POWER_LINE_FREQUENCY_DISABLED = 0,
 | 
				
			||||||
 V4L2_CID_POWER_LINE_FREQUENCY_50HZ = 1,
 | 
					 V4L2_CID_POWER_LINE_FREQUENCY_50HZ = 1,
 | 
				
			||||||
 V4L2_CID_POWER_LINE_FREQUENCY_60HZ = 2,
 | 
					 V4L2_CID_POWER_LINE_FREQUENCY_60HZ = 2,
 | 
				
			||||||
 V4L2_CID_POWER_LINE_FREQUENCY_AUTO = 3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_CID_POWER_LINE_FREQUENCY_AUTO = 3,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_HUE_AUTO (V4L2_CID_BASE+25)
 | 
					#define V4L2_CID_HUE_AUTO (V4L2_CID_BASE+25)
 | 
				
			||||||
#define V4L2_CID_WHITE_BALANCE_TEMPERATURE (V4L2_CID_BASE+26)
 | 
					#define V4L2_CID_WHITE_BALANCE_TEMPERATURE (V4L2_CID_BASE+26)
 | 
				
			||||||
#define V4L2_CID_SHARPNESS (V4L2_CID_BASE+27)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_SHARPNESS (V4L2_CID_BASE+27)
 | 
				
			||||||
#define V4L2_CID_BACKLIGHT_COMPENSATION (V4L2_CID_BASE+28)
 | 
					#define V4L2_CID_BACKLIGHT_COMPENSATION (V4L2_CID_BASE+28)
 | 
				
			||||||
#define V4L2_CID_CHROMA_AGC (V4L2_CID_BASE+29)
 | 
					#define V4L2_CID_CHROMA_AGC (V4L2_CID_BASE+29)
 | 
				
			||||||
#define V4L2_CID_COLOR_KILLER (V4L2_CID_BASE+30)
 | 
					#define V4L2_CID_COLOR_KILLER (V4L2_CID_BASE+30)
 | 
				
			||||||
#define V4L2_CID_COLORFX (V4L2_CID_BASE+31)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_COLORFX (V4L2_CID_BASE+31)
 | 
				
			||||||
enum v4l2_colorfx {
 | 
					enum v4l2_colorfx {
 | 
				
			||||||
 V4L2_COLORFX_NONE = 0,
 | 
					 V4L2_COLORFX_NONE = 0,
 | 
				
			||||||
 V4L2_COLORFX_BW = 1,
 | 
					 V4L2_COLORFX_BW = 1,
 | 
				
			||||||
 V4L2_COLORFX_SEPIA = 2,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_COLORFX_SEPIA = 2,
 | 
				
			||||||
 V4L2_COLORFX_NEGATIVE = 3,
 | 
					 V4L2_COLORFX_NEGATIVE = 3,
 | 
				
			||||||
 V4L2_COLORFX_EMBOSS = 4,
 | 
					 V4L2_COLORFX_EMBOSS = 4,
 | 
				
			||||||
 V4L2_COLORFX_SKETCH = 5,
 | 
					 V4L2_COLORFX_SKETCH = 5,
 | 
				
			||||||
 V4L2_COLORFX_SKY_BLUE = 6,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_COLORFX_SKY_BLUE = 6,
 | 
				
			||||||
 V4L2_COLORFX_GRASS_GREEN = 7,
 | 
					 V4L2_COLORFX_GRASS_GREEN = 7,
 | 
				
			||||||
 V4L2_COLORFX_SKIN_WHITEN = 8,
 | 
					 V4L2_COLORFX_SKIN_WHITEN = 8,
 | 
				
			||||||
 V4L2_COLORFX_VIVID = 9,
 | 
					 V4L2_COLORFX_VIVID = 9,
 | 
				
			||||||
 V4L2_COLORFX_AQUA = 10,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_COLORFX_AQUA = 10,
 | 
				
			||||||
 V4L2_COLORFX_ART_FREEZE = 11,
 | 
					 V4L2_COLORFX_ART_FREEZE = 11,
 | 
				
			||||||
 V4L2_COLORFX_SILHOUETTE = 12,
 | 
					 V4L2_COLORFX_SILHOUETTE = 12,
 | 
				
			||||||
 V4L2_COLORFX_SOLARIZATION = 13,
 | 
					 V4L2_COLORFX_SOLARIZATION = 13,
 | 
				
			||||||
 V4L2_COLORFX_ANTIQUE = 14,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_COLORFX_ANTIQUE = 14,
 | 
				
			||||||
 V4L2_COLORFX_SET_CBCR = 15,
 | 
					 V4L2_COLORFX_SET_CBCR = 15,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_AUTOBRIGHTNESS (V4L2_CID_BASE+32)
 | 
					#define V4L2_CID_AUTOBRIGHTNESS (V4L2_CID_BASE+32)
 | 
				
			||||||
#define V4L2_CID_BAND_STOP_FILTER (V4L2_CID_BASE+33)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_BAND_STOP_FILTER (V4L2_CID_BASE+33)
 | 
				
			||||||
#define V4L2_CID_ROTATE (V4L2_CID_BASE+34)
 | 
					#define V4L2_CID_ROTATE (V4L2_CID_BASE+34)
 | 
				
			||||||
#define V4L2_CID_BG_COLOR (V4L2_CID_BASE+35)
 | 
					#define V4L2_CID_BG_COLOR (V4L2_CID_BASE+35)
 | 
				
			||||||
#define V4L2_CID_CHROMA_GAIN (V4L2_CID_BASE+36)
 | 
					#define V4L2_CID_CHROMA_GAIN (V4L2_CID_BASE+36)
 | 
				
			||||||
#define V4L2_CID_ILLUMINATORS_1 (V4L2_CID_BASE+37)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_ILLUMINATORS_1 (V4L2_CID_BASE+37)
 | 
				
			||||||
#define V4L2_CID_ILLUMINATORS_2 (V4L2_CID_BASE+38)
 | 
					#define V4L2_CID_ILLUMINATORS_2 (V4L2_CID_BASE+38)
 | 
				
			||||||
#define V4L2_CID_MIN_BUFFERS_FOR_CAPTURE (V4L2_CID_BASE+39)
 | 
					#define V4L2_CID_MIN_BUFFERS_FOR_CAPTURE (V4L2_CID_BASE+39)
 | 
				
			||||||
#define V4L2_CID_MIN_BUFFERS_FOR_OUTPUT (V4L2_CID_BASE+40)
 | 
					#define V4L2_CID_MIN_BUFFERS_FOR_OUTPUT (V4L2_CID_BASE+40)
 | 
				
			||||||
#define V4L2_CID_ALPHA_COMPONENT (V4L2_CID_BASE+41)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_ALPHA_COMPONENT (V4L2_CID_BASE+41)
 | 
				
			||||||
#define V4L2_CID_COLORFX_CBCR (V4L2_CID_BASE+42)
 | 
					#define V4L2_CID_COLORFX_CBCR (V4L2_CID_BASE+42)
 | 
				
			||||||
#define V4L2_CID_LASTP1 (V4L2_CID_BASE+43)
 | 
					#define V4L2_CID_LASTP1 (V4L2_CID_BASE+43)
 | 
				
			||||||
#define V4L2_CID_USER_MEYE_BASE (V4L2_CID_USER_BASE + 0x1000)
 | 
					#define V4L2_CID_USER_MEYE_BASE (V4L2_CID_USER_BASE + 0x1000)
 | 
				
			||||||
#define V4L2_CID_USER_BTTV_BASE (V4L2_CID_USER_BASE + 0x1010)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_USER_BTTV_BASE (V4L2_CID_USER_BASE + 0x1010)
 | 
				
			||||||
#define V4L2_CID_USER_S2255_BASE (V4L2_CID_USER_BASE + 0x1030)
 | 
					#define V4L2_CID_USER_S2255_BASE (V4L2_CID_USER_BASE + 0x1030)
 | 
				
			||||||
#define V4L2_CID_USER_SI476X_BASE (V4L2_CID_USER_BASE + 0x1040)
 | 
					#define V4L2_CID_USER_SI476X_BASE (V4L2_CID_USER_BASE + 0x1040)
 | 
				
			||||||
#define V4L2_CID_USER_TI_VPE_BASE (V4L2_CID_USER_BASE + 0x1050)
 | 
					#define V4L2_CID_USER_TI_VPE_BASE (V4L2_CID_USER_BASE + 0x1050)
 | 
				
			||||||
#define V4L2_CID_USER_SAA7134_BASE (V4L2_CID_USER_BASE + 0x1060)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_USER_SAA7134_BASE (V4L2_CID_USER_BASE + 0x1060)
 | 
				
			||||||
#define V4L2_CID_MPEG_BASE (V4L2_CTRL_CLASS_MPEG | 0x900)
 | 
					#define V4L2_CID_MPEG_BASE (V4L2_CTRL_CLASS_MPEG | 0x900)
 | 
				
			||||||
#define V4L2_CID_MPEG_CLASS (V4L2_CTRL_CLASS_MPEG | 1)
 | 
					#define V4L2_CID_MPEG_CLASS (V4L2_CTRL_CLASS_MPEG | 1)
 | 
				
			||||||
#define V4L2_CID_MPEG_STREAM_TYPE (V4L2_CID_MPEG_BASE+0)
 | 
					#define V4L2_CID_MPEG_STREAM_TYPE (V4L2_CID_MPEG_BASE+0)
 | 
				
			||||||
enum v4l2_mpeg_stream_type {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_mpeg_stream_type {
 | 
				
			||||||
 V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0,
 | 
					 V4L2_MPEG_STREAM_TYPE_MPEG2_PS = 0,
 | 
				
			||||||
 V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1,
 | 
					 V4L2_MPEG_STREAM_TYPE_MPEG2_TS = 1,
 | 
				
			||||||
 V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2,
 | 
					 V4L2_MPEG_STREAM_TYPE_MPEG1_SS = 2,
 | 
				
			||||||
 V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_STREAM_TYPE_MPEG2_DVD = 3,
 | 
				
			||||||
 V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4,
 | 
					 V4L2_MPEG_STREAM_TYPE_MPEG1_VCD = 4,
 | 
				
			||||||
 V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5,
 | 
					 V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD = 5,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_STREAM_PID_PMT (V4L2_CID_MPEG_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 V4L2_CID_MPEG_STREAM_PID_PMT (V4L2_CID_MPEG_BASE+1)
 | 
				
			||||||
#define V4L2_CID_MPEG_STREAM_PID_AUDIO (V4L2_CID_MPEG_BASE+2)
 | 
					#define V4L2_CID_MPEG_STREAM_PID_AUDIO (V4L2_CID_MPEG_BASE+2)
 | 
				
			||||||
#define V4L2_CID_MPEG_STREAM_PID_VIDEO (V4L2_CID_MPEG_BASE+3)
 | 
					#define V4L2_CID_MPEG_STREAM_PID_VIDEO (V4L2_CID_MPEG_BASE+3)
 | 
				
			||||||
#define V4L2_CID_MPEG_STREAM_PID_PCR (V4L2_CID_MPEG_BASE+4)
 | 
					#define V4L2_CID_MPEG_STREAM_PID_PCR (V4L2_CID_MPEG_BASE+4)
 | 
				
			||||||
#define V4L2_CID_MPEG_STREAM_PES_ID_AUDIO (V4L2_CID_MPEG_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 V4L2_CID_MPEG_STREAM_PES_ID_AUDIO (V4L2_CID_MPEG_BASE+5)
 | 
				
			||||||
#define V4L2_CID_MPEG_STREAM_PES_ID_VIDEO (V4L2_CID_MPEG_BASE+6)
 | 
					#define V4L2_CID_MPEG_STREAM_PES_ID_VIDEO (V4L2_CID_MPEG_BASE+6)
 | 
				
			||||||
#define V4L2_CID_MPEG_STREAM_VBI_FMT (V4L2_CID_MPEG_BASE+7)
 | 
					#define V4L2_CID_MPEG_STREAM_VBI_FMT (V4L2_CID_MPEG_BASE+7)
 | 
				
			||||||
enum v4l2_mpeg_stream_vbi_fmt {
 | 
					enum v4l2_mpeg_stream_vbi_fmt {
 | 
				
			||||||
 V4L2_MPEG_STREAM_VBI_FMT_NONE = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_STREAM_VBI_FMT_NONE = 0,
 | 
				
			||||||
 V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1,
 | 
					 V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ (V4L2_CID_MPEG_BASE+100)
 | 
					#define V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ (V4L2_CID_MPEG_BASE+100)
 | 
				
			||||||
enum v4l2_mpeg_audio_sampling_freq {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_mpeg_audio_sampling_freq {
 | 
				
			||||||
 V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0,
 | 
					 V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 = 0,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1,
 | 
					 V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 = 1,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2,
 | 
					 V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 = 2,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_ENCODING (V4L2_CID_MPEG_BASE+101)
 | 
					#define V4L2_CID_MPEG_AUDIO_ENCODING (V4L2_CID_MPEG_BASE+101)
 | 
				
			||||||
enum v4l2_mpeg_audio_encoding {
 | 
					enum v4l2_mpeg_audio_encoding {
 | 
				
			||||||
 V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0,
 | 
					 V4L2_MPEG_AUDIO_ENCODING_LAYER_1 = 0,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_ENCODING_LAYER_2 = 1,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2,
 | 
					 V4L2_MPEG_AUDIO_ENCODING_LAYER_3 = 2,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_ENCODING_AAC = 3,
 | 
					 V4L2_MPEG_AUDIO_ENCODING_AAC = 3,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_ENCODING_AC3 = 4,
 | 
					 V4L2_MPEG_AUDIO_ENCODING_AC3 = 4,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_L1_BITRATE (V4L2_CID_MPEG_BASE+102)
 | 
					#define V4L2_CID_MPEG_AUDIO_L1_BITRATE (V4L2_CID_MPEG_BASE+102)
 | 
				
			||||||
enum v4l2_mpeg_audio_l1_bitrate {
 | 
					enum v4l2_mpeg_audio_l1_bitrate {
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_32K = 0,
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_32K = 0,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_64K = 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_64K = 1,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_96K = 2,
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_96K = 2,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_128K = 3,
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_128K = 3,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_160K = 4,
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_160K = 4,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_192K = 5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_192K = 5,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_224K = 6,
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_224K = 6,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_256K = 7,
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_256K = 7,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_288K = 8,
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_288K = 8,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_320K = 9,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_320K = 9,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_352K = 10,
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_352K = 10,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_384K = 11,
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_384K = 11,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_416K = 12,
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_416K = 12,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L1_BITRATE_448K = 13,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_L1_BITRATE_448K = 13,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_L2_BITRATE (V4L2_CID_MPEG_BASE+103)
 | 
					#define V4L2_CID_MPEG_AUDIO_L2_BITRATE (V4L2_CID_MPEG_BASE+103)
 | 
				
			||||||
enum v4l2_mpeg_audio_l2_bitrate {
 | 
					enum v4l2_mpeg_audio_l2_bitrate {
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_32K = 0,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1,
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_48K = 1,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2,
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_56K = 2,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3,
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_64K = 3,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_80K = 4,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5,
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_96K = 5,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6,
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_112K = 6,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7,
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_128K = 7,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_160K = 8,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9,
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_192K = 9,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10,
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_224K = 10,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11,
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_256K = 11,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_320K = 12,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13,
 | 
					 V4L2_MPEG_AUDIO_L2_BITRATE_384K = 13,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_L3_BITRATE (V4L2_CID_MPEG_BASE+104)
 | 
					#define V4L2_CID_MPEG_AUDIO_L3_BITRATE (V4L2_CID_MPEG_BASE+104)
 | 
				
			||||||
enum v4l2_mpeg_audio_l3_bitrate {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_mpeg_audio_l3_bitrate {
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_32K = 0,
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_32K = 0,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_40K = 1,
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_40K = 1,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_48K = 2,
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_48K = 2,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_56K = 3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_56K = 3,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_64K = 4,
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_64K = 4,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_80K = 5,
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_80K = 5,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_96K = 6,
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_96K = 6,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_112K = 7,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_112K = 7,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_128K = 8,
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_128K = 8,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_160K = 9,
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_160K = 9,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_192K = 10,
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_192K = 10,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_224K = 11,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_224K = 11,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_256K = 12,
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_256K = 12,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_L3_BITRATE_320K = 13,
 | 
					 V4L2_MPEG_AUDIO_L3_BITRATE_320K = 13,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_MODE (V4L2_CID_MPEG_BASE+105)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_AUDIO_MODE (V4L2_CID_MPEG_BASE+105)
 | 
				
			||||||
enum v4l2_mpeg_audio_mode {
 | 
					enum v4l2_mpeg_audio_mode {
 | 
				
			||||||
 V4L2_MPEG_AUDIO_MODE_STEREO = 0,
 | 
					 V4L2_MPEG_AUDIO_MODE_STEREO = 0,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1,
 | 
					 V4L2_MPEG_AUDIO_MODE_JOINT_STEREO = 1,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_MODE_DUAL = 2,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_MODE_DUAL = 2,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_MODE_MONO = 3,
 | 
					 V4L2_MPEG_AUDIO_MODE_MONO = 3,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_MODE_EXTENSION (V4L2_CID_MPEG_BASE+106)
 | 
					#define V4L2_CID_MPEG_AUDIO_MODE_EXTENSION (V4L2_CID_MPEG_BASE+106)
 | 
				
			||||||
enum v4l2_mpeg_audio_mode_extension {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_mpeg_audio_mode_extension {
 | 
				
			||||||
 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0,
 | 
					 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 = 0,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1,
 | 
					 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 = 1,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2,
 | 
					 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 = 2,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 = 3,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_EMPHASIS (V4L2_CID_MPEG_BASE+107)
 | 
					#define V4L2_CID_MPEG_AUDIO_EMPHASIS (V4L2_CID_MPEG_BASE+107)
 | 
				
			||||||
enum v4l2_mpeg_audio_emphasis {
 | 
					enum v4l2_mpeg_audio_emphasis {
 | 
				
			||||||
 V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_EMPHASIS_NONE = 0,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1,
 | 
					 V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS = 1,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2,
 | 
					 V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 = 2,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_CRC (V4L2_CID_MPEG_BASE+108)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_AUDIO_CRC (V4L2_CID_MPEG_BASE+108)
 | 
				
			||||||
enum v4l2_mpeg_audio_crc {
 | 
					enum v4l2_mpeg_audio_crc {
 | 
				
			||||||
 V4L2_MPEG_AUDIO_CRC_NONE = 0,
 | 
					 V4L2_MPEG_AUDIO_CRC_NONE = 0,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_CRC_CRC16 = 1,
 | 
					 V4L2_MPEG_AUDIO_CRC_CRC16 = 1,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_MUTE (V4L2_CID_MPEG_BASE+109)
 | 
					#define V4L2_CID_MPEG_AUDIO_MUTE (V4L2_CID_MPEG_BASE+109)
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_AAC_BITRATE (V4L2_CID_MPEG_BASE+110)
 | 
					#define V4L2_CID_MPEG_AUDIO_AAC_BITRATE (V4L2_CID_MPEG_BASE+110)
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_AC3_BITRATE (V4L2_CID_MPEG_BASE+111)
 | 
					#define V4L2_CID_MPEG_AUDIO_AC3_BITRATE (V4L2_CID_MPEG_BASE+111)
 | 
				
			||||||
enum v4l2_mpeg_audio_ac3_bitrate {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_mpeg_audio_ac3_bitrate {
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_32K = 0,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_32K = 0,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_40K = 1,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_48K = 2,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_48K = 2,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_56K = 3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_56K = 3,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_64K = 4,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_64K = 4,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_80K = 5,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_80K = 5,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_96K = 6,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_96K = 6,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_112K = 7,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_128K = 8,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_160K = 9,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_192K = 10,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_224K = 11,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_256K = 12,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_320K = 13,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_384K = 14,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_448K = 15,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_512K = 16,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_576K = 17,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18,
 | 
					 V4L2_MPEG_AUDIO_AC3_BITRATE_640K = 18,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_DEC_PLAYBACK (V4L2_CID_MPEG_BASE+112)
 | 
					#define V4L2_CID_MPEG_AUDIO_DEC_PLAYBACK (V4L2_CID_MPEG_BASE+112)
 | 
				
			||||||
enum v4l2_mpeg_audio_dec_playback {
 | 
					enum v4l2_mpeg_audio_dec_playback {
 | 
				
			||||||
 V4L2_MPEG_AUDIO_DEC_PLAYBACK_AUTO = 0,
 | 
					 V4L2_MPEG_AUDIO_DEC_PLAYBACK_AUTO = 0,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_DEC_PLAYBACK_STEREO = 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_DEC_PLAYBACK_STEREO = 1,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_DEC_PLAYBACK_LEFT = 2,
 | 
					 V4L2_MPEG_AUDIO_DEC_PLAYBACK_LEFT = 2,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_DEC_PLAYBACK_RIGHT = 3,
 | 
					 V4L2_MPEG_AUDIO_DEC_PLAYBACK_RIGHT = 3,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_DEC_PLAYBACK_MONO = 4,
 | 
					 V4L2_MPEG_AUDIO_DEC_PLAYBACK_MONO = 4,
 | 
				
			||||||
 V4L2_MPEG_AUDIO_DEC_PLAYBACK_SWAPPED_STEREO = 5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_AUDIO_DEC_PLAYBACK_SWAPPED_STEREO = 5,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_AUDIO_DEC_MULTILINGUAL_PLAYBACK (V4L2_CID_MPEG_BASE+113)
 | 
					#define V4L2_CID_MPEG_AUDIO_DEC_MULTILINGUAL_PLAYBACK (V4L2_CID_MPEG_BASE+113)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_ENCODING (V4L2_CID_MPEG_BASE+200)
 | 
					#define V4L2_CID_MPEG_VIDEO_ENCODING (V4L2_CID_MPEG_BASE+200)
 | 
				
			||||||
enum v4l2_mpeg_video_encoding {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_mpeg_video_encoding {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0,
 | 
					 V4L2_MPEG_VIDEO_ENCODING_MPEG_1 = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1,
 | 
					 V4L2_MPEG_VIDEO_ENCODING_MPEG_2 = 1,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2,
 | 
					 V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC = 2,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_ASPECT (V4L2_CID_MPEG_BASE+201)
 | 
					#define V4L2_CID_MPEG_VIDEO_ASPECT (V4L2_CID_MPEG_BASE+201)
 | 
				
			||||||
enum v4l2_mpeg_video_aspect {
 | 
					enum v4l2_mpeg_video_aspect {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_ASPECT_1x1 = 0,
 | 
					 V4L2_MPEG_VIDEO_ASPECT_1x1 = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_ASPECT_4x3 = 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_ASPECT_4x3 = 1,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_ASPECT_16x9 = 2,
 | 
					 V4L2_MPEG_VIDEO_ASPECT_16x9 = 2,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_ASPECT_221x100 = 3,
 | 
					 V4L2_MPEG_VIDEO_ASPECT_221x100 = 3,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_B_FRAMES (V4L2_CID_MPEG_BASE+202)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_B_FRAMES (V4L2_CID_MPEG_BASE+202)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_GOP_SIZE (V4L2_CID_MPEG_BASE+203)
 | 
					#define V4L2_CID_MPEG_VIDEO_GOP_SIZE (V4L2_CID_MPEG_BASE+203)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_GOP_CLOSURE (V4L2_CID_MPEG_BASE+204)
 | 
					#define V4L2_CID_MPEG_VIDEO_GOP_CLOSURE (V4L2_CID_MPEG_BASE+204)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_PULLDOWN (V4L2_CID_MPEG_BASE+205)
 | 
					#define V4L2_CID_MPEG_VIDEO_PULLDOWN (V4L2_CID_MPEG_BASE+205)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_BITRATE_MODE (V4L2_CID_MPEG_BASE+206)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_BITRATE_MODE (V4L2_CID_MPEG_BASE+206)
 | 
				
			||||||
enum v4l2_mpeg_video_bitrate_mode {
 | 
					enum v4l2_mpeg_video_bitrate_mode {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0,
 | 
					 V4L2_MPEG_VIDEO_BITRATE_MODE_VBR = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1,
 | 
					 V4L2_MPEG_VIDEO_BITRATE_MODE_CBR = 1,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_BITRATE (V4L2_CID_MPEG_BASE+207)
 | 
					#define V4L2_CID_MPEG_VIDEO_BITRATE (V4L2_CID_MPEG_BASE+207)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_BITRATE_PEAK (V4L2_CID_MPEG_BASE+208)
 | 
					#define V4L2_CID_MPEG_VIDEO_BITRATE_PEAK (V4L2_CID_MPEG_BASE+208)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_TEMPORAL_DECIMATION (V4L2_CID_MPEG_BASE+209)
 | 
					#define V4L2_CID_MPEG_VIDEO_TEMPORAL_DECIMATION (V4L2_CID_MPEG_BASE+209)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MUTE (V4L2_CID_MPEG_BASE+210)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_MUTE (V4L2_CID_MPEG_BASE+210)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MUTE_YUV (V4L2_CID_MPEG_BASE+211)
 | 
					#define V4L2_CID_MPEG_VIDEO_MUTE_YUV (V4L2_CID_MPEG_BASE+211)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_DECODER_SLICE_INTERFACE (V4L2_CID_MPEG_BASE+212)
 | 
					#define V4L2_CID_MPEG_VIDEO_DECODER_SLICE_INTERFACE (V4L2_CID_MPEG_BASE+212)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_DECODER_MPEG4_DEBLOCK_FILTER (V4L2_CID_MPEG_BASE+213)
 | 
					#define V4L2_CID_MPEG_VIDEO_DECODER_MPEG4_DEBLOCK_FILTER (V4L2_CID_MPEG_BASE+213)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRESH_MB (V4L2_CID_MPEG_BASE+214)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRESH_MB (V4L2_CID_MPEG_BASE+214)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE (V4L2_CID_MPEG_BASE+215)
 | 
					#define V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE (V4L2_CID_MPEG_BASE+215)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_HEADER_MODE (V4L2_CID_MPEG_BASE+216)
 | 
					#define V4L2_CID_MPEG_VIDEO_HEADER_MODE (V4L2_CID_MPEG_BASE+216)
 | 
				
			||||||
enum v4l2_mpeg_video_header_mode {
 | 
					enum v4l2_mpeg_video_header_mode {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_WITH_1ST_FRAME = 1,
 | 
					 V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_WITH_1ST_FRAME = 1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MAX_REF_PIC (V4L2_CID_MPEG_BASE+217)
 | 
					#define V4L2_CID_MPEG_VIDEO_MAX_REF_PIC (V4L2_CID_MPEG_BASE+217)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE (V4L2_CID_MPEG_BASE+218)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE (V4L2_CID_MPEG_BASE+218)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES (V4L2_CID_MPEG_BASE+219)
 | 
					#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES (V4L2_CID_MPEG_BASE+219)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB (V4L2_CID_MPEG_BASE+220)
 | 
					#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB (V4L2_CID_MPEG_BASE+220)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE (V4L2_CID_MPEG_BASE+221)
 | 
					#define V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE (V4L2_CID_MPEG_BASE+221)
 | 
				
			||||||
enum v4l2_mpeg_video_multi_slice_mode {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_mpeg_video_multi_slice_mode {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE = 0,
 | 
					 V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MULTI_SICE_MODE_MAX_MB = 1,
 | 
					 V4L2_MPEG_VIDEO_MULTI_SICE_MODE_MAX_MB = 1,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MULTI_SICE_MODE_MAX_BYTES = 2,
 | 
					 V4L2_MPEG_VIDEO_MULTI_SICE_MODE_MAX_BYTES = 2,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VBV_SIZE (V4L2_CID_MPEG_BASE+222)
 | 
					#define V4L2_CID_MPEG_VIDEO_VBV_SIZE (V4L2_CID_MPEG_BASE+222)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_DEC_PTS (V4L2_CID_MPEG_BASE+223)
 | 
					#define V4L2_CID_MPEG_VIDEO_DEC_PTS (V4L2_CID_MPEG_BASE+223)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_DEC_FRAME (V4L2_CID_MPEG_BASE+224)
 | 
					#define V4L2_CID_MPEG_VIDEO_DEC_FRAME (V4L2_CID_MPEG_BASE+224)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VBV_DELAY (V4L2_CID_MPEG_BASE+225)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_VBV_DELAY (V4L2_CID_MPEG_BASE+225)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_REPEAT_SEQ_HEADER (V4L2_CID_MPEG_BASE+226)
 | 
					#define V4L2_CID_MPEG_VIDEO_REPEAT_SEQ_HEADER (V4L2_CID_MPEG_BASE+226)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MV_H_SEARCH_RANGE (V4L2_CID_MPEG_BASE+227)
 | 
					#define V4L2_CID_MPEG_VIDEO_MV_H_SEARCH_RANGE (V4L2_CID_MPEG_BASE+227)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MV_V_SEARCH_RANGE (V4L2_CID_MPEG_BASE+228)
 | 
					#define V4L2_CID_MPEG_VIDEO_MV_V_SEARCH_RANGE (V4L2_CID_MPEG_BASE+228)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP (V4L2_CID_MPEG_BASE+300)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP (V4L2_CID_MPEG_BASE+300)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H263_P_FRAME_QP (V4L2_CID_MPEG_BASE+301)
 | 
					#define V4L2_CID_MPEG_VIDEO_H263_P_FRAME_QP (V4L2_CID_MPEG_BASE+301)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H263_B_FRAME_QP (V4L2_CID_MPEG_BASE+302)
 | 
					#define V4L2_CID_MPEG_VIDEO_H263_B_FRAME_QP (V4L2_CID_MPEG_BASE+302)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H263_MIN_QP (V4L2_CID_MPEG_BASE+303)
 | 
					#define V4L2_CID_MPEG_VIDEO_H263_MIN_QP (V4L2_CID_MPEG_BASE+303)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H263_MAX_QP (V4L2_CID_MPEG_BASE+304)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_H263_MAX_QP (V4L2_CID_MPEG_BASE+304)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP (V4L2_CID_MPEG_BASE+350)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP (V4L2_CID_MPEG_BASE+350)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP (V4L2_CID_MPEG_BASE+351)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP (V4L2_CID_MPEG_BASE+351)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP (V4L2_CID_MPEG_BASE+352)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP (V4L2_CID_MPEG_BASE+352)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_MIN_QP (V4L2_CID_MPEG_BASE+353)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_MIN_QP (V4L2_CID_MPEG_BASE+353)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_MAX_QP (V4L2_CID_MPEG_BASE+354)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_MAX_QP (V4L2_CID_MPEG_BASE+354)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM (V4L2_CID_MPEG_BASE+355)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM (V4L2_CID_MPEG_BASE+355)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE (V4L2_CID_MPEG_BASE+356)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE (V4L2_CID_MPEG_BASE+356)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_ENTROPY_MODE (V4L2_CID_MPEG_BASE+357)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_ENTROPY_MODE (V4L2_CID_MPEG_BASE+357)
 | 
				
			||||||
enum v4l2_mpeg_video_h264_entropy_mode {
 | 
					enum v4l2_mpeg_video_h264_entropy_mode {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC = 0,
 | 
					 V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC = 1,
 | 
					 V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC = 1,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_I_PERIOD (V4L2_CID_MPEG_BASE+358)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_I_PERIOD (V4L2_CID_MPEG_BASE+358)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_LEVEL (V4L2_CID_MPEG_BASE+359)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_LEVEL (V4L2_CID_MPEG_BASE+359)
 | 
				
			||||||
enum v4l2_mpeg_video_h264_level {
 | 
					enum v4l2_mpeg_video_h264_level {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_1_0 = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_1_0 = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_1B = 1,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_1B = 1,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_1_1 = 2,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_1_1 = 2,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_1_2 = 3,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_1_2 = 3,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_1_3 = 4,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_1_3 = 4,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_2_0 = 5,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_2_0 = 5,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_2_1 = 6,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_2_1 = 6,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_2_2 = 7,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_2_2 = 7,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_3_0 = 8,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_3_0 = 8,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_3_1 = 9,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_3_1 = 9,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_3_2 = 10,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_3_2 = 10,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_4_0 = 11,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_4_0 = 11,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_4_1 = 12,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_4_1 = 12,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_4_2 = 13,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_4_2 = 13,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_5_0 = 14,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_5_0 = 14,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LEVEL_5_1 = 15,
 | 
					 V4L2_MPEG_VIDEO_H264_LEVEL_5_1 = 15,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_ALPHA (V4L2_CID_MPEG_BASE+360)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_ALPHA (V4L2_CID_MPEG_BASE+360)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_BETA (V4L2_CID_MPEG_BASE+361)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_BETA (V4L2_CID_MPEG_BASE+361)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_MODE (V4L2_CID_MPEG_BASE+362)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_MODE (V4L2_CID_MPEG_BASE+362)
 | 
				
			||||||
enum v4l2_mpeg_video_h264_loop_filter_mode {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_mpeg_video_h264_loop_filter_mode {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED = 0,
 | 
					 V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED = 1,
 | 
					 V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED = 1,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY = 2,
 | 
					 V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY = 2,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_PROFILE (V4L2_CID_MPEG_BASE+363)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_PROFILE (V4L2_CID_MPEG_BASE+363)
 | 
				
			||||||
enum v4l2_mpeg_video_h264_profile {
 | 
					enum v4l2_mpeg_video_h264_profile {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE = 0,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE = 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE = 1,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_MAIN = 2,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_MAIN = 2,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDED = 3,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDED = 3,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH = 4,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH = 4,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10 = 5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10 = 5,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422 = 6,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422 = 6,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_PREDICTIVE = 7,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_PREDICTIVE = 7,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10_INTRA = 8,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10_INTRA = 8,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422_INTRA = 9,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422_INTRA = 9,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_INTRA = 10,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_INTRA = 10,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_CAVLC_444_INTRA = 11,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_CAVLC_444_INTRA = 11,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_BASELINE = 12,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_BASELINE = 12,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH = 13,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH = 13,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH_INTRA = 14,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH_INTRA = 14,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_STEREO_HIGH = 15,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_STEREO_HIGH = 15,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_PROFILE_MULTIVIEW_HIGH = 16,
 | 
					 V4L2_MPEG_VIDEO_H264_PROFILE_MULTIVIEW_HIGH = 16,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT (V4L2_CID_MPEG_BASE+364)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT (V4L2_CID_MPEG_BASE+364)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH (V4L2_CID_MPEG_BASE+365)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH (V4L2_CID_MPEG_BASE+365)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_ENABLE (V4L2_CID_MPEG_BASE+366)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_ENABLE (V4L2_CID_MPEG_BASE+366)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_IDC (V4L2_CID_MPEG_BASE+367)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_IDC (V4L2_CID_MPEG_BASE+367)
 | 
				
			||||||
enum v4l2_mpeg_video_h264_vui_sar_idc {
 | 
					enum v4l2_mpeg_video_h264_vui_sar_idc {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_UNSPECIFIED = 0,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_UNSPECIFIED = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_1x1 = 1,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_1x1 = 1,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_12x11 = 2,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_12x11 = 2,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_10x11 = 3,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_10x11 = 3,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_16x11 = 4,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_16x11 = 4,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_40x33 = 5,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_40x33 = 5,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_24x11 = 6,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_24x11 = 6,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_20x11 = 7,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_20x11 = 7,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_32x11 = 8,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_32x11 = 8,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_80x33 = 9,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_80x33 = 9,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_18x11 = 10,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_18x11 = 10,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_15x11 = 11,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_15x11 = 11,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_64x33 = 12,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_64x33 = 12,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_160x99 = 13,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_160x99 = 13,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_4x3 = 14,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_4x3 = 14,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_3x2 = 15,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_3x2 = 15,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_2x1 = 16,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_2x1 = 16,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_EXTENDED = 17,
 | 
					 V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_EXTENDED = 17,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_SEI_FRAME_PACKING (V4L2_CID_MPEG_BASE+368)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_SEI_FRAME_PACKING (V4L2_CID_MPEG_BASE+368)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_SEI_FP_CURRENT_FRAME_0 (V4L2_CID_MPEG_BASE+369)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_SEI_FP_CURRENT_FRAME_0 (V4L2_CID_MPEG_BASE+369)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE (V4L2_CID_MPEG_BASE+370)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE (V4L2_CID_MPEG_BASE+370)
 | 
				
			||||||
enum v4l2_mpeg_video_h264_sei_fp_arrangement_type {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_mpeg_video_h264_sei_fp_arrangement_type {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_CHECKERBOARD = 0,
 | 
					 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_CHECKERBOARD = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_COLUMN = 1,
 | 
					 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_COLUMN = 1,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_ROW = 2,
 | 
					 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_ROW = 2,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_SIDE_BY_SIDE = 3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_SIDE_BY_SIDE = 3,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TOP_BOTTOM = 4,
 | 
					 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TOP_BOTTOM = 4,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TEMPORAL = 5,
 | 
					 V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TEMPORAL = 5,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_FMO (V4L2_CID_MPEG_BASE+371)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_FMO (V4L2_CID_MPEG_BASE+371)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_FMO_MAP_TYPE (V4L2_CID_MPEG_BASE+372)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_FMO_MAP_TYPE (V4L2_CID_MPEG_BASE+372)
 | 
				
			||||||
enum v4l2_mpeg_video_h264_fmo_map_type {
 | 
					enum v4l2_mpeg_video_h264_fmo_map_type {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_INTERLEAVED_SLICES = 0,
 | 
					 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_INTERLEAVED_SLICES = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_SCATTERED_SLICES = 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_SCATTERED_SLICES = 1,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_FOREGROUND_WITH_LEFT_OVER = 2,
 | 
					 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_FOREGROUND_WITH_LEFT_OVER = 2,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_BOX_OUT = 3,
 | 
					 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_BOX_OUT = 3,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_RASTER_SCAN = 4,
 | 
					 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_RASTER_SCAN = 4,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_WIPE_SCAN = 5,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_WIPE_SCAN = 5,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_EXPLICIT = 6,
 | 
					 V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_EXPLICIT = 6,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_FMO_SLICE_GROUP (V4L2_CID_MPEG_BASE+373)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_FMO_SLICE_GROUP (V4L2_CID_MPEG_BASE+373)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_FMO_CHANGE_DIRECTION (V4L2_CID_MPEG_BASE+374)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_FMO_CHANGE_DIRECTION (V4L2_CID_MPEG_BASE+374)
 | 
				
			||||||
enum v4l2_mpeg_video_h264_fmo_change_dir {
 | 
					enum v4l2_mpeg_video_h264_fmo_change_dir {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_RIGHT = 0,
 | 
					 V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_RIGHT = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_LEFT = 1,
 | 
					 V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_LEFT = 1,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_FMO_CHANGE_RATE (V4L2_CID_MPEG_BASE+375)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_FMO_CHANGE_RATE (V4L2_CID_MPEG_BASE+375)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_FMO_RUN_LENGTH (V4L2_CID_MPEG_BASE+376)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_FMO_RUN_LENGTH (V4L2_CID_MPEG_BASE+376)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_ASO (V4L2_CID_MPEG_BASE+377)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_ASO (V4L2_CID_MPEG_BASE+377)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_ASO_SLICE_ORDER (V4L2_CID_MPEG_BASE+378)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_ASO_SLICE_ORDER (V4L2_CID_MPEG_BASE+378)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING (V4L2_CID_MPEG_BASE+379)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING (V4L2_CID_MPEG_BASE+379)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_TYPE (V4L2_CID_MPEG_BASE+380)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_TYPE (V4L2_CID_MPEG_BASE+380)
 | 
				
			||||||
enum v4l2_mpeg_video_h264_hierarchical_coding_type {
 | 
					enum v4l2_mpeg_video_h264_hierarchical_coding_type {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_B = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_B = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_P = 1,
 | 
					 V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_P = 1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER (V4L2_CID_MPEG_BASE+381)
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER (V4L2_CID_MPEG_BASE+381)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER_QP (V4L2_CID_MPEG_BASE+382)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER_QP (V4L2_CID_MPEG_BASE+382)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MPEG4_I_FRAME_QP (V4L2_CID_MPEG_BASE+400)
 | 
					#define V4L2_CID_MPEG_VIDEO_MPEG4_I_FRAME_QP (V4L2_CID_MPEG_BASE+400)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MPEG4_P_FRAME_QP (V4L2_CID_MPEG_BASE+401)
 | 
					#define V4L2_CID_MPEG_VIDEO_MPEG4_P_FRAME_QP (V4L2_CID_MPEG_BASE+401)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MPEG4_B_FRAME_QP (V4L2_CID_MPEG_BASE+402)
 | 
					#define V4L2_CID_MPEG_VIDEO_MPEG4_B_FRAME_QP (V4L2_CID_MPEG_BASE+402)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MPEG4_MIN_QP (V4L2_CID_MPEG_BASE+403)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_MPEG4_MIN_QP (V4L2_CID_MPEG_BASE+403)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MPEG4_MAX_QP (V4L2_CID_MPEG_BASE+404)
 | 
					#define V4L2_CID_MPEG_VIDEO_MPEG4_MAX_QP (V4L2_CID_MPEG_BASE+404)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MPEG4_LEVEL (V4L2_CID_MPEG_BASE+405)
 | 
					#define V4L2_CID_MPEG_VIDEO_MPEG4_LEVEL (V4L2_CID_MPEG_BASE+405)
 | 
				
			||||||
enum v4l2_mpeg_video_mpeg4_level {
 | 
					enum v4l2_mpeg_video_mpeg4_level {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_LEVEL_0 = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_MPEG4_LEVEL_0 = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_LEVEL_0B = 1,
 | 
					 V4L2_MPEG_VIDEO_MPEG4_LEVEL_0B = 1,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_LEVEL_1 = 2,
 | 
					 V4L2_MPEG_VIDEO_MPEG4_LEVEL_1 = 2,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_LEVEL_2 = 3,
 | 
					 V4L2_MPEG_VIDEO_MPEG4_LEVEL_2 = 3,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_LEVEL_3 = 4,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_MPEG4_LEVEL_3 = 4,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_LEVEL_3B = 5,
 | 
					 V4L2_MPEG_VIDEO_MPEG4_LEVEL_3B = 5,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_LEVEL_4 = 6,
 | 
					 V4L2_MPEG_VIDEO_MPEG4_LEVEL_4 = 6,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_LEVEL_5 = 7,
 | 
					 V4L2_MPEG_VIDEO_MPEG4_LEVEL_5 = 7,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MPEG4_PROFILE (V4L2_CID_MPEG_BASE+406)
 | 
					#define V4L2_CID_MPEG_VIDEO_MPEG4_PROFILE (V4L2_CID_MPEG_BASE+406)
 | 
				
			||||||
enum v4l2_mpeg_video_mpeg4_profile {
 | 
					enum v4l2_mpeg_video_mpeg4_profile {
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE = 0,
 | 
					 V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE = 0,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_SIMPLE = 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_SIMPLE = 1,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_PROFILE_CORE = 2,
 | 
					 V4L2_MPEG_VIDEO_MPEG4_PROFILE_CORE = 2,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE_SCALABLE = 3,
 | 
					 V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE_SCALABLE = 3,
 | 
				
			||||||
 V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_CODING_EFFICIENCY = 4,
 | 
					 V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_CODING_EFFICIENCY = 4,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_MPEG4_QPEL (V4L2_CID_MPEG_BASE+407)
 | 
					#define V4L2_CID_MPEG_VIDEO_MPEG4_QPEL (V4L2_CID_MPEG_BASE+407)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_NUM_PARTITIONS (V4L2_CID_MPEG_BASE+500)
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_NUM_PARTITIONS (V4L2_CID_MPEG_BASE+500)
 | 
				
			||||||
enum v4l2_vp8_num_partitions {
 | 
					enum v4l2_vp8_num_partitions {
 | 
				
			||||||
 V4L2_CID_MPEG_VIDEO_VPX_1_PARTITION = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_CID_MPEG_VIDEO_VPX_1_PARTITION = 0,
 | 
				
			||||||
 V4L2_CID_MPEG_VIDEO_VPX_2_PARTITIONS = 1,
 | 
					 V4L2_CID_MPEG_VIDEO_VPX_2_PARTITIONS = 1,
 | 
				
			||||||
 V4L2_CID_MPEG_VIDEO_VPX_4_PARTITIONS = 2,
 | 
					 V4L2_CID_MPEG_VIDEO_VPX_4_PARTITIONS = 2,
 | 
				
			||||||
 V4L2_CID_MPEG_VIDEO_VPX_8_PARTITIONS = 3,
 | 
					 V4L2_CID_MPEG_VIDEO_VPX_8_PARTITIONS = 3,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_IMD_DISABLE_4X4 (V4L2_CID_MPEG_BASE+501)
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_IMD_DISABLE_4X4 (V4L2_CID_MPEG_BASE+501)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_NUM_REF_FRAMES (V4L2_CID_MPEG_BASE+502)
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_NUM_REF_FRAMES (V4L2_CID_MPEG_BASE+502)
 | 
				
			||||||
enum v4l2_vp8_num_ref_frames {
 | 
					enum v4l2_vp8_num_ref_frames {
 | 
				
			||||||
 V4L2_CID_MPEG_VIDEO_VPX_1_REF_FRAME = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_CID_MPEG_VIDEO_VPX_1_REF_FRAME = 0,
 | 
				
			||||||
 V4L2_CID_MPEG_VIDEO_VPX_2_REF_FRAME = 1,
 | 
					 V4L2_CID_MPEG_VIDEO_VPX_2_REF_FRAME = 1,
 | 
				
			||||||
 V4L2_CID_MPEG_VIDEO_VPX_3_REF_FRAME = 2,
 | 
					 V4L2_CID_MPEG_VIDEO_VPX_3_REF_FRAME = 2,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_FILTER_LEVEL (V4L2_CID_MPEG_BASE+503)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_FILTER_LEVEL (V4L2_CID_MPEG_BASE+503)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_FILTER_SHARPNESS (V4L2_CID_MPEG_BASE+504)
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_FILTER_SHARPNESS (V4L2_CID_MPEG_BASE+504)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_REF_PERIOD (V4L2_CID_MPEG_BASE+505)
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_REF_PERIOD (V4L2_CID_MPEG_BASE+505)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_SEL (V4L2_CID_MPEG_BASE+506)
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_SEL (V4L2_CID_MPEG_BASE+506)
 | 
				
			||||||
enum v4l2_vp8_golden_frame_sel {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_vp8_golden_frame_sel {
 | 
				
			||||||
 V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_PREV = 0,
 | 
					 V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_PREV = 0,
 | 
				
			||||||
 V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_REF_PERIOD = 1,
 | 
					 V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_REF_PERIOD = 1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_MIN_QP (V4L2_CID_MPEG_BASE+507)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_MIN_QP (V4L2_CID_MPEG_BASE+507)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_MAX_QP (V4L2_CID_MPEG_BASE+508)
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_MAX_QP (V4L2_CID_MPEG_BASE+508)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_I_FRAME_QP (V4L2_CID_MPEG_BASE+509)
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_I_FRAME_QP (V4L2_CID_MPEG_BASE+509)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_P_FRAME_QP (V4L2_CID_MPEG_BASE+510)
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_P_FRAME_QP (V4L2_CID_MPEG_BASE+510)
 | 
				
			||||||
#define V4L2_CID_MPEG_VIDEO_VPX_PROFILE (V4L2_CID_MPEG_BASE+511)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_VIDEO_VPX_PROFILE (V4L2_CID_MPEG_BASE+511)
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_BASE (V4L2_CTRL_CLASS_MPEG | 0x1000)
 | 
					#define V4L2_CID_MPEG_CX2341X_BASE (V4L2_CTRL_CLASS_MPEG | 0x1000)
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+0)
 | 
					#define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+0)
 | 
				
			||||||
enum v4l2_mpeg_cx2341x_video_spatial_filter_mode {
 | 
					enum v4l2_mpeg_cx2341x_video_spatial_filter_mode {
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL = 0,
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO = 1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER (V4L2_CID_MPEG_CX2341X_BASE+1)
 | 
					#define V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER (V4L2_CID_MPEG_CX2341X_BASE+1)
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+2)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+2)
 | 
				
			||||||
enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type {
 | 
					enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type {
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF = 0,
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR = 1,
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT = 2,
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE = 3,
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE = 4,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+3)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+3)
 | 
				
			||||||
enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type {
 | 
					enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type {
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF = 0,
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR = 1,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+4)
 | 
					#define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE (V4L2_CID_MPEG_CX2341X_BASE+4)
 | 
				
			||||||
enum v4l2_mpeg_cx2341x_video_temporal_filter_mode {
 | 
					enum v4l2_mpeg_cx2341x_video_temporal_filter_mode {
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL = 0,
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO = 1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER (V4L2_CID_MPEG_CX2341X_BASE+5)
 | 
					#define V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER (V4L2_CID_MPEG_CX2341X_BASE+5)
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+6)
 | 
					#define V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE (V4L2_CID_MPEG_CX2341X_BASE+6)
 | 
				
			||||||
enum v4l2_mpeg_cx2341x_video_median_filter_type {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_mpeg_cx2341x_video_median_filter_type {
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF = 0,
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR = 1,
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT = 2,
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT = 3,
 | 
				
			||||||
 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4,
 | 
					 V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG = 4,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM (V4L2_CID_MPEG_CX2341X_BASE+7)
 | 
					#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM (V4L2_CID_MPEG_CX2341X_BASE+7)
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP (V4L2_CID_MPEG_CX2341X_BASE+8)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP (V4L2_CID_MPEG_CX2341X_BASE+8)
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM (V4L2_CID_MPEG_CX2341X_BASE+9)
 | 
					#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM (V4L2_CID_MPEG_CX2341X_BASE+9)
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP (V4L2_CID_MPEG_CX2341X_BASE+10)
 | 
					#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP (V4L2_CID_MPEG_CX2341X_BASE+10)
 | 
				
			||||||
#define V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS (V4L2_CID_MPEG_CX2341X_BASE+11)
 | 
					#define V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS (V4L2_CID_MPEG_CX2341X_BASE+11)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_BASE (V4L2_CTRL_CLASS_MPEG | 0x1100)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_MFC51_BASE (V4L2_CTRL_CLASS_MPEG | 0x1100)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY (V4L2_CID_MPEG_MFC51_BASE+0)
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY (V4L2_CID_MPEG_MFC51_BASE+0)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY_ENABLE (V4L2_CID_MPEG_MFC51_BASE+1)
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY_ENABLE (V4L2_CID_MPEG_MFC51_BASE+1)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE (V4L2_CID_MPEG_MFC51_BASE+2)
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE (V4L2_CID_MPEG_MFC51_BASE+2)
 | 
				
			||||||
enum v4l2_mpeg_mfc51_video_frame_skip_mode {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_mpeg_mfc51_video_frame_skip_mode {
 | 
				
			||||||
 V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_DISABLED = 0,
 | 
					 V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_DISABLED = 0,
 | 
				
			||||||
 V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT = 1,
 | 
					 V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT = 1,
 | 
				
			||||||
 V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT = 2,
 | 
					 V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT = 2,
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE (V4L2_CID_MPEG_MFC51_BASE+3)
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE (V4L2_CID_MPEG_MFC51_BASE+3)
 | 
				
			||||||
enum v4l2_mpeg_mfc51_video_force_frame_type {
 | 
					enum v4l2_mpeg_mfc51_video_force_frame_type {
 | 
				
			||||||
 V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_DISABLED = 0,
 | 
					 V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_DISABLED = 0,
 | 
				
			||||||
 V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_I_FRAME = 1,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_I_FRAME = 1,
 | 
				
			||||||
 V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_NOT_CODED = 2,
 | 
					 V4L2_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE_NOT_CODED = 2,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_PADDING (V4L2_CID_MPEG_MFC51_BASE+4)
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_PADDING (V4L2_CID_MPEG_MFC51_BASE+4)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_PADDING_YUV (V4L2_CID_MPEG_MFC51_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 V4L2_CID_MPEG_MFC51_VIDEO_PADDING_YUV (V4L2_CID_MPEG_MFC51_BASE+5)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_RC_FIXED_TARGET_BIT (V4L2_CID_MPEG_MFC51_BASE+6)
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_RC_FIXED_TARGET_BIT (V4L2_CID_MPEG_MFC51_BASE+6)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_RC_REACTION_COEFF (V4L2_CID_MPEG_MFC51_BASE+7)
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_RC_REACTION_COEFF (V4L2_CID_MPEG_MFC51_BASE+7)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_ACTIVITY (V4L2_CID_MPEG_MFC51_BASE+50)
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_ACTIVITY (V4L2_CID_MPEG_MFC51_BASE+50)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_DARK (V4L2_CID_MPEG_MFC51_BASE+51)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_DARK (V4L2_CID_MPEG_MFC51_BASE+51)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_SMOOTH (V4L2_CID_MPEG_MFC51_BASE+52)
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_SMOOTH (V4L2_CID_MPEG_MFC51_BASE+52)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_STATIC (V4L2_CID_MPEG_MFC51_BASE+53)
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_STATIC (V4L2_CID_MPEG_MFC51_BASE+53)
 | 
				
			||||||
#define V4L2_CID_MPEG_MFC51_VIDEO_H264_NUM_REF_PIC_FOR_P (V4L2_CID_MPEG_MFC51_BASE+54)
 | 
					#define V4L2_CID_MPEG_MFC51_VIDEO_H264_NUM_REF_PIC_FOR_P (V4L2_CID_MPEG_MFC51_BASE+54)
 | 
				
			||||||
#define V4L2_CID_CAMERA_CLASS_BASE (V4L2_CTRL_CLASS_CAMERA | 0x900)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_CAMERA_CLASS_BASE (V4L2_CTRL_CLASS_CAMERA | 0x900)
 | 
				
			||||||
#define V4L2_CID_CAMERA_CLASS (V4L2_CTRL_CLASS_CAMERA | 1)
 | 
					#define V4L2_CID_CAMERA_CLASS (V4L2_CTRL_CLASS_CAMERA | 1)
 | 
				
			||||||
#define V4L2_CID_EXPOSURE_AUTO (V4L2_CID_CAMERA_CLASS_BASE+1)
 | 
					#define V4L2_CID_EXPOSURE_AUTO (V4L2_CID_CAMERA_CLASS_BASE+1)
 | 
				
			||||||
enum v4l2_exposure_auto_type {
 | 
					enum v4l2_exposure_auto_type {
 | 
				
			||||||
 V4L2_EXPOSURE_AUTO = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_EXPOSURE_AUTO = 0,
 | 
				
			||||||
 V4L2_EXPOSURE_MANUAL = 1,
 | 
					 V4L2_EXPOSURE_MANUAL = 1,
 | 
				
			||||||
 V4L2_EXPOSURE_SHUTTER_PRIORITY = 2,
 | 
					 V4L2_EXPOSURE_SHUTTER_PRIORITY = 2,
 | 
				
			||||||
 V4L2_EXPOSURE_APERTURE_PRIORITY = 3
 | 
					 V4L2_EXPOSURE_APERTURE_PRIORITY = 3
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define V4L2_CID_EXPOSURE_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+2)
 | 
					#define V4L2_CID_EXPOSURE_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+2)
 | 
				
			||||||
#define V4L2_CID_EXPOSURE_AUTO_PRIORITY (V4L2_CID_CAMERA_CLASS_BASE+3)
 | 
					#define V4L2_CID_EXPOSURE_AUTO_PRIORITY (V4L2_CID_CAMERA_CLASS_BASE+3)
 | 
				
			||||||
#define V4L2_CID_PAN_RELATIVE (V4L2_CID_CAMERA_CLASS_BASE+4)
 | 
					#define V4L2_CID_PAN_RELATIVE (V4L2_CID_CAMERA_CLASS_BASE+4)
 | 
				
			||||||
#define V4L2_CID_TILT_RELATIVE (V4L2_CID_CAMERA_CLASS_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 V4L2_CID_TILT_RELATIVE (V4L2_CID_CAMERA_CLASS_BASE+5)
 | 
				
			||||||
#define V4L2_CID_PAN_RESET (V4L2_CID_CAMERA_CLASS_BASE+6)
 | 
					#define V4L2_CID_PAN_RESET (V4L2_CID_CAMERA_CLASS_BASE+6)
 | 
				
			||||||
#define V4L2_CID_TILT_RESET (V4L2_CID_CAMERA_CLASS_BASE+7)
 | 
					#define V4L2_CID_TILT_RESET (V4L2_CID_CAMERA_CLASS_BASE+7)
 | 
				
			||||||
#define V4L2_CID_PAN_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+8)
 | 
					#define V4L2_CID_PAN_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+8)
 | 
				
			||||||
#define V4L2_CID_TILT_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+9)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_TILT_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+9)
 | 
				
			||||||
#define V4L2_CID_FOCUS_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+10)
 | 
					#define V4L2_CID_FOCUS_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+10)
 | 
				
			||||||
#define V4L2_CID_FOCUS_RELATIVE (V4L2_CID_CAMERA_CLASS_BASE+11)
 | 
					#define V4L2_CID_FOCUS_RELATIVE (V4L2_CID_CAMERA_CLASS_BASE+11)
 | 
				
			||||||
#define V4L2_CID_FOCUS_AUTO (V4L2_CID_CAMERA_CLASS_BASE+12)
 | 
					#define V4L2_CID_FOCUS_AUTO (V4L2_CID_CAMERA_CLASS_BASE+12)
 | 
				
			||||||
#define V4L2_CID_ZOOM_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+13)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_ZOOM_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+13)
 | 
				
			||||||
#define V4L2_CID_ZOOM_RELATIVE (V4L2_CID_CAMERA_CLASS_BASE+14)
 | 
					#define V4L2_CID_ZOOM_RELATIVE (V4L2_CID_CAMERA_CLASS_BASE+14)
 | 
				
			||||||
#define V4L2_CID_ZOOM_CONTINUOUS (V4L2_CID_CAMERA_CLASS_BASE+15)
 | 
					#define V4L2_CID_ZOOM_CONTINUOUS (V4L2_CID_CAMERA_CLASS_BASE+15)
 | 
				
			||||||
#define V4L2_CID_PRIVACY (V4L2_CID_CAMERA_CLASS_BASE+16)
 | 
					#define V4L2_CID_PRIVACY (V4L2_CID_CAMERA_CLASS_BASE+16)
 | 
				
			||||||
#define V4L2_CID_IRIS_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+17)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_IRIS_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+17)
 | 
				
			||||||
#define V4L2_CID_IRIS_RELATIVE (V4L2_CID_CAMERA_CLASS_BASE+18)
 | 
					#define V4L2_CID_IRIS_RELATIVE (V4L2_CID_CAMERA_CLASS_BASE+18)
 | 
				
			||||||
#define V4L2_CID_AUTO_EXPOSURE_BIAS (V4L2_CID_CAMERA_CLASS_BASE+19)
 | 
					#define V4L2_CID_AUTO_EXPOSURE_BIAS (V4L2_CID_CAMERA_CLASS_BASE+19)
 | 
				
			||||||
#define V4L2_CID_AUTO_N_PRESET_WHITE_BALANCE (V4L2_CID_CAMERA_CLASS_BASE+20)
 | 
					#define V4L2_CID_AUTO_N_PRESET_WHITE_BALANCE (V4L2_CID_CAMERA_CLASS_BASE+20)
 | 
				
			||||||
enum v4l2_auto_n_preset_white_balance {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_auto_n_preset_white_balance {
 | 
				
			||||||
 V4L2_WHITE_BALANCE_MANUAL = 0,
 | 
					 V4L2_WHITE_BALANCE_MANUAL = 0,
 | 
				
			||||||
 V4L2_WHITE_BALANCE_AUTO = 1,
 | 
					 V4L2_WHITE_BALANCE_AUTO = 1,
 | 
				
			||||||
 V4L2_WHITE_BALANCE_INCANDESCENT = 2,
 | 
					 V4L2_WHITE_BALANCE_INCANDESCENT = 2,
 | 
				
			||||||
 V4L2_WHITE_BALANCE_FLUORESCENT = 3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_WHITE_BALANCE_FLUORESCENT = 3,
 | 
				
			||||||
 V4L2_WHITE_BALANCE_FLUORESCENT_H = 4,
 | 
					 V4L2_WHITE_BALANCE_FLUORESCENT_H = 4,
 | 
				
			||||||
 V4L2_WHITE_BALANCE_HORIZON = 5,
 | 
					 V4L2_WHITE_BALANCE_HORIZON = 5,
 | 
				
			||||||
 V4L2_WHITE_BALANCE_DAYLIGHT = 6,
 | 
					 V4L2_WHITE_BALANCE_DAYLIGHT = 6,
 | 
				
			||||||
 V4L2_WHITE_BALANCE_FLASH = 7,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_WHITE_BALANCE_FLASH = 7,
 | 
				
			||||||
 V4L2_WHITE_BALANCE_CLOUDY = 8,
 | 
					 V4L2_WHITE_BALANCE_CLOUDY = 8,
 | 
				
			||||||
 V4L2_WHITE_BALANCE_SHADE = 9,
 | 
					 V4L2_WHITE_BALANCE_SHADE = 9,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_WIDE_DYNAMIC_RANGE (V4L2_CID_CAMERA_CLASS_BASE+21)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_WIDE_DYNAMIC_RANGE (V4L2_CID_CAMERA_CLASS_BASE+21)
 | 
				
			||||||
#define V4L2_CID_IMAGE_STABILIZATION (V4L2_CID_CAMERA_CLASS_BASE+22)
 | 
					#define V4L2_CID_IMAGE_STABILIZATION (V4L2_CID_CAMERA_CLASS_BASE+22)
 | 
				
			||||||
#define V4L2_CID_ISO_SENSITIVITY (V4L2_CID_CAMERA_CLASS_BASE+23)
 | 
					#define V4L2_CID_ISO_SENSITIVITY (V4L2_CID_CAMERA_CLASS_BASE+23)
 | 
				
			||||||
#define V4L2_CID_ISO_SENSITIVITY_AUTO (V4L2_CID_CAMERA_CLASS_BASE+24)
 | 
					#define V4L2_CID_ISO_SENSITIVITY_AUTO (V4L2_CID_CAMERA_CLASS_BASE+24)
 | 
				
			||||||
enum v4l2_iso_sensitivity_auto_type {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_iso_sensitivity_auto_type {
 | 
				
			||||||
 V4L2_ISO_SENSITIVITY_MANUAL = 0,
 | 
					 V4L2_ISO_SENSITIVITY_MANUAL = 0,
 | 
				
			||||||
 V4L2_ISO_SENSITIVITY_AUTO = 1,
 | 
					 V4L2_ISO_SENSITIVITY_AUTO = 1,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_EXPOSURE_METERING (V4L2_CID_CAMERA_CLASS_BASE+25)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_EXPOSURE_METERING (V4L2_CID_CAMERA_CLASS_BASE+25)
 | 
				
			||||||
enum v4l2_exposure_metering {
 | 
					enum v4l2_exposure_metering {
 | 
				
			||||||
 V4L2_EXPOSURE_METERING_AVERAGE = 0,
 | 
					 V4L2_EXPOSURE_METERING_AVERAGE = 0,
 | 
				
			||||||
 V4L2_EXPOSURE_METERING_CENTER_WEIGHTED = 1,
 | 
					 V4L2_EXPOSURE_METERING_CENTER_WEIGHTED = 1,
 | 
				
			||||||
 V4L2_EXPOSURE_METERING_SPOT = 2,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_EXPOSURE_METERING_SPOT = 2,
 | 
				
			||||||
 V4L2_EXPOSURE_METERING_MATRIX = 3,
 | 
					 V4L2_EXPOSURE_METERING_MATRIX = 3,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_SCENE_MODE (V4L2_CID_CAMERA_CLASS_BASE+26)
 | 
					#define V4L2_CID_SCENE_MODE (V4L2_CID_CAMERA_CLASS_BASE+26)
 | 
				
			||||||
enum v4l2_scene_mode {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_scene_mode {
 | 
				
			||||||
 V4L2_SCENE_MODE_NONE = 0,
 | 
					 V4L2_SCENE_MODE_NONE = 0,
 | 
				
			||||||
 V4L2_SCENE_MODE_BACKLIGHT = 1,
 | 
					 V4L2_SCENE_MODE_BACKLIGHT = 1,
 | 
				
			||||||
 V4L2_SCENE_MODE_BEACH_SNOW = 2,
 | 
					 V4L2_SCENE_MODE_BEACH_SNOW = 2,
 | 
				
			||||||
 V4L2_SCENE_MODE_CANDLE_LIGHT = 3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_SCENE_MODE_CANDLE_LIGHT = 3,
 | 
				
			||||||
 V4L2_SCENE_MODE_DAWN_DUSK = 4,
 | 
					 V4L2_SCENE_MODE_DAWN_DUSK = 4,
 | 
				
			||||||
 V4L2_SCENE_MODE_FALL_COLORS = 5,
 | 
					 V4L2_SCENE_MODE_FALL_COLORS = 5,
 | 
				
			||||||
 V4L2_SCENE_MODE_FIREWORKS = 6,
 | 
					 V4L2_SCENE_MODE_FIREWORKS = 6,
 | 
				
			||||||
 V4L2_SCENE_MODE_LANDSCAPE = 7,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_SCENE_MODE_LANDSCAPE = 7,
 | 
				
			||||||
 V4L2_SCENE_MODE_NIGHT = 8,
 | 
					 V4L2_SCENE_MODE_NIGHT = 8,
 | 
				
			||||||
 V4L2_SCENE_MODE_PARTY_INDOOR = 9,
 | 
					 V4L2_SCENE_MODE_PARTY_INDOOR = 9,
 | 
				
			||||||
 V4L2_SCENE_MODE_PORTRAIT = 10,
 | 
					 V4L2_SCENE_MODE_PORTRAIT = 10,
 | 
				
			||||||
 V4L2_SCENE_MODE_SPORTS = 11,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_SCENE_MODE_SPORTS = 11,
 | 
				
			||||||
 V4L2_SCENE_MODE_SUNSET = 12,
 | 
					 V4L2_SCENE_MODE_SUNSET = 12,
 | 
				
			||||||
 V4L2_SCENE_MODE_TEXT = 13,
 | 
					 V4L2_SCENE_MODE_TEXT = 13,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_3A_LOCK (V4L2_CID_CAMERA_CLASS_BASE+27)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_3A_LOCK (V4L2_CID_CAMERA_CLASS_BASE+27)
 | 
				
			||||||
#define V4L2_LOCK_EXPOSURE (1 << 0)
 | 
					#define V4L2_LOCK_EXPOSURE (1 << 0)
 | 
				
			||||||
#define V4L2_LOCK_WHITE_BALANCE (1 << 1)
 | 
					#define V4L2_LOCK_WHITE_BALANCE (1 << 1)
 | 
				
			||||||
#define V4L2_LOCK_FOCUS (1 << 2)
 | 
					#define V4L2_LOCK_FOCUS (1 << 2)
 | 
				
			||||||
#define V4L2_CID_AUTO_FOCUS_START (V4L2_CID_CAMERA_CLASS_BASE+28)
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_AUTO_FOCUS_START (V4L2_CID_CAMERA_CLASS_BASE+28)
 | 
				
			||||||
#define V4L2_CID_AUTO_FOCUS_STOP (V4L2_CID_CAMERA_CLASS_BASE+29)
 | 
					#define V4L2_CID_AUTO_FOCUS_STOP (V4L2_CID_CAMERA_CLASS_BASE+29)
 | 
				
			||||||
#define V4L2_CID_AUTO_FOCUS_STATUS (V4L2_CID_CAMERA_CLASS_BASE+30)
 | 
					#define V4L2_CID_AUTO_FOCUS_STATUS (V4L2_CID_CAMERA_CLASS_BASE+30)
 | 
				
			||||||
#define V4L2_AUTO_FOCUS_STATUS_IDLE (0 << 0)
 | 
					#define V4L2_AUTO_FOCUS_STATUS_IDLE (0 << 0)
 | 
				
			||||||
#define V4L2_AUTO_FOCUS_STATUS_BUSY (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_AUTO_FOCUS_STATUS_BUSY (1 << 0)
 | 
				
			||||||
#define V4L2_AUTO_FOCUS_STATUS_REACHED (1 << 1)
 | 
					#define V4L2_AUTO_FOCUS_STATUS_REACHED (1 << 1)
 | 
				
			||||||
#define V4L2_AUTO_FOCUS_STATUS_FAILED (1 << 2)
 | 
					#define V4L2_AUTO_FOCUS_STATUS_FAILED (1 << 2)
 | 
				
			||||||
#define V4L2_CID_AUTO_FOCUS_RANGE (V4L2_CID_CAMERA_CLASS_BASE+31)
 | 
					#define V4L2_CID_AUTO_FOCUS_RANGE (V4L2_CID_CAMERA_CLASS_BASE+31)
 | 
				
			||||||
enum v4l2_auto_focus_range {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					enum v4l2_auto_focus_range {
 | 
				
			||||||
 V4L2_AUTO_FOCUS_RANGE_AUTO = 0,
 | 
					 V4L2_AUTO_FOCUS_RANGE_AUTO = 0,
 | 
				
			||||||
 V4L2_AUTO_FOCUS_RANGE_NORMAL = 1,
 | 
					 V4L2_AUTO_FOCUS_RANGE_NORMAL = 1,
 | 
				
			||||||
 V4L2_AUTO_FOCUS_RANGE_MACRO = 2,
 | 
					 V4L2_AUTO_FOCUS_RANGE_MACRO = 2,
 | 
				
			||||||
 V4L2_AUTO_FOCUS_RANGE_INFINITY = 3,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_AUTO_FOCUS_RANGE_INFINITY = 3,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					#define V4L2_CID_PAN_SPEED (V4L2_CID_CAMERA_CLASS_BASE+32)
 | 
				
			||||||
 | 
					#define V4L2_CID_TILT_SPEED (V4L2_CID_CAMERA_CLASS_BASE+33)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_CID_FM_TX_CLASS_BASE (V4L2_CTRL_CLASS_FM_TX | 0x900)
 | 
					#define V4L2_CID_FM_TX_CLASS_BASE (V4L2_CTRL_CLASS_FM_TX | 0x900)
 | 
				
			||||||
#define V4L2_CID_FM_TX_CLASS (V4L2_CTRL_CLASS_FM_TX | 1)
 | 
					#define V4L2_CID_FM_TX_CLASS (V4L2_CTRL_CLASS_FM_TX | 1)
 | 
				
			||||||
#define V4L2_CID_RDS_TX_DEVIATION (V4L2_CID_FM_TX_CLASS_BASE + 1)
 | 
					#define V4L2_CID_RDS_TX_DEVIATION (V4L2_CID_FM_TX_CLASS_BASE + 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_CID_RDS_TX_PI (V4L2_CID_FM_TX_CLASS_BASE + 2)
 | 
					#define V4L2_CID_RDS_TX_PI (V4L2_CID_FM_TX_CLASS_BASE + 2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_CID_RDS_TX_PTY (V4L2_CID_FM_TX_CLASS_BASE + 3)
 | 
					#define V4L2_CID_RDS_TX_PTY (V4L2_CID_FM_TX_CLASS_BASE + 3)
 | 
				
			||||||
#define V4L2_CID_RDS_TX_PS_NAME (V4L2_CID_FM_TX_CLASS_BASE + 5)
 | 
					#define V4L2_CID_RDS_TX_PS_NAME (V4L2_CID_FM_TX_CLASS_BASE + 5)
 | 
				
			||||||
#define V4L2_CID_RDS_TX_RADIO_TEXT (V4L2_CID_FM_TX_CLASS_BASE + 6)
 | 
					#define V4L2_CID_RDS_TX_RADIO_TEXT (V4L2_CID_FM_TX_CLASS_BASE + 6)
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_TX_MONO_STEREO (V4L2_CID_FM_TX_CLASS_BASE + 7)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_TX_ARTIFICIAL_HEAD (V4L2_CID_FM_TX_CLASS_BASE + 8)
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_TX_COMPRESSED (V4L2_CID_FM_TX_CLASS_BASE + 9)
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_TX_DYNAMIC_PTY (V4L2_CID_FM_TX_CLASS_BASE + 10)
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_TX_TRAFFIC_ANNOUNCEMENT (V4L2_CID_FM_TX_CLASS_BASE + 11)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_TX_TRAFFIC_PROGRAM (V4L2_CID_FM_TX_CLASS_BASE + 12)
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_TX_MUSIC_SPEECH (V4L2_CID_FM_TX_CLASS_BASE + 13)
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_TX_ALT_FREQS_ENABLE (V4L2_CID_FM_TX_CLASS_BASE + 14)
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_TX_ALT_FREQS (V4L2_CID_FM_TX_CLASS_BASE + 15)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_CID_AUDIO_LIMITER_ENABLED (V4L2_CID_FM_TX_CLASS_BASE + 64)
 | 
					#define V4L2_CID_AUDIO_LIMITER_ENABLED (V4L2_CID_FM_TX_CLASS_BASE + 64)
 | 
				
			||||||
#define V4L2_CID_AUDIO_LIMITER_RELEASE_TIME (V4L2_CID_FM_TX_CLASS_BASE + 65)
 | 
					#define V4L2_CID_AUDIO_LIMITER_RELEASE_TIME (V4L2_CID_FM_TX_CLASS_BASE + 65)
 | 
				
			||||||
@@ -894,6 +909,11 @@ enum v4l2_jpeg_chroma_subsampling {
 | 
				
			|||||||
#define V4L2_CID_VBLANK (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 1)
 | 
					#define V4L2_CID_VBLANK (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 1)
 | 
				
			||||||
#define V4L2_CID_HBLANK (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 2)
 | 
					#define V4L2_CID_HBLANK (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 2)
 | 
				
			||||||
#define V4L2_CID_ANALOGUE_GAIN (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 3)
 | 
					#define V4L2_CID_ANALOGUE_GAIN (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 3)
 | 
				
			||||||
 | 
					#define V4L2_CID_TEST_PATTERN_RED (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 4)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_TEST_PATTERN_GREENR (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 5)
 | 
				
			||||||
 | 
					#define V4L2_CID_TEST_PATTERN_BLUE (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 6)
 | 
				
			||||||
 | 
					#define V4L2_CID_TEST_PATTERN_GREENB (V4L2_CID_IMAGE_SOURCE_CLASS_BASE + 7)
 | 
				
			||||||
#define V4L2_CID_IMAGE_PROC_CLASS_BASE (V4L2_CTRL_CLASS_IMAGE_PROC | 0x900)
 | 
					#define V4L2_CID_IMAGE_PROC_CLASS_BASE (V4L2_CTRL_CLASS_IMAGE_PROC | 0x900)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_CID_IMAGE_PROC_CLASS (V4L2_CTRL_CLASS_IMAGE_PROC | 1)
 | 
					#define V4L2_CID_IMAGE_PROC_CLASS (V4L2_CTRL_CLASS_IMAGE_PROC | 1)
 | 
				
			||||||
@@ -934,18 +954,41 @@ enum v4l2_deemphasis {
 | 
				
			|||||||
 V4L2_DEEMPHASIS_75_uS = V4L2_PREEMPHASIS_75_uS,
 | 
					 V4L2_DEEMPHASIS_75_uS = V4L2_PREEMPHASIS_75_uS,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define V4L2_CID_RDS_RECEPTION (V4L2_CID_FM_RX_CLASS_BASE + 2)
 | 
					#define V4L2_CID_RDS_RECEPTION (V4L2_CID_FM_RX_CLASS_BASE + 2)
 | 
				
			||||||
#define V4L2_CID_RF_TUNER_CLASS_BASE (V4L2_CTRL_CLASS_RF_TUNER | 0x900)
 | 
					#define V4L2_CID_RDS_RX_PTY (V4L2_CID_FM_RX_CLASS_BASE + 3)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_RX_PS_NAME (V4L2_CID_FM_RX_CLASS_BASE + 4)
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_RX_RADIO_TEXT (V4L2_CID_FM_RX_CLASS_BASE + 5)
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_RX_TRAFFIC_ANNOUNCEMENT (V4L2_CID_FM_RX_CLASS_BASE + 6)
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_RX_TRAFFIC_PROGRAM (V4L2_CID_FM_RX_CLASS_BASE + 7)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_RDS_RX_MUSIC_SPEECH (V4L2_CID_FM_RX_CLASS_BASE + 8)
 | 
				
			||||||
 | 
					#define V4L2_CID_RF_TUNER_CLASS_BASE (V4L2_CTRL_CLASS_RF_TUNER | 0x900)
 | 
				
			||||||
#define V4L2_CID_RF_TUNER_CLASS (V4L2_CTRL_CLASS_RF_TUNER | 1)
 | 
					#define V4L2_CID_RF_TUNER_CLASS (V4L2_CTRL_CLASS_RF_TUNER | 1)
 | 
				
			||||||
#define V4L2_CID_RF_TUNER_BANDWIDTH_AUTO (V4L2_CID_RF_TUNER_CLASS_BASE + 11)
 | 
					#define V4L2_CID_RF_TUNER_BANDWIDTH_AUTO (V4L2_CID_RF_TUNER_CLASS_BASE + 11)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_CID_RF_TUNER_BANDWIDTH (V4L2_CID_RF_TUNER_CLASS_BASE + 12)
 | 
					#define V4L2_CID_RF_TUNER_BANDWIDTH (V4L2_CID_RF_TUNER_CLASS_BASE + 12)
 | 
				
			||||||
#define V4L2_CID_RF_TUNER_LNA_GAIN_AUTO (V4L2_CID_RF_TUNER_CLASS_BASE + 41)
 | 
					#define V4L2_CID_RF_TUNER_LNA_GAIN_AUTO (V4L2_CID_RF_TUNER_CLASS_BASE + 41)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_CID_RF_TUNER_LNA_GAIN (V4L2_CID_RF_TUNER_CLASS_BASE + 42)
 | 
					#define V4L2_CID_RF_TUNER_LNA_GAIN (V4L2_CID_RF_TUNER_CLASS_BASE + 42)
 | 
				
			||||||
#define V4L2_CID_RF_TUNER_MIXER_GAIN_AUTO (V4L2_CID_RF_TUNER_CLASS_BASE + 51)
 | 
					#define V4L2_CID_RF_TUNER_MIXER_GAIN_AUTO (V4L2_CID_RF_TUNER_CLASS_BASE + 51)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define V4L2_CID_RF_TUNER_MIXER_GAIN (V4L2_CID_RF_TUNER_CLASS_BASE + 52)
 | 
					#define V4L2_CID_RF_TUNER_MIXER_GAIN (V4L2_CID_RF_TUNER_CLASS_BASE + 52)
 | 
				
			||||||
#define V4L2_CID_RF_TUNER_IF_GAIN_AUTO (V4L2_CID_RF_TUNER_CLASS_BASE + 61)
 | 
					#define V4L2_CID_RF_TUNER_IF_GAIN_AUTO (V4L2_CID_RF_TUNER_CLASS_BASE + 61)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define V4L2_CID_RF_TUNER_IF_GAIN (V4L2_CID_RF_TUNER_CLASS_BASE + 62)
 | 
					#define V4L2_CID_RF_TUNER_IF_GAIN (V4L2_CID_RF_TUNER_CLASS_BASE + 62)
 | 
				
			||||||
#define V4L2_CID_RF_TUNER_PLL_LOCK (V4L2_CID_RF_TUNER_CLASS_BASE + 91)
 | 
					#define V4L2_CID_RF_TUNER_PLL_LOCK (V4L2_CID_RF_TUNER_CLASS_BASE + 91)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define V4L2_CID_DETECT_CLASS_BASE (V4L2_CTRL_CLASS_DETECT | 0x900)
 | 
				
			||||||
 | 
					#define V4L2_CID_DETECT_CLASS (V4L2_CTRL_CLASS_DETECT | 1)
 | 
				
			||||||
 | 
					#define V4L2_CID_DETECT_MD_MODE (V4L2_CID_DETECT_CLASS_BASE + 1)
 | 
				
			||||||
 | 
					enum v4l2_detect_md_mode {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 V4L2_DETECT_MD_MODE_DISABLED = 0,
 | 
				
			||||||
 | 
					 V4L2_DETECT_MD_MODE_GLOBAL = 1,
 | 
				
			||||||
 | 
					 V4L2_DETECT_MD_MODE_THRESHOLD_GRID = 2,
 | 
				
			||||||
 | 
					 V4L2_DETECT_MD_MODE_REGION_GRID = 3,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define V4L2_CID_DETECT_MD_GLOBAL_THRESHOLD (V4L2_CID_DETECT_CLASS_BASE + 2)
 | 
				
			||||||
 | 
					#define V4L2_CID_DETECT_MD_THRESHOLD_GRID (V4L2_CID_DETECT_CLASS_BASE + 3)
 | 
				
			||||||
 | 
					#define V4L2_CID_DETECT_MD_REGION_GRID (V4L2_CID_DETECT_CLASS_BASE + 4)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,5 +16,5 @@
 | 
				
			|||||||
 ***
 | 
					 ***
 | 
				
			||||||
 ****************************************************************************
 | 
					 ****************************************************************************
 | 
				
			||||||
 ****************************************************************************/
 | 
					 ****************************************************************************/
 | 
				
			||||||
#define LINUX_VERSION_CODE 200707
 | 
					#define LINUX_VERSION_CODE 201219
 | 
				
			||||||
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
 | 
					#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,175 +27,203 @@
 | 
				
			|||||||
#define VFIO_TYPE1v2_IOMMU 3
 | 
					#define VFIO_TYPE1v2_IOMMU 3
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VFIO_DMA_CC_IOMMU 4
 | 
					#define VFIO_DMA_CC_IOMMU 4
 | 
				
			||||||
 | 
					#define VFIO_EEH 5
 | 
				
			||||||
 | 
					#define VFIO_TYPE1_NESTING_IOMMU 6
 | 
				
			||||||
#define VFIO_TYPE (';')
 | 
					#define VFIO_TYPE (';')
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VFIO_BASE 100
 | 
					#define VFIO_BASE 100
 | 
				
			||||||
#define VFIO_GET_API_VERSION _IO(VFIO_TYPE, VFIO_BASE + 0)
 | 
					#define VFIO_GET_API_VERSION _IO(VFIO_TYPE, VFIO_BASE + 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_CHECK_EXTENSION _IO(VFIO_TYPE, VFIO_BASE + 1)
 | 
					#define VFIO_CHECK_EXTENSION _IO(VFIO_TYPE, VFIO_BASE + 1)
 | 
				
			||||||
#define VFIO_SET_IOMMU _IO(VFIO_TYPE, VFIO_BASE + 2)
 | 
					#define VFIO_SET_IOMMU _IO(VFIO_TYPE, VFIO_BASE + 2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct vfio_group_status {
 | 
					struct vfio_group_status {
 | 
				
			||||||
 __u32 argsz;
 | 
					 __u32 argsz;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
#define VFIO_GROUP_FLAGS_VIABLE (1 << 0)
 | 
					#define VFIO_GROUP_FLAGS_VIABLE (1 << 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VFIO_GROUP_FLAGS_CONTAINER_SET (1 << 1)
 | 
					#define VFIO_GROUP_FLAGS_CONTAINER_SET (1 << 1)
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_GROUP_GET_STATUS _IO(VFIO_TYPE, VFIO_BASE + 3)
 | 
					#define VFIO_GROUP_GET_STATUS _IO(VFIO_TYPE, VFIO_BASE + 3)
 | 
				
			||||||
#define VFIO_GROUP_SET_CONTAINER _IO(VFIO_TYPE, VFIO_BASE + 4)
 | 
					#define VFIO_GROUP_SET_CONTAINER _IO(VFIO_TYPE, VFIO_BASE + 4)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VFIO_GROUP_UNSET_CONTAINER _IO(VFIO_TYPE, VFIO_BASE + 5)
 | 
					#define VFIO_GROUP_UNSET_CONTAINER _IO(VFIO_TYPE, VFIO_BASE + 5)
 | 
				
			||||||
#define VFIO_GROUP_GET_DEVICE_FD _IO(VFIO_TYPE, VFIO_BASE + 6)
 | 
					#define VFIO_GROUP_GET_DEVICE_FD _IO(VFIO_TYPE, VFIO_BASE + 6)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct vfio_device_info {
 | 
					struct vfio_device_info {
 | 
				
			||||||
 __u32 argsz;
 | 
					 __u32 argsz;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
#define VFIO_DEVICE_FLAGS_RESET (1 << 0)
 | 
					#define VFIO_DEVICE_FLAGS_RESET (1 << 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_DEVICE_FLAGS_PCI (1 << 1)
 | 
					#define VFIO_DEVICE_FLAGS_PCI (1 << 1)
 | 
				
			||||||
 __u32 num_regions;
 | 
					 __u32 num_regions;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 num_irqs;
 | 
					 __u32 num_irqs;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_DEVICE_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 7)
 | 
					#define VFIO_DEVICE_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 7)
 | 
				
			||||||
struct vfio_region_info {
 | 
					struct vfio_region_info {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 argsz;
 | 
					 __u32 argsz;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_REGION_INFO_FLAG_READ (1 << 0)
 | 
					#define VFIO_REGION_INFO_FLAG_READ (1 << 0)
 | 
				
			||||||
#define VFIO_REGION_INFO_FLAG_WRITE (1 << 1)
 | 
					#define VFIO_REGION_INFO_FLAG_WRITE (1 << 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VFIO_REGION_INFO_FLAG_MMAP (1 << 2)
 | 
					#define VFIO_REGION_INFO_FLAG_MMAP (1 << 2)
 | 
				
			||||||
 __u32 index;
 | 
					 __u32 index;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 resv;
 | 
					 __u32 resv;
 | 
				
			||||||
 __u64 size;
 | 
					 __u64 size;
 | 
				
			||||||
 | 
					/* 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 */
 | 
					 | 
				
			||||||
#define VFIO_DEVICE_GET_REGION_INFO _IO(VFIO_TYPE, VFIO_BASE + 8)
 | 
					#define VFIO_DEVICE_GET_REGION_INFO _IO(VFIO_TYPE, VFIO_BASE + 8)
 | 
				
			||||||
struct vfio_irq_info {
 | 
					struct vfio_irq_info {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 argsz;
 | 
					 __u32 argsz;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_IRQ_INFO_EVENTFD (1 << 0)
 | 
					#define VFIO_IRQ_INFO_EVENTFD (1 << 0)
 | 
				
			||||||
#define VFIO_IRQ_INFO_MASKABLE (1 << 1)
 | 
					#define VFIO_IRQ_INFO_MASKABLE (1 << 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VFIO_IRQ_INFO_AUTOMASKED (1 << 2)
 | 
					#define VFIO_IRQ_INFO_AUTOMASKED (1 << 2)
 | 
				
			||||||
#define VFIO_IRQ_INFO_NORESIZE (1 << 3)
 | 
					#define VFIO_IRQ_INFO_NORESIZE (1 << 3)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 index;
 | 
					 __u32 index;
 | 
				
			||||||
 __u32 count;
 | 
					 __u32 count;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define VFIO_DEVICE_GET_IRQ_INFO _IO(VFIO_TYPE, VFIO_BASE + 9)
 | 
					#define VFIO_DEVICE_GET_IRQ_INFO _IO(VFIO_TYPE, VFIO_BASE + 9)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct vfio_irq_set {
 | 
					struct vfio_irq_set {
 | 
				
			||||||
 __u32 argsz;
 | 
					 __u32 argsz;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
#define VFIO_IRQ_SET_DATA_NONE (1 << 0)
 | 
					#define VFIO_IRQ_SET_DATA_NONE (1 << 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_IRQ_SET_DATA_BOOL (1 << 1)
 | 
					#define VFIO_IRQ_SET_DATA_BOOL (1 << 1)
 | 
				
			||||||
#define VFIO_IRQ_SET_DATA_EVENTFD (1 << 2)
 | 
					#define VFIO_IRQ_SET_DATA_EVENTFD (1 << 2)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VFIO_IRQ_SET_ACTION_MASK (1 << 3)
 | 
					#define VFIO_IRQ_SET_ACTION_MASK (1 << 3)
 | 
				
			||||||
#define VFIO_IRQ_SET_ACTION_UNMASK (1 << 4)
 | 
					#define VFIO_IRQ_SET_ACTION_UNMASK (1 << 4)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_IRQ_SET_ACTION_TRIGGER (1 << 5)
 | 
					#define VFIO_IRQ_SET_ACTION_TRIGGER (1 << 5)
 | 
				
			||||||
 __u32 index;
 | 
					 __u32 index;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 start;
 | 
					 __u32 start;
 | 
				
			||||||
 __u32 count;
 | 
					 __u32 count;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 data[];
 | 
					 __u8 data[];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VFIO_DEVICE_SET_IRQS _IO(VFIO_TYPE, VFIO_BASE + 10)
 | 
					#define VFIO_DEVICE_SET_IRQS _IO(VFIO_TYPE, VFIO_BASE + 10)
 | 
				
			||||||
#define VFIO_IRQ_SET_DATA_TYPE_MASK (VFIO_IRQ_SET_DATA_NONE |   VFIO_IRQ_SET_DATA_BOOL |   VFIO_IRQ_SET_DATA_EVENTFD)
 | 
					#define VFIO_IRQ_SET_DATA_TYPE_MASK (VFIO_IRQ_SET_DATA_NONE |   VFIO_IRQ_SET_DATA_BOOL |   VFIO_IRQ_SET_DATA_EVENTFD)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_IRQ_SET_ACTION_TYPE_MASK (VFIO_IRQ_SET_ACTION_MASK |   VFIO_IRQ_SET_ACTION_UNMASK |   VFIO_IRQ_SET_ACTION_TRIGGER)
 | 
					#define VFIO_IRQ_SET_ACTION_TYPE_MASK (VFIO_IRQ_SET_ACTION_MASK |   VFIO_IRQ_SET_ACTION_UNMASK |   VFIO_IRQ_SET_ACTION_TRIGGER)
 | 
				
			||||||
#define VFIO_DEVICE_RESET _IO(VFIO_TYPE, VFIO_BASE + 11)
 | 
					#define VFIO_DEVICE_RESET _IO(VFIO_TYPE, VFIO_BASE + 11)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 VFIO_PCI_BAR0_REGION_INDEX,
 | 
					 VFIO_PCI_BAR0_REGION_INDEX,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 VFIO_PCI_BAR1_REGION_INDEX,
 | 
					 VFIO_PCI_BAR1_REGION_INDEX,
 | 
				
			||||||
 VFIO_PCI_BAR2_REGION_INDEX,
 | 
					 VFIO_PCI_BAR2_REGION_INDEX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 VFIO_PCI_BAR3_REGION_INDEX,
 | 
					 VFIO_PCI_BAR3_REGION_INDEX,
 | 
				
			||||||
 VFIO_PCI_BAR4_REGION_INDEX,
 | 
					 VFIO_PCI_BAR4_REGION_INDEX,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 VFIO_PCI_BAR5_REGION_INDEX,
 | 
					 VFIO_PCI_BAR5_REGION_INDEX,
 | 
				
			||||||
 VFIO_PCI_ROM_REGION_INDEX,
 | 
					 VFIO_PCI_ROM_REGION_INDEX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 VFIO_PCI_CONFIG_REGION_INDEX,
 | 
					 VFIO_PCI_CONFIG_REGION_INDEX,
 | 
				
			||||||
 VFIO_PCI_VGA_REGION_INDEX,
 | 
					 VFIO_PCI_VGA_REGION_INDEX,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 VFIO_PCI_NUM_REGIONS
 | 
					 VFIO_PCI_NUM_REGIONS
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 VFIO_PCI_INTX_IRQ_INDEX,
 | 
					 VFIO_PCI_INTX_IRQ_INDEX,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 VFIO_PCI_MSI_IRQ_INDEX,
 | 
					 VFIO_PCI_MSI_IRQ_INDEX,
 | 
				
			||||||
 VFIO_PCI_MSIX_IRQ_INDEX,
 | 
					 VFIO_PCI_MSIX_IRQ_INDEX,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 VFIO_PCI_ERR_IRQ_INDEX,
 | 
					 VFIO_PCI_ERR_IRQ_INDEX,
 | 
				
			||||||
 VFIO_PCI_NUM_IRQS
 | 
					 VFIO_PCI_NUM_IRQS
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct vfio_pci_dependent_device {
 | 
					struct vfio_pci_dependent_device {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 group_id;
 | 
					 __u32 group_id;
 | 
				
			||||||
 __u16 segment;
 | 
					 __u16 segment;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 bus;
 | 
					 __u8 bus;
 | 
				
			||||||
 __u8 devfn;
 | 
					 __u8 devfn;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct vfio_pci_hot_reset_info {
 | 
					struct vfio_pci_hot_reset_info {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 argsz;
 | 
					 __u32 argsz;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 count;
 | 
					 __u32 count;
 | 
				
			||||||
 struct vfio_pci_dependent_device devices[];
 | 
					 struct vfio_pci_dependent_device devices[];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define VFIO_DEVICE_GET_PCI_HOT_RESET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12)
 | 
					#define VFIO_DEVICE_GET_PCI_HOT_RESET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct vfio_pci_hot_reset {
 | 
					struct vfio_pci_hot_reset {
 | 
				
			||||||
 __u32 argsz;
 | 
					 __u32 argsz;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u32 count;
 | 
					 __u32 count;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __s32 group_fds[];
 | 
					 __s32 group_fds[];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_DEVICE_PCI_HOT_RESET _IO(VFIO_TYPE, VFIO_BASE + 13)
 | 
					#define VFIO_DEVICE_PCI_HOT_RESET _IO(VFIO_TYPE, VFIO_BASE + 13)
 | 
				
			||||||
struct vfio_iommu_type1_info {
 | 
					struct vfio_iommu_type1_info {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 argsz;
 | 
					 __u32 argsz;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_IOMMU_INFO_PGSIZES (1 << 0)
 | 
					#define VFIO_IOMMU_INFO_PGSIZES (1 << 0)
 | 
				
			||||||
 __u64 iova_pgsizes;
 | 
					 __u64 iova_pgsizes;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define VFIO_IOMMU_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12)
 | 
					#define VFIO_IOMMU_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct vfio_iommu_type1_dma_map {
 | 
					struct vfio_iommu_type1_dma_map {
 | 
				
			||||||
 __u32 argsz;
 | 
					 __u32 argsz;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
#define VFIO_DMA_MAP_FLAG_READ (1 << 0)
 | 
					#define VFIO_DMA_MAP_FLAG_READ (1 << 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VFIO_DMA_MAP_FLAG_WRITE (1 << 1)
 | 
					#define VFIO_DMA_MAP_FLAG_WRITE (1 << 1)
 | 
				
			||||||
 __u64 vaddr;
 | 
					 __u64 vaddr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 iova;
 | 
					 __u64 iova;
 | 
				
			||||||
 __u64 size;
 | 
					 __u64 size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define VFIO_IOMMU_MAP_DMA _IO(VFIO_TYPE, VFIO_BASE + 13)
 | 
					#define VFIO_IOMMU_MAP_DMA _IO(VFIO_TYPE, VFIO_BASE + 13)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct vfio_iommu_type1_dma_unmap {
 | 
					struct vfio_iommu_type1_dma_unmap {
 | 
				
			||||||
 __u32 argsz;
 | 
					 __u32 argsz;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 __u64 iova;
 | 
					 __u64 iova;
 | 
				
			||||||
 | 
					/* 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 */
 | 
					 | 
				
			||||||
#define VFIO_IOMMU_UNMAP_DMA _IO(VFIO_TYPE, VFIO_BASE + 14)
 | 
					#define VFIO_IOMMU_UNMAP_DMA _IO(VFIO_TYPE, VFIO_BASE + 14)
 | 
				
			||||||
#define VFIO_IOMMU_ENABLE _IO(VFIO_TYPE, VFIO_BASE + 15)
 | 
					#define VFIO_IOMMU_ENABLE _IO(VFIO_TYPE, VFIO_BASE + 15)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VFIO_IOMMU_DISABLE _IO(VFIO_TYPE, VFIO_BASE + 16)
 | 
					#define VFIO_IOMMU_DISABLE _IO(VFIO_TYPE, VFIO_BASE + 16)
 | 
				
			||||||
struct vfio_iommu_spapr_tce_info {
 | 
					struct vfio_iommu_spapr_tce_info {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 argsz;
 | 
					 __u32 argsz;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 dma32_window_start;
 | 
					 __u32 dma32_window_start;
 | 
				
			||||||
 __u32 dma32_window_size;
 | 
					 __u32 dma32_window_size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define VFIO_IOMMU_SPAPR_TCE_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12)
 | 
					#define VFIO_IOMMU_SPAPR_TCE_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct vfio_eeh_pe_op {
 | 
				
			||||||
 | 
					 __u32 argsz;
 | 
				
			||||||
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					 __u32 op;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_DISABLE 0
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_ENABLE 1
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_UNFREEZE_IO 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_UNFREEZE_DMA 3
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_GET_STATE 4
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_STATE_NORMAL 0
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_STATE_RESET 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_STATE_STOPPED 2
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_STATE_STOPPED_DMA 4
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_STATE_UNAVAIL 5
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_RESET_DEACTIVATE 5
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_RESET_HOT 6
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_RESET_FUNDAMENTAL 7
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_CONFIGURE 8
 | 
				
			||||||
 | 
					#define VFIO_EEH_PE_OP _IO(VFIO_TYPE, VFIO_BASE + 21)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -34,52 +34,56 @@
 | 
				
			|||||||
#define VIRTIO_BLK_F_WCE 9
 | 
					#define VIRTIO_BLK_F_WCE 9
 | 
				
			||||||
#define VIRTIO_BLK_F_TOPOLOGY 10
 | 
					#define VIRTIO_BLK_F_TOPOLOGY 10
 | 
				
			||||||
#define VIRTIO_BLK_F_CONFIG_WCE 11
 | 
					#define VIRTIO_BLK_F_CONFIG_WCE 11
 | 
				
			||||||
#define VIRTIO_BLK_F_FLUSH VIRTIO_BLK_F_WCE
 | 
					#define VIRTIO_BLK_F_MQ 12
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define VIRTIO_BLK_F_FLUSH VIRTIO_BLK_F_WCE
 | 
				
			||||||
#define VIRTIO_BLK_ID_BYTES 20
 | 
					#define VIRTIO_BLK_ID_BYTES 20
 | 
				
			||||||
struct virtio_blk_config {
 | 
					struct virtio_blk_config {
 | 
				
			||||||
 __u64 capacity;
 | 
					 __u64 capacity;
 | 
				
			||||||
 __u32 size_max;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 size_max;
 | 
				
			||||||
 __u32 seg_max;
 | 
					 __u32 seg_max;
 | 
				
			||||||
 struct virtio_blk_geometry {
 | 
					 struct virtio_blk_geometry {
 | 
				
			||||||
 __u16 cylinders;
 | 
					 __u16 cylinders;
 | 
				
			||||||
 __u8 heads;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 heads;
 | 
				
			||||||
 __u8 sectors;
 | 
					 __u8 sectors;
 | 
				
			||||||
 } geometry;
 | 
					 } geometry;
 | 
				
			||||||
 __u32 blk_size;
 | 
					 __u32 blk_size;
 | 
				
			||||||
 __u8 physical_block_exp;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 physical_block_exp;
 | 
				
			||||||
 __u8 alignment_offset;
 | 
					 __u8 alignment_offset;
 | 
				
			||||||
 __u16 min_io_size;
 | 
					 __u16 min_io_size;
 | 
				
			||||||
 __u32 opt_io_size;
 | 
					 __u32 opt_io_size;
 | 
				
			||||||
 __u8 wce;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 wce;
 | 
				
			||||||
 | 
					 __u8 unused;
 | 
				
			||||||
 | 
					 __u16 num_queues;
 | 
				
			||||||
} __attribute__((packed));
 | 
					} __attribute__((packed));
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VIRTIO_BLK_T_IN 0
 | 
					#define VIRTIO_BLK_T_IN 0
 | 
				
			||||||
#define VIRTIO_BLK_T_OUT 1
 | 
					#define VIRTIO_BLK_T_OUT 1
 | 
				
			||||||
#define VIRTIO_BLK_T_SCSI_CMD 2
 | 
					#define VIRTIO_BLK_T_SCSI_CMD 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VIRTIO_BLK_T_FLUSH 4
 | 
					#define VIRTIO_BLK_T_FLUSH 4
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define VIRTIO_BLK_T_GET_ID 8
 | 
					#define VIRTIO_BLK_T_GET_ID 8
 | 
				
			||||||
#define VIRTIO_BLK_T_BARRIER 0x80000000
 | 
					#define VIRTIO_BLK_T_BARRIER 0x80000000
 | 
				
			||||||
struct virtio_blk_outhdr {
 | 
					struct virtio_blk_outhdr {
 | 
				
			||||||
/* 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 ioprio;
 | 
					 __u32 ioprio;
 | 
				
			||||||
 __u64 sector;
 | 
					 __u64 sector;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct virtio_scsi_inhdr {
 | 
					struct virtio_scsi_inhdr {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 errors;
 | 
					 __u32 errors;
 | 
				
			||||||
 __u32 data_len;
 | 
					 __u32 data_len;
 | 
				
			||||||
 __u32 sense_len;
 | 
					 __u32 sense_len;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 residual;
 | 
					 __u32 residual;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define VIRTIO_BLK_S_OK 0
 | 
					#define VIRTIO_BLK_S_OK 0
 | 
				
			||||||
#define VIRTIO_BLK_S_IOERR 1
 | 
					#define VIRTIO_BLK_S_IOERR 1
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define VIRTIO_BLK_S_UNSUPP 2
 | 
					#define VIRTIO_BLK_S_UNSUPP 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										51
									
								
								libc/kernel/uapi/linux/wil6210_uapi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								libc/kernel/uapi/linux/wil6210_uapi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,51 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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 __WIL6210_UAPI_H__
 | 
				
			||||||
 | 
					#define __WIL6210_UAPI_H__
 | 
				
			||||||
 | 
					#define __user
 | 
				
			||||||
 | 
					#include <linux/sockios.h>
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define WIL_IOCTL_MEMIO (SIOCDEVPRIVATE + 2)
 | 
				
			||||||
 | 
					#define WIL_IOCTL_MEMIO_BLOCK (SIOCDEVPRIVATE + 3)
 | 
				
			||||||
 | 
					enum wil_memio_op {
 | 
				
			||||||
 | 
					 wil_mmio_read = 0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 wil_mmio_write = 1,
 | 
				
			||||||
 | 
					 wil_mmio_op_mask = 0xff,
 | 
				
			||||||
 | 
					 wil_mmio_addr_linker = 0 << 8,
 | 
				
			||||||
 | 
					 wil_mmio_addr_ahb = 1 << 8,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 wil_mmio_addr_bar = 2 << 8,
 | 
				
			||||||
 | 
					 wil_mmio_addr_mask = 0xff00,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct wil_memio {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 uint32_t op;
 | 
				
			||||||
 | 
					 uint32_t addr;
 | 
				
			||||||
 | 
					 uint32_t val;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct wil_memio_block {
 | 
				
			||||||
 | 
					 uint32_t op;
 | 
				
			||||||
 | 
					 uint32_t addr;
 | 
				
			||||||
 | 
					 uint32_t size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 void __user *block;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
@@ -19,7 +19,7 @@
 | 
				
			|||||||
#include <linux/libc-compat.h>
 | 
					#include <linux/libc-compat.h>
 | 
				
			||||||
#ifndef _UAPI_LINUX_XATTR_H
 | 
					#ifndef _UAPI_LINUX_XATTR_H
 | 
				
			||||||
#define _UAPI_LINUX_XATTR_H
 | 
					#define _UAPI_LINUX_XATTR_H
 | 
				
			||||||
#ifdef __UAPI_DEF_XATTR
 | 
					#if __UAPI_DEF_XATTR
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define __USE_KERNEL_XATTR_DEFS
 | 
					#define __USE_KERNEL_XATTR_DEFS
 | 
				
			||||||
#define XATTR_CREATE 0x1
 | 
					#define XATTR_CREATE 0x1
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -341,204 +341,211 @@ enum xfrm_spdattr_type_t {
 | 
				
			|||||||
 XFRMA_SPD_INFO,
 | 
					 XFRMA_SPD_INFO,
 | 
				
			||||||
 XFRMA_SPD_HINFO,
 | 
					 XFRMA_SPD_HINFO,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 XFRMA_SPD_IPV4_HTHRESH,
 | 
				
			||||||
 | 
					 XFRMA_SPD_IPV6_HTHRESH,
 | 
				
			||||||
 __XFRMA_SPD_MAX
 | 
					 __XFRMA_SPD_MAX
 | 
				
			||||||
#define XFRMA_SPD_MAX (__XFRMA_SPD_MAX - 1)
 | 
					#define XFRMA_SPD_MAX (__XFRMA_SPD_MAX - 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct xfrmu_spdinfo {
 | 
					struct xfrmu_spdinfo {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 incnt;
 | 
					 __u32 incnt;
 | 
				
			||||||
 __u32 outcnt;
 | 
					 __u32 outcnt;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 fwdcnt;
 | 
					 __u32 fwdcnt;
 | 
				
			||||||
 __u32 inscnt;
 | 
					 __u32 inscnt;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 outscnt;
 | 
					 __u32 outscnt;
 | 
				
			||||||
 __u32 fwdscnt;
 | 
					 __u32 fwdscnt;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct xfrmu_spdhinfo {
 | 
					struct xfrmu_spdhinfo {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 spdhcnt;
 | 
					 __u32 spdhcnt;
 | 
				
			||||||
 __u32 spdhmcnt;
 | 
					 __u32 spdhmcnt;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct xfrmu_spdhthresh {
 | 
				
			||||||
 | 
					 __u8 lbits;
 | 
				
			||||||
 | 
					 __u8 rbits;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct xfrm_usersa_info {
 | 
					struct xfrm_usersa_info {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct xfrm_selector sel;
 | 
					 struct xfrm_selector sel;
 | 
				
			||||||
 struct xfrm_id id;
 | 
					 struct xfrm_id id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 xfrm_address_t saddr;
 | 
					 xfrm_address_t saddr;
 | 
				
			||||||
 struct xfrm_lifetime_cfg lft;
 | 
					 struct xfrm_lifetime_cfg lft;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct xfrm_lifetime_cur curlft;
 | 
					 struct xfrm_lifetime_cur curlft;
 | 
				
			||||||
 struct xfrm_stats stats;
 | 
					 struct xfrm_stats stats;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 seq;
 | 
					 __u32 seq;
 | 
				
			||||||
 __u32 reqid;
 | 
					 __u32 reqid;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 family;
 | 
					 __u16 family;
 | 
				
			||||||
 __u8 mode;
 | 
					 __u8 mode;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 replay_window;
 | 
					 __u8 replay_window;
 | 
				
			||||||
 __u8 flags;
 | 
					 __u8 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define XFRM_STATE_NOECN 1
 | 
					#define XFRM_STATE_NOECN 1
 | 
				
			||||||
#define XFRM_STATE_DECAP_DSCP 2
 | 
					#define XFRM_STATE_DECAP_DSCP 2
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define XFRM_STATE_NOPMTUDISC 4
 | 
					#define XFRM_STATE_NOPMTUDISC 4
 | 
				
			||||||
#define XFRM_STATE_WILDRECV 8
 | 
					#define XFRM_STATE_WILDRECV 8
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define XFRM_STATE_ICMP 16
 | 
					#define XFRM_STATE_ICMP 16
 | 
				
			||||||
#define XFRM_STATE_AF_UNSPEC 32
 | 
					#define XFRM_STATE_AF_UNSPEC 32
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define XFRM_STATE_ALIGN4 64
 | 
					#define XFRM_STATE_ALIGN4 64
 | 
				
			||||||
#define XFRM_STATE_ESN 128
 | 
					#define XFRM_STATE_ESN 128
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define XFRM_SA_XFLAG_DONT_ENCAP_DSCP 1
 | 
					#define XFRM_SA_XFLAG_DONT_ENCAP_DSCP 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct xfrm_usersa_id {
 | 
					struct xfrm_usersa_id {
 | 
				
			||||||
 xfrm_address_t daddr;
 | 
					 xfrm_address_t daddr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be32 spi;
 | 
					 __be32 spi;
 | 
				
			||||||
 __u16 family;
 | 
					 __u16 family;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 proto;
 | 
					 __u8 proto;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct xfrm_aevent_id {
 | 
					struct xfrm_aevent_id {
 | 
				
			||||||
 struct xfrm_usersa_id sa_id;
 | 
					 struct xfrm_usersa_id sa_id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 xfrm_address_t saddr;
 | 
					 xfrm_address_t saddr;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reqid;
 | 
					 __u32 reqid;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct xfrm_userspi_info {
 | 
					struct xfrm_userspi_info {
 | 
				
			||||||
 struct xfrm_usersa_info info;
 | 
					 struct xfrm_usersa_info info;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 min;
 | 
					 __u32 min;
 | 
				
			||||||
 __u32 max;
 | 
					 __u32 max;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct xfrm_userpolicy_info {
 | 
					struct xfrm_userpolicy_info {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct xfrm_selector sel;
 | 
					 struct xfrm_selector sel;
 | 
				
			||||||
 struct xfrm_lifetime_cfg lft;
 | 
					 struct xfrm_lifetime_cfg lft;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct xfrm_lifetime_cur curlft;
 | 
					 struct xfrm_lifetime_cur curlft;
 | 
				
			||||||
 __u32 priority;
 | 
					 __u32 priority;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 index;
 | 
					 __u32 index;
 | 
				
			||||||
 __u8 dir;
 | 
					 __u8 dir;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 action;
 | 
					 __u8 action;
 | 
				
			||||||
#define XFRM_POLICY_ALLOW 0
 | 
					#define XFRM_POLICY_ALLOW 0
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define XFRM_POLICY_BLOCK 1
 | 
					#define XFRM_POLICY_BLOCK 1
 | 
				
			||||||
 __u8 flags;
 | 
					 __u8 flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define XFRM_POLICY_LOCALOK 1
 | 
					#define XFRM_POLICY_LOCALOK 1
 | 
				
			||||||
#define XFRM_POLICY_ICMP 2
 | 
					#define XFRM_POLICY_ICMP 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 share;
 | 
					 __u8 share;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct xfrm_userpolicy_id {
 | 
					struct xfrm_userpolicy_id {
 | 
				
			||||||
 struct xfrm_selector sel;
 | 
					 struct xfrm_selector sel;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 index;
 | 
					 __u32 index;
 | 
				
			||||||
 __u8 dir;
 | 
					 __u8 dir;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct xfrm_user_acquire {
 | 
					struct xfrm_user_acquire {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct xfrm_id id;
 | 
					 struct xfrm_id id;
 | 
				
			||||||
 xfrm_address_t saddr;
 | 
					 xfrm_address_t saddr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct xfrm_selector sel;
 | 
					 struct xfrm_selector sel;
 | 
				
			||||||
 struct xfrm_userpolicy_info policy;
 | 
					 struct xfrm_userpolicy_info policy;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 aalgos;
 | 
					 __u32 aalgos;
 | 
				
			||||||
 __u32 ealgos;
 | 
					 __u32 ealgos;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 calgos;
 | 
					 __u32 calgos;
 | 
				
			||||||
 __u32 seq;
 | 
					 __u32 seq;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct xfrm_user_expire {
 | 
					struct xfrm_user_expire {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct xfrm_usersa_info state;
 | 
					 struct xfrm_usersa_info state;
 | 
				
			||||||
 __u8 hard;
 | 
					 __u8 hard;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct xfrm_user_polexpire {
 | 
					struct xfrm_user_polexpire {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct xfrm_userpolicy_info pol;
 | 
					 struct xfrm_userpolicy_info pol;
 | 
				
			||||||
 __u8 hard;
 | 
					 __u8 hard;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct xfrm_usersa_flush {
 | 
					struct xfrm_usersa_flush {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 proto;
 | 
					 __u8 proto;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct xfrm_user_report {
 | 
					struct xfrm_user_report {
 | 
				
			||||||
 __u8 proto;
 | 
					 __u8 proto;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct xfrm_selector sel;
 | 
					 struct xfrm_selector sel;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct xfrm_user_kmaddress {
 | 
					struct xfrm_user_kmaddress {
 | 
				
			||||||
 xfrm_address_t local;
 | 
					 xfrm_address_t local;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 xfrm_address_t remote;
 | 
					 xfrm_address_t remote;
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 family;
 | 
					 __u16 family;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct xfrm_user_migrate {
 | 
					struct xfrm_user_migrate {
 | 
				
			||||||
 xfrm_address_t old_daddr;
 | 
					 xfrm_address_t old_daddr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 xfrm_address_t old_saddr;
 | 
					 xfrm_address_t old_saddr;
 | 
				
			||||||
 xfrm_address_t new_daddr;
 | 
					 xfrm_address_t new_daddr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 xfrm_address_t new_saddr;
 | 
					 xfrm_address_t new_saddr;
 | 
				
			||||||
 __u8 proto;
 | 
					 __u8 proto;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 mode;
 | 
					 __u8 mode;
 | 
				
			||||||
 __u16 reserved;
 | 
					 __u16 reserved;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 reqid;
 | 
					 __u32 reqid;
 | 
				
			||||||
 __u16 old_family;
 | 
					 __u16 old_family;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 new_family;
 | 
					 __u16 new_family;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct xfrm_user_mapping {
 | 
					struct xfrm_user_mapping {
 | 
				
			||||||
 struct xfrm_usersa_id id;
 | 
					 struct xfrm_usersa_id id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reqid;
 | 
					 __u32 reqid;
 | 
				
			||||||
 xfrm_address_t old_saddr;
 | 
					 xfrm_address_t old_saddr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 xfrm_address_t new_saddr;
 | 
					 xfrm_address_t new_saddr;
 | 
				
			||||||
 __be16 old_sport;
 | 
					 __be16 old_sport;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __be16 new_sport;
 | 
					 __be16 new_sport;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct xfrm_address_filter {
 | 
					struct xfrm_address_filter {
 | 
				
			||||||
 xfrm_address_t saddr;
 | 
					 xfrm_address_t saddr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 xfrm_address_t daddr;
 | 
					 xfrm_address_t daddr;
 | 
				
			||||||
 __u16 family;
 | 
					 __u16 family;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 splen;
 | 
					 __u8 splen;
 | 
				
			||||||
 __u8 dplen;
 | 
					 __u8 dplen;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define XFRMGRP_ACQUIRE 1
 | 
					#define XFRMGRP_ACQUIRE 1
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define XFRMGRP_EXPIRE 2
 | 
					#define XFRMGRP_EXPIRE 2
 | 
				
			||||||
#define XFRMGRP_SA 4
 | 
					#define XFRMGRP_SA 4
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define XFRMGRP_POLICY 8
 | 
					#define XFRMGRP_POLICY 8
 | 
				
			||||||
#define XFRMGRP_REPORT 0x20
 | 
					#define XFRMGRP_REPORT 0x20
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum xfrm_nlgroups {
 | 
					enum xfrm_nlgroups {
 | 
				
			||||||
 XFRMNLGRP_NONE,
 | 
					 XFRMNLGRP_NONE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define XFRMNLGRP_NONE XFRMNLGRP_NONE
 | 
					#define XFRMNLGRP_NONE XFRMNLGRP_NONE
 | 
				
			||||||
 XFRMNLGRP_ACQUIRE,
 | 
					 XFRMNLGRP_ACQUIRE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define XFRMNLGRP_ACQUIRE XFRMNLGRP_ACQUIRE
 | 
					#define XFRMNLGRP_ACQUIRE XFRMNLGRP_ACQUIRE
 | 
				
			||||||
 XFRMNLGRP_EXPIRE,
 | 
					 XFRMNLGRP_EXPIRE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define XFRMNLGRP_EXPIRE XFRMNLGRP_EXPIRE
 | 
					#define XFRMNLGRP_EXPIRE XFRMNLGRP_EXPIRE
 | 
				
			||||||
 XFRMNLGRP_SA,
 | 
					 XFRMNLGRP_SA,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define XFRMNLGRP_SA XFRMNLGRP_SA
 | 
					#define XFRMNLGRP_SA XFRMNLGRP_SA
 | 
				
			||||||
 XFRMNLGRP_POLICY,
 | 
					 XFRMNLGRP_POLICY,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define XFRMNLGRP_POLICY XFRMNLGRP_POLICY
 | 
					#define XFRMNLGRP_POLICY XFRMNLGRP_POLICY
 | 
				
			||||||
 XFRMNLGRP_AEVENTS,
 | 
					 XFRMNLGRP_AEVENTS,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define XFRMNLGRP_AEVENTS XFRMNLGRP_AEVENTS
 | 
					#define XFRMNLGRP_AEVENTS XFRMNLGRP_AEVENTS
 | 
				
			||||||
 XFRMNLGRP_REPORT,
 | 
					 XFRMNLGRP_REPORT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define XFRMNLGRP_REPORT XFRMNLGRP_REPORT
 | 
					#define XFRMNLGRP_REPORT XFRMNLGRP_REPORT
 | 
				
			||||||
 XFRMNLGRP_MIGRATE,
 | 
					 XFRMNLGRP_MIGRATE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define XFRMNLGRP_MIGRATE XFRMNLGRP_MIGRATE
 | 
					#define XFRMNLGRP_MIGRATE XFRMNLGRP_MIGRATE
 | 
				
			||||||
 XFRMNLGRP_MAPPING,
 | 
					 XFRMNLGRP_MAPPING,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define XFRMNLGRP_MAPPING XFRMNLGRP_MAPPING
 | 
					#define XFRMNLGRP_MAPPING XFRMNLGRP_MAPPING
 | 
				
			||||||
 __XFRMNLGRP_MAX
 | 
					 __XFRMNLGRP_MAX
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define XFRMNLGRP_MAX (__XFRMNLGRP_MAX - 1)
 | 
					#define XFRMNLGRP_MAX (__XFRMNLGRP_MAX - 1)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										96
									
								
								libc/kernel/uapi/misc/cxl.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										96
									
								
								libc/kernel/uapi/misc/cxl.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,96 @@
 | 
				
			|||||||
 | 
					/****************************************************************************
 | 
				
			||||||
 | 
					 ****************************************************************************
 | 
				
			||||||
 | 
					 ***
 | 
				
			||||||
 | 
					 ***   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_MISC_CXL_H
 | 
				
			||||||
 | 
					#define _UAPI_MISC_CXL_H
 | 
				
			||||||
 | 
					#include <linux/types.h>
 | 
				
			||||||
 | 
					#include <linux/ioctl.h>
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct cxl_ioctl_start_work {
 | 
				
			||||||
 | 
					 __u64 flags;
 | 
				
			||||||
 | 
					 __u64 work_element_descriptor;
 | 
				
			||||||
 | 
					 __u64 amr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __s16 num_interrupts;
 | 
				
			||||||
 | 
					 __s16 reserved1;
 | 
				
			||||||
 | 
					 __s32 reserved2;
 | 
				
			||||||
 | 
					 __u64 reserved3;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 reserved4;
 | 
				
			||||||
 | 
					 __u64 reserved5;
 | 
				
			||||||
 | 
					 __u64 reserved6;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define CXL_START_WORK_AMR 0x0000000000000001ULL
 | 
				
			||||||
 | 
					#define CXL_START_WORK_NUM_IRQS 0x0000000000000002ULL
 | 
				
			||||||
 | 
					#define CXL_START_WORK_ALL (CXL_START_WORK_AMR |  CXL_START_WORK_NUM_IRQS)
 | 
				
			||||||
 | 
					#define CXL_MAGIC 0xCA
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define CXL_IOCTL_START_WORK _IOW(CXL_MAGIC, 0x00, struct cxl_ioctl_start_work)
 | 
				
			||||||
 | 
					#define CXL_IOCTL_GET_PROCESS_ELEMENT _IOR(CXL_MAGIC, 0x01, __u32)
 | 
				
			||||||
 | 
					#define CXL_READ_MIN_SIZE 0x1000
 | 
				
			||||||
 | 
					enum cxl_event_type {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 CXL_EVENT_RESERVED = 0,
 | 
				
			||||||
 | 
					 CXL_EVENT_AFU_INTERRUPT = 1,
 | 
				
			||||||
 | 
					 CXL_EVENT_DATA_STORAGE = 2,
 | 
				
			||||||
 | 
					 CXL_EVENT_AFU_ERROR = 3,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct cxl_event_header {
 | 
				
			||||||
 | 
					 __u16 type;
 | 
				
			||||||
 | 
					 __u16 size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 process_element;
 | 
				
			||||||
 | 
					 __u16 reserved1;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct cxl_event_afu_interrupt {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u16 flags;
 | 
				
			||||||
 | 
					 __u16 irq;
 | 
				
			||||||
 | 
					 __u32 reserved1;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct cxl_event_data_storage {
 | 
				
			||||||
 | 
					 __u16 flags;
 | 
				
			||||||
 | 
					 __u16 reserved1;
 | 
				
			||||||
 | 
					 __u32 reserved2;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 addr;
 | 
				
			||||||
 | 
					 __u64 dsisr;
 | 
				
			||||||
 | 
					 __u64 reserved3;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct cxl_event_afu_error {
 | 
				
			||||||
 | 
					 __u16 flags;
 | 
				
			||||||
 | 
					 __u16 reserved1;
 | 
				
			||||||
 | 
					 __u32 reserved2;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 error;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct cxl_event {
 | 
				
			||||||
 | 
					 struct cxl_event_header header;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 union {
 | 
				
			||||||
 | 
					 struct cxl_event_afu_interrupt irq;
 | 
				
			||||||
 | 
					 struct cxl_event_data_storage fault;
 | 
				
			||||||
 | 
					 struct cxl_event_afu_error afu_error;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 };
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
@@ -88,9 +88,31 @@ struct ib_user_mad_reg_req {
 | 
				
			|||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 rmpp_version;
 | 
					 __u8 rmpp_version;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					enum {
 | 
				
			||||||
 | 
					 IB_USER_MAD_USER_RMPP = (1 << 0),
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#define IB_USER_MAD_REG_FLAGS_CAP (IB_USER_MAD_USER_RMPP)
 | 
				
			||||||
 | 
					struct ib_user_mad_reg_req2 {
 | 
				
			||||||
 | 
					 __u32 id;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 qpn;
 | 
				
			||||||
 | 
					 __u8 mgmt_class;
 | 
				
			||||||
 | 
					 __u8 mgmt_class_version;
 | 
				
			||||||
 | 
					 __u16 res;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					 __u64 method_mask[2];
 | 
				
			||||||
 | 
					 __u32 oui;
 | 
				
			||||||
 | 
					 __u8 rmpp_version;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u8 reserved[3];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
#define IB_IOCTL_MAGIC 0x1b
 | 
					#define IB_IOCTL_MAGIC 0x1b
 | 
				
			||||||
#define IB_USER_MAD_REGISTER_AGENT _IOWR(IB_IOCTL_MAGIC, 1,   struct ib_user_mad_reg_req)
 | 
					#define IB_USER_MAD_REGISTER_AGENT _IOWR(IB_IOCTL_MAGIC, 1,   struct ib_user_mad_reg_req)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define IB_USER_MAD_UNREGISTER_AGENT _IOW(IB_IOCTL_MAGIC, 2, __u32)
 | 
					#define IB_USER_MAD_UNREGISTER_AGENT _IOW(IB_IOCTL_MAGIC, 2, __u32)
 | 
				
			||||||
#define IB_USER_MAD_ENABLE_PKEY _IO(IB_IOCTL_MAGIC, 3)
 | 
					#define IB_USER_MAD_ENABLE_PKEY _IO(IB_IOCTL_MAGIC, 3)
 | 
				
			||||||
 | 
					#define IB_USER_MAD_REGISTER_AGENT2 _IOWR(IB_IOCTL_MAGIC, 4,   struct ib_user_mad_reg_req2)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -259,633 +259,651 @@ struct ib_uverbs_reg_mr_resp {
 | 
				
			|||||||
 __u32 lkey;
 | 
					 __u32 lkey;
 | 
				
			||||||
 __u32 rkey;
 | 
					 __u32 rkey;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_dereg_mr {
 | 
					struct ib_uverbs_rereg_mr {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 response;
 | 
				
			||||||
 | 
					 __u32 mr_handle;
 | 
				
			||||||
 | 
					 __u32 flags;
 | 
				
			||||||
 | 
					 __u64 start;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __u64 length;
 | 
				
			||||||
 | 
					 __u64 hca_va;
 | 
				
			||||||
 | 
					 __u32 pd_handle;
 | 
				
			||||||
 | 
					 __u32 access_flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct ib_uverbs_rereg_mr_resp {
 | 
				
			||||||
 | 
					 __u32 lkey;
 | 
				
			||||||
 | 
					 __u32 rkey;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					struct ib_uverbs_dereg_mr {
 | 
				
			||||||
 __u32 mr_handle;
 | 
					 __u32 mr_handle;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_alloc_mw {
 | 
					struct ib_uverbs_alloc_mw {
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 pd_handle;
 | 
					 __u32 pd_handle;
 | 
				
			||||||
 __u8 mw_type;
 | 
					 __u8 mw_type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 reserved[3];
 | 
					 __u8 reserved[3];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_alloc_mw_resp {
 | 
					struct ib_uverbs_alloc_mw_resp {
 | 
				
			||||||
 __u32 mw_handle;
 | 
					 __u32 mw_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 rkey;
 | 
					 __u32 rkey;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_dealloc_mw {
 | 
					struct ib_uverbs_dealloc_mw {
 | 
				
			||||||
 __u32 mw_handle;
 | 
					 __u32 mw_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_create_comp_channel {
 | 
					struct ib_uverbs_create_comp_channel {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_create_comp_channel_resp {
 | 
					struct ib_uverbs_create_comp_channel_resp {
 | 
				
			||||||
 __u32 fd;
 | 
					 __u32 fd;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_create_cq {
 | 
					struct ib_uverbs_create_cq {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
 __u64 user_handle;
 | 
					 __u64 user_handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 cqe;
 | 
					 __u32 cqe;
 | 
				
			||||||
 __u32 comp_vector;
 | 
					 __u32 comp_vector;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __s32 comp_channel;
 | 
					 __s32 comp_channel;
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_create_cq_resp {
 | 
					struct ib_uverbs_create_cq_resp {
 | 
				
			||||||
 __u32 cq_handle;
 | 
					 __u32 cq_handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 cqe;
 | 
					 __u32 cqe;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_resize_cq {
 | 
					struct ib_uverbs_resize_cq {
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 cq_handle;
 | 
					 __u32 cq_handle;
 | 
				
			||||||
 __u32 cqe;
 | 
					 __u32 cqe;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_resize_cq_resp {
 | 
					struct ib_uverbs_resize_cq_resp {
 | 
				
			||||||
 __u32 cqe;
 | 
					 __u32 cqe;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_poll_cq {
 | 
					struct ib_uverbs_poll_cq {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
 __u32 cq_handle;
 | 
					 __u32 cq_handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 ne;
 | 
					 __u32 ne;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_wc {
 | 
					struct ib_uverbs_wc {
 | 
				
			||||||
 __u64 wr_id;
 | 
					 __u64 wr_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 status;
 | 
					 __u32 status;
 | 
				
			||||||
 __u32 opcode;
 | 
					 __u32 opcode;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 vendor_err;
 | 
					 __u32 vendor_err;
 | 
				
			||||||
 __u32 byte_len;
 | 
					 __u32 byte_len;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 __u32 imm_data;
 | 
					 __u32 imm_data;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 invalidate_rkey;
 | 
					 __u32 invalidate_rkey;
 | 
				
			||||||
 } ex;
 | 
					 } ex;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 qp_num;
 | 
					 __u32 qp_num;
 | 
				
			||||||
 __u32 src_qp;
 | 
					 __u32 src_qp;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 wc_flags;
 | 
					 __u32 wc_flags;
 | 
				
			||||||
 __u16 pkey_index;
 | 
					 __u16 pkey_index;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 slid;
 | 
					 __u16 slid;
 | 
				
			||||||
 __u8 sl;
 | 
					 __u8 sl;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 dlid_path_bits;
 | 
					 __u8 dlid_path_bits;
 | 
				
			||||||
 __u8 port_num;
 | 
					 __u8 port_num;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 reserved;
 | 
					 __u8 reserved;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_poll_cq_resp {
 | 
					struct ib_uverbs_poll_cq_resp {
 | 
				
			||||||
 __u32 count;
 | 
					 __u32 count;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 struct ib_uverbs_wc wc[0];
 | 
					 struct ib_uverbs_wc wc[0];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_req_notify_cq {
 | 
					struct ib_uverbs_req_notify_cq {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 cq_handle;
 | 
					 __u32 cq_handle;
 | 
				
			||||||
 __u32 solicited_only;
 | 
					 __u32 solicited_only;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_destroy_cq {
 | 
					struct ib_uverbs_destroy_cq {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
 __u32 cq_handle;
 | 
					 __u32 cq_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_destroy_cq_resp {
 | 
					struct ib_uverbs_destroy_cq_resp {
 | 
				
			||||||
 __u32 comp_events_reported;
 | 
					 __u32 comp_events_reported;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 async_events_reported;
 | 
					 __u32 async_events_reported;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_global_route {
 | 
					struct ib_uverbs_global_route {
 | 
				
			||||||
 __u8 dgid[16];
 | 
					 __u8 dgid[16];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flow_label;
 | 
					 __u32 flow_label;
 | 
				
			||||||
 __u8 sgid_index;
 | 
					 __u8 sgid_index;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 hop_limit;
 | 
					 __u8 hop_limit;
 | 
				
			||||||
 __u8 traffic_class;
 | 
					 __u8 traffic_class;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 reserved;
 | 
					 __u8 reserved;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_ah_attr {
 | 
					struct ib_uverbs_ah_attr {
 | 
				
			||||||
 struct ib_uverbs_global_route grh;
 | 
					 struct ib_uverbs_global_route grh;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 dlid;
 | 
					 __u16 dlid;
 | 
				
			||||||
 __u8 sl;
 | 
					 __u8 sl;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 src_path_bits;
 | 
					 __u8 src_path_bits;
 | 
				
			||||||
 __u8 static_rate;
 | 
					 __u8 static_rate;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 is_global;
 | 
					 __u8 is_global;
 | 
				
			||||||
 __u8 port_num;
 | 
					 __u8 port_num;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 reserved;
 | 
					 __u8 reserved;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_qp_attr {
 | 
					struct ib_uverbs_qp_attr {
 | 
				
			||||||
 __u32 qp_attr_mask;
 | 
					 __u32 qp_attr_mask;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 qp_state;
 | 
					 __u32 qp_state;
 | 
				
			||||||
 __u32 cur_qp_state;
 | 
					 __u32 cur_qp_state;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 path_mtu;
 | 
					 __u32 path_mtu;
 | 
				
			||||||
 __u32 path_mig_state;
 | 
					 __u32 path_mig_state;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 qkey;
 | 
					 __u32 qkey;
 | 
				
			||||||
 __u32 rq_psn;
 | 
					 __u32 rq_psn;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 sq_psn;
 | 
					 __u32 sq_psn;
 | 
				
			||||||
 __u32 dest_qp_num;
 | 
					 __u32 dest_qp_num;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 qp_access_flags;
 | 
					 __u32 qp_access_flags;
 | 
				
			||||||
 struct ib_uverbs_ah_attr ah_attr;
 | 
					 struct ib_uverbs_ah_attr ah_attr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ib_uverbs_ah_attr alt_ah_attr;
 | 
					 struct ib_uverbs_ah_attr alt_ah_attr;
 | 
				
			||||||
 __u32 max_send_wr;
 | 
					 __u32 max_send_wr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 max_recv_wr;
 | 
					 __u32 max_recv_wr;
 | 
				
			||||||
 __u32 max_send_sge;
 | 
					 __u32 max_send_sge;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_recv_sge;
 | 
					 __u32 max_recv_sge;
 | 
				
			||||||
 __u32 max_inline_data;
 | 
					 __u32 max_inline_data;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 pkey_index;
 | 
					 __u16 pkey_index;
 | 
				
			||||||
 __u16 alt_pkey_index;
 | 
					 __u16 alt_pkey_index;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 en_sqd_async_notify;
 | 
					 __u8 en_sqd_async_notify;
 | 
				
			||||||
 __u8 sq_draining;
 | 
					 __u8 sq_draining;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 max_rd_atomic;
 | 
					 __u8 max_rd_atomic;
 | 
				
			||||||
 __u8 max_dest_rd_atomic;
 | 
					 __u8 max_dest_rd_atomic;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 min_rnr_timer;
 | 
					 __u8 min_rnr_timer;
 | 
				
			||||||
 __u8 port_num;
 | 
					 __u8 port_num;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 timeout;
 | 
					 __u8 timeout;
 | 
				
			||||||
 __u8 retry_cnt;
 | 
					 __u8 retry_cnt;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 rnr_retry;
 | 
					 __u8 rnr_retry;
 | 
				
			||||||
 __u8 alt_port_num;
 | 
					 __u8 alt_port_num;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 alt_timeout;
 | 
					 __u8 alt_timeout;
 | 
				
			||||||
 __u8 reserved[5];
 | 
					 __u8 reserved[5];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_create_qp {
 | 
					struct ib_uverbs_create_qp {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
 __u64 user_handle;
 | 
					 __u64 user_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pd_handle;
 | 
					 __u32 pd_handle;
 | 
				
			||||||
 __u32 send_cq_handle;
 | 
					 __u32 send_cq_handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 recv_cq_handle;
 | 
					 __u32 recv_cq_handle;
 | 
				
			||||||
 __u32 srq_handle;
 | 
					 __u32 srq_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_send_wr;
 | 
					 __u32 max_send_wr;
 | 
				
			||||||
 __u32 max_recv_wr;
 | 
					 __u32 max_recv_wr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 max_send_sge;
 | 
					 __u32 max_send_sge;
 | 
				
			||||||
 __u32 max_recv_sge;
 | 
					 __u32 max_recv_sge;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_inline_data;
 | 
					 __u32 max_inline_data;
 | 
				
			||||||
 __u8 sq_sig_all;
 | 
					 __u8 sq_sig_all;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 qp_type;
 | 
					 __u8 qp_type;
 | 
				
			||||||
 __u8 is_srq;
 | 
					 __u8 is_srq;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 reserved;
 | 
					 __u8 reserved;
 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_open_qp {
 | 
					struct ib_uverbs_open_qp {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
 __u64 user_handle;
 | 
					 __u64 user_handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 pd_handle;
 | 
					 __u32 pd_handle;
 | 
				
			||||||
 __u32 qpn;
 | 
					 __u32 qpn;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 qp_type;
 | 
					 __u8 qp_type;
 | 
				
			||||||
 __u8 reserved[7];
 | 
					 __u8 reserved[7];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_create_qp_resp {
 | 
					struct ib_uverbs_create_qp_resp {
 | 
				
			||||||
 __u32 qp_handle;
 | 
					 __u32 qp_handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 qpn;
 | 
					 __u32 qpn;
 | 
				
			||||||
 __u32 max_send_wr;
 | 
					 __u32 max_send_wr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_recv_wr;
 | 
					 __u32 max_recv_wr;
 | 
				
			||||||
 __u32 max_send_sge;
 | 
					 __u32 max_send_sge;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 max_recv_sge;
 | 
					 __u32 max_recv_sge;
 | 
				
			||||||
 __u32 max_inline_data;
 | 
					 __u32 max_inline_data;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_qp_dest {
 | 
					struct ib_uverbs_qp_dest {
 | 
				
			||||||
 __u8 dgid[16];
 | 
					 __u8 dgid[16];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 flow_label;
 | 
					 __u32 flow_label;
 | 
				
			||||||
 __u16 dlid;
 | 
					 __u16 dlid;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 reserved;
 | 
					 __u16 reserved;
 | 
				
			||||||
 __u8 sgid_index;
 | 
					 __u8 sgid_index;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 hop_limit;
 | 
					 __u8 hop_limit;
 | 
				
			||||||
 __u8 traffic_class;
 | 
					 __u8 traffic_class;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 sl;
 | 
					 __u8 sl;
 | 
				
			||||||
 __u8 src_path_bits;
 | 
					 __u8 src_path_bits;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 static_rate;
 | 
					 __u8 static_rate;
 | 
				
			||||||
 __u8 is_global;
 | 
					 __u8 is_global;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 port_num;
 | 
					 __u8 port_num;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_query_qp {
 | 
					struct ib_uverbs_query_qp {
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 qp_handle;
 | 
					 __u32 qp_handle;
 | 
				
			||||||
 __u32 attr_mask;
 | 
					 __u32 attr_mask;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_query_qp_resp {
 | 
					struct ib_uverbs_query_qp_resp {
 | 
				
			||||||
 struct ib_uverbs_qp_dest dest;
 | 
					 struct ib_uverbs_qp_dest dest;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ib_uverbs_qp_dest alt_dest;
 | 
					 struct ib_uverbs_qp_dest alt_dest;
 | 
				
			||||||
 __u32 max_send_wr;
 | 
					 __u32 max_send_wr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 max_recv_wr;
 | 
					 __u32 max_recv_wr;
 | 
				
			||||||
 __u32 max_send_sge;
 | 
					 __u32 max_send_sge;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_recv_sge;
 | 
					 __u32 max_recv_sge;
 | 
				
			||||||
 __u32 max_inline_data;
 | 
					 __u32 max_inline_data;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 qkey;
 | 
					 __u32 qkey;
 | 
				
			||||||
 __u32 rq_psn;
 | 
					 __u32 rq_psn;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 sq_psn;
 | 
					 __u32 sq_psn;
 | 
				
			||||||
 __u32 dest_qp_num;
 | 
					 __u32 dest_qp_num;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 qp_access_flags;
 | 
					 __u32 qp_access_flags;
 | 
				
			||||||
 __u16 pkey_index;
 | 
					 __u16 pkey_index;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 alt_pkey_index;
 | 
					 __u16 alt_pkey_index;
 | 
				
			||||||
 __u8 qp_state;
 | 
					 __u8 qp_state;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 cur_qp_state;
 | 
					 __u8 cur_qp_state;
 | 
				
			||||||
 __u8 path_mtu;
 | 
					 __u8 path_mtu;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 path_mig_state;
 | 
					 __u8 path_mig_state;
 | 
				
			||||||
 __u8 sq_draining;
 | 
					 __u8 sq_draining;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 max_rd_atomic;
 | 
					 __u8 max_rd_atomic;
 | 
				
			||||||
 __u8 max_dest_rd_atomic;
 | 
					 __u8 max_dest_rd_atomic;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 min_rnr_timer;
 | 
					 __u8 min_rnr_timer;
 | 
				
			||||||
 __u8 port_num;
 | 
					 __u8 port_num;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 timeout;
 | 
					 __u8 timeout;
 | 
				
			||||||
 __u8 retry_cnt;
 | 
					 __u8 retry_cnt;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 rnr_retry;
 | 
					 __u8 rnr_retry;
 | 
				
			||||||
 __u8 alt_port_num;
 | 
					 __u8 alt_port_num;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 alt_timeout;
 | 
					 __u8 alt_timeout;
 | 
				
			||||||
 __u8 sq_sig_all;
 | 
					 __u8 sq_sig_all;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 reserved[5];
 | 
					 __u8 reserved[5];
 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_modify_qp {
 | 
					struct ib_uverbs_modify_qp {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ib_uverbs_qp_dest dest;
 | 
					 struct ib_uverbs_qp_dest dest;
 | 
				
			||||||
 struct ib_uverbs_qp_dest alt_dest;
 | 
					 struct ib_uverbs_qp_dest alt_dest;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 qp_handle;
 | 
					 __u32 qp_handle;
 | 
				
			||||||
 __u32 attr_mask;
 | 
					 __u32 attr_mask;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 qkey;
 | 
					 __u32 qkey;
 | 
				
			||||||
 __u32 rq_psn;
 | 
					 __u32 rq_psn;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 sq_psn;
 | 
					 __u32 sq_psn;
 | 
				
			||||||
 __u32 dest_qp_num;
 | 
					 __u32 dest_qp_num;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 qp_access_flags;
 | 
					 __u32 qp_access_flags;
 | 
				
			||||||
 __u16 pkey_index;
 | 
					 __u16 pkey_index;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 alt_pkey_index;
 | 
					 __u16 alt_pkey_index;
 | 
				
			||||||
 __u8 qp_state;
 | 
					 __u8 qp_state;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 cur_qp_state;
 | 
					 __u8 cur_qp_state;
 | 
				
			||||||
 __u8 path_mtu;
 | 
					 __u8 path_mtu;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 path_mig_state;
 | 
					 __u8 path_mig_state;
 | 
				
			||||||
 __u8 en_sqd_async_notify;
 | 
					 __u8 en_sqd_async_notify;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 max_rd_atomic;
 | 
					 __u8 max_rd_atomic;
 | 
				
			||||||
 __u8 max_dest_rd_atomic;
 | 
					 __u8 max_dest_rd_atomic;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 min_rnr_timer;
 | 
					 __u8 min_rnr_timer;
 | 
				
			||||||
 __u8 port_num;
 | 
					 __u8 port_num;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 timeout;
 | 
					 __u8 timeout;
 | 
				
			||||||
 __u8 retry_cnt;
 | 
					 __u8 retry_cnt;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 rnr_retry;
 | 
					 __u8 rnr_retry;
 | 
				
			||||||
 __u8 alt_port_num;
 | 
					 __u8 alt_port_num;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 alt_timeout;
 | 
					 __u8 alt_timeout;
 | 
				
			||||||
 __u8 reserved[2];
 | 
					 __u8 reserved[2];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_modify_qp_resp {
 | 
					struct ib_uverbs_modify_qp_resp {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_destroy_qp {
 | 
					struct ib_uverbs_destroy_qp {
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 qp_handle;
 | 
					 __u32 qp_handle;
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_destroy_qp_resp {
 | 
					struct ib_uverbs_destroy_qp_resp {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 events_reported;
 | 
					 __u32 events_reported;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_sge {
 | 
					struct ib_uverbs_sge {
 | 
				
			||||||
 __u64 addr;
 | 
					 __u64 addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 length;
 | 
					 __u32 length;
 | 
				
			||||||
 __u32 lkey;
 | 
					 __u32 lkey;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_send_wr {
 | 
					struct ib_uverbs_send_wr {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 wr_id;
 | 
					 __u64 wr_id;
 | 
				
			||||||
 __u32 num_sge;
 | 
					 __u32 num_sge;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 opcode;
 | 
					 __u32 opcode;
 | 
				
			||||||
 __u32 send_flags;
 | 
					 __u32 send_flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 __u32 imm_data;
 | 
					 __u32 imm_data;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 invalidate_rkey;
 | 
					 __u32 invalidate_rkey;
 | 
				
			||||||
 } ex;
 | 
					 } ex;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 remote_addr;
 | 
					 __u64 remote_addr;
 | 
				
			||||||
 __u32 rkey;
 | 
					 __u32 rkey;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 } rdma;
 | 
					 } rdma;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 __u64 remote_addr;
 | 
					 __u64 remote_addr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 compare_add;
 | 
					 __u64 compare_add;
 | 
				
			||||||
 __u64 swap;
 | 
					 __u64 swap;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 rkey;
 | 
					 __u32 rkey;
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 } atomic;
 | 
					 } atomic;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 ah;
 | 
					 __u32 ah;
 | 
				
			||||||
 __u32 remote_qpn;
 | 
					 __u32 remote_qpn;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 remote_qkey;
 | 
					 __u32 remote_qkey;
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 } ud;
 | 
					 } ud;
 | 
				
			||||||
 } wr;
 | 
					 } wr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_post_send {
 | 
					struct ib_uverbs_post_send {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
 __u32 qp_handle;
 | 
					 __u32 qp_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 wr_count;
 | 
					 __u32 wr_count;
 | 
				
			||||||
 __u32 sge_count;
 | 
					 __u32 sge_count;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 wqe_size;
 | 
					 __u32 wqe_size;
 | 
				
			||||||
 struct ib_uverbs_send_wr send_wr[0];
 | 
					 struct ib_uverbs_send_wr send_wr[0];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_post_send_resp {
 | 
					struct ib_uverbs_post_send_resp {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 bad_wr;
 | 
					 __u32 bad_wr;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_recv_wr {
 | 
					struct ib_uverbs_recv_wr {
 | 
				
			||||||
 __u64 wr_id;
 | 
					 __u64 wr_id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 num_sge;
 | 
					 __u32 num_sge;
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_post_recv {
 | 
					struct ib_uverbs_post_recv {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
 __u32 qp_handle;
 | 
					 __u32 qp_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 wr_count;
 | 
					 __u32 wr_count;
 | 
				
			||||||
 __u32 sge_count;
 | 
					 __u32 sge_count;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 wqe_size;
 | 
					 __u32 wqe_size;
 | 
				
			||||||
 struct ib_uverbs_recv_wr recv_wr[0];
 | 
					 struct ib_uverbs_recv_wr recv_wr[0];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_post_recv_resp {
 | 
					struct ib_uverbs_post_recv_resp {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 bad_wr;
 | 
					 __u32 bad_wr;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_post_srq_recv {
 | 
					struct ib_uverbs_post_srq_recv {
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 srq_handle;
 | 
					 __u32 srq_handle;
 | 
				
			||||||
 __u32 wr_count;
 | 
					 __u32 wr_count;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 sge_count;
 | 
					 __u32 sge_count;
 | 
				
			||||||
 __u32 wqe_size;
 | 
					 __u32 wqe_size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct ib_uverbs_recv_wr recv[0];
 | 
					 struct ib_uverbs_recv_wr recv[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_post_srq_recv_resp {
 | 
					struct ib_uverbs_post_srq_recv_resp {
 | 
				
			||||||
 __u32 bad_wr;
 | 
					 __u32 bad_wr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_create_ah {
 | 
					struct ib_uverbs_create_ah {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
 __u64 user_handle;
 | 
					 __u64 user_handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 pd_handle;
 | 
					 __u32 pd_handle;
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ib_uverbs_ah_attr attr;
 | 
					 struct ib_uverbs_ah_attr attr;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_create_ah_resp {
 | 
					struct ib_uverbs_create_ah_resp {
 | 
				
			||||||
 __u32 ah_handle;
 | 
					 __u32 ah_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_destroy_ah {
 | 
					struct ib_uverbs_destroy_ah {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 ah_handle;
 | 
					 __u32 ah_handle;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_attach_mcast {
 | 
					struct ib_uverbs_attach_mcast {
 | 
				
			||||||
 __u8 gid[16];
 | 
					 __u8 gid[16];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 qp_handle;
 | 
					 __u32 qp_handle;
 | 
				
			||||||
 __u16 mlid;
 | 
					 __u16 mlid;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 reserved;
 | 
					 __u16 reserved;
 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_detach_mcast {
 | 
					struct ib_uverbs_detach_mcast {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 gid[16];
 | 
					 __u8 gid[16];
 | 
				
			||||||
 __u32 qp_handle;
 | 
					 __u32 qp_handle;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u16 mlid;
 | 
					 __u16 mlid;
 | 
				
			||||||
 __u16 reserved;
 | 
					 __u16 reserved;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_flow_spec_hdr {
 | 
					struct ib_uverbs_flow_spec_hdr {
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 size;
 | 
					 __u16 size;
 | 
				
			||||||
 __u16 reserved;
 | 
					 __u16 reserved;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 flow_spec_data[0];
 | 
					 __u64 flow_spec_data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_flow_eth_filter {
 | 
					struct ib_uverbs_flow_eth_filter {
 | 
				
			||||||
 __u8 dst_mac[6];
 | 
					 __u8 dst_mac[6];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 src_mac[6];
 | 
					 __u8 src_mac[6];
 | 
				
			||||||
 __be16 ether_type;
 | 
					 __be16 ether_type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be16 vlan_tag;
 | 
					 __be16 vlan_tag;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_flow_spec_eth {
 | 
					struct ib_uverbs_flow_spec_eth {
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ib_uverbs_flow_spec_hdr hdr;
 | 
					 struct ib_uverbs_flow_spec_hdr hdr;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 __u16 size;
 | 
					 __u16 size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 reserved;
 | 
					 __u16 reserved;
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
 struct ib_uverbs_flow_eth_filter val;
 | 
					 struct ib_uverbs_flow_eth_filter val;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ib_uverbs_flow_eth_filter mask;
 | 
					 struct ib_uverbs_flow_eth_filter mask;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_flow_ipv4_filter {
 | 
					struct ib_uverbs_flow_ipv4_filter {
 | 
				
			||||||
 __be32 src_ip;
 | 
					 __be32 src_ip;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be32 dst_ip;
 | 
					 __be32 dst_ip;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_flow_spec_ipv4 {
 | 
					struct ib_uverbs_flow_spec_ipv4 {
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ib_uverbs_flow_spec_hdr hdr;
 | 
					 struct ib_uverbs_flow_spec_hdr hdr;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 __u16 size;
 | 
					 __u16 size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 reserved;
 | 
					 __u16 reserved;
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
 struct ib_uverbs_flow_ipv4_filter val;
 | 
					 struct ib_uverbs_flow_ipv4_filter val;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ib_uverbs_flow_ipv4_filter mask;
 | 
					 struct ib_uverbs_flow_ipv4_filter mask;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_flow_tcp_udp_filter {
 | 
					struct ib_uverbs_flow_tcp_udp_filter {
 | 
				
			||||||
 __be16 dst_port;
 | 
					 __be16 dst_port;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __be16 src_port;
 | 
					 __be16 src_port;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_flow_spec_tcp_udp {
 | 
					struct ib_uverbs_flow_spec_tcp_udp {
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ib_uverbs_flow_spec_hdr hdr;
 | 
					 struct ib_uverbs_flow_spec_hdr hdr;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 __u16 size;
 | 
					 __u16 size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 reserved;
 | 
					 __u16 reserved;
 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 };
 | 
					 };
 | 
				
			||||||
 struct ib_uverbs_flow_tcp_udp_filter val;
 | 
					 struct ib_uverbs_flow_tcp_udp_filter val;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct ib_uverbs_flow_tcp_udp_filter mask;
 | 
					 struct ib_uverbs_flow_tcp_udp_filter mask;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_flow_attr {
 | 
					struct ib_uverbs_flow_attr {
 | 
				
			||||||
 __u32 type;
 | 
					 __u32 type;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u16 size;
 | 
					 __u16 size;
 | 
				
			||||||
 __u16 priority;
 | 
					 __u16 priority;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u8 num_of_specs;
 | 
					 __u8 num_of_specs;
 | 
				
			||||||
 __u8 reserved[2];
 | 
					 __u8 reserved[2];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u8 port;
 | 
					 __u8 port;
 | 
				
			||||||
 __u32 flags;
 | 
					 __u32 flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct ib_uverbs_flow_spec_hdr flow_specs[0];
 | 
					 struct ib_uverbs_flow_spec_hdr flow_specs[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_create_flow {
 | 
					struct ib_uverbs_create_flow {
 | 
				
			||||||
 __u32 comp_mask;
 | 
					 __u32 comp_mask;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 qp_handle;
 | 
					 __u32 qp_handle;
 | 
				
			||||||
 struct ib_uverbs_flow_attr flow_attr;
 | 
					 struct ib_uverbs_flow_attr flow_attr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_create_flow_resp {
 | 
					struct ib_uverbs_create_flow_resp {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 comp_mask;
 | 
					 __u32 comp_mask;
 | 
				
			||||||
 __u32 flow_handle;
 | 
					 __u32 flow_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_destroy_flow {
 | 
					struct ib_uverbs_destroy_flow {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 comp_mask;
 | 
					 __u32 comp_mask;
 | 
				
			||||||
 __u32 flow_handle;
 | 
					 __u32 flow_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_create_srq {
 | 
					struct ib_uverbs_create_srq {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
 __u64 user_handle;
 | 
					 __u64 user_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 pd_handle;
 | 
					 __u32 pd_handle;
 | 
				
			||||||
 __u32 max_wr;
 | 
					 __u32 max_wr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 max_sge;
 | 
					 __u32 max_sge;
 | 
				
			||||||
 __u32 srq_limit;
 | 
					 __u32 srq_limit;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_create_xsrq {
 | 
					struct ib_uverbs_create_xsrq {
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 user_handle;
 | 
					 __u64 user_handle;
 | 
				
			||||||
 __u32 srq_type;
 | 
					 __u32 srq_type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 pd_handle;
 | 
					 __u32 pd_handle;
 | 
				
			||||||
 __u32 max_wr;
 | 
					 __u32 max_wr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_sge;
 | 
					 __u32 max_sge;
 | 
				
			||||||
 __u32 srq_limit;
 | 
					 __u32 srq_limit;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 __u32 xrcd_handle;
 | 
					 __u32 xrcd_handle;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 cq_handle;
 | 
					 __u32 cq_handle;
 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_create_srq_resp {
 | 
					struct ib_uverbs_create_srq_resp {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 srq_handle;
 | 
					 __u32 srq_handle;
 | 
				
			||||||
 __u32 max_wr;
 | 
					 __u32 max_wr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 max_sge;
 | 
					 __u32 max_sge;
 | 
				
			||||||
 __u32 srqn;
 | 
					 __u32 srqn;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_modify_srq {
 | 
					struct ib_uverbs_modify_srq {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 srq_handle;
 | 
					 __u32 srq_handle;
 | 
				
			||||||
 __u32 attr_mask;
 | 
					 __u32 attr_mask;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_wr;
 | 
					 __u32 max_wr;
 | 
				
			||||||
 __u32 srq_limit;
 | 
					 __u32 srq_limit;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_query_srq {
 | 
					struct ib_uverbs_query_srq {
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 srq_handle;
 | 
					 __u32 srq_handle;
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u64 driver_data[0];
 | 
					 __u64 driver_data[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct ib_uverbs_query_srq_resp {
 | 
					struct ib_uverbs_query_srq_resp {
 | 
				
			||||||
 __u32 max_wr;
 | 
					 __u32 max_wr;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 __u32 max_sge;
 | 
					 __u32 max_sge;
 | 
				
			||||||
 __u32 srq_limit;
 | 
					 __u32 srq_limit;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct ib_uverbs_destroy_srq {
 | 
					struct ib_uverbs_destroy_srq {
 | 
				
			||||||
 __u64 response;
 | 
					 __u64 response;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 srq_handle;
 | 
					 __u32 srq_handle;
 | 
				
			||||||
 __u32 reserved;
 | 
					 __u32 reserved;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct ib_uverbs_destroy_srq_resp {
 | 
					struct ib_uverbs_destroy_srq_resp {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 events_reported;
 | 
					 __u32 events_reported;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -107,7 +107,7 @@ struct snd_hwdep_dsp_image {
 | 
				
			|||||||
#define SNDRV_HWDEP_IOCTL_DSP_STATUS _IOR('H', 0x02, struct snd_hwdep_dsp_status)
 | 
					#define SNDRV_HWDEP_IOCTL_DSP_STATUS _IOR('H', 0x02, struct snd_hwdep_dsp_status)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_HWDEP_IOCTL_DSP_LOAD _IOW('H', 0x03, struct snd_hwdep_dsp_image)
 | 
					#define SNDRV_HWDEP_IOCTL_DSP_LOAD _IOW('H', 0x03, struct snd_hwdep_dsp_image)
 | 
				
			||||||
#define SNDRV_PCM_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 11)
 | 
					#define SNDRV_PCM_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 12)
 | 
				
			||||||
typedef unsigned long snd_pcm_uframes_t;
 | 
					typedef unsigned long snd_pcm_uframes_t;
 | 
				
			||||||
typedef signed long snd_pcm_sframes_t;
 | 
					typedef signed long snd_pcm_sframes_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
@@ -197,798 +197,805 @@ typedef int __bitwise snd_pcm_format_t;
 | 
				
			|||||||
#define SNDRV_PCM_FORMAT_DSD_U8 ((__force snd_pcm_format_t) 48)
 | 
					#define SNDRV_PCM_FORMAT_DSD_U8 ((__force snd_pcm_format_t) 48)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_DSD_U16_LE ((__force snd_pcm_format_t) 49)
 | 
					#define SNDRV_PCM_FORMAT_DSD_U16_LE ((__force snd_pcm_format_t) 49)
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_LAST SNDRV_PCM_FORMAT_DSD_U16_LE
 | 
					#define SNDRV_PCM_FORMAT_DSD_U32_LE ((__force snd_pcm_format_t) 50)
 | 
				
			||||||
 | 
					#define SNDRV_PCM_FORMAT_DSD_U16_BE ((__force snd_pcm_format_t) 51)
 | 
				
			||||||
 | 
					#define SNDRV_PCM_FORMAT_DSD_U32_BE ((__force snd_pcm_format_t) 52)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					#define SNDRV_PCM_FORMAT_LAST SNDRV_PCM_FORMAT_DSD_U32_BE
 | 
				
			||||||
#ifdef SNDRV_LITTLE_ENDIAN
 | 
					#ifdef SNDRV_LITTLE_ENDIAN
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_LE
 | 
					#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_LE
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_LE
 | 
					#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_LE
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_LE
 | 
					#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_LE
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_LE
 | 
					#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_LE
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_LE
 | 
					#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_LE
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_LE
 | 
					#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_LE
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_LE
 | 
					#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_LE
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_LE
 | 
					#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_LE
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE
 | 
					#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE
 | 
				
			||||||
/* 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 SNDRV_BIG_ENDIAN
 | 
					#ifdef SNDRV_BIG_ENDIAN
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_BE
 | 
					#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_BE
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_BE
 | 
					#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_BE
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_BE
 | 
					#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_BE
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_BE
 | 
					#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_BE
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_BE
 | 
					#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_BE
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_BE
 | 
					#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_BE
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_BE
 | 
					#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_BE
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_BE
 | 
					#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_BE
 | 
				
			||||||
#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE
 | 
					#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef int __bitwise snd_pcm_subformat_t;
 | 
					typedef int __bitwise snd_pcm_subformat_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_SUBFORMAT_STD ((__force snd_pcm_subformat_t) 0)
 | 
					#define SNDRV_PCM_SUBFORMAT_STD ((__force snd_pcm_subformat_t) 0)
 | 
				
			||||||
#define SNDRV_PCM_SUBFORMAT_LAST SNDRV_PCM_SUBFORMAT_STD
 | 
					#define SNDRV_PCM_SUBFORMAT_LAST SNDRV_PCM_SUBFORMAT_STD
 | 
				
			||||||
#define SNDRV_PCM_INFO_MMAP 0x00000001
 | 
					#define SNDRV_PCM_INFO_MMAP 0x00000001
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_INFO_MMAP_VALID 0x00000002
 | 
					#define SNDRV_PCM_INFO_MMAP_VALID 0x00000002
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_INFO_DOUBLE 0x00000004
 | 
					#define SNDRV_PCM_INFO_DOUBLE 0x00000004
 | 
				
			||||||
#define SNDRV_PCM_INFO_BATCH 0x00000010
 | 
					#define SNDRV_PCM_INFO_BATCH 0x00000010
 | 
				
			||||||
#define SNDRV_PCM_INFO_INTERLEAVED 0x00000100
 | 
					#define SNDRV_PCM_INFO_INTERLEAVED 0x00000100
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_INFO_NONINTERLEAVED 0x00000200
 | 
					#define SNDRV_PCM_INFO_NONINTERLEAVED 0x00000200
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_INFO_COMPLEX 0x00000400
 | 
					#define SNDRV_PCM_INFO_COMPLEX 0x00000400
 | 
				
			||||||
#define SNDRV_PCM_INFO_BLOCK_TRANSFER 0x00010000
 | 
					#define SNDRV_PCM_INFO_BLOCK_TRANSFER 0x00010000
 | 
				
			||||||
#define SNDRV_PCM_INFO_OVERRANGE 0x00020000
 | 
					#define SNDRV_PCM_INFO_OVERRANGE 0x00020000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_INFO_RESUME 0x00040000
 | 
					#define SNDRV_PCM_INFO_RESUME 0x00040000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_INFO_PAUSE 0x00080000
 | 
					#define SNDRV_PCM_INFO_PAUSE 0x00080000
 | 
				
			||||||
#define SNDRV_PCM_INFO_HALF_DUPLEX 0x00100000
 | 
					#define SNDRV_PCM_INFO_HALF_DUPLEX 0x00100000
 | 
				
			||||||
#define SNDRV_PCM_INFO_JOINT_DUPLEX 0x00200000
 | 
					#define SNDRV_PCM_INFO_JOINT_DUPLEX 0x00200000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_INFO_SYNC_START 0x00400000
 | 
					#define SNDRV_PCM_INFO_SYNC_START 0x00400000
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP 0x00800000
 | 
					#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP 0x00800000
 | 
				
			||||||
#define SNDRV_PCM_INFO_HAS_WALL_CLOCK 0x01000000
 | 
					#define SNDRV_PCM_INFO_HAS_WALL_CLOCK 0x01000000
 | 
				
			||||||
#define SNDRV_PCM_INFO_FIFO_IN_FRAMES 0x80000000
 | 
					#define SNDRV_PCM_INFO_FIFO_IN_FRAMES 0x80000000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef int __bitwise snd_pcm_state_t;
 | 
					typedef int __bitwise snd_pcm_state_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_STATE_OPEN ((__force snd_pcm_state_t) 0)
 | 
					#define SNDRV_PCM_STATE_OPEN ((__force snd_pcm_state_t) 0)
 | 
				
			||||||
#define SNDRV_PCM_STATE_SETUP ((__force snd_pcm_state_t) 1)
 | 
					#define SNDRV_PCM_STATE_SETUP ((__force snd_pcm_state_t) 1)
 | 
				
			||||||
#define SNDRV_PCM_STATE_PREPARED ((__force snd_pcm_state_t) 2)
 | 
					#define SNDRV_PCM_STATE_PREPARED ((__force snd_pcm_state_t) 2)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_STATE_RUNNING ((__force snd_pcm_state_t) 3)
 | 
					#define SNDRV_PCM_STATE_RUNNING ((__force snd_pcm_state_t) 3)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_STATE_XRUN ((__force snd_pcm_state_t) 4)
 | 
					#define SNDRV_PCM_STATE_XRUN ((__force snd_pcm_state_t) 4)
 | 
				
			||||||
#define SNDRV_PCM_STATE_DRAINING ((__force snd_pcm_state_t) 5)
 | 
					#define SNDRV_PCM_STATE_DRAINING ((__force snd_pcm_state_t) 5)
 | 
				
			||||||
#define SNDRV_PCM_STATE_PAUSED ((__force snd_pcm_state_t) 6)
 | 
					#define SNDRV_PCM_STATE_PAUSED ((__force snd_pcm_state_t) 6)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_STATE_SUSPENDED ((__force snd_pcm_state_t) 7)
 | 
					#define SNDRV_PCM_STATE_SUSPENDED ((__force snd_pcm_state_t) 7)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_STATE_DISCONNECTED ((__force snd_pcm_state_t) 8)
 | 
					#define SNDRV_PCM_STATE_DISCONNECTED ((__force snd_pcm_state_t) 8)
 | 
				
			||||||
#define SNDRV_PCM_STATE_LAST SNDRV_PCM_STATE_DISCONNECTED
 | 
					#define SNDRV_PCM_STATE_LAST SNDRV_PCM_STATE_DISCONNECTED
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_PCM_MMAP_OFFSET_DATA = 0x00000000,
 | 
					 SNDRV_PCM_MMAP_OFFSET_DATA = 0x00000000,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_PCM_MMAP_OFFSET_STATUS = 0x80000000,
 | 
					 SNDRV_PCM_MMAP_OFFSET_STATUS = 0x80000000,
 | 
				
			||||||
 SNDRV_PCM_MMAP_OFFSET_CONTROL = 0x81000000,
 | 
					 SNDRV_PCM_MMAP_OFFSET_CONTROL = 0x81000000,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
union snd_pcm_sync_id {
 | 
					union snd_pcm_sync_id {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned char id[16];
 | 
					 unsigned char id[16];
 | 
				
			||||||
 unsigned short id16[8];
 | 
					 unsigned short id16[8];
 | 
				
			||||||
 unsigned int id32[4];
 | 
					 unsigned int id32[4];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct snd_pcm_info {
 | 
					struct snd_pcm_info {
 | 
				
			||||||
 unsigned int device;
 | 
					 unsigned int device;
 | 
				
			||||||
 unsigned int subdevice;
 | 
					 unsigned int subdevice;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int stream;
 | 
					 int stream;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int card;
 | 
					 int card;
 | 
				
			||||||
 unsigned char id[64];
 | 
					 unsigned char id[64];
 | 
				
			||||||
 unsigned char name[80];
 | 
					 unsigned char name[80];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned char subname[32];
 | 
					 unsigned char subname[32];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int dev_class;
 | 
					 int dev_class;
 | 
				
			||||||
 int dev_subclass;
 | 
					 int dev_subclass;
 | 
				
			||||||
 unsigned int subdevices_count;
 | 
					 unsigned int subdevices_count;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int subdevices_avail;
 | 
					 unsigned int subdevices_avail;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 union snd_pcm_sync_id sync;
 | 
					 union snd_pcm_sync_id sync;
 | 
				
			||||||
 unsigned char reserved[64];
 | 
					 unsigned char reserved[64];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef int snd_pcm_hw_param_t;
 | 
					typedef int snd_pcm_hw_param_t;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_ACCESS 0
 | 
					#define SNDRV_PCM_HW_PARAM_ACCESS 0
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_FORMAT 1
 | 
					#define SNDRV_PCM_HW_PARAM_FORMAT 1
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_SUBFORMAT 2
 | 
					#define SNDRV_PCM_HW_PARAM_SUBFORMAT 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_FIRST_MASK SNDRV_PCM_HW_PARAM_ACCESS
 | 
					#define SNDRV_PCM_HW_PARAM_FIRST_MASK SNDRV_PCM_HW_PARAM_ACCESS
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_LAST_MASK SNDRV_PCM_HW_PARAM_SUBFORMAT
 | 
					#define SNDRV_PCM_HW_PARAM_LAST_MASK SNDRV_PCM_HW_PARAM_SUBFORMAT
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_SAMPLE_BITS 8
 | 
					#define SNDRV_PCM_HW_PARAM_SAMPLE_BITS 8
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_FRAME_BITS 9
 | 
					#define SNDRV_PCM_HW_PARAM_FRAME_BITS 9
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_CHANNELS 10
 | 
					#define SNDRV_PCM_HW_PARAM_CHANNELS 10
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_RATE 11
 | 
					#define SNDRV_PCM_HW_PARAM_RATE 11
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_PERIOD_TIME 12
 | 
					#define SNDRV_PCM_HW_PARAM_PERIOD_TIME 12
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_PERIOD_SIZE 13
 | 
					#define SNDRV_PCM_HW_PARAM_PERIOD_SIZE 13
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_PERIOD_BYTES 14
 | 
					#define SNDRV_PCM_HW_PARAM_PERIOD_BYTES 14
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_PERIODS 15
 | 
					#define SNDRV_PCM_HW_PARAM_PERIODS 15
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_BUFFER_TIME 16
 | 
					#define SNDRV_PCM_HW_PARAM_BUFFER_TIME 16
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_BUFFER_SIZE 17
 | 
					#define SNDRV_PCM_HW_PARAM_BUFFER_SIZE 17
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_BUFFER_BYTES 18
 | 
					#define SNDRV_PCM_HW_PARAM_BUFFER_BYTES 18
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_TICK_TIME 19
 | 
					#define SNDRV_PCM_HW_PARAM_TICK_TIME 19
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_FIRST_INTERVAL SNDRV_PCM_HW_PARAM_SAMPLE_BITS
 | 
					#define SNDRV_PCM_HW_PARAM_FIRST_INTERVAL SNDRV_PCM_HW_PARAM_SAMPLE_BITS
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAM_LAST_INTERVAL SNDRV_PCM_HW_PARAM_TICK_TIME
 | 
					#define SNDRV_PCM_HW_PARAM_LAST_INTERVAL SNDRV_PCM_HW_PARAM_TICK_TIME
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_HW_PARAMS_NORESAMPLE (1<<0)
 | 
					#define SNDRV_PCM_HW_PARAMS_NORESAMPLE (1<<0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER (1<<1)
 | 
					#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER (1<<1)
 | 
				
			||||||
#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP (1<<2)
 | 
					#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP (1<<2)
 | 
				
			||||||
struct snd_interval {
 | 
					struct snd_interval {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int min, max;
 | 
					 unsigned int min, max;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int openmin:1,
 | 
					 unsigned int openmin:1,
 | 
				
			||||||
 openmax:1,
 | 
					 openmax:1,
 | 
				
			||||||
 integer:1,
 | 
					 integer:1,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 empty:1;
 | 
					 empty:1;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define SNDRV_MASK_MAX 256
 | 
					#define SNDRV_MASK_MAX 256
 | 
				
			||||||
struct snd_mask {
 | 
					struct snd_mask {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 __u32 bits[(SNDRV_MASK_MAX+31)/32];
 | 
					 __u32 bits[(SNDRV_MASK_MAX+31)/32];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_pcm_hw_params {
 | 
					struct snd_pcm_hw_params {
 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct snd_mask masks[SNDRV_PCM_HW_PARAM_LAST_MASK -
 | 
					 struct snd_mask masks[SNDRV_PCM_HW_PARAM_LAST_MASK -
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_PCM_HW_PARAM_FIRST_MASK + 1];
 | 
					 SNDRV_PCM_HW_PARAM_FIRST_MASK + 1];
 | 
				
			||||||
 struct snd_mask mres[5];
 | 
					 struct snd_mask mres[5];
 | 
				
			||||||
 struct snd_interval intervals[SNDRV_PCM_HW_PARAM_LAST_INTERVAL -
 | 
					 struct snd_interval intervals[SNDRV_PCM_HW_PARAM_LAST_INTERVAL -
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_PCM_HW_PARAM_FIRST_INTERVAL + 1];
 | 
					 SNDRV_PCM_HW_PARAM_FIRST_INTERVAL + 1];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct snd_interval ires[9];
 | 
					 struct snd_interval ires[9];
 | 
				
			||||||
 unsigned int rmask;
 | 
					 unsigned int rmask;
 | 
				
			||||||
 unsigned int cmask;
 | 
					 unsigned int cmask;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int info;
 | 
					 unsigned int info;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int msbits;
 | 
					 unsigned int msbits;
 | 
				
			||||||
 unsigned int rate_num;
 | 
					 unsigned int rate_num;
 | 
				
			||||||
 unsigned int rate_den;
 | 
					 unsigned int rate_den;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 snd_pcm_uframes_t fifo_size;
 | 
					 snd_pcm_uframes_t fifo_size;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned char reserved[64];
 | 
					 unsigned char reserved[64];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_PCM_TSTAMP_NONE = 0,
 | 
					 SNDRV_PCM_TSTAMP_NONE = 0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_PCM_TSTAMP_ENABLE,
 | 
					 SNDRV_PCM_TSTAMP_ENABLE,
 | 
				
			||||||
 SNDRV_PCM_TSTAMP_LAST = SNDRV_PCM_TSTAMP_ENABLE,
 | 
					 SNDRV_PCM_TSTAMP_LAST = SNDRV_PCM_TSTAMP_ENABLE,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct snd_pcm_sw_params {
 | 
					struct snd_pcm_sw_params {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int tstamp_mode;
 | 
					 int tstamp_mode;
 | 
				
			||||||
 unsigned int period_step;
 | 
					 unsigned int period_step;
 | 
				
			||||||
 unsigned int sleep_min;
 | 
					 unsigned int sleep_min;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 snd_pcm_uframes_t avail_min;
 | 
					 snd_pcm_uframes_t avail_min;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 snd_pcm_uframes_t xfer_align;
 | 
					 snd_pcm_uframes_t xfer_align;
 | 
				
			||||||
 snd_pcm_uframes_t start_threshold;
 | 
					 snd_pcm_uframes_t start_threshold;
 | 
				
			||||||
 snd_pcm_uframes_t stop_threshold;
 | 
					 snd_pcm_uframes_t stop_threshold;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 snd_pcm_uframes_t silence_threshold;
 | 
					 snd_pcm_uframes_t silence_threshold;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 snd_pcm_uframes_t silence_size;
 | 
					 snd_pcm_uframes_t silence_size;
 | 
				
			||||||
 snd_pcm_uframes_t boundary;
 | 
					 snd_pcm_uframes_t boundary;
 | 
				
			||||||
 unsigned char reserved[64];
 | 
					 unsigned int proto;
 | 
				
			||||||
 | 
					 unsigned int tstamp_type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 unsigned char reserved[56];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_pcm_channel_info {
 | 
					struct snd_pcm_channel_info {
 | 
				
			||||||
 unsigned int channel;
 | 
					 unsigned int channel;
 | 
				
			||||||
 __kernel_off_t offset;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 __kernel_off_t offset;
 | 
				
			||||||
 unsigned int first;
 | 
					 unsigned int first;
 | 
				
			||||||
 unsigned int step;
 | 
					 unsigned int step;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_pcm_status {
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					struct snd_pcm_status {
 | 
				
			||||||
 snd_pcm_state_t state;
 | 
					 snd_pcm_state_t state;
 | 
				
			||||||
 struct timespec trigger_tstamp;
 | 
					 struct timespec trigger_tstamp;
 | 
				
			||||||
 struct timespec tstamp;
 | 
					 struct timespec tstamp;
 | 
				
			||||||
 snd_pcm_uframes_t appl_ptr;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 snd_pcm_uframes_t appl_ptr;
 | 
				
			||||||
 snd_pcm_uframes_t hw_ptr;
 | 
					 snd_pcm_uframes_t hw_ptr;
 | 
				
			||||||
 snd_pcm_sframes_t delay;
 | 
					 snd_pcm_sframes_t delay;
 | 
				
			||||||
 snd_pcm_uframes_t avail;
 | 
					 snd_pcm_uframes_t avail;
 | 
				
			||||||
 snd_pcm_uframes_t avail_max;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 snd_pcm_uframes_t avail_max;
 | 
				
			||||||
 snd_pcm_uframes_t overrange;
 | 
					 snd_pcm_uframes_t overrange;
 | 
				
			||||||
 snd_pcm_state_t suspended_state;
 | 
					 snd_pcm_state_t suspended_state;
 | 
				
			||||||
 __u32 reserved_alignment;
 | 
					 __u32 reserved_alignment;
 | 
				
			||||||
 struct timespec audio_tstamp;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 struct timespec audio_tstamp;
 | 
				
			||||||
 unsigned char reserved[56-sizeof(struct timespec)];
 | 
					 unsigned char reserved[56-sizeof(struct timespec)];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_pcm_mmap_status {
 | 
					struct snd_pcm_mmap_status {
 | 
				
			||||||
 snd_pcm_state_t state;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 snd_pcm_state_t state;
 | 
				
			||||||
 int pad1;
 | 
					 int pad1;
 | 
				
			||||||
 snd_pcm_uframes_t hw_ptr;
 | 
					 snd_pcm_uframes_t hw_ptr;
 | 
				
			||||||
 struct timespec tstamp;
 | 
					 struct timespec tstamp;
 | 
				
			||||||
 snd_pcm_state_t suspended_state;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 snd_pcm_state_t suspended_state;
 | 
				
			||||||
 struct timespec audio_tstamp;
 | 
					 struct timespec audio_tstamp;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_pcm_mmap_control {
 | 
					struct snd_pcm_mmap_control {
 | 
				
			||||||
 snd_pcm_uframes_t appl_ptr;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 snd_pcm_uframes_t appl_ptr;
 | 
				
			||||||
 snd_pcm_uframes_t avail_min;
 | 
					 snd_pcm_uframes_t avail_min;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define SNDRV_PCM_SYNC_PTR_HWSYNC (1<<0)
 | 
					#define SNDRV_PCM_SYNC_PTR_HWSYNC (1<<0)
 | 
				
			||||||
#define SNDRV_PCM_SYNC_PTR_APPL (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 SNDRV_PCM_SYNC_PTR_APPL (1<<1)
 | 
				
			||||||
#define SNDRV_PCM_SYNC_PTR_AVAIL_MIN (1<<2)
 | 
					#define SNDRV_PCM_SYNC_PTR_AVAIL_MIN (1<<2)
 | 
				
			||||||
struct snd_pcm_sync_ptr {
 | 
					struct snd_pcm_sync_ptr {
 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
 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 snd_pcm_mmap_status status;
 | 
					 struct snd_pcm_mmap_status status;
 | 
				
			||||||
 unsigned char reserved[64];
 | 
					 unsigned char reserved[64];
 | 
				
			||||||
 } s;
 | 
					 } s;
 | 
				
			||||||
 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 snd_pcm_mmap_control control;
 | 
					 struct snd_pcm_mmap_control control;
 | 
				
			||||||
 unsigned char reserved[64];
 | 
					 unsigned char reserved[64];
 | 
				
			||||||
 } c;
 | 
					 } c;
 | 
				
			||||||
};
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
struct snd_xferi {
 | 
					struct snd_xferi {
 | 
				
			||||||
 snd_pcm_sframes_t result;
 | 
					 snd_pcm_sframes_t result;
 | 
				
			||||||
 void __user *buf;
 | 
					 void __user *buf;
 | 
				
			||||||
 snd_pcm_uframes_t frames;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 snd_pcm_uframes_t frames;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_xfern {
 | 
					struct snd_xfern {
 | 
				
			||||||
 snd_pcm_sframes_t result;
 | 
					 snd_pcm_sframes_t result;
 | 
				
			||||||
 void __user * __user *bufs;
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 void __user * __user *bufs;
 | 
				
			||||||
 snd_pcm_uframes_t frames;
 | 
					 snd_pcm_uframes_t frames;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0,
 | 
					 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 | 
					 SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0,
 | 
				
			||||||
 SNDRV_PCM_TSTAMP_TYPE_MONOTONIC,
 | 
					 SNDRV_PCM_TSTAMP_TYPE_MONOTONIC,
 | 
				
			||||||
 SNDRV_PCM_TSTAMP_TYPE_LAST = SNDRV_PCM_TSTAMP_TYPE_MONOTONIC,
 | 
					 SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW,
 | 
				
			||||||
 | 
					 SNDRV_PCM_TSTAMP_TYPE_LAST = SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_CHMAP_UNKNOWN = 0,
 | 
					 SNDRV_CHMAP_UNKNOWN = 0,
 | 
				
			||||||
 SNDRV_CHMAP_NA,
 | 
					 SNDRV_CHMAP_NA,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_CHMAP_MONO,
 | 
					 SNDRV_CHMAP_MONO,
 | 
				
			||||||
 SNDRV_CHMAP_FL,
 | 
					 SNDRV_CHMAP_FL,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_CHMAP_FR,
 | 
					 SNDRV_CHMAP_FR,
 | 
				
			||||||
 SNDRV_CHMAP_RL,
 | 
					 SNDRV_CHMAP_RL,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_CHMAP_RR,
 | 
					 SNDRV_CHMAP_RR,
 | 
				
			||||||
 SNDRV_CHMAP_FC,
 | 
					 SNDRV_CHMAP_FC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_CHMAP_LFE,
 | 
					 SNDRV_CHMAP_LFE,
 | 
				
			||||||
 SNDRV_CHMAP_SL,
 | 
					 SNDRV_CHMAP_SL,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_CHMAP_SR,
 | 
					 SNDRV_CHMAP_SR,
 | 
				
			||||||
 SNDRV_CHMAP_RC,
 | 
					 SNDRV_CHMAP_RC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_CHMAP_FLC,
 | 
					 SNDRV_CHMAP_FLC,
 | 
				
			||||||
 SNDRV_CHMAP_FRC,
 | 
					 SNDRV_CHMAP_FRC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_CHMAP_RLC,
 | 
					 SNDRV_CHMAP_RLC,
 | 
				
			||||||
 SNDRV_CHMAP_RRC,
 | 
					 SNDRV_CHMAP_RRC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_CHMAP_FLW,
 | 
					 SNDRV_CHMAP_FLW,
 | 
				
			||||||
 SNDRV_CHMAP_FRW,
 | 
					 SNDRV_CHMAP_FRW,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_CHMAP_FLH,
 | 
					 SNDRV_CHMAP_FLH,
 | 
				
			||||||
 SNDRV_CHMAP_FCH,
 | 
					 SNDRV_CHMAP_FCH,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_CHMAP_FRH,
 | 
					 SNDRV_CHMAP_FRH,
 | 
				
			||||||
 SNDRV_CHMAP_TC,
 | 
					 SNDRV_CHMAP_TC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_CHMAP_TFL,
 | 
					 SNDRV_CHMAP_TFL,
 | 
				
			||||||
 SNDRV_CHMAP_TFR,
 | 
					 SNDRV_CHMAP_TFR,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_CHMAP_TFC,
 | 
					 SNDRV_CHMAP_TFC,
 | 
				
			||||||
 SNDRV_CHMAP_TRL,
 | 
					 SNDRV_CHMAP_TRL,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_CHMAP_TRR,
 | 
					 SNDRV_CHMAP_TRR,
 | 
				
			||||||
 SNDRV_CHMAP_TRC,
 | 
					 SNDRV_CHMAP_TRC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_CHMAP_TFLC,
 | 
					 SNDRV_CHMAP_TFLC,
 | 
				
			||||||
 SNDRV_CHMAP_TFRC,
 | 
					 SNDRV_CHMAP_TFRC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_CHMAP_TSL,
 | 
					 SNDRV_CHMAP_TSL,
 | 
				
			||||||
 SNDRV_CHMAP_TSR,
 | 
					 SNDRV_CHMAP_TSR,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_CHMAP_LLFE,
 | 
					 SNDRV_CHMAP_LLFE,
 | 
				
			||||||
 SNDRV_CHMAP_RLFE,
 | 
					 SNDRV_CHMAP_RLFE,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_CHMAP_BC,
 | 
					 SNDRV_CHMAP_BC,
 | 
				
			||||||
 SNDRV_CHMAP_BLC,
 | 
					 SNDRV_CHMAP_BLC,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_CHMAP_BRC,
 | 
					 SNDRV_CHMAP_BRC,
 | 
				
			||||||
 SNDRV_CHMAP_LAST = SNDRV_CHMAP_BRC,
 | 
					 SNDRV_CHMAP_LAST = SNDRV_CHMAP_BRC,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define SNDRV_CHMAP_POSITION_MASK 0xffff
 | 
					#define SNDRV_CHMAP_POSITION_MASK 0xffff
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CHMAP_PHASE_INVERSE (0x01 << 16)
 | 
					#define SNDRV_CHMAP_PHASE_INVERSE (0x01 << 16)
 | 
				
			||||||
#define SNDRV_CHMAP_DRIVER_SPEC (0x02 << 16)
 | 
					#define SNDRV_CHMAP_DRIVER_SPEC (0x02 << 16)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_PVERSION _IOR('A', 0x00, int)
 | 
					#define SNDRV_PCM_IOCTL_PVERSION _IOR('A', 0x00, int)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_INFO _IOR('A', 0x01, struct snd_pcm_info)
 | 
					#define SNDRV_PCM_IOCTL_INFO _IOR('A', 0x01, struct snd_pcm_info)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_IOCTL_TSTAMP _IOW('A', 0x02, int)
 | 
					#define SNDRV_PCM_IOCTL_TSTAMP _IOW('A', 0x02, int)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_TTSTAMP _IOW('A', 0x03, int)
 | 
					#define SNDRV_PCM_IOCTL_TTSTAMP _IOW('A', 0x03, int)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_HW_REFINE _IOWR('A', 0x10, struct snd_pcm_hw_params)
 | 
					#define SNDRV_PCM_IOCTL_HW_REFINE _IOWR('A', 0x10, struct snd_pcm_hw_params)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_HW_PARAMS _IOWR('A', 0x11, struct snd_pcm_hw_params)
 | 
					#define SNDRV_PCM_IOCTL_HW_PARAMS _IOWR('A', 0x11, struct snd_pcm_hw_params)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_IOCTL_HW_FREE _IO('A', 0x12)
 | 
					#define SNDRV_PCM_IOCTL_HW_FREE _IO('A', 0x12)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_SW_PARAMS _IOWR('A', 0x13, struct snd_pcm_sw_params)
 | 
					#define SNDRV_PCM_IOCTL_SW_PARAMS _IOWR('A', 0x13, struct snd_pcm_sw_params)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_STATUS _IOR('A', 0x20, struct snd_pcm_status)
 | 
					#define SNDRV_PCM_IOCTL_STATUS _IOR('A', 0x20, struct snd_pcm_status)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_DELAY _IOR('A', 0x21, snd_pcm_sframes_t)
 | 
					#define SNDRV_PCM_IOCTL_DELAY _IOR('A', 0x21, snd_pcm_sframes_t)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_IOCTL_HWSYNC _IO('A', 0x22)
 | 
					#define SNDRV_PCM_IOCTL_HWSYNC _IO('A', 0x22)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_SYNC_PTR _IOWR('A', 0x23, struct snd_pcm_sync_ptr)
 | 
					#define SNDRV_PCM_IOCTL_SYNC_PTR _IOWR('A', 0x23, struct snd_pcm_sync_ptr)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_CHANNEL_INFO _IOR('A', 0x32, struct snd_pcm_channel_info)
 | 
					#define SNDRV_PCM_IOCTL_CHANNEL_INFO _IOR('A', 0x32, struct snd_pcm_channel_info)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_PREPARE _IO('A', 0x40)
 | 
					#define SNDRV_PCM_IOCTL_PREPARE _IO('A', 0x40)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_IOCTL_RESET _IO('A', 0x41)
 | 
					#define SNDRV_PCM_IOCTL_RESET _IO('A', 0x41)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_START _IO('A', 0x42)
 | 
					#define SNDRV_PCM_IOCTL_START _IO('A', 0x42)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_DROP _IO('A', 0x43)
 | 
					#define SNDRV_PCM_IOCTL_DROP _IO('A', 0x43)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_DRAIN _IO('A', 0x44)
 | 
					#define SNDRV_PCM_IOCTL_DRAIN _IO('A', 0x44)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_IOCTL_PAUSE _IOW('A', 0x45, int)
 | 
					#define SNDRV_PCM_IOCTL_PAUSE _IOW('A', 0x45, int)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_REWIND _IOW('A', 0x46, snd_pcm_uframes_t)
 | 
					#define SNDRV_PCM_IOCTL_REWIND _IOW('A', 0x46, snd_pcm_uframes_t)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_RESUME _IO('A', 0x47)
 | 
					#define SNDRV_PCM_IOCTL_RESUME _IO('A', 0x47)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_XRUN _IO('A', 0x48)
 | 
					#define SNDRV_PCM_IOCTL_XRUN _IO('A', 0x48)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_IOCTL_FORWARD _IOW('A', 0x49, snd_pcm_uframes_t)
 | 
					#define SNDRV_PCM_IOCTL_FORWARD _IOW('A', 0x49, snd_pcm_uframes_t)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_WRITEI_FRAMES _IOW('A', 0x50, struct snd_xferi)
 | 
					#define SNDRV_PCM_IOCTL_WRITEI_FRAMES _IOW('A', 0x50, struct snd_xferi)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_READI_FRAMES _IOR('A', 0x51, struct snd_xferi)
 | 
					#define SNDRV_PCM_IOCTL_READI_FRAMES _IOR('A', 0x51, struct snd_xferi)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_WRITEN_FRAMES _IOW('A', 0x52, struct snd_xfern)
 | 
					#define SNDRV_PCM_IOCTL_WRITEN_FRAMES _IOW('A', 0x52, struct snd_xfern)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_PCM_IOCTL_READN_FRAMES _IOR('A', 0x53, struct snd_xfern)
 | 
					#define SNDRV_PCM_IOCTL_READN_FRAMES _IOR('A', 0x53, struct snd_xfern)
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_LINK _IOW('A', 0x60, int)
 | 
					#define SNDRV_PCM_IOCTL_LINK _IOW('A', 0x60, int)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_PCM_IOCTL_UNLINK _IO('A', 0x61)
 | 
					#define SNDRV_PCM_IOCTL_UNLINK _IO('A', 0x61)
 | 
				
			||||||
#define SNDRV_RAWMIDI_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 0)
 | 
					#define SNDRV_RAWMIDI_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 0)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 SNDRV_RAWMIDI_STREAM_OUTPUT = 0,
 | 
					 SNDRV_RAWMIDI_STREAM_OUTPUT = 0,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_RAWMIDI_STREAM_INPUT,
 | 
					 SNDRV_RAWMIDI_STREAM_INPUT,
 | 
				
			||||||
 SNDRV_RAWMIDI_STREAM_LAST = SNDRV_RAWMIDI_STREAM_INPUT,
 | 
					 SNDRV_RAWMIDI_STREAM_LAST = SNDRV_RAWMIDI_STREAM_INPUT,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define SNDRV_RAWMIDI_INFO_OUTPUT 0x00000001
 | 
					#define SNDRV_RAWMIDI_INFO_OUTPUT 0x00000001
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_RAWMIDI_INFO_INPUT 0x00000002
 | 
					#define SNDRV_RAWMIDI_INFO_INPUT 0x00000002
 | 
				
			||||||
#define SNDRV_RAWMIDI_INFO_DUPLEX 0x00000004
 | 
					#define SNDRV_RAWMIDI_INFO_DUPLEX 0x00000004
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct snd_rawmidi_info {
 | 
					struct snd_rawmidi_info {
 | 
				
			||||||
 unsigned int device;
 | 
					 unsigned int device;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int subdevice;
 | 
					 unsigned int subdevice;
 | 
				
			||||||
 int stream;
 | 
					 int stream;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int card;
 | 
					 int card;
 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned char id[64];
 | 
					 unsigned char id[64];
 | 
				
			||||||
 unsigned char name[80];
 | 
					 unsigned char name[80];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned char subname[32];
 | 
					 unsigned char subname[32];
 | 
				
			||||||
 unsigned int subdevices_count;
 | 
					 unsigned int subdevices_count;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int subdevices_avail;
 | 
					 unsigned int subdevices_avail;
 | 
				
			||||||
 unsigned char reserved[64];
 | 
					 unsigned char reserved[64];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_rawmidi_params {
 | 
					struct snd_rawmidi_params {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int stream;
 | 
					 int stream;
 | 
				
			||||||
 size_t buffer_size;
 | 
					 size_t buffer_size;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 size_t avail_min;
 | 
					 size_t avail_min;
 | 
				
			||||||
 unsigned int no_active_sensing: 1;
 | 
					 unsigned int no_active_sensing: 1;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned char reserved[16];
 | 
					 unsigned char reserved[16];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct snd_rawmidi_status {
 | 
					struct snd_rawmidi_status {
 | 
				
			||||||
 int stream;
 | 
					 int stream;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct timespec tstamp;
 | 
					 struct timespec tstamp;
 | 
				
			||||||
 size_t avail;
 | 
					 size_t avail;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 size_t xruns;
 | 
					 size_t xruns;
 | 
				
			||||||
 unsigned char reserved[16];
 | 
					 unsigned char reserved[16];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define SNDRV_RAWMIDI_IOCTL_PVERSION _IOR('W', 0x00, int)
 | 
					#define SNDRV_RAWMIDI_IOCTL_PVERSION _IOR('W', 0x00, int)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_RAWMIDI_IOCTL_INFO _IOR('W', 0x01, struct snd_rawmidi_info)
 | 
					#define SNDRV_RAWMIDI_IOCTL_INFO _IOR('W', 0x01, struct snd_rawmidi_info)
 | 
				
			||||||
#define SNDRV_RAWMIDI_IOCTL_PARAMS _IOWR('W', 0x10, struct snd_rawmidi_params)
 | 
					#define SNDRV_RAWMIDI_IOCTL_PARAMS _IOWR('W', 0x10, struct snd_rawmidi_params)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_RAWMIDI_IOCTL_STATUS _IOWR('W', 0x20, struct snd_rawmidi_status)
 | 
					#define SNDRV_RAWMIDI_IOCTL_STATUS _IOWR('W', 0x20, struct snd_rawmidi_status)
 | 
				
			||||||
#define SNDRV_RAWMIDI_IOCTL_DROP _IOW('W', 0x30, int)
 | 
					#define SNDRV_RAWMIDI_IOCTL_DROP _IOW('W', 0x30, int)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_RAWMIDI_IOCTL_DRAIN _IOW('W', 0x31, int)
 | 
					#define SNDRV_RAWMIDI_IOCTL_DRAIN _IOW('W', 0x31, int)
 | 
				
			||||||
#define SNDRV_TIMER_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 6)
 | 
					#define SNDRV_TIMER_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 6)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 SNDRV_TIMER_CLASS_NONE = -1,
 | 
					 SNDRV_TIMER_CLASS_NONE = -1,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_TIMER_CLASS_SLAVE = 0,
 | 
					 SNDRV_TIMER_CLASS_SLAVE = 0,
 | 
				
			||||||
 SNDRV_TIMER_CLASS_GLOBAL,
 | 
					 SNDRV_TIMER_CLASS_GLOBAL,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_TIMER_CLASS_CARD,
 | 
					 SNDRV_TIMER_CLASS_CARD,
 | 
				
			||||||
 SNDRV_TIMER_CLASS_PCM,
 | 
					 SNDRV_TIMER_CLASS_PCM,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_TIMER_CLASS_LAST = SNDRV_TIMER_CLASS_PCM,
 | 
					 SNDRV_TIMER_CLASS_LAST = SNDRV_TIMER_CLASS_PCM,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 SNDRV_TIMER_SCLASS_NONE = 0,
 | 
					 SNDRV_TIMER_SCLASS_NONE = 0,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_TIMER_SCLASS_APPLICATION,
 | 
					 SNDRV_TIMER_SCLASS_APPLICATION,
 | 
				
			||||||
 SNDRV_TIMER_SCLASS_SEQUENCER,
 | 
					 SNDRV_TIMER_SCLASS_SEQUENCER,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
 | 
					 SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
 | 
				
			||||||
 SNDRV_TIMER_SCLASS_LAST = SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
 | 
					 SNDRV_TIMER_SCLASS_LAST = SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define SNDRV_TIMER_GLOBAL_SYSTEM 0
 | 
					#define SNDRV_TIMER_GLOBAL_SYSTEM 0
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_TIMER_GLOBAL_RTC 1
 | 
					#define SNDRV_TIMER_GLOBAL_RTC 1
 | 
				
			||||||
#define SNDRV_TIMER_GLOBAL_HPET 2
 | 
					#define SNDRV_TIMER_GLOBAL_HPET 2
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_TIMER_GLOBAL_HRTIMER 3
 | 
					#define SNDRV_TIMER_GLOBAL_HRTIMER 3
 | 
				
			||||||
#define SNDRV_TIMER_FLG_SLAVE (1<<0)
 | 
					#define SNDRV_TIMER_FLG_SLAVE (1<<0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct snd_timer_id {
 | 
					struct snd_timer_id {
 | 
				
			||||||
 int dev_class;
 | 
					 int dev_class;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int dev_sclass;
 | 
					 int dev_sclass;
 | 
				
			||||||
 int card;
 | 
					 int card;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int device;
 | 
					 int device;
 | 
				
			||||||
 int subdevice;
 | 
					 int subdevice;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_timer_ginfo {
 | 
					struct snd_timer_ginfo {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct snd_timer_id tid;
 | 
					 struct snd_timer_id tid;
 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 int card;
 | 
					 int card;
 | 
				
			||||||
 unsigned char id[64];
 | 
					 unsigned char id[64];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned char name[80];
 | 
					 unsigned char name[80];
 | 
				
			||||||
 unsigned long reserved0;
 | 
					 unsigned long reserved0;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned long resolution;
 | 
					 unsigned long resolution;
 | 
				
			||||||
 unsigned long resolution_min;
 | 
					 unsigned long resolution_min;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned long resolution_max;
 | 
					 unsigned long resolution_max;
 | 
				
			||||||
 unsigned int clients;
 | 
					 unsigned int clients;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned char reserved[32];
 | 
					 unsigned char reserved[32];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct snd_timer_gparams {
 | 
					struct snd_timer_gparams {
 | 
				
			||||||
 struct snd_timer_id tid;
 | 
					 struct snd_timer_id tid;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned long period_num;
 | 
					 unsigned long period_num;
 | 
				
			||||||
 unsigned long period_den;
 | 
					 unsigned long period_den;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned char reserved[32];
 | 
					 unsigned char reserved[32];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct snd_timer_gstatus {
 | 
					struct snd_timer_gstatus {
 | 
				
			||||||
 struct snd_timer_id tid;
 | 
					 struct snd_timer_id tid;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned long resolution;
 | 
					 unsigned long resolution;
 | 
				
			||||||
 unsigned long resolution_num;
 | 
					 unsigned long resolution_num;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned long resolution_den;
 | 
					 unsigned long resolution_den;
 | 
				
			||||||
 unsigned char reserved[32];
 | 
					 unsigned char reserved[32];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_timer_select {
 | 
					struct snd_timer_select {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct snd_timer_id id;
 | 
					 struct snd_timer_id id;
 | 
				
			||||||
 unsigned char reserved[32];
 | 
					 unsigned char reserved[32];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_timer_info {
 | 
					struct snd_timer_info {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
 int card;
 | 
					 int card;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned char id[64];
 | 
					 unsigned char id[64];
 | 
				
			||||||
 unsigned char name[80];
 | 
					 unsigned char name[80];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned long reserved0;
 | 
					 unsigned long reserved0;
 | 
				
			||||||
 unsigned long resolution;
 | 
					 unsigned long resolution;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned char reserved[64];
 | 
					 unsigned char reserved[64];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_TIMER_PSFLG_AUTO (1<<0)
 | 
					#define SNDRV_TIMER_PSFLG_AUTO (1<<0)
 | 
				
			||||||
#define SNDRV_TIMER_PSFLG_EXCLUSIVE (1<<1)
 | 
					#define SNDRV_TIMER_PSFLG_EXCLUSIVE (1<<1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_TIMER_PSFLG_EARLY_EVENT (1<<2)
 | 
					#define SNDRV_TIMER_PSFLG_EARLY_EVENT (1<<2)
 | 
				
			||||||
struct snd_timer_params {
 | 
					struct snd_timer_params {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int flags;
 | 
					 unsigned int flags;
 | 
				
			||||||
 unsigned int ticks;
 | 
					 unsigned int ticks;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int queue_size;
 | 
					 unsigned int queue_size;
 | 
				
			||||||
 unsigned int reserved0;
 | 
					 unsigned int reserved0;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int filter;
 | 
					 unsigned int filter;
 | 
				
			||||||
 unsigned char reserved[60];
 | 
					 unsigned char reserved[60];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_timer_status {
 | 
					struct snd_timer_status {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct timespec tstamp;
 | 
					 struct timespec tstamp;
 | 
				
			||||||
 unsigned int resolution;
 | 
					 unsigned int resolution;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int lost;
 | 
					 unsigned int lost;
 | 
				
			||||||
 unsigned int overrun;
 | 
					 unsigned int overrun;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int queue;
 | 
					 unsigned int queue;
 | 
				
			||||||
 unsigned char reserved[64];
 | 
					 unsigned char reserved[64];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_PVERSION _IOR('T', 0x00, int)
 | 
					#define SNDRV_TIMER_IOCTL_PVERSION _IOR('T', 0x00, int)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_NEXT_DEVICE _IOWR('T', 0x01, struct snd_timer_id)
 | 
					#define SNDRV_TIMER_IOCTL_NEXT_DEVICE _IOWR('T', 0x01, struct snd_timer_id)
 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_TREAD _IOW('T', 0x02, int)
 | 
					#define SNDRV_TIMER_IOCTL_TREAD _IOW('T', 0x02, int)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_GINFO _IOWR('T', 0x03, struct snd_timer_ginfo)
 | 
					#define SNDRV_TIMER_IOCTL_GINFO _IOWR('T', 0x03, struct snd_timer_ginfo)
 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_GPARAMS _IOW('T', 0x04, struct snd_timer_gparams)
 | 
					#define SNDRV_TIMER_IOCTL_GPARAMS _IOW('T', 0x04, struct snd_timer_gparams)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_GSTATUS _IOWR('T', 0x05, struct snd_timer_gstatus)
 | 
					#define SNDRV_TIMER_IOCTL_GSTATUS _IOWR('T', 0x05, struct snd_timer_gstatus)
 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_SELECT _IOW('T', 0x10, struct snd_timer_select)
 | 
					#define SNDRV_TIMER_IOCTL_SELECT _IOW('T', 0x10, struct snd_timer_select)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_INFO _IOR('T', 0x11, struct snd_timer_info)
 | 
					#define SNDRV_TIMER_IOCTL_INFO _IOR('T', 0x11, struct snd_timer_info)
 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_PARAMS _IOW('T', 0x12, struct snd_timer_params)
 | 
					#define SNDRV_TIMER_IOCTL_PARAMS _IOW('T', 0x12, struct snd_timer_params)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_STATUS _IOR('T', 0x14, struct snd_timer_status)
 | 
					#define SNDRV_TIMER_IOCTL_STATUS _IOR('T', 0x14, struct snd_timer_status)
 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_START _IO('T', 0xa0)
 | 
					#define SNDRV_TIMER_IOCTL_START _IO('T', 0xa0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_STOP _IO('T', 0xa1)
 | 
					#define SNDRV_TIMER_IOCTL_STOP _IO('T', 0xa1)
 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_CONTINUE _IO('T', 0xa2)
 | 
					#define SNDRV_TIMER_IOCTL_CONTINUE _IO('T', 0xa2)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_TIMER_IOCTL_PAUSE _IO('T', 0xa3)
 | 
					#define SNDRV_TIMER_IOCTL_PAUSE _IO('T', 0xa3)
 | 
				
			||||||
struct snd_timer_read {
 | 
					struct snd_timer_read {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int resolution;
 | 
					 unsigned int resolution;
 | 
				
			||||||
 unsigned int ticks;
 | 
					 unsigned int ticks;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_TIMER_EVENT_RESOLUTION = 0,
 | 
					 SNDRV_TIMER_EVENT_RESOLUTION = 0,
 | 
				
			||||||
 SNDRV_TIMER_EVENT_TICK,
 | 
					 SNDRV_TIMER_EVENT_TICK,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_TIMER_EVENT_START,
 | 
					 SNDRV_TIMER_EVENT_START,
 | 
				
			||||||
 SNDRV_TIMER_EVENT_STOP,
 | 
					 SNDRV_TIMER_EVENT_STOP,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_TIMER_EVENT_CONTINUE,
 | 
					 SNDRV_TIMER_EVENT_CONTINUE,
 | 
				
			||||||
 SNDRV_TIMER_EVENT_PAUSE,
 | 
					 SNDRV_TIMER_EVENT_PAUSE,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_TIMER_EVENT_EARLY,
 | 
					 SNDRV_TIMER_EVENT_EARLY,
 | 
				
			||||||
 SNDRV_TIMER_EVENT_SUSPEND,
 | 
					 SNDRV_TIMER_EVENT_SUSPEND,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_TIMER_EVENT_RESUME,
 | 
					 SNDRV_TIMER_EVENT_RESUME,
 | 
				
			||||||
 SNDRV_TIMER_EVENT_MSTART = SNDRV_TIMER_EVENT_START + 10,
 | 
					 SNDRV_TIMER_EVENT_MSTART = SNDRV_TIMER_EVENT_START + 10,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_TIMER_EVENT_MSTOP = SNDRV_TIMER_EVENT_STOP + 10,
 | 
					 SNDRV_TIMER_EVENT_MSTOP = SNDRV_TIMER_EVENT_STOP + 10,
 | 
				
			||||||
 SNDRV_TIMER_EVENT_MCONTINUE = SNDRV_TIMER_EVENT_CONTINUE + 10,
 | 
					 SNDRV_TIMER_EVENT_MCONTINUE = SNDRV_TIMER_EVENT_CONTINUE + 10,
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_TIMER_EVENT_MPAUSE = SNDRV_TIMER_EVENT_PAUSE + 10,
 | 
					 SNDRV_TIMER_EVENT_MPAUSE = SNDRV_TIMER_EVENT_PAUSE + 10,
 | 
				
			||||||
 SNDRV_TIMER_EVENT_MSUSPEND = SNDRV_TIMER_EVENT_SUSPEND + 10,
 | 
					 SNDRV_TIMER_EVENT_MSUSPEND = SNDRV_TIMER_EVENT_SUSPEND + 10,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 SNDRV_TIMER_EVENT_MRESUME = SNDRV_TIMER_EVENT_RESUME + 10,
 | 
					 SNDRV_TIMER_EVENT_MRESUME = SNDRV_TIMER_EVENT_RESUME + 10,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct snd_timer_tread {
 | 
					struct snd_timer_tread {
 | 
				
			||||||
 int event;
 | 
					 int event;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct timespec tstamp;
 | 
					 struct timespec tstamp;
 | 
				
			||||||
 unsigned int val;
 | 
					 unsigned int val;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define SNDRV_CTL_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 7)
 | 
					#define SNDRV_CTL_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 7)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
struct snd_ctl_card_info {
 | 
					struct snd_ctl_card_info {
 | 
				
			||||||
 int card;
 | 
					 int card;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 int pad;
 | 
					 int pad;
 | 
				
			||||||
 unsigned char id[16];
 | 
					 unsigned char id[16];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned char driver[16];
 | 
					 unsigned char driver[16];
 | 
				
			||||||
 unsigned char name[32];
 | 
					 unsigned char name[32];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned char longname[80];
 | 
					 unsigned char longname[80];
 | 
				
			||||||
 unsigned char reserved_[16];
 | 
					 unsigned char reserved_[16];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned char mixername[80];
 | 
					 unsigned char mixername[80];
 | 
				
			||||||
 unsigned char components[128];
 | 
					 unsigned char components[128];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
typedef int __bitwise snd_ctl_elem_type_t;
 | 
					typedef int __bitwise snd_ctl_elem_type_t;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_ELEM_TYPE_NONE ((__force snd_ctl_elem_type_t) 0)
 | 
					#define SNDRV_CTL_ELEM_TYPE_NONE ((__force snd_ctl_elem_type_t) 0)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_TYPE_BOOLEAN ((__force snd_ctl_elem_type_t) 1)
 | 
					#define SNDRV_CTL_ELEM_TYPE_BOOLEAN ((__force snd_ctl_elem_type_t) 1)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_ELEM_TYPE_INTEGER ((__force snd_ctl_elem_type_t) 2)
 | 
					#define SNDRV_CTL_ELEM_TYPE_INTEGER ((__force snd_ctl_elem_type_t) 2)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_TYPE_ENUMERATED ((__force snd_ctl_elem_type_t) 3)
 | 
					#define SNDRV_CTL_ELEM_TYPE_ENUMERATED ((__force snd_ctl_elem_type_t) 3)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_ELEM_TYPE_BYTES ((__force snd_ctl_elem_type_t) 4)
 | 
					#define SNDRV_CTL_ELEM_TYPE_BYTES ((__force snd_ctl_elem_type_t) 4)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_TYPE_IEC958 ((__force snd_ctl_elem_type_t) 5)
 | 
					#define SNDRV_CTL_ELEM_TYPE_IEC958 ((__force snd_ctl_elem_type_t) 5)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_ELEM_TYPE_INTEGER64 ((__force snd_ctl_elem_type_t) 6)
 | 
					#define SNDRV_CTL_ELEM_TYPE_INTEGER64 ((__force snd_ctl_elem_type_t) 6)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_TYPE_LAST SNDRV_CTL_ELEM_TYPE_INTEGER64
 | 
					#define SNDRV_CTL_ELEM_TYPE_LAST SNDRV_CTL_ELEM_TYPE_INTEGER64
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
typedef int __bitwise snd_ctl_elem_iface_t;
 | 
					typedef int __bitwise snd_ctl_elem_iface_t;
 | 
				
			||||||
#define SNDRV_CTL_ELEM_IFACE_CARD ((__force snd_ctl_elem_iface_t) 0)
 | 
					#define SNDRV_CTL_ELEM_IFACE_CARD ((__force snd_ctl_elem_iface_t) 0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_ELEM_IFACE_HWDEP ((__force snd_ctl_elem_iface_t) 1)
 | 
					#define SNDRV_CTL_ELEM_IFACE_HWDEP ((__force snd_ctl_elem_iface_t) 1)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_IFACE_MIXER ((__force snd_ctl_elem_iface_t) 2)
 | 
					#define SNDRV_CTL_ELEM_IFACE_MIXER ((__force snd_ctl_elem_iface_t) 2)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_ELEM_IFACE_PCM ((__force snd_ctl_elem_iface_t) 3)
 | 
					#define SNDRV_CTL_ELEM_IFACE_PCM ((__force snd_ctl_elem_iface_t) 3)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_IFACE_RAWMIDI ((__force snd_ctl_elem_iface_t) 4)
 | 
					#define SNDRV_CTL_ELEM_IFACE_RAWMIDI ((__force snd_ctl_elem_iface_t) 4)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_ELEM_IFACE_TIMER ((__force snd_ctl_elem_iface_t) 5)
 | 
					#define SNDRV_CTL_ELEM_IFACE_TIMER ((__force snd_ctl_elem_iface_t) 5)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_IFACE_SEQUENCER ((__force snd_ctl_elem_iface_t) 6)
 | 
					#define SNDRV_CTL_ELEM_IFACE_SEQUENCER ((__force snd_ctl_elem_iface_t) 6)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_ELEM_IFACE_LAST SNDRV_CTL_ELEM_IFACE_SEQUENCER
 | 
					#define SNDRV_CTL_ELEM_IFACE_LAST SNDRV_CTL_ELEM_IFACE_SEQUENCER
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_READ (1<<0)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_READ (1<<0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_WRITE (1<<1)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_WRITE (1<<1)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_READWRITE (SNDRV_CTL_ELEM_ACCESS_READ|SNDRV_CTL_ELEM_ACCESS_WRITE)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_READWRITE (SNDRV_CTL_ELEM_ACCESS_READ|SNDRV_CTL_ELEM_ACCESS_WRITE)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_VOLATILE (1<<2)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_VOLATILE (1<<2)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_TIMESTAMP (1<<3)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_TIMESTAMP (1<<3)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_TLV_READ (1<<4)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_TLV_READ (1<<4)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE (1<<5)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE (1<<5)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE (SNDRV_CTL_ELEM_ACCESS_TLV_READ|SNDRV_CTL_ELEM_ACCESS_TLV_WRITE)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE (SNDRV_CTL_ELEM_ACCESS_TLV_READ|SNDRV_CTL_ELEM_ACCESS_TLV_WRITE)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND (1<<6)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND (1<<6)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_INACTIVE (1<<8)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_INACTIVE (1<<8)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_LOCK (1<<9)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_LOCK (1<<9)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_OWNER (1<<10)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_OWNER (1<<10)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK (1<<28)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK (1<<28)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ACCESS_USER (1<<29)
 | 
					#define SNDRV_CTL_ELEM_ACCESS_USER (1<<29)
 | 
				
			||||||
#define SNDRV_CTL_POWER_D0 0x0000
 | 
					#define SNDRV_CTL_POWER_D0 0x0000
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_POWER_D1 0x0100
 | 
					#define SNDRV_CTL_POWER_D1 0x0100
 | 
				
			||||||
#define SNDRV_CTL_POWER_D2 0x0200
 | 
					#define SNDRV_CTL_POWER_D2 0x0200
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_POWER_D3 0x0300
 | 
					#define SNDRV_CTL_POWER_D3 0x0300
 | 
				
			||||||
#define SNDRV_CTL_POWER_D3hot (SNDRV_CTL_POWER_D3|0x0000)
 | 
					#define SNDRV_CTL_POWER_D3hot (SNDRV_CTL_POWER_D3|0x0000)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_POWER_D3cold (SNDRV_CTL_POWER_D3|0x0001)
 | 
					#define SNDRV_CTL_POWER_D3cold (SNDRV_CTL_POWER_D3|0x0001)
 | 
				
			||||||
#define SNDRV_CTL_ELEM_ID_NAME_MAXLEN 44
 | 
					#define SNDRV_CTL_ELEM_ID_NAME_MAXLEN 44
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct snd_ctl_elem_id {
 | 
					struct snd_ctl_elem_id {
 | 
				
			||||||
 unsigned int numid;
 | 
					 unsigned int numid;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 snd_ctl_elem_iface_t iface;
 | 
					 snd_ctl_elem_iface_t iface;
 | 
				
			||||||
 unsigned int device;
 | 
					 unsigned int device;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int subdevice;
 | 
					 unsigned int subdevice;
 | 
				
			||||||
 unsigned char name[44];
 | 
					 unsigned char name[44];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int index;
 | 
					 unsigned int index;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct snd_ctl_elem_list {
 | 
					struct snd_ctl_elem_list {
 | 
				
			||||||
 unsigned int offset;
 | 
					 unsigned int offset;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int space;
 | 
					 unsigned int space;
 | 
				
			||||||
 unsigned int used;
 | 
					 unsigned int used;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int count;
 | 
					 unsigned int count;
 | 
				
			||||||
 struct snd_ctl_elem_id __user *pids;
 | 
					 struct snd_ctl_elem_id __user *pids;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned char reserved[50];
 | 
					 unsigned char reserved[50];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct snd_ctl_elem_info {
 | 
					struct snd_ctl_elem_info {
 | 
				
			||||||
 struct snd_ctl_elem_id id;
 | 
					 struct snd_ctl_elem_id id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 snd_ctl_elem_type_t type;
 | 
					 snd_ctl_elem_type_t type;
 | 
				
			||||||
 unsigned int access;
 | 
					 unsigned int access;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int count;
 | 
					 unsigned int count;
 | 
				
			||||||
 __kernel_pid_t owner;
 | 
					 __kernel_pid_t owner;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 long min;
 | 
					 long min;
 | 
				
			||||||
 long max;
 | 
					 long max;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 long step;
 | 
					 long step;
 | 
				
			||||||
 } integer;
 | 
					 } integer;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 long long min;
 | 
					 long long min;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 long long max;
 | 
					 long long max;
 | 
				
			||||||
 long long step;
 | 
					 long long step;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 } integer64;
 | 
					 } integer64;
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int items;
 | 
					 unsigned int items;
 | 
				
			||||||
 unsigned int item;
 | 
					 unsigned int item;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 char name[64];
 | 
					 char name[64];
 | 
				
			||||||
 __u64 names_ptr;
 | 
					 __u64 names_ptr;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int names_length;
 | 
					 unsigned int names_length;
 | 
				
			||||||
 } enumerated;
 | 
					 } enumerated;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned char reserved[128];
 | 
					 unsigned char reserved[128];
 | 
				
			||||||
 } value;
 | 
					 } value;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 unsigned short d[4];
 | 
					 unsigned short d[4];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned short *d_ptr;
 | 
					 unsigned short *d_ptr;
 | 
				
			||||||
 } dimen;
 | 
					 } dimen;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned char reserved[64-4*sizeof(unsigned short)];
 | 
					 unsigned char reserved[64-4*sizeof(unsigned short)];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct snd_ctl_elem_value {
 | 
					struct snd_ctl_elem_value {
 | 
				
			||||||
 struct snd_ctl_elem_id id;
 | 
					 struct snd_ctl_elem_id id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int indirect: 1;
 | 
					 unsigned int indirect: 1;
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 long value[128];
 | 
					 long value[128];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 long *value_ptr;
 | 
					 long *value_ptr;
 | 
				
			||||||
 } integer;
 | 
					 } integer;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 long long value[64];
 | 
					 long long value[64];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 long long *value_ptr;
 | 
					 long long *value_ptr;
 | 
				
			||||||
 } integer64;
 | 
					 } integer64;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 unsigned int item[128];
 | 
					 unsigned int item[128];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int *item_ptr;
 | 
					 unsigned int *item_ptr;
 | 
				
			||||||
 } enumerated;
 | 
					 } enumerated;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 unsigned char data[512];
 | 
					 unsigned char data[512];
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned char *data_ptr;
 | 
					 unsigned char *data_ptr;
 | 
				
			||||||
 } bytes;
 | 
					 } bytes;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 struct snd_aes_iec958 iec958;
 | 
					 struct snd_aes_iec958 iec958;
 | 
				
			||||||
 } value;
 | 
					 } value;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 struct timespec tstamp;
 | 
					 struct timespec tstamp;
 | 
				
			||||||
 unsigned char reserved[128-sizeof(struct timespec)];
 | 
					 unsigned char reserved[128-sizeof(struct timespec)];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
struct snd_ctl_tlv {
 | 
					struct snd_ctl_tlv {
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 unsigned int numid;
 | 
					 unsigned int numid;
 | 
				
			||||||
 unsigned int length;
 | 
					 unsigned int length;
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int tlv[0];
 | 
					 unsigned int tlv[0];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_IOCTL_PVERSION _IOR('U', 0x00, int)
 | 
					#define SNDRV_CTL_IOCTL_PVERSION _IOR('U', 0x00, int)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_CARD_INFO _IOR('U', 0x01, struct snd_ctl_card_info)
 | 
					#define SNDRV_CTL_IOCTL_CARD_INFO _IOR('U', 0x01, struct snd_ctl_card_info)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_ELEM_LIST _IOWR('U', 0x10, struct snd_ctl_elem_list)
 | 
					#define SNDRV_CTL_IOCTL_ELEM_LIST _IOWR('U', 0x10, struct snd_ctl_elem_list)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_ELEM_INFO _IOWR('U', 0x11, struct snd_ctl_elem_info)
 | 
					#define SNDRV_CTL_IOCTL_ELEM_INFO _IOWR('U', 0x11, struct snd_ctl_elem_info)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_IOCTL_ELEM_READ _IOWR('U', 0x12, struct snd_ctl_elem_value)
 | 
					#define SNDRV_CTL_IOCTL_ELEM_READ _IOWR('U', 0x12, struct snd_ctl_elem_value)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_ELEM_WRITE _IOWR('U', 0x13, struct snd_ctl_elem_value)
 | 
					#define SNDRV_CTL_IOCTL_ELEM_WRITE _IOWR('U', 0x13, struct snd_ctl_elem_value)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_ELEM_LOCK _IOW('U', 0x14, struct snd_ctl_elem_id)
 | 
					#define SNDRV_CTL_IOCTL_ELEM_LOCK _IOW('U', 0x14, struct snd_ctl_elem_id)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_ELEM_UNLOCK _IOW('U', 0x15, struct snd_ctl_elem_id)
 | 
					#define SNDRV_CTL_IOCTL_ELEM_UNLOCK _IOW('U', 0x15, struct snd_ctl_elem_id)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS _IOWR('U', 0x16, int)
 | 
					#define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS _IOWR('U', 0x16, int)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_ELEM_ADD _IOWR('U', 0x17, struct snd_ctl_elem_info)
 | 
					#define SNDRV_CTL_IOCTL_ELEM_ADD _IOWR('U', 0x17, struct snd_ctl_elem_info)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_ELEM_REPLACE _IOWR('U', 0x18, struct snd_ctl_elem_info)
 | 
					#define SNDRV_CTL_IOCTL_ELEM_REPLACE _IOWR('U', 0x18, struct snd_ctl_elem_info)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_ELEM_REMOVE _IOWR('U', 0x19, struct snd_ctl_elem_id)
 | 
					#define SNDRV_CTL_IOCTL_ELEM_REMOVE _IOWR('U', 0x19, struct snd_ctl_elem_id)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_IOCTL_TLV_READ _IOWR('U', 0x1a, struct snd_ctl_tlv)
 | 
					#define SNDRV_CTL_IOCTL_TLV_READ _IOWR('U', 0x1a, struct snd_ctl_tlv)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_TLV_WRITE _IOWR('U', 0x1b, struct snd_ctl_tlv)
 | 
					#define SNDRV_CTL_IOCTL_TLV_WRITE _IOWR('U', 0x1b, struct snd_ctl_tlv)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_TLV_COMMAND _IOWR('U', 0x1c, struct snd_ctl_tlv)
 | 
					#define SNDRV_CTL_IOCTL_TLV_COMMAND _IOWR('U', 0x1c, struct snd_ctl_tlv)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE _IOWR('U', 0x20, int)
 | 
					#define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE _IOWR('U', 0x20, int)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_IOCTL_HWDEP_INFO _IOR('U', 0x21, struct snd_hwdep_info)
 | 
					#define SNDRV_CTL_IOCTL_HWDEP_INFO _IOR('U', 0x21, struct snd_hwdep_info)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE _IOR('U', 0x30, int)
 | 
					#define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE _IOR('U', 0x30, int)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_PCM_INFO _IOWR('U', 0x31, struct snd_pcm_info)
 | 
					#define SNDRV_CTL_IOCTL_PCM_INFO _IOWR('U', 0x31, struct snd_pcm_info)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE _IOW('U', 0x32, int)
 | 
					#define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE _IOW('U', 0x32, int)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE _IOWR('U', 0x40, int)
 | 
					#define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE _IOWR('U', 0x40, int)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_RAWMIDI_INFO _IOWR('U', 0x41, struct snd_rawmidi_info)
 | 
					#define SNDRV_CTL_IOCTL_RAWMIDI_INFO _IOWR('U', 0x41, struct snd_rawmidi_info)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE _IOW('U', 0x42, int)
 | 
					#define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE _IOW('U', 0x42, int)
 | 
				
			||||||
#define SNDRV_CTL_IOCTL_POWER _IOWR('U', 0xd0, int)
 | 
					#define SNDRV_CTL_IOCTL_POWER _IOWR('U', 0xd0, int)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_IOCTL_POWER_STATE _IOR('U', 0xd1, int)
 | 
					#define SNDRV_CTL_IOCTL_POWER_STATE _IOR('U', 0xd1, int)
 | 
				
			||||||
enum sndrv_ctl_event_type {
 | 
					enum sndrv_ctl_event_type {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 SNDRV_CTL_EVENT_ELEM = 0,
 | 
					 SNDRV_CTL_EVENT_ELEM = 0,
 | 
				
			||||||
 SNDRV_CTL_EVENT_LAST = SNDRV_CTL_EVENT_ELEM,
 | 
					 SNDRV_CTL_EVENT_LAST = SNDRV_CTL_EVENT_ELEM,
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
#define SNDRV_CTL_EVENT_MASK_VALUE (1<<0)
 | 
					#define SNDRV_CTL_EVENT_MASK_VALUE (1<<0)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_EVENT_MASK_INFO (1<<1)
 | 
					#define SNDRV_CTL_EVENT_MASK_INFO (1<<1)
 | 
				
			||||||
#define SNDRV_CTL_EVENT_MASK_ADD (1<<2)
 | 
					#define SNDRV_CTL_EVENT_MASK_ADD (1<<2)
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_EVENT_MASK_TLV (1<<3)
 | 
					#define SNDRV_CTL_EVENT_MASK_TLV (1<<3)
 | 
				
			||||||
#define SNDRV_CTL_EVENT_MASK_REMOVE (~0U)
 | 
					#define SNDRV_CTL_EVENT_MASK_REMOVE (~0U)
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
struct snd_ctl_event {
 | 
					struct snd_ctl_event {
 | 
				
			||||||
 int type;
 | 
					 int type;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 union {
 | 
					 union {
 | 
				
			||||||
 struct {
 | 
					 struct {
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 unsigned int mask;
 | 
					 unsigned int mask;
 | 
				
			||||||
 struct snd_ctl_elem_id id;
 | 
					 struct snd_ctl_elem_id id;
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
 } elem;
 | 
					 } elem;
 | 
				
			||||||
 unsigned char data8[60];
 | 
					 unsigned char data8[60];
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
 } data;
 | 
					 } data;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_NAME_NONE ""
 | 
					#define SNDRV_CTL_NAME_NONE ""
 | 
				
			||||||
#define SNDRV_CTL_NAME_PLAYBACK "Playback "
 | 
					#define SNDRV_CTL_NAME_PLAYBACK "Playback "
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_NAME_CAPTURE "Capture "
 | 
					#define SNDRV_CTL_NAME_CAPTURE "Capture "
 | 
				
			||||||
#define SNDRV_CTL_NAME_IEC958_NONE ""
 | 
					#define SNDRV_CTL_NAME_IEC958_NONE ""
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_NAME_IEC958_SWITCH "Switch"
 | 
					#define SNDRV_CTL_NAME_IEC958_SWITCH "Switch"
 | 
				
			||||||
#define SNDRV_CTL_NAME_IEC958_VOLUME "Volume"
 | 
					#define SNDRV_CTL_NAME_IEC958_VOLUME "Volume"
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_NAME_IEC958_DEFAULT "Default"
 | 
					#define SNDRV_CTL_NAME_IEC958_DEFAULT "Default"
 | 
				
			||||||
#define SNDRV_CTL_NAME_IEC958_MASK "Mask"
 | 
					#define SNDRV_CTL_NAME_IEC958_MASK "Mask"
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#define SNDRV_CTL_NAME_IEC958_CON_MASK "Con Mask"
 | 
					#define SNDRV_CTL_NAME_IEC958_CON_MASK "Con Mask"
 | 
				
			||||||
#define SNDRV_CTL_NAME_IEC958_PRO_MASK "Pro Mask"
 | 
					#define SNDRV_CTL_NAME_IEC958_PRO_MASK "Pro Mask"
 | 
				
			||||||
 | 
					/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
				
			||||||
#define SNDRV_CTL_NAME_IEC958_PCM_STREAM "PCM Stream"
 | 
					#define SNDRV_CTL_NAME_IEC958_PCM_STREAM "PCM Stream"
 | 
				
			||||||
#define SNDRV_CTL_NAME_IEC958(expl,direction,what) "IEC958 " expl SNDRV_CTL_NAME_##direction SNDRV_CTL_NAME_IEC958_##what
 | 
					#define SNDRV_CTL_NAME_IEC958(expl,direction,what) "IEC958 " expl SNDRV_CTL_NAME_##direction SNDRV_CTL_NAME_IEC958_##what
 | 
				
			||||||
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
					 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user