Update strace's list of ioctls.

This gets us the Android-specific ioctls. We don't decode the arguments,
but at least now instead of seeing something like this:

  ioctl(3, 0xc0046209, 0xbeb8ba28)        = 0
  ioctl(3, 0x40046205, 0xbeb8ba2c)        = 0

You see something like this:

  ioctl(3, BINDER_VERSION, 0xbe908a28)    = 0
  ioctl(3, BINDER_SET_MAX_THREADS, 0xbe908a2c) = 0

Change-Id: I3a3bc9786a46b785fb49b9902f9301dd54986649
diff --git a/Android.mk b/Android.mk
index 902e659..39f7799 100644
--- a/Android.mk
+++ b/Android.mk
@@ -1,6 +1,9 @@
 # Copyright 2006 The Android Open Source Project
 
 LOCAL_PATH := $(my-dir)
+
+# -------------------------------------------------------------------------
+
 include $(CLEAR_VARS)
 
 strace_version := $(shell grep Version $(LOCAL_PATH)/strace.spec | cut -d " " -f 2)
@@ -152,3 +155,37 @@
 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
 
 include $(BUILD_EXECUTABLE)
+
+# -------------------------------------------------------------------------
+
+.PHONY: update-ioctls
+update-ioctls:
+	# Build the generated .h files needed by ioctlsort from the current bionic uapi headers.
+	cd external/strace; ./linux/ioctlent.sh ../../bionic/libc/kernel/uapi/
+	# Build the ioctlsort tool.
+	ONE_SHOT_MAKEFILE=external/strace/Android.mk make -f build/core/main.mk $(TARGET_OUT_EXECUTABLES)/ioctlsort
+	# Remove the generated .h files now we've built ioctlsort.
+	rm external/strace/ioctls.h external/strace/ioctldefs.h
+	# Run the ioctlsort tool on the target to generate the one file we do want to check in.
+	adb sync
+	adb shell ioctlsort | tr -d '\r' > external/strace/linux/ioctlent.h
+	# Rebuild strace with the new "ioctlent.h".
+	ONE_SHOT_MAKEFILE=external/strace/Android.mk make -f build/core/main.mk
+
+# We don't build ioctlsort unless really necessary, because we don't check
+# in the temporary files needed to build it. This tool is only necessary
+# when updating strace's list of ioctls.
+ifneq (,$(filter ioctlsort,$(MAKECMDGOALS)))
+include $(CLEAR_VARS)
+LOCAL_SRC_FILES := linux/ioctlsort.c
+LOCAL_CFLAGS += -include asm/types.h -include linux/ashmem.h
+LOCAL_CFLAGS += -Wno-unused-parameter
+LOCAL_MODULE := ioctlsort
+LOCAL_MODULE_TAGS := optional
+LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
+include $(BUILD_EXECUTABLE)
+endif
+
+# -------------------------------------------------------------------------
+
+include $(call all-subdir-makefiles)
diff --git a/linux/ioctlent.h b/linux/ioctlent.h
index 57a2070..30c5cab 100644
--- a/linux/ioctlent.h
+++ b/linux/ioctlent.h
@@ -1,42 +1,68 @@
 	/* Generated by ioctlsort */
-	{"linux/fs.h",	"FIBMAP",	0x1},
-	{"linux/fs.h",	"FIGETBSZ",	0x2},
-	{"linux/fd.h",	"FDGETPRM",	0x204},
-	{"linux/fd.h",	"FDGETMAXERRS",	0x20e},
-	{"linux/fd.h",	"FDGETDRVTYP",	0x20f},
-	{"linux/fd.h",	"FDGETDRVPRM",	0x211},
-	{"linux/fd.h",	"FDGETDRVSTAT",	0x212},
-	{"linux/fd.h",	"FDPOLLDRVSTAT",	0x213},
-	{"linux/fd.h",	"FDGETFDCSTAT",	0x215},
-	{"linux/fd.h",	"FDWERRORGET",	0x217},
-	{"linux/fd.h",	"FDCLRPRM",	0x241},
-	{"linux/fd.h",	"FDSETPRM",	0x242},
-	{"linux/fd.h",	"FDDEFPRM",	0x243},
-	{"linux/fd.h",	"FDMSGON",	0x245},
-	{"linux/fd.h",	"FDMSGOFF",	0x246},
-	{"linux/fd.h",	"FDFMTBEG",	0x247},
-	{"linux/fd.h",	"FDFMTTRK",	0x248},
-	{"linux/fd.h",	"FDFMTEND",	0x249},
-	{"linux/fd.h",	"FDSETEMSGTRESH",	0x24a},
-	{"linux/fd.h",	"FDFLUSH",	0x24b},
-	{"linux/fd.h",	"FDSETMAXERRS",	0x24c},
-	{"linux/fd.h",	"FDRESET",	0x254},
-	{"linux/fd.h",	"FDWERRORCLR",	0x256},
-	{"linux/fd.h",	"FDRAWCMD",	0x258},
-	{"linux/fd.h",	"FDTWADDLE",	0x259},
-	{"linux/fd.h",	"FDEJECT",	0x25a},
-	{"linux/fd.h",	"FDSETDRVPRM",	0x290},
-	{"linux/umsdos_fs.h",	"UMSDOS_READDIR_DOS",	0x4d2},
-	{"linux/umsdos_fs.h",	"UMSDOS_UNLINK_DOS",	0x4d3},
-	{"linux/umsdos_fs.h",	"UMSDOS_RMDIR_DOS",	0x4d4},
-	{"linux/umsdos_fs.h",	"UMSDOS_STAT_DOS",	0x4d5},
-	{"linux/umsdos_fs.h",	"UMSDOS_CREAT_EMD",	0x4d6},
-	{"linux/umsdos_fs.h",	"UMSDOS_UNLINK_EMD",	0x4d7},
-	{"linux/umsdos_fs.h",	"UMSDOS_READDIR_EMD",	0x4d8},
-	{"linux/umsdos_fs.h",	"UMSDOS_GETVERSION",	0x4d9},
-	{"linux/umsdos_fs.h",	"UMSDOS_INIT_EMD",	0x4da},
-	{"linux/umsdos_fs.h",	"UMSDOS_DOS_SETUP",	0x4db},
-	{"linux/umsdos_fs.h",	"UMSDOS_RENAME_DOS",	0x4dc},
+	{"linux/fs.h",	"FIBMAP",	0x0001},
+	{"linux/fs.h",	"FIGETBSZ",	0x0002},
+	{"linux/fd.h",	"FDGETPRM",	0x0204},
+	{"linux/fd.h",	"FDGETMAXERRS",	0x020e},
+	{"linux/fd.h",	"FDGETDRVTYP",	0x020f},
+	{"linux/fd.h",	"FDGETDRVPRM",	0x0211},
+	{"linux/fd.h",	"FDGETDRVSTAT",	0x0212},
+	{"linux/fd.h",	"FDPOLLDRVSTAT",	0x0213},
+	{"linux/fd.h",	"FDGETFDCSTAT",	0x0215},
+	{"linux/fd.h",	"FDWERRORGET",	0x0217},
+	{"linux/fd.h",	"FDCLRPRM",	0x0241},
+	{"linux/fd.h",	"FDSETPRM",	0x0242},
+	{"linux/fd.h",	"FDDEFPRM",	0x0243},
+	{"linux/fd.h",	"FDMSGON",	0x0245},
+	{"linux/fd.h",	"FDMSGOFF",	0x0246},
+	{"linux/fd.h",	"FDFMTBEG",	0x0247},
+	{"linux/fd.h",	"FDFMTTRK",	0x0248},
+	{"linux/fd.h",	"FDFMTEND",	0x0249},
+	{"linux/fd.h",	"FDSETEMSGTRESH",	0x024a},
+	{"linux/fd.h",	"FDFLUSH",	0x024b},
+	{"linux/fd.h",	"FDSETMAXERRS",	0x024c},
+	{"linux/fd.h",	"FDRESET",	0x0254},
+	{"linux/fd.h",	"FDWERRORCLR",	0x0256},
+	{"linux/fd.h",	"FDRAWCMD",	0x0258},
+	{"linux/fd.h",	"FDTWADDLE",	0x0259},
+	{"linux/fd.h",	"FDEJECT",	0x025a},
+	{"linux/fd.h",	"FDSETDRVPRM",	0x0290},
+	{"linux/hdreg.h",	"HDIO_GETGEO",	0x0301},
+	{"linux/hdreg.h",	"HDIO_GET_UNMASKINTR",	0x0302},
+	{"linux/hdreg.h",	"HDIO_GET_MULTCOUNT",	0x0304},
+	{"linux/hdreg.h",	"HDIO_GET_QDMA",	0x0305},
+	{"linux/hdreg.h",	"HDIO_SET_XFER",	0x0306},
+	{"linux/hdreg.h",	"HDIO_OBSOLETE_IDENTITY",	0x0307},
+	{"linux/hdreg.h",	"HDIO_GET_KEEPSETTINGS",	0x0308},
+	{"linux/hdreg.h",	"HDIO_GET_32BIT",	0x0309},
+	{"linux/hdreg.h",	"HDIO_GET_NOWERR",	0x030a},
+	{"linux/hdreg.h",	"HDIO_GET_DMA",	0x030b},
+	{"linux/hdreg.h",	"HDIO_GET_NICE",	0x030c},
+	{"linux/hdreg.h",	"HDIO_GET_IDENTITY",	0x030d},
+	{"linux/hdreg.h",	"HDIO_GET_WCACHE",	0x030e},
+	{"linux/hdreg.h",	"HDIO_GET_ACOUSTIC",	0x030f},
+	{"linux/hdreg.h",	"HDIO_GET_ADDRESS",	0x0310},
+	{"linux/hdreg.h",	"HDIO_GET_BUSSTATE",	0x031a},
+	{"linux/hdreg.h",	"HDIO_TRISTATE_HWIF",	0x031b},
+	{"linux/hdreg.h",	"HDIO_DRIVE_RESET",	0x031c},
+	{"linux/hdreg.h",	"HDIO_DRIVE_TASKFILE",	0x031d},
+	{"linux/hdreg.h",	"HDIO_DRIVE_TASK",	0x031e},
+	{"linux/hdreg.h",	"HDIO_DRIVE_CMD",	0x031f},
+	{"linux/hdreg.h",	"HDIO_SET_MULTCOUNT",	0x0321},
+	{"linux/hdreg.h",	"HDIO_SET_UNMASKINTR",	0x0322},
+	{"linux/hdreg.h",	"HDIO_SET_KEEPSETTINGS",	0x0323},
+	{"linux/hdreg.h",	"HDIO_SET_32BIT",	0x0324},
+	{"linux/hdreg.h",	"HDIO_SET_NOWERR",	0x0325},
+	{"linux/hdreg.h",	"HDIO_SET_DMA",	0x0326},
+	{"linux/hdreg.h",	"HDIO_SET_PIO_MODE",	0x0327},
+	{"linux/hdreg.h",	"HDIO_SCAN_HWIF",	0x0328},
+	{"linux/hdreg.h",	"HDIO_SET_NICE",	0x0329},
+	{"linux/hdreg.h",	"HDIO_UNREGISTER_HWIF",	0x032a},
+	{"linux/hdreg.h",	"HDIO_SET_WCACHE",	0x032b},
+	{"linux/hdreg.h",	"HDIO_SET_ACOUSTIC",	0x032c},
+	{"linux/hdreg.h",	"HDIO_SET_BUSSTATE",	0x032d},
+	{"linux/hdreg.h",	"HDIO_SET_QDMA",	0x032e},
+	{"linux/hdreg.h",	"HDIO_SET_ADDRESS",	0x032f},
+	{"linux/vm_sockets.h",	"IOCTL_VM_SOCKETS_GET_LOCAL_CID",	0x07b9},
 	{"linux/fs.h",	"BLKROSET",	0x125d},
 	{"linux/fs.h",	"BLKROGET",	0x125e},
 	{"linux/fs.h",	"BLKRRPART",	0x125f},
@@ -50,57 +76,135 @@
 	{"linux/fs.h",	"BLKSECTGET",	0x1267},
 	{"linux/fs.h",	"BLKSSZGET",	0x1268},
 	{"linux/blkpg.h",	"BLKPG",	0x1269},
-	{"linux/elevator.h",	"BLKELVGET",	0x126a},
-	{"linux/elevator.h",	"BLKELVSET",	0x126b},
-	{"linux/fs.h",	"BLKGETLASTSECT",	0x126c},
-	{"linux/fs.h",	"BLKSETLASTSECT",	0x126d},
 	{"linux/fs.h",	"BLKBSZGET",	0x1270},
 	{"linux/fs.h",	"BLKBSZSET",	0x1271},
 	{"linux/fs.h",	"BLKGETSIZE64",	0x1272},
-	{"scsi/sg.h",	"SG_SET_TIMEOUT",	0x2201},
-	{"scsi/sg.h",	"SG_GET_TIMEOUT",	0x2202},
-	{"scsi/sg.h",	"SG_EMULATED_HOST",	0x2203},
-	{"scsi/sg.h",	"SG_SET_TRANSFORM",	0x2204},
-	{"scsi/sg.h",	"SG_GET_TRANSFORM",	0x2205},
-	{"scsi/sg.h",	"SG_GET_COMMAND_Q",	0x2270},
-	{"scsi/sg.h",	"SG_SET_COMMAND_Q",	0x2271},
-	{"scsi/sg.h",	"SG_GET_RESERVED_SIZE",	0x2272},
-	{"scsi/sg.h",	"SG_SET_RESERVED_SIZE",	0x2275},
-	{"scsi/sg.h",	"SG_GET_SCSI_ID",	0x2276},
-	{"scsi/sg.h",	"SG_SET_FORCE_LOW_DMA",	0x2279},
-	{"scsi/sg.h",	"SG_GET_LOW_DMA",	0x227a},
-	{"scsi/sg.h",	"SG_SET_FORCE_PACK_ID",	0x227b},
-	{"scsi/sg.h",	"SG_GET_PACK_ID",	0x227c},
-	{"scsi/sg.h",	"SG_GET_NUM_WAITING",	0x227d},
-	{"scsi/sg.h",	"SG_SET_DEBUG",	0x227e},
-	{"scsi/sg.h",	"SG_GET_SG_TABLESIZE",	0x227f},
-	{"scsi/sg.h",	"SG_GET_VERSION_NUM",	0x2282},
-	{"scsi/sg.h",	"SG_NEXT_CMD_LEN",	0x2283},
-	{"scsi/sg.h",	"SG_SCSI_RESET",	0x2284},
-	{"scsi/sg.h",	"SG_IO",	0x2285},
-	{"scsi/sg.h",	"SG_GET_REQUEST_TABLE",	0x2286},
-	{"scsi/sg.h",	"SG_SET_KEEP_ORPHAN",	0x2287},
-	{"scsi/sg.h",	"SG_GET_KEEP_ORPHAN",	0x2288},
-	{"scsi/sg.h",	"SG_GET_ACCESS_COUNT",	0x2289},
-	{"linux/i2o.h",	"BLKI2OGRSTRAT",	0x3201},
-	{"linux/i2o.h",	"BLKI2OGWSTRAT",	0x3202},
-	{"linux/i2o.h",	"BLKI2OSRSTRAT",	0x3203},
-	{"linux/i2o.h",	"BLKI2OSWSTRAT",	0x3204},
-	{"asm/processor.h",	"MICROCODE_IOCFREE",	0x3600},
+	{"linux/fs.h",	"BLKTRACESETUP",	0x1273},
+	{"linux/fs.h",	"BLKTRACESTART",	0x1274},
+	{"linux/fs.h",	"BLKTRACESTOP",	0x1275},
+	{"linux/fs.h",	"BLKTRACETEARDOWN",	0x1276},
+	{"linux/fs.h",	"BLKDISCARD",	0x1277},
+	{"linux/fs.h",	"BLKIOMIN",	0x1278},
+	{"linux/fs.h",	"BLKIOOPT",	0x1279},
+	{"linux/fs.h",	"BLKALIGNOFF",	0x127a},
+	{"linux/fs.h",	"BLKPBSZGET",	0x127b},
+	{"linux/fs.h",	"BLKDISCARDZEROES",	0x127c},
+	{"linux/fs.h",	"BLKSECDISCARD",	0x127d},
+	{"linux/fs.h",	"BLKROTATIONAL",	0x127e},
+	{"linux/fs.h",	"BLKZEROOUT",	0x127f},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_GET_INFO",	0x2300},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_SEND_REQUEST",	0x2301},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_ALLOCATE",	0x2302},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_DEALLOCATE",	0x2303},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_SEND_RESPONSE",	0x2304},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_INITIATE_BUS_RESET",	0x2305},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_ADD_DESCRIPTOR",	0x2306},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_REMOVE_DESCRIPTOR",	0x2307},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_CREATE_ISO_CONTEXT",	0x2308},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_QUEUE_ISO",	0x2309},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_START_ISO",	0x230a},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_STOP_ISO",	0x230b},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_GET_CYCLE_TIMER",	0x230c},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE",	0x230d},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE",	0x230e},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE_ONCE",	0x230f},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE_ONCE",	0x2310},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_GET_SPEED",	0x2311},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_SEND_BROADCAST_REQUEST",	0x2312},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_SEND_STREAM_PACKET",	0x2313},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_GET_CYCLE_TIMER2",	0x2314},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_SEND_PHY_PACKET",	0x2315},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_RECEIVE_PHY_PACKETS",	0x2316},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_SET_ISO_CHANNELS",	0x2317},
+	{"linux/firewire-cdev.h",	"FW_CDEV_IOC_FLUSH_ISO",	0x2318},
+	{"linux/perf_event.h",	"PERF_EVENT_IOC_ENABLE",	0x2400},
+	{"linux/perf_event.h",	"PERF_EVENT_IOC_DISABLE",	0x2401},
+	{"linux/perf_event.h",	"PERF_EVENT_IOC_REFRESH",	0x2402},
+	{"linux/perf_event.h",	"PERF_EVENT_IOC_RESET",	0x2403},
+	{"linux/perf_event.h",	"PERF_EVENT_IOC_PERIOD",	0x2404},
+	{"linux/perf_event.h",	"PERF_EVENT_IOC_SET_OUTPUT",	0x2405},
+	{"linux/perf_event.h",	"PERF_EVENT_IOC_SET_FILTER",	0x2406},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_FREEZE",	0x3301},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_UNFREEZE",	0x3302},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_ATOMIC_RESTORE",	0x3304},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_FREE",	0x3305},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_FREE_SWAP_PAGES",	0x3309},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_S2RAM",	0x330b},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_SET_SWAP_AREA",	0x330d},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_GET_IMAGE_SIZE",	0x330e},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_PLATFORM_SUPPORT",	0x330f},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_POWER_OFF",	0x3310},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_CREATE_IMAGE",	0x3311},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_PREF_IMAGE_SIZE",	0x3312},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_AVAIL_SWAP_SIZE",	0x3313},
+	{"linux/suspend_ioctls.h",	"SNAPSHOT_ALLOC_SWAP_PAGE",	0x3314},
+	{"linux/vfio.h",	"VFIO_GET_API_VERSION",	0x3b64},
+	{"linux/vfio.h",	"VFIO_CHECK_EXTENSION",	0x3b65},
+	{"linux/vfio.h",	"VFIO_SET_IOMMU",	0x3b66},
+	{"linux/vfio.h",	"VFIO_GROUP_GET_STATUS",	0x3b67},
+	{"linux/vfio.h",	"VFIO_GROUP_SET_CONTAINER",	0x3b68},
+	{"linux/vfio.h",	"VFIO_GROUP_UNSET_CONTAINER",	0x3b69},
+	{"linux/vfio.h",	"VFIO_GROUP_GET_DEVICE_FD",	0x3b6a},
+	{"linux/vfio.h",	"VFIO_DEVICE_GET_INFO",	0x3b6b},
+	{"linux/vfio.h",	"VFIO_DEVICE_GET_REGION_INFO",	0x3b6c},
+	{"linux/vfio.h",	"VFIO_DEVICE_GET_IRQ_INFO",	0x3b6d},
+	{"linux/vfio.h",	"VFIO_DEVICE_SET_IRQS",	0x3b6e},
+	{"linux/vfio.h",	"VFIO_DEVICE_RESET",	0x3b6f},
+	{"linux/vfio.h",	"VFIO_IOMMU_GET_INFO",	0x3b70},
+	{"linux/vfio.h",	"VFIO_IOMMU_MAP_DMA",	0x3b71},
+	{"linux/vfio.h",	"VFIO_IOMMU_UNMAP_DMA",	0x3b72},
+	{"linux/ptp_clock.h",	"PTP_CLOCK_GETCAPS",	0x3d01},
+	{"linux/ptp_clock.h",	"PTP_EXTTS_REQUEST",	0x3d02},
+	{"linux/ptp_clock.h",	"PTP_PEROUT_REQUEST",	0x3d03},
+	{"linux/ptp_clock.h",	"PTP_ENABLE_PPS",	0x3d04},
+	{"linux/ptp_clock.h",	"PTP_SYS_OFFSET",	0x3d05},
+	{"linux/sync.h",	"SYNC_IOC_WAIT",	0x3e00},
+	{"linux/sync.h",	"SYNC_IOC_MERGE",	0x3e01},
+	{"linux/sync.h",	"SYNC_IOC_FENCE_INFO",	0x3e02},
 	{"linux/radeonfb.h",	"FBIO_RADEON_GET_MIRROR",	0x4003},
 	{"linux/radeonfb.h",	"FBIO_RADEON_SET_MIRROR",	0x4004},
 	{"linux/agpgart.h",	"AGPIOC_INFO",	0x4100},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_PVERSION",	0x4100},
 	{"linux/agpgart.h",	"AGPIOC_ACQUIRE",	0x4101},
 	{"linux/apm_bios.h",	"APM_IOC_STANDBY",	0x4101},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_INFO",	0x4101},
 	{"linux/agpgart.h",	"AGPIOC_RELEASE",	0x4102},
 	{"linux/apm_bios.h",	"APM_IOC_SUSPEND",	0x4102},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_TSTAMP",	0x4102},
 	{"linux/agpgart.h",	"AGPIOC_SETUP",	0x4103},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_TTSTAMP",	0x4103},
 	{"linux/agpgart.h",	"AGPIOC_RESERVE",	0x4104},
 	{"linux/agpgart.h",	"AGPIOC_PROTECT",	0x4105},
 	{"linux/agpgart.h",	"AGPIOC_ALLOCATE",	0x4106},
 	{"linux/agpgart.h",	"AGPIOC_DEALLOCATE",	0x4107},
 	{"linux/agpgart.h",	"AGPIOC_BIND",	0x4108},
 	{"linux/agpgart.h",	"AGPIOC_UNBIND",	0x4109},
+	{"linux/agpgart.h",	"AGPIOC_CHIPSET_FLUSH",	0x410a},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_HW_REFINE",	0x4110},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_HW_PARAMS",	0x4111},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_HW_FREE",	0x4112},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_SW_PARAMS",	0x4113},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_STATUS",	0x4120},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_DELAY",	0x4121},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_HWSYNC",	0x4122},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_SYNC_PTR",	0x4123},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_CHANNEL_INFO",	0x4132},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_PREPARE",	0x4140},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_RESET",	0x4141},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_START",	0x4142},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_DROP",	0x4143},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_DRAIN",	0x4144},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_PAUSE",	0x4145},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_REWIND",	0x4146},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_RESUME",	0x4147},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_XRUN",	0x4148},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_FORWARD",	0x4149},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_WRITEI_FRAMES",	0x4150},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_READI_FRAMES",	0x4151},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_WRITEN_FRAMES",	0x4152},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_READN_FRAMES",	0x4153},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_LINK",	0x4160},
+	{"sound/asound.h",	"SNDRV_PCM_IOCTL_UNLINK",	0x4161},
 	{"linux/pmu.h",	"PMU_IOC_SLEEP",	0x4200},
 	{"linux/cciss_ioctl.h",	"CCISS_GETPCIINFO",	0x4201},
 	{"linux/pmu.h",	"PMU_IOC_GET_BACKLIGHT",	0x4201},
@@ -126,6 +230,7 @@
 	{"linux/cciss_ioctl.h",	"CCISS_GETLUNINFO",	0x4211},
 	{"linux/cciss_ioctl.h",	"CCISS_BIG_PASSTHRU",	0x4212},
 	{"linux/soundcard.h",	"SNDCTL_COPR_RESET",	0x4300},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_IOCTL_VERSION",	0x4300},
 	{"linux/capi.h",	"CAPI_REGISTER",	0x4301},
 	{"linux/soundcard.h",	"SNDCTL_COPR_LOAD",	0x4301},
 	{"linux/soundcard.h",	"SNDCTL_COPR_RDATA",	0x4302},
@@ -140,37 +245,50 @@
 	{"linux/soundcard.h",	"SNDCTL_COPR_SENDMSG",	0x4308},
 	{"linux/capi.h",	"CAPI_GET_PROFILE",	0x4309},
 	{"linux/soundcard.h",	"SNDCTL_COPR_RCVMSG",	0x4309},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_GET_CAPS",	0x4310},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_GET_CODEC_CAPS",	0x4311},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_SET_PARAMS",	0x4312},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_GET_PARAMS",	0x4313},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_SET_METADATA",	0x4314},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_GET_METADATA",	0x4315},
 	{"linux/capi.h",	"CAPI_MANUFACTURER_CMD",	0x4320},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_TSTAMP",	0x4320},
 	{"linux/capi.h",	"CAPI_GET_ERRCODE",	0x4321},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_AVAIL",	0x4321},
 	{"linux/capi.h",	"CAPI_INSTALLED",	0x4322},
 	{"linux/capi.h",	"CAPI_GET_FLAGS",	0x4323},
 	{"linux/capi.h",	"CAPI_SET_FLAGS",	0x4324},
 	{"linux/capi.h",	"CAPI_CLR_FLAGS",	0x4325},
 	{"linux/capi.h",	"CAPI_NCCI_OPENCOUNT",	0x4326},
 	{"linux/capi.h",	"CAPI_NCCI_GETUNIT",	0x4327},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_PAUSE",	0x4330},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_RESUME",	0x4331},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_START",	0x4332},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_STOP",	0x4333},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_DRAIN",	0x4334},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_NEXT_TRACK",	0x4335},
+	{"sound/compress_offload.h",	"SNDRV_COMPRESS_PARTIAL_DRAIN",	0x4336},
 	{"linux/input.h",	"EVIOCGVERSION",	0x4501},
 	{"linux/input.h",	"EVIOCGID",	0x4502},
 	{"linux/input.h",	"EVIOCGREP",	0x4503},
+	{"linux/input.h",	"EVIOCSREP",	0x4503},
 	{"linux/input.h",	"EVIOCGKEYCODE",	0x4504},
-	{"linux/input.h",	"EVIOCGKEY",	0x4505},
-	{"linux/input.h",	"EVIOCGBUS",	0x4507},
+	{"linux/input.h",	"EVIOCGKEYCODE_V2",	0x4504},
+	{"linux/input.h",	"EVIOCSKEYCODE",	0x4504},
+	{"linux/input.h",	"EVIOCSKEYCODE_V2",	0x4504},
 	{"linux/input.h",	"EVIOCRMFF",	0x4581},
-	{"linux/input.h",	"EVIOCSGAIN",	0x4582},
-	{"linux/input.h",	"EVIOCSAUTOCENTER",	0x4583},
 	{"linux/input.h",	"EVIOCGEFFECTS",	0x4584},
 	{"linux/input.h",	"EVIOCGRAB",	0x4590},
+	{"linux/input.h",	"EVIOCGSUSPENDBLOCK",	0x4591},
+	{"linux/input.h",	"EVIOCSSUSPENDBLOCK",	0x4591},
+	{"linux/input.h",	"EVIOCSCLOCKID",	0x45a0},
 	{"linux/fb.h",	"FBIOGET_VSCREENINFO",	0x4600},
 	{"linux/fb.h",	"FBIOPUT_VSCREENINFO",	0x4601},
 	{"linux/fb.h",	"FBIOGET_FSCREENINFO",	0x4602},
 	{"linux/fb.h",	"FBIOGETCMAP",	0x4604},
 	{"linux/fb.h",	"FBIOPUTCMAP",	0x4605},
 	{"linux/fb.h",	"FBIOPAN_DISPLAY",	0x4606},
-	{"linux/fb.h",	"FBIOGET_FCURSORINFO",	0x4607},
-	{"linux/fb.h",	"FBIOGET_VCURSORINFO",	0x4608},
 	{"linux/fb.h",	"FBIO_CURSOR",	0x4608},
-	{"linux/fb.h",	"FBIOPUT_VCURSORINFO",	0x4609},
-	{"linux/fb.h",	"FBIOGET_CURSORSTATE",	0x460a},
-	{"linux/fb.h",	"FBIOPUT_CURSORSTATE",	0x460b},
 	{"linux/fb.h",	"FBIOGET_CON2FBMAP",	0x460f},
 	{"linux/fb.h",	"FBIOPUT_CON2FBMAP",	0x4610},
 	{"linux/fb.h",	"FBIOBLANK",	0x4611},
@@ -181,10 +299,24 @@
 	{"linux/fb.h",	"FBIOGET_HWCINFO",	0x4616},
 	{"linux/fb.h",	"FBIOPUT_MODEINFO",	0x4617},
 	{"linux/fb.h",	"FBIOGET_DISPINFO",	0x4618},
-	{"linux/matroxfb.h",	"FBIO_WAITFORVSYNC",	0x4620},
+	{"linux/fb.h",	"FBIO_WAITFORVSYNC",	0x4620},
+	{"linux/arcfb.h",	"FBIO_WAITEVENT",	0x4688},
+	{"linux/arcfb.h",	"FBIO_GETCONTROL2",	0x4689},
+	{"linux/gigaset_dev.h",	"GIGASET_REDIR",	0x4700},
+	{"linux/gigaset_dev.h",	"GIGASET_CONFIG",	0x4701},
+	{"linux/gigaset_dev.h",	"GIGASET_BRKCHARS",	0x4702},
+	{"linux/gigaset_dev.h",	"GIGASET_VERSION",	0x4703},
+	{"sound/asound.h",	"SNDRV_HWDEP_IOCTL_PVERSION",	0x4800},
+	{"linux/hidraw.h",	"HIDIOCGRDESCSIZE",	0x4801},
 	{"linux/hiddev.h",	"HIDIOCGVERSION",	0x4801},
+	{"linux/mei.h",	"IOCTL_MEI_CONNECT_CLIENT",	0x4801},
+	{"sound/asound.h",	"SNDRV_HWDEP_IOCTL_INFO",	0x4801},
 	{"linux/hiddev.h",	"HIDIOCAPPLICATION",	0x4802},
+	{"linux/hidraw.h",	"HIDIOCGRDESC",	0x4802},
+	{"sound/asound.h",	"SNDRV_HWDEP_IOCTL_DSP_STATUS",	0x4802},
 	{"linux/hiddev.h",	"HIDIOCGDEVINFO",	0x4803},
+	{"linux/hidraw.h",	"HIDIOCGRAWINFO",	0x4803},
+	{"sound/asound.h",	"SNDRV_HWDEP_IOCTL_DSP_LOAD",	0x4803},
 	{"linux/hiddev.h",	"HIDIOCGSTRING",	0x4804},
 	{"linux/hiddev.h",	"HIDIOCINITREPORT",	0x4805},
 	{"linux/hiddev.h",	"HIDIOCGREPORT",	0x4807},
@@ -201,7 +333,6 @@
 	{"sound/sb16_csp.h",	"SNDRV_SB_CSP_IOCTL_INFO",	0x4810},
 	{"linux/hiddev.h",	"HIDIOCGCOLLECTIONINFO",	0x4811},
 	{"sound/emu10k1.h",	"SNDRV_EMU10K1_IOCTL_CODE_POKE",	0x4811},
-	{"sound/sb16_csp.h",	"SNDRV_SB_CSP_IOCTL_LOAD_CODE",	0x4811},
 	{"sound/emu10k1.h",	"SNDRV_EMU10K1_IOCTL_CODE_PEEK",	0x4812},
 	{"sound/sb16_csp.h",	"SNDRV_SB_CSP_IOCTL_UNLOAD_CODE",	0x4812},
 	{"linux/hiddev.h",	"HIDIOCGUSAGES",	0x4813},
@@ -222,24 +353,45 @@
 	{"sound/asound_fm.h",	"SNDRV_DM_FM_IOCTL_SET_CONNECTION",	0x4826},
 	{"sound/emu10k1.h",	"SNDRV_EMU10K1_IOCTL_PCM_POKE",	0x4830},
 	{"sound/emu10k1.h",	"SNDRV_EMU10K1_IOCTL_PCM_PEEK",	0x4831},
+	{"sound/asound_fm.h",	"SNDRV_DM_FM_IOCTL_CLEAR_PATCHES",	0x4840},
+	{"sound/emu10k1.h",	"SNDRV_EMU10K1_IOCTL_PVERSION",	0x4840},
 	{"sound/hdsp.h",	"SNDRV_HDSP_IOCTL_GET_PEAK_RMS",	0x4840},
+	{"sound/hdspm.h",	"SNDRV_HDSPM_IOCTL_GET_CONFIG",	0x4841},
 	{"sound/hdsp.h",	"SNDRV_HDSP_IOCTL_GET_CONFIG_INFO",	0x4841},
+	{"sound/hdspm.h",	"SNDRV_HDSPM_IOCTL_GET_PEAK_RMS",	0x4842},
 	{"sound/hdsp.h",	"SNDRV_HDSP_IOCTL_UPLOAD_FIRMWARE",	0x4842},
 	{"sound/hdsp.h",	"SNDRV_HDSP_IOCTL_GET_VERSION",	0x4843},
+	{"sound/hdspm.h",	"SNDRV_HDSPM_IOCTL_GET_MIXER",	0x4844},
 	{"sound/hdsp.h",	"SNDRV_HDSP_IOCTL_GET_MIXER",	0x4844},
 	{"sound/hdsp.h",	"SNDRV_HDSP_IOCTL_GET_9632_AEB",	0x4845},
+	{"sound/hdspm.h",	"SNDRV_HDSPM_IOCTL_GET_LTC",	0x4846},
+	{"sound/hdspm.h",	"SNDRV_HDSPM_IOCTL_GET_STATUS",	0x4847},
+	{"sound/hdspm.h",	"SNDRV_HDSPM_IOCTL_GET_VERSION",	0x4848},
 	{"sound/emu10k1.h",	"SNDRV_EMU10K1_IOCTL_STOP",	0x4880},
+	{"sound/sfnt_info.h",	"SNDRV_EMUX_IOCTL_VERSION",	0x4880},
 	{"sound/emu10k1.h",	"SNDRV_EMU10K1_IOCTL_CONTINUE",	0x4881},
+	{"sound/sfnt_info.h",	"SNDRV_EMUX_IOCTL_LOAD_PATCH",	0x4881},
 	{"sound/emu10k1.h",	"SNDRV_EMU10K1_IOCTL_ZERO_TRAM_COUNTER",	0x4882},
+	{"sound/sfnt_info.h",	"SNDRV_EMUX_IOCTL_RESET_SAMPLES",	0x4882},
 	{"sound/emu10k1.h",	"SNDRV_EMU10K1_IOCTL_SINGLE_STEP",	0x4883},
+	{"sound/sfnt_info.h",	"SNDRV_EMUX_IOCTL_REMOVE_LAST_SAMPLES",	0x4883},
 	{"sound/emu10k1.h",	"SNDRV_EMU10K1_IOCTL_DBG_READ",	0x4884},
+	{"sound/sfnt_info.h",	"SNDRV_EMUX_IOCTL_MEM_AVAIL",	0x4884},
+	{"sound/sfnt_info.h",	"SNDRV_EMUX_IOCTL_MISC_MODE",	0x4884},
+	{"linux/ion.h",	"ION_IOC_ALLOC",	0x4900},
 	{"linux/isdn.h",	"IIOCNETAIF",	0x4901},
+	{"linux/ion.h",	"ION_IOC_FREE",	0x4901},
 	{"linux/isdn.h",	"IIOCNETDIF",	0x4902},
+	{"linux/ion.h",	"ION_IOC_MAP",	0x4902},
 	{"linux/isdn.h",	"IIOCNETSCF",	0x4903},
 	{"linux/isdn.h",	"IIOCNETGCF",	0x4904},
+	{"linux/ion.h",	"ION_IOC_SHARE",	0x4904},
 	{"linux/isdn.h",	"IIOCNETANM",	0x4905},
+	{"linux/ion.h",	"ION_IOC_IMPORT",	0x4905},
 	{"linux/isdn.h",	"IIOCNETDNM",	0x4906},
+	{"linux/ion.h",	"ION_IOC_CUSTOM",	0x4906},
 	{"linux/isdn.h",	"IIOCNETGNM",	0x4907},
+	{"linux/ion.h",	"ION_IOC_SYNC",	0x4907},
 	{"linux/isdn.h",	"IIOCGETSET",	0x4908},
 	{"linux/isdn.h",	"IIOCSETSET",	0x4909},
 	{"linux/isdn.h",	"IIOCSETVER",	0x490a},
@@ -306,17 +458,21 @@
 	{"linux/kd.h",	"GIO_CMAP",	0x4b70},
 	{"linux/kd.h",	"PIO_CMAP",	0x4b71},
 	{"linux/kd.h",	"KDFONTOP",	0x4b72},
-	{"asm/mtrr.h",	"MTRRIOC_ADD_ENTRY",	0x4d00},
-	{"asm/mtrr.h",	"MTRRIOC_SET_ENTRY",	0x4d01},
-	{"asm/mtrr.h",	"MTRRIOC_DEL_ENTRY",	0x4d02},
-	{"asm/mtrr.h",	"MTRRIOC_GET_ENTRY",	0x4d03},
-	{"asm/mtrr.h",	"MTRRIOC_KILL_ENTRY",	0x4d04},
-	{"asm/mtrr.h",	"MTRRIOC_ADD_PAGE_ENTRY",	0x4d05},
-	{"asm/mtrr.h",	"MTRRIOC_SET_PAGE_ENTRY",	0x4d06},
-	{"asm/mtrr.h",	"MTRRIOC_DEL_PAGE_ENTRY",	0x4d07},
-	{"asm/mtrr.h",	"MTRRIOC_GET_PAGE_ENTRY",	0x4d08},
-	{"asm/mtrr.h",	"MTRRIOC_KILL_PAGE_ENTRY",	0x4d09},
+	{"linux/kd.h",	"KDGKBDIACRUC",	0x4bfa},
+	{"linux/kd.h",	"KDSKBDIACRUC",	0x4bfb},
+	{"linux/loop.h",	"LOOP_SET_FD",	0x4c00},
+	{"linux/loop.h",	"LOOP_CLR_FD",	0x4c01},
+	{"linux/loop.h",	"LOOP_SET_STATUS",	0x4c02},
+	{"linux/loop.h",	"LOOP_GET_STATUS",	0x4c03},
+	{"linux/loop.h",	"LOOP_SET_STATUS64",	0x4c04},
+	{"linux/loop.h",	"LOOP_GET_STATUS64",	0x4c05},
+	{"linux/loop.h",	"LOOP_CHANGE_FD",	0x4c06},
+	{"linux/loop.h",	"LOOP_SET_CAPACITY",	0x4c07},
+	{"linux/loop.h",	"LOOP_CTL_ADD",	0x4c80},
+	{"linux/loop.h",	"LOOP_CTL_REMOVE",	0x4c81},
+	{"linux/loop.h",	"LOOP_CTL_GET_FREE",	0x4c82},
 	{"linux/soundcard.h",	"SOUND_MIXER_INFO",	0x4d65},
+	{"linux/soundcard.h",	"SOUND_OLD_MIXER_INFO",	0x4d65},
 	{"linux/soundcard.h",	"SOUND_MIXER_ACCESS",	0x4d66},
 	{"linux/soundcard.h",	"SOUND_MIXER_AGC",	0x4d67},
 	{"linux/soundcard.h",	"SOUND_MIXER_3DSE",	0x4d68},
@@ -328,9 +484,6 @@
 	{"linux/soundcard.h",	"SOUND_MIXER_GETLEVELS",	0x4d74},
 	{"linux/soundcard.h",	"SOUND_MIXER_SETLEVELS",	0x4d75},
 	{"linux/soundcard.h",	"OSS_GETVERSION",	0x4d76},
-	{"linux/ticable.h",	"IOCTL_TIUSB_TIMEOUT",	0x4e20},
-	{"linux/ticable.h",	"IOCTL_TIUSB_RESET_DEVICE",	0x4e21},
-	{"linux/ticable.h",	"IOCTL_TIUSB_RESET_PIPES",	0x4e22},
 	{"linux/soundcard.h",	"SNDCTL_DSP_RESET",	0x5000},
 	{"linux/soundcard.h",	"SNDCTL_DSP_SYNC",	0x5001},
 	{"linux/soundcard.h",	"SNDCTL_DSP_SPEED",	0x5002},
@@ -339,8 +492,10 @@
 	{"linux/soundcard.h",	"SNDCTL_DSP_GETBLKSIZE",	0x5004},
 	{"linux/soundcard.h",	"SNDCTL_DSP_SETFMT",	0x5005},
 	{"linux/soundcard.h",	"SOUND_PCM_READ_BITS",	0x5005},
+	{"linux/soundcard.h",	"SNDCTL_DSP_CHANNELS",	0x5006},
 	{"linux/soundcard.h",	"SOUND_PCM_READ_CHANNELS",	0x5006},
 	{"linux/soundcard.h",	"SOUND_PCM_READ_FILTER",	0x5007},
+	{"linux/soundcard.h",	"SOUND_PCM_WRITE_FILTER",	0x5007},
 	{"linux/soundcard.h",	"SNDCTL_DSP_POST",	0x5008},
 	{"linux/soundcard.h",	"SNDCTL_DSP_SUBDIVIDE",	0x5009},
 	{"linux/soundcard.h",	"SNDCTL_DSP_SETFRAGMENT",	0x500a},
@@ -350,6 +505,7 @@
 	{"linux/soundcard.h",	"SNDCTL_DSP_NONBLOCK",	0x500e},
 	{"linux/soundcard.h",	"SNDCTL_DSP_GETCAPS",	0x500f},
 	{"linux/soundcard.h",	"SNDCTL_DSP_GETTRIGGER",	0x5010},
+	{"linux/soundcard.h",	"SNDCTL_DSP_SETTRIGGER",	0x5010},
 	{"linux/soundcard.h",	"SNDCTL_DSP_GETIPTR",	0x5011},
 	{"linux/soundcard.h",	"SNDCTL_DSP_GETOPTR",	0x5012},
 	{"linux/soundcard.h",	"SNDCTL_DSP_MAPINBUF",	0x5013},
@@ -362,8 +518,6 @@
 	{"linux/soundcard.h",	"SNDCTL_DSP_BIND_CHANNEL",	0x5041},
 	{"linux/soundcard.h",	"SNDCTL_DSP_SETSPDIF",	0x5042},
 	{"linux/soundcard.h",	"SNDCTL_DSP_GETSPDIF",	0x5043},
-	{"sound/sscape_ioctl.h",	"SND_SSCAPE_LOAD_BOOTB",	0x5064},
-	{"sound/sscape_ioctl.h",	"SND_SSCAPE_LOAD_MCODE",	0x5065},
 	{"linux/soundcard.h",	"SNDCTL_SEQ_RESET",	0x5100},
 	{"linux/soundcard.h",	"SNDCTL_SEQ_SYNC",	0x5101},
 	{"linux/soundcard.h",	"SNDCTL_SYNTH_INFO",	0x5102},
@@ -387,6 +541,7 @@
 	{"linux/soundcard.h",	"SNDCTL_SYNTH_CONTROL",	0x5115},
 	{"linux/soundcard.h",	"SNDCTL_SYNTH_REMOVESAMPLE",	0x5116},
 	{"linux/random.h",	"RNDGETENTCNT",	0x5200},
+	{"linux/rfkill.h",	"RFKILL_IOCTL_NOINPUT",	0x5201},
 	{"linux/random.h",	"RNDADDTOENTCNT",	0x5201},
 	{"linux/random.h",	"RNDGETPOOL",	0x5202},
 	{"linux/random.h",	"RNDADDENTROPY",	0x5203},
@@ -463,119 +618,182 @@
 	{"sound/asequencer.h",	"SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION",	0x5350},
 	{"sound/asequencer.h",	"SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT",	0x5351},
 	{"sound/asequencer.h",	"SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT",	0x5352},
-	{"sound/asequencer.h",	"SNDRV_SEQ_IOCTL_GET_QUEUE_SYNC",	0x5353},
-	{"sound/asequencer.h",	"SNDRV_SEQ_IOCTL_SET_QUEUE_SYNC",	0x5354},
-	{"scsi/scsi_ioctl.h",	"SCSI_IOCTL_DOORLOCK",	0x5380},
-	{"scsi/scsi_ioctl.h",	"SCSI_IOCTL_DOORUNLOCK",	0x5381},
 	{"linux/cdrom.h",	"CDROMAUDIOBUFSIZ",	0x5382},
-	{"scsi/scsi.h",	"SCSI_IOCTL_GET_IDLUN",	0x5382},
-	{"scsi/scsi.h",	"SCSI_IOCTL_TAGGED_ENABLE",	0x5383},
-	{"scsi/scsi.h",	"SCSI_IOCTL_TAGGED_DISABLE",	0x5384},
-	{"scsi/scsi.h",	"SCSI_IOCTL_PROBE_HOST",	0x5385},
-	{"scsi/scsi.h",	"SCSI_IOCTL_GET_BUS_NUMBER",	0x5386},
-	{"scsi/scsi.h",	"SCSI_IOCTL_GET_PCI",	0x5387},
 	{"linux/cdrom.h",	"DVD_READ_STRUCT",	0x5390},
 	{"linux/cdrom.h",	"DVD_WRITE_STRUCT",	0x5391},
 	{"linux/cdrom.h",	"DVD_AUTH",	0x5392},
 	{"linux/cdrom.h",	"CDROM_SEND_PACKET",	0x5393},
 	{"linux/cdrom.h",	"CDROM_NEXT_WRITABLE",	0x5394},
 	{"linux/cdrom.h",	"CDROM_LAST_WRITTEN",	0x5395},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_PVERSION",	0x5400},
 	{"linux/soundcard.h",	"SNDCTL_TMR_TIMEBASE",	0x5401},
-	{"asm/ioctls.h",	"TCGETS",	0x5401},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_NEXT_DEVICE",	0x5401},
+	{"asm-generic/ioctls.h",	"TCGETS",	0x5401},
 	{"linux/soundcard.h",	"SNDCTL_TMR_START",	0x5402},
-	{"asm/ioctls.h",	"TCSETS",	0x5402},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_TREAD",	0x5402},
+	{"asm-generic/ioctls.h",	"TCSETS",	0x5402},
 	{"linux/soundcard.h",	"SNDCTL_TMR_STOP",	0x5403},
-	{"asm/ioctls.h",	"TCSETSW",	0x5403},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_GINFO",	0x5403},
+	{"asm-generic/ioctls.h",	"TCSETSW",	0x5403},
 	{"linux/soundcard.h",	"SNDCTL_TMR_CONTINUE",	0x5404},
-	{"asm/ioctls.h",	"TCSETSF",	0x5404},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_GPARAMS",	0x5404},
+	{"asm-generic/ioctls.h",	"TCSETSF",	0x5404},
 	{"linux/soundcard.h",	"SNDCTL_TMR_TEMPO",	0x5405},
-	{"asm/ioctls.h",	"TCGETA",	0x5405},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_GSTATUS",	0x5405},
+	{"asm-generic/ioctls.h",	"TCGETA",	0x5405},
 	{"linux/soundcard.h",	"SNDCTL_TMR_SOURCE",	0x5406},
-	{"asm/ioctls.h",	"TCSETA",	0x5406},
+	{"asm-generic/ioctls.h",	"TCSETA",	0x5406},
 	{"linux/soundcard.h",	"SNDCTL_TMR_METRONOME",	0x5407},
-	{"asm/ioctls.h",	"TCSETAW",	0x5407},
+	{"asm-generic/ioctls.h",	"TCSETAW",	0x5407},
 	{"linux/soundcard.h",	"SNDCTL_TMR_SELECT",	0x5408},
-	{"asm/ioctls.h",	"TCSETAF",	0x5408},
-	{"asm/ioctls.h",	"TCSBRK",	0x5409},
-	{"asm/ioctls.h",	"TCXONC",	0x540a},
-	{"asm/ioctls.h",	"TCFLSH",	0x540b},
-	{"asm/ioctls.h",	"TIOCEXCL",	0x540c},
-	{"asm/ioctls.h",	"TIOCNXCL",	0x540d},
-	{"asm/ioctls.h",	"TIOCSCTTY",	0x540e},
-	{"asm/ioctls.h",	"TIOCGPGRP",	0x540f},
-	{"asm/ioctls.h",	"TIOCSPGRP",	0x5410},
-	{"asm/ioctls.h",	"TIOCOUTQ",	0x5411},
-	{"asm/ioctls.h",	"TIOCSTI",	0x5412},
-	{"asm/ioctls.h",	"TIOCGWINSZ",	0x5413},
-	{"asm/ioctls.h",	"TIOCSWINSZ",	0x5414},
-	{"asm/ioctls.h",	"TIOCMGET",	0x5415},
-	{"asm/ioctls.h",	"TIOCMBIS",	0x5416},
-	{"asm/ioctls.h",	"TIOCMBIC",	0x5417},
-	{"asm/ioctls.h",	"TIOCMSET",	0x5418},
-	{"asm/ioctls.h",	"TIOCGSOFTCAR",	0x5419},
-	{"asm/ioctls.h",	"TIOCSSOFTCAR",	0x541a},
-	{"asm/ioctls.h",	"FIONREAD",	0x541b},
-	{"asm/ioctls.h",	"TIOCLINUX",	0x541c},
-	{"asm/ioctls.h",	"TIOCCONS",	0x541d},
-	{"asm/ioctls.h",	"TIOCGSERIAL",	0x541e},
-	{"asm/ioctls.h",	"TIOCSSERIAL",	0x541f},
-	{"asm/ioctls.h",	"TIOCPKT",	0x5420},
-	{"asm/ioctls.h",	"FIONBIO",	0x5421},
-	{"asm/ioctls.h",	"TIOCNOTTY",	0x5422},
-	{"asm/ioctls.h",	"TIOCSETD",	0x5423},
-	{"asm/ioctls.h",	"TIOCGETD",	0x5424},
-	{"asm/ioctls.h",	"TCSBRKP",	0x5425},
-	{"asm/ioctls.h",	"TIOCTTYGSTRUCT",	0x5426},
-	{"asm/ioctls.h",	"TIOCSBRK",	0x5427},
-	{"asm/ioctls.h",	"TIOCCBRK",	0x5428},
-	{"asm/ioctls.h",	"TIOCGSID",	0x5429},
-	{"asm/ioctls.h",	"TIOCGPTN",	0x5430},
-	{"asm/ioctls.h",	"TIOCSPTLCK",	0x5431},
-	{"asm/ioctls.h",	"TIOCGDEV",	0x5432},
-	{"asm/ioctls.h",	"FIONCLEX",	0x5450},
-	{"asm/ioctls.h",	"FIOCLEX",	0x5451},
-	{"asm/ioctls.h",	"FIOASYNC",	0x5452},
-	{"asm/ioctls.h",	"TIOCSERCONFIG",	0x5453},
-	{"asm/ioctls.h",	"TIOCSERGWILD",	0x5454},
-	{"asm/ioctls.h",	"TIOCSERSWILD",	0x5455},
-	{"asm/ioctls.h",	"TIOCGLCKTRMIOS",	0x5456},
-	{"asm/ioctls.h",	"TIOCSLCKTRMIOS",	0x5457},
-	{"asm/ioctls.h",	"TIOCSERGSTRUCT",	0x5458},
-	{"asm/ioctls.h",	"TIOCSERGETLSR",	0x5459},
-	{"asm/ioctls.h",	"TIOCSERGETMULTI",	0x545a},
-	{"asm/ioctls.h",	"TIOCSERSETMULTI",	0x545b},
-	{"asm/ioctls.h",	"TIOCMIWAIT",	0x545c},
-	{"asm/ioctls.h",	"TIOCGICOUNT",	0x545d},
-	{"asm/ioctls.h",	"TIOCGHAYESESP",	0x545e},
-	{"asm/ioctls.h",	"TIOCSHAYESESP",	0x545f},
-	{"asm/ioctls.h",	"FIOQSIZE",	0x5460},
+	{"asm-generic/ioctls.h",	"TCSETAF",	0x5408},
+	{"asm-generic/ioctls.h",	"TCSBRK",	0x5409},
+	{"asm-generic/ioctls.h",	"TCXONC",	0x540a},
+	{"asm-generic/ioctls.h",	"TCFLSH",	0x540b},
+	{"asm-generic/ioctls.h",	"TIOCEXCL",	0x540c},
+	{"asm-generic/ioctls.h",	"TIOCNXCL",	0x540d},
+	{"asm-generic/ioctls.h",	"TIOCSCTTY",	0x540e},
+	{"asm-generic/ioctls.h",	"TIOCGPGRP",	0x540f},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_SELECT",	0x5410},
+	{"asm-generic/ioctls.h",	"TIOCSPGRP",	0x5410},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_INFO",	0x5411},
+	{"asm-generic/ioctls.h",	"TIOCOUTQ",	0x5411},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_PARAMS",	0x5412},
+	{"asm-generic/ioctls.h",	"TIOCSTI",	0x5412},
+	{"asm-generic/ioctls.h",	"TIOCGWINSZ",	0x5413},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_STATUS",	0x5414},
+	{"asm-generic/ioctls.h",	"TIOCSWINSZ",	0x5414},
+	{"asm-generic/ioctls.h",	"TIOCMGET",	0x5415},
+	{"asm-generic/ioctls.h",	"TIOCMBIS",	0x5416},
+	{"asm-generic/ioctls.h",	"TIOCMBIC",	0x5417},
+	{"asm-generic/ioctls.h",	"TIOCMSET",	0x5418},
+	{"asm-generic/ioctls.h",	"TIOCGSOFTCAR",	0x5419},
+	{"asm-generic/ioctls.h",	"TIOCSSOFTCAR",	0x541a},
+	{"asm-generic/ioctls.h",	"FIONREAD",	0x541b},
+	{"asm-generic/ioctls.h",	"TIOCLINUX",	0x541c},
+	{"asm-generic/ioctls.h",	"TIOCCONS",	0x541d},
+	{"asm-generic/ioctls.h",	"TIOCGSERIAL",	0x541e},
+	{"asm-generic/ioctls.h",	"TIOCSSERIAL",	0x541f},
+	{"asm-generic/ioctls.h",	"TIOCPKT",	0x5420},
+	{"asm-generic/ioctls.h",	"FIONBIO",	0x5421},
+	{"asm-generic/ioctls.h",	"TIOCNOTTY",	0x5422},
+	{"asm-generic/ioctls.h",	"TIOCSETD",	0x5423},
+	{"asm-generic/ioctls.h",	"TIOCGETD",	0x5424},
+	{"asm-generic/ioctls.h",	"TCSBRKP",	0x5425},
+	{"asm-generic/ioctls.h",	"TIOCSBRK",	0x5427},
+	{"asm-generic/ioctls.h",	"TIOCCBRK",	0x5428},
+	{"asm-generic/ioctls.h",	"TIOCGSID",	0x5429},
+	{"asm-generic/ioctls.h",	"TCGETS2",	0x542a},
+	{"asm-generic/ioctls.h",	"TCSETS2",	0x542b},
+	{"asm-generic/ioctls.h",	"TCSETSW2",	0x542c},
+	{"asm-generic/ioctls.h",	"TCSETSF2",	0x542d},
+	{"asm-generic/ioctls.h",	"TIOCGRS485",	0x542e},
+	{"asm-generic/ioctls.h",	"TIOCSRS485",	0x542f},
+	{"asm-generic/ioctls.h",	"TIOCGPTN",	0x5430},
+	{"asm-generic/ioctls.h",	"TIOCSPTLCK",	0x5431},
+	{"asm-generic/ioctls.h",	"TCGETX",	0x5432},
+	{"asm-generic/ioctls.h",	"TIOCGDEV",	0x5432},
+	{"asm-generic/ioctls.h",	"TCSETX",	0x5433},
+	{"asm-generic/ioctls.h",	"TCSETXF",	0x5434},
+	{"asm-generic/ioctls.h",	"TCSETXW",	0x5435},
+	{"asm-generic/ioctls.h",	"TIOCSIG",	0x5436},
+	{"asm-generic/ioctls.h",	"TIOCVHANGUP",	0x5437},
+	{"asm-generic/ioctls.h",	"TIOCGPKT",	0x5438},
+	{"asm-generic/ioctls.h",	"TIOCGPTLCK",	0x5439},
+	{"asm-generic/ioctls.h",	"TIOCGEXCL",	0x5440},
+	{"asm-generic/ioctls.h",	"FIONCLEX",	0x5450},
+	{"asm-generic/ioctls.h",	"FIOCLEX",	0x5451},
+	{"asm-generic/ioctls.h",	"FIOASYNC",	0x5452},
+	{"asm-generic/ioctls.h",	"TIOCSERCONFIG",	0x5453},
+	{"asm-generic/ioctls.h",	"TIOCSERGWILD",	0x5454},
+	{"asm-generic/ioctls.h",	"TIOCSERSWILD",	0x5455},
+	{"asm-generic/ioctls.h",	"TIOCGLCKTRMIOS",	0x5456},
+	{"asm-generic/ioctls.h",	"TIOCSLCKTRMIOS",	0x5457},
+	{"asm-generic/ioctls.h",	"TIOCSERGSTRUCT",	0x5458},
+	{"asm-generic/ioctls.h",	"TIOCSERGETLSR",	0x5459},
+	{"asm-generic/ioctls.h",	"TIOCSERGETMULTI",	0x545a},
+	{"asm-generic/ioctls.h",	"TIOCSERSETMULTI",	0x545b},
+	{"asm-generic/ioctls.h",	"TIOCMIWAIT",	0x545c},
+	{"asm-generic/ioctls.h",	"TIOCGICOUNT",	0x545d},
+	{"asm-generic/ioctls.h",	"FIOQSIZE",	0x5460},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_START",	0x54a0},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_STOP",	0x54a1},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_CONTINUE",	0x54a2},
+	{"sound/asound.h",	"SNDRV_TIMER_IOCTL_PAUSE",	0x54a3},
 	{"linux/if_tun.h",	"TUNSETNOCSUM",	0x54c8},
 	{"linux/if_tun.h",	"TUNSETDEBUG",	0x54c9},
 	{"linux/if_tun.h",	"TUNSETIFF",	0x54ca},
 	{"linux/if_tun.h",	"TUNSETPERSIST",	0x54cb},
 	{"linux/if_tun.h",	"TUNSETOWNER",	0x54cc},
+	{"linux/if_tun.h",	"TUNSETLINK",	0x54cd},
+	{"linux/if_tun.h",	"TUNSETGROUP",	0x54ce},
+	{"linux/if_tun.h",	"TUNGETFEATURES",	0x54cf},
+	{"linux/if_tun.h",	"TUNSETOFFLOAD",	0x54d0},
+	{"linux/if_tun.h",	"TUNSETTXFILTER",	0x54d1},
+	{"linux/if_tun.h",	"TUNGETIFF",	0x54d2},
+	{"linux/if_tun.h",	"TUNGETSNDBUF",	0x54d3},
+	{"linux/if_tun.h",	"TUNSETSNDBUF",	0x54d4},
+	{"linux/if_tun.h",	"TUNATTACHFILTER",	0x54d5},
+	{"linux/if_tun.h",	"TUNDETACHFILTER",	0x54d6},
+	{"linux/if_tun.h",	"TUNGETVNETHDRSZ",	0x54d7},
+	{"linux/if_tun.h",	"TUNSETVNETHDRSZ",	0x54d8},
+	{"linux/if_tun.h",	"TUNSETQUEUE",	0x54d9},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_PVERSION",	0x5500},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_CONTROL",	0x5500},
+	{"linux/usbdevice_fs.h",	"USBDEVFS_CONTROL32",	0x5500},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_CARD_INFO",	0x5501},
 	{"linux/uinput.h",	"UI_DEV_CREATE",	0x5501},
 	{"linux/uinput.h",	"UI_DEV_DESTROY",	0x5502},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_BULK",	0x5502},
+	{"linux/usbdevice_fs.h",	"USBDEVFS_BULK32",	0x5502},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_RESETEP",	0x5503},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_SETINTERFACE",	0x5504},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_SETCONFIGURATION",	0x5505},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_GETDRIVER",	0x5508},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_SUBMITURB",	0x550a},
+	{"linux/usbdevice_fs.h",	"USBDEVFS_SUBMITURB32",	0x550a},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_DISCARDURB",	0x550b},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_REAPURB",	0x550c},
+	{"linux/usbdevice_fs.h",	"USBDEVFS_REAPURB32",	0x550c},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_REAPURBNDELAY",	0x550d},
+	{"linux/usbdevice_fs.h",	"USBDEVFS_REAPURBNDELAY32",	0x550d},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_DISCSIGNAL",	0x550e},
+	{"linux/usbdevice_fs.h",	"USBDEVFS_DISCSIGNAL32",	0x550e},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_CLAIMINTERFACE",	0x550f},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_ELEM_LIST",	0x5510},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_RELEASEINTERFACE",	0x5510},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_ELEM_INFO",	0x5511},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_CONNECTINFO",	0x5511},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_ELEM_READ",	0x5512},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_IOCTL",	0x5512},
+	{"linux/usbdevice_fs.h",	"USBDEVFS_IOCTL32",	0x5512},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_ELEM_WRITE",	0x5513},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_HUB_PORTINFO",	0x5513},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_ELEM_LOCK",	0x5514},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_RESET",	0x5514},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_ELEM_UNLOCK",	0x5515},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_CLEAR_HALT",	0x5515},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS",	0x5516},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_DISCONNECT",	0x5516},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_ELEM_ADD",	0x5517},
 	{"linux/usbdevice_fs.h",	"USBDEVFS_CONNECT",	0x5517},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_ELEM_REPLACE",	0x5518},
+	{"linux/usbdevice_fs.h",	"USBDEVFS_CLAIM_PORT",	0x5518},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_ELEM_REMOVE",	0x5519},
+	{"linux/usbdevice_fs.h",	"USBDEVFS_RELEASE_PORT",	0x5519},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_TLV_READ",	0x551a},
+	{"linux/usbdevice_fs.h",	"USBDEVFS_GET_CAPABILITIES",	0x551a},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_TLV_WRITE",	0x551b},
+	{"linux/usbdevice_fs.h",	"USBDEVFS_DISCONNECT_CLAIM",	0x551b},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_TLV_COMMAND",	0x551c},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE",	0x5520},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_HWDEP_INFO",	0x5521},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE",	0x5530},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_PCM_INFO",	0x5531},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE",	0x5532},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE",	0x5540},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_RAWMIDI_INFO",	0x5541},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE",	0x5542},
 	{"linux/uinput.h",	"UI_SET_EVBIT",	0x5564},
 	{"linux/uinput.h",	"UI_SET_KEYBIT",	0x5565},
 	{"linux/uinput.h",	"UI_SET_RELBIT",	0x5566},
@@ -584,20 +802,30 @@
 	{"linux/uinput.h",	"UI_SET_LEDBIT",	0x5569},
 	{"linux/uinput.h",	"UI_SET_SNDBIT",	0x556a},
 	{"linux/uinput.h",	"UI_SET_FFBIT",	0x556b},
+	{"linux/uinput.h",	"UI_SET_PHYS",	0x556c},
+	{"linux/uinput.h",	"UI_SET_SWBIT",	0x556d},
+	{"linux/uinput.h",	"UI_SET_PROPBIT",	0x556e},
+	{"linux/uinput.h",	"UI_BEGIN_FF_UPLOAD",	0x55c8},
+	{"linux/uinput.h",	"UI_END_FF_UPLOAD",	0x55c9},
+	{"linux/uinput.h",	"UI_BEGIN_FF_ERASE",	0x55ca},
+	{"linux/uinput.h",	"UI_END_FF_ERASE",	0x55cb},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_POWER",	0x55d0},
+	{"sound/asound.h",	"SNDRV_CTL_IOCTL_POWER_STATE",	0x55d1},
 	{"linux/videodev2.h",	"VIDIOC_QUERYCAP",	0x5600},
 	{"linux/vt.h",	"VT_OPENQRY",	0x5600},
 	{"linux/videodev2.h",	"VIDIOC_RESERVED",	0x5601},
 	{"linux/vt.h",	"VT_GETMODE",	0x5601},
 	{"linux/videodev2.h",	"VIDIOC_ENUM_FMT",	0x5602},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_ENUM_MBUS_CODE",	0x5602},
 	{"linux/vt.h",	"VT_SETMODE",	0x5602},
 	{"linux/vt.h",	"VT_GETSTATE",	0x5603},
 	{"linux/videodev2.h",	"VIDIOC_G_FMT",	0x5604},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_G_FMT",	0x5604},
 	{"linux/vt.h",	"VT_SENDSIG",	0x5604},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_S_FMT",	0x5605},
 	{"linux/videodev2.h",	"VIDIOC_S_FMT",	0x5605},
 	{"linux/vt.h",	"VT_RELDISP",	0x5605},
-	{"linux/videodev2.h",	"VIDIOC_G_COMP",	0x5606},
 	{"linux/vt.h",	"VT_ACTIVATE",	0x5606},
-	{"linux/videodev2.h",	"VIDIOC_S_COMP",	0x5607},
 	{"linux/vt.h",	"VT_WAITACTIVE",	0x5607},
 	{"linux/videodev2.h",	"VIDIOC_REQBUFS",	0x5608},
 	{"linux/vt.h",	"VT_DISALLOCATE",	0x5608},
@@ -608,30 +836,35 @@
 	{"linux/videodev2.h",	"VIDIOC_S_FBUF",	0x560b},
 	{"linux/vt.h",	"VT_LOCKSWITCH",	0x560b},
 	{"linux/vt.h",	"VT_UNLOCKSWITCH",	0x560c},
+	{"linux/vt.h",	"VT_GETHIFONTMASK",	0x560d},
 	{"linux/videodev2.h",	"VIDIOC_OVERLAY",	0x560e},
+	{"linux/vt.h",	"VT_WAITEVENT",	0x560e},
 	{"linux/videodev2.h",	"VIDIOC_QBUF",	0x560f},
+	{"linux/vt.h",	"VT_SETACTIVATE",	0x560f},
+	{"linux/videodev2.h",	"VIDIOC_EXPBUF",	0x5610},
 	{"linux/videodev2.h",	"VIDIOC_DQBUF",	0x5611},
 	{"linux/videodev2.h",	"VIDIOC_STREAMON",	0x5612},
 	{"linux/videodev2.h",	"VIDIOC_STREAMOFF",	0x5613},
 	{"linux/videodev2.h",	"VIDIOC_G_PARM",	0x5615},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_G_FRAME_INTERVAL",	0x5615},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_S_FRAME_INTERVAL",	0x5616},
 	{"linux/videodev2.h",	"VIDIOC_S_PARM",	0x5616},
 	{"linux/videodev2.h",	"VIDIOC_G_STD",	0x5617},
 	{"linux/videodev2.h",	"VIDIOC_S_STD",	0x5618},
 	{"linux/videodev2.h",	"VIDIOC_ENUMSTD",	0x5619},
 	{"linux/videodev2.h",	"VIDIOC_ENUMINPUT",	0x561a},
-	{"linux/matroxfb.h",	"MATROXFB_G_TVOCTRL",	0x561b},
 	{"linux/videodev2.h",	"VIDIOC_G_CTRL",	0x561b},
-	{"linux/matroxfb.h",	"MATROXFB_S_TVOCTRL",	0x561c},
 	{"linux/videodev2.h",	"VIDIOC_S_CTRL",	0x561c},
 	{"linux/videodev2.h",	"VIDIOC_G_TUNER",	0x561d},
 	{"linux/videodev2.h",	"VIDIOC_S_TUNER",	0x561e},
 	{"linux/videodev2.h",	"VIDIOC_G_AUDIO",	0x5621},
 	{"linux/videodev2.h",	"VIDIOC_S_AUDIO",	0x5622},
-	{"linux/matroxfb.h",	"MATROXFB_TVOQUERYCTRL",	0x5624},
 	{"linux/videodev2.h",	"VIDIOC_QUERYCTRL",	0x5624},
 	{"linux/videodev2.h",	"VIDIOC_QUERYMENU",	0x5625},
 	{"linux/videodev2.h",	"VIDIOC_G_INPUT",	0x5626},
 	{"linux/videodev2.h",	"VIDIOC_S_INPUT",	0x5627},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_G_EDID",	0x5628},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_S_EDID",	0x5629},
 	{"linux/videodev2.h",	"VIDIOC_G_OUTPUT",	0x562e},
 	{"linux/videodev2.h",	"VIDIOC_S_OUTPUT",	0x562f},
 	{"linux/videodev2.h",	"VIDIOC_ENUMOUTPUT",	0x5630},
@@ -643,8 +876,12 @@
 	{"linux/videodev2.h",	"VIDIOC_S_FREQUENCY",	0x5639},
 	{"linux/videodev2.h",	"VIDIOC_CROPCAP",	0x563a},
 	{"linux/videodev2.h",	"VIDIOC_G_CROP",	0x563b},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_G_CROP",	0x563b},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_S_CROP",	0x563c},
 	{"linux/videodev2.h",	"VIDIOC_S_CROP",	0x563c},
 	{"linux/videodev2.h",	"VIDIOC_G_JPEGCOMP",	0x563d},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_G_SELECTION",	0x563d},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_S_SELECTION",	0x563e},
 	{"linux/videodev2.h",	"VIDIOC_S_JPEGCOMP",	0x563e},
 	{"linux/videodev2.h",	"VIDIOC_QUERYSTD",	0x563f},
 	{"linux/videodev2.h",	"VIDIOC_TRY_FMT",	0x5640},
@@ -652,7 +889,53 @@
 	{"linux/videodev2.h",	"VIDIOC_ENUMAUDOUT",	0x5642},
 	{"linux/videodev2.h",	"VIDIOC_G_PRIORITY",	0x5643},
 	{"linux/videodev2.h",	"VIDIOC_S_PRIORITY",	0x5644},
+	{"linux/videodev2.h",	"VIDIOC_G_SLICED_VBI_CAP",	0x5645},
+	{"linux/videodev2.h",	"VIDIOC_LOG_STATUS",	0x5646},
+	{"linux/videodev2.h",	"VIDIOC_G_EXT_CTRLS",	0x5647},
+	{"linux/videodev2.h",	"VIDIOC_S_EXT_CTRLS",	0x5648},
+	{"linux/videodev2.h",	"VIDIOC_TRY_EXT_CTRLS",	0x5649},
+	{"linux/videodev2.h",	"VIDIOC_ENUM_FRAMESIZES",	0x564a},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_ENUM_FRAME_SIZE",	0x564a},
+	{"linux/videodev2.h",	"VIDIOC_ENUM_FRAMEINTERVALS",	0x564b},
+	{"linux/v4l2-subdev.h",	"VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL",	0x564b},
+	{"linux/videodev2.h",	"VIDIOC_G_ENC_INDEX",	0x564c},
+	{"linux/videodev2.h",	"VIDIOC_ENCODER_CMD",	0x564d},
+	{"linux/videodev2.h",	"VIDIOC_TRY_ENCODER_CMD",	0x564e},
+	{"linux/videodev2.h",	"VIDIOC_DBG_S_REGISTER",	0x564f},
+	{"linux/videodev2.h",	"VIDIOC_DBG_G_REGISTER",	0x5650},
+	{"linux/videodev2.h",	"VIDIOC_DBG_G_CHIP_IDENT",	0x5651},
+	{"linux/videodev2.h",	"VIDIOC_S_HW_FREQ_SEEK",	0x5652},
+	{"linux/videodev2.h",	"VIDIOC_S_DV_TIMINGS",	0x5657},
+	{"linux/videodev2.h",	"VIDIOC_G_DV_TIMINGS",	0x5658},
+	{"linux/videodev2.h",	"VIDIOC_DQEVENT",	0x5659},
+	{"linux/videodev2.h",	"VIDIOC_SUBSCRIBE_EVENT",	0x565a},
+	{"linux/videodev2.h",	"VIDIOC_UNSUBSCRIBE_EVENT",	0x565b},
+	{"linux/videodev2.h",	"VIDIOC_CREATE_BUFS",	0x565c},
+	{"linux/videodev2.h",	"VIDIOC_PREPARE_BUF",	0x565d},
+	{"linux/videodev2.h",	"VIDIOC_G_SELECTION",	0x565e},
+	{"linux/videodev2.h",	"VIDIOC_S_SELECTION",	0x565f},
+	{"linux/videodev2.h",	"VIDIOC_DECODER_CMD",	0x5660},
+	{"linux/videodev2.h",	"VIDIOC_TRY_DECODER_CMD",	0x5661},
+	{"linux/videodev2.h",	"VIDIOC_ENUM_DV_TIMINGS",	0x5662},
+	{"linux/videodev2.h",	"VIDIOC_QUERY_DV_TIMINGS",	0x5663},
+	{"linux/videodev2.h",	"VIDIOC_DV_TIMINGS_CAP",	0x5664},
+	{"linux/videodev2.h",	"VIDIOC_ENUM_FREQ_BANDS",	0x5665},
+	{"linux/videodev2.h",	"VIDIOC_DBG_G_CHIP_INFO",	0x5666},
+	{"linux/ivtvfb.h",	"IVTVFB_IOC_DMA_FRAME",	0x56c0},
+	{"linux/ivtv.h",	"IVTV_IOC_DMA_FRAME",	0x56c0},
+	{"linux/ivtv.h",	"IVTV_IOC_PASSTHROUGH_MODE",	0x56c1},
+	{"linux/omap3isp.h",	"VIDIOC_OMAP3ISP_CCDC_CFG",	0x56c1},
+	{"linux/omap3isp.h",	"VIDIOC_OMAP3ISP_PRV_CFG",	0x56c2},
+	{"linux/omap3isp.h",	"VIDIOC_OMAP3ISP_AEWB_CFG",	0x56c3},
+	{"linux/omap3isp.h",	"VIDIOC_OMAP3ISP_HIST_CFG",	0x56c4},
+	{"linux/omap3isp.h",	"VIDIOC_OMAP3ISP_AF_CFG",	0x56c5},
+	{"linux/omap3isp.h",	"VIDIOC_OMAP3ISP_STAT_REQ",	0x56c6},
+	{"linux/omap3isp.h",	"VIDIOC_OMAP3ISP_STAT_EN",	0x56c7},
+	{"sound/asound.h",	"SNDRV_RAWMIDI_IOCTL_PVERSION",	0x5700},
+	{"linux/sw_sync.h",	"SW_SYNC_IOC_CREATE_FENCE",	0x5700},
 	{"linux/watchdog.h",	"WDIOC_GETSUPPORT",	0x5700},
+	{"sound/asound.h",	"SNDRV_RAWMIDI_IOCTL_INFO",	0x5701},
+	{"linux/sw_sync.h",	"SW_SYNC_IOC_INC",	0x5701},
 	{"linux/watchdog.h",	"WDIOC_GETSTATUS",	0x5701},
 	{"linux/watchdog.h",	"WDIOC_GETBOOTSTATUS",	0x5702},
 	{"linux/watchdog.h",	"WDIOC_GETTEMP",	0x5703},
@@ -660,13 +943,19 @@
 	{"linux/watchdog.h",	"WDIOC_KEEPALIVE",	0x5705},
 	{"linux/watchdog.h",	"WDIOC_SETTIMEOUT",	0x5706},
 	{"linux/watchdog.h",	"WDIOC_GETTIMEOUT",	0x5707},
-	{"linux/ite_gpio.h",	"ITE_GPIO_IN",	0x5a00},
-	{"linux/ite_gpio.h",	"ITE_GPIO_OUT",	0x5a01},
-	{"linux/ite_gpio.h",	"ITE_GPIO_INT_CTRL",	0x5a02},
-	{"linux/ite_gpio.h",	"ITE_GPIO_IN_STATUS",	0x5a03},
-	{"linux/ite_gpio.h",	"ITE_GPIO_OUT_STATUS",	0x5a04},
-	{"linux/ite_gpio.h",	"ITE_GPIO_GEN_CTRL",	0x5a05},
-	{"linux/ite_gpio.h",	"ITE_GPIO_INT_WAIT",	0x5a06},
+	{"linux/watchdog.h",	"WDIOC_SETPRETIMEOUT",	0x5708},
+	{"linux/watchdog.h",	"WDIOC_GETPRETIMEOUT",	0x5709},
+	{"linux/watchdog.h",	"WDIOC_GETTIMELEFT",	0x570a},
+	{"sound/asound.h",	"SNDRV_RAWMIDI_IOCTL_PARAMS",	0x5710},
+	{"sound/asound.h",	"SNDRV_RAWMIDI_IOCTL_STATUS",	0x5720},
+	{"sound/asound.h",	"SNDRV_RAWMIDI_IOCTL_DROP",	0x5730},
+	{"sound/asound.h",	"SNDRV_RAWMIDI_IOCTL_DRAIN",	0x5731},
+	{"linux/pktcdvd.h",	"PACKET_CTRL_CMD",	0x5801},
+	{"linux/fs.h",	"FIFREEZE",	0x5877},
+	{"linux/fs.h",	"FITHAW",	0x5878},
+	{"linux/fs.h",	"FITRIM",	0x5879},
+	{"linux/android_alarm.h",	"ANDROID_ALARM_WAIT",	0x6101},
+	{"linux/android_alarm.h",	"ANDROID_ALARM_SET_RTC",	0x6105},
 	{"linux/sonet.h",	"SONET_GETSTAT",	0x6110},
 	{"linux/sonet.h",	"SONET_GETSTATZ",	0x6111},
 	{"linux/sonet.h",	"SONET_SETDIAG",	0x6112},
@@ -690,7 +979,6 @@
 	{"linux/atm_zatm.h",	"ZATM_GETPOOLZ",	0x6162},
 	{"linux/atm_nicstar.h",	"NS_ADJBUFLEV",	0x6163},
 	{"linux/atm_zatm.h",	"ZATM_SETPOOL",	0x6163},
-	{"linux/atm_zatm.h",	"ZATM_GETTHIST",	0x6164},
 	{"linux/atm_eni.h",	"ENI_SETMULT",	0x6167},
 	{"linux/atm_tcp.h",	"SIOCSIFATMTCP",	0x6180},
 	{"linux/atmdev.h",	"ATM_GETLINKRATE",	0x6181},
@@ -706,7 +994,10 @@
 	{"linux/atmdev.h",	"ATM_SETESI",	0x618c},
 	{"linux/atmdev.h",	"ATM_SETESIF",	0x618d},
 	{"linux/atm_tcp.h",	"ATMTCP_CREATE",	0x618e},
+	{"linux/atmdev.h",	"ATM_ADDLECSADDR",	0x618e},
 	{"linux/atm_tcp.h",	"ATMTCP_REMOVE",	0x618f},
+	{"linux/atmdev.h",	"ATM_DELLECSADDR",	0x618f},
+	{"linux/atmdev.h",	"ATM_GETLECSADDR",	0x6190},
 	{"linux/atmbr2684.h",	"BR2684_SETFILT",	0x6190},
 	{"linux/atmlec.h",	"ATMLEC_CTRL",	0x61d0},
 	{"linux/atmlec.h",	"ATMLEC_DATA",	0x61d1},
@@ -722,38 +1013,44 @@
 	{"linux/atmdev.h",	"ATM_SETSC",	0x61f1},
 	{"linux/atmdev.h",	"ATM_SETBACKEND",	0x61f2},
 	{"linux/atmdev.h",	"ATM_NEWBACKENDIF",	0x61f3},
+	{"linux/atmdev.h",	"ATM_ADDPARTY",	0x61f4},
+	{"linux/atmdev.h",	"ATM_DROPPARTY",	0x61f5},
+	{"linux/binder.h",	"BINDER_WRITE_READ",	0x6201},
+	{"linux/binder.h",	"BINDER_SET_IDLE_TIMEOUT",	0x6203},
+	{"linux/binder.h",	"BINDER_SET_MAX_THREADS",	0x6205},
+	{"linux/binder.h",	"BINDER_SET_IDLE_PRIORITY",	0x6206},
+	{"linux/binder.h",	"BINDER_SET_CONTEXT_MGR",	0x6207},
+	{"linux/binder.h",	"BINDER_THREAD_EXIT",	0x6208},
+	{"linux/binder.h",	"BINDER_VERSION",	0x6209},
+	{"linux/cm4000_cs.h",	"CM_IOCGSTATUS",	0x6300},
+	{"linux/chio.h",	"CHIOMOVE",	0x6301},
+	{"linux/cm4000_cs.h",	"CM_IOCGATR",	0x6301},
+	{"linux/chio.h",	"CHIOEXCHANGE",	0x6302},
+	{"linux/cm4000_cs.h",	"CM_IOCSPTS",	0x6302},
+	{"linux/chio.h",	"CHIOPOSITION",	0x6303},
+	{"linux/cm4000_cs.h",	"CM_IOCSRDR",	0x6303},
+	{"linux/chio.h",	"CHIOGPICKER",	0x6304},
+	{"linux/cm4000_cs.h",	"CM_IOCARDOFF",	0x6304},
+	{"linux/chio.h",	"CHIOSPICKER",	0x6305},
+	{"linux/chio.h",	"CHIOGPARAMS",	0x6306},
+	{"linux/chio.h",	"CHIOGSTATUS",	0x6308},
 	{"linux/coda.h",	"CIOC_KERNEL_VERSION",	0x630a},
-	{"linux/comstats.h",	"COM_GETPORTSTATS",	0x631e},
-	{"linux/comstats.h",	"COM_CLRPORTSTATS",	0x631f},
-	{"linux/comstats.h",	"COM_GETBRDSTATS",	0x6320},
-	{"linux/comstats.h",	"COM_READPORT",	0x6328},
-	{"linux/comstats.h",	"COM_READBOARD",	0x6329},
-	{"linux/comstats.h",	"COM_READPANEL",	0x632a},
-	{"linux/devfs_fs.h",	"DEVFSDIOC_GET_PROTO_REV",	0x6400},
-	{"linux/video_decoder.h",	"DECODER_GET_CAPABILITIES",	0x6401},
-	{"linux/video_decoder.h",	"DECODER_GET_STATUS",	0x6402},
-	{"linux/devfs_fs.h",	"DEVFSDIOC_SET_EVENT_MASK",	0x6402},
-	{"linux/video_decoder.h",	"DECODER_SET_NORM",	0x6403},
-	{"linux/devfs_fs.h",	"DEVFSDIOC_RELEASE_EVENT_QUEUE",	0x6403},
-	{"linux/video_decoder.h",	"DECODER_SET_INPUT",	0x6404},
-	{"linux/devfs_fs.h",	"DEVFSDIOC_SET_DEBUG_MASK",	0x6404},
-	{"linux/video_decoder.h",	"DECODER_SET_OUTPUT",	0x6405},
-	{"linux/video_decoder.h",	"DECODER_ENABLE_OUTPUT",	0x6406},
-	{"linux/video_decoder.h",	"DECODER_SET_PICTURE",	0x6407},
-	{"linux/video_decoder.h",	"DECODER_DUMP",	0x64c0},
-	{"linux/video_encoder.h",	"ENCODER_GET_CAPABILITIES",	0x6501},
-	{"linux/video_encoder.h",	"ENCODER_SET_NORM",	0x6502},
-	{"linux/video_encoder.h",	"ENCODER_SET_INPUT",	0x6503},
-	{"linux/video_encoder.h",	"ENCODER_SET_OUTPUT",	0x6504},
-	{"linux/video_encoder.h",	"ENCODER_ENABLE_OUTPUT",	0x6505},
-	{"linux/ext2_fs.h",	"EXT2_IOC_GETFLAGS",	0x6601},
-	{"linux/ext2_fs.h",	"EXT2_IOC_SETFLAGS",	0x6602},
-	{"linux/ext3_fs.h",	"EXT3_IOC_GETVERSION",	0x6603},
-	{"linux/ext3_fs.h",	"EXT3_IOC_SETVERSION",	0x6604},
-	{"linux/ext3_fs.h",	"EXT3_IOC_WAIT_FOR_READONLY",	0x6663},
-	{"linux/usb_gadgetfs.h",	"GADGETFS_FIFO_STATUS",	0x6701},
-	{"linux/usb_gadgetfs.h",	"GADGETFS_FIFO_FLUSH",	0x6702},
-	{"linux/usb_gadgetfs.h",	"GADGETFS_CLEAR_HALT",	0x6703},
+	{"linux/chio.h",	"CHIOGELEM",	0x6310},
+	{"linux/chio.h",	"CHIOINITELEM",	0x6311},
+	{"linux/chio.h",	"CHIOSVOLTAG",	0x6312},
+	{"linux/chio.h",	"CHIOGVPARAMS",	0x6313},
+	{"linux/cm4000_cs.h",	"CM_IOSDBGLVL",	0x63fa},
+	{"linux/fs.h",	"FS_IOC32_GETFLAGS",	0x6601},
+	{"linux/fs.h",	"FS_IOC_GETFLAGS",	0x6601},
+	{"linux/fs.h",	"FS_IOC32_SETFLAGS",	0x6602},
+	{"linux/fs.h",	"FS_IOC_SETFLAGS",	0x6602},
+	{"linux/fs.h",	"FS_IOC_FIEMAP",	0x660b},
+	{"linux/hpet.h",	"HPET_IE_ON",	0x6801},
+	{"linux/hpet.h",	"HPET_IE_OFF",	0x6802},
+	{"linux/hpet.h",	"HPET_INFO",	0x6803},
+	{"linux/hpet.h",	"HPET_EPI",	0x6804},
+	{"linux/hpet.h",	"HPET_DPI",	0x6805},
+	{"linux/hpet.h",	"HPET_IRQFREQ",	0x6806},
 	{"linux/i2o-dev.h",	"I2OGETIOPS",	0x6900},
 	{"linux/i2o-dev.h",	"I2OHRTGET",	0x6901},
 	{"linux/i2o-dev.h",	"I2OLCTGET",	0x6902},
@@ -767,6 +1064,8 @@
 	{"linux/i2o-dev.h",	"I2OEVTREG",	0x690a},
 	{"linux/i2o-dev.h",	"I2OEVTGET",	0x690b},
 	{"linux/ipmi.h",	"IPMICTL_RECEIVE_MSG_TRUNC",	0x690b},
+	{"linux/i2o-dev.h",	"I2OPASSTHRU",	0x690c},
+	{"linux/i2o-dev.h",	"I2OPASSTHRU32",	0x690c},
 	{"linux/ipmi.h",	"IPMICTL_RECEIVE_MSG",	0x690c},
 	{"linux/ipmi.h",	"IPMICTL_SEND_COMMAND",	0x690d},
 	{"linux/ipmi.h",	"IPMICTL_REGISTER_FOR_CMD",	0x690e},
@@ -776,6 +1075,17 @@
 	{"linux/ipmi.h",	"IPMICTL_GET_MY_ADDRESS_CMD",	0x6912},
 	{"linux/ipmi.h",	"IPMICTL_SET_MY_LUN_CMD",	0x6913},
 	{"linux/ipmi.h",	"IPMICTL_GET_MY_LUN_CMD",	0x6914},
+	{"linux/ipmi.h",	"IPMICTL_SEND_COMMAND_SETTIME",	0x6915},
+	{"linux/ipmi.h",	"IPMICTL_SET_TIMING_PARMS_CMD",	0x6916},
+	{"linux/ipmi.h",	"IPMICTL_GET_TIMING_PARMS_CMD",	0x6917},
+	{"linux/ipmi.h",	"IPMICTL_SET_MY_CHANNEL_ADDRESS_CMD",	0x6918},
+	{"linux/ipmi.h",	"IPMICTL_GET_MY_CHANNEL_ADDRESS_CMD",	0x6919},
+	{"linux/ipmi.h",	"IPMICTL_SET_MY_CHANNEL_LUN_CMD",	0x691a},
+	{"linux/ipmi.h",	"IPMICTL_GET_MY_CHANNEL_LUN_CMD",	0x691b},
+	{"linux/ipmi.h",	"IPMICTL_REGISTER_FOR_CMD_CHANS",	0x691c},
+	{"linux/ipmi.h",	"IPMICTL_UNREGISTER_FOR_CMD_CHANS",	0x691d},
+	{"linux/ipmi.h",	"IPMICTL_GET_MAINTENANCE_MODE_CMD",	0x691e},
+	{"linux/ipmi.h",	"IPMICTL_SET_MAINTENANCE_MODE_CMD",	0x691f},
 	{"linux/i8k.h",	"I8K_BIOS_VERSION",	0x6980},
 	{"linux/i8k.h",	"I8K_MACHINE_ID",	0x6981},
 	{"linux/i8k.h",	"I8K_POWER_STATUS",	0x6982},
@@ -798,57 +1108,79 @@
 	{"linux/udf_fs_i.h",	"UDF_GETVOLIDENT",	0x6c42},
 	{"linux/udf_fs_i.h",	"UDF_RELOCATE_BLOCKS",	0x6c43},
 	{"linux/synclink.h",	"MGSL_IOCSPARAMS",	0x6d00},
+	{"linux/mmtimer.h",	"MMTIMER_GETOFFSET",	0x6d00},
 	{"linux/soundcard.h",	"SNDCTL_MIDI_PRETIME",	0x6d00},
 	{"linux/synclink.h",	"MGSL_IOCGPARAMS",	0x6d01},
+	{"linux/mmtimer.h",	"MMTIMER_GETRES",	0x6d01},
 	{"linux/mtio.h",	"MTIOCTOP",	0x6d01},
 	{"linux/soundcard.h",	"SNDCTL_MIDI_MPUMODE",	0x6d01},
 	{"linux/synclink.h",	"MGSL_IOCSTXIDLE",	0x6d02},
+	{"linux/mmtimer.h",	"MMTIMER_GETFREQ",	0x6d02},
 	{"linux/mtio.h",	"MTIOCGET",	0x6d02},
 	{"linux/soundcard.h",	"SNDCTL_MIDI_MPUCMD",	0x6d02},
 	{"linux/synclink.h",	"MGSL_IOCGTXIDLE",	0x6d03},
 	{"linux/mtio.h",	"MTIOCPOS",	0x6d03},
 	{"linux/synclink.h",	"MGSL_IOCTXENABLE",	0x6d04},
-	{"linux/mtio.h",	"MTIOCGETCONFIG",	0x6d04},
+	{"linux/mmtimer.h",	"MMTIMER_GETBITS",	0x6d04},
 	{"linux/synclink.h",	"MGSL_IOCRXENABLE",	0x6d05},
-	{"linux/mtio.h",	"MTIOCSETCONFIG",	0x6d05},
 	{"linux/synclink.h",	"MGSL_IOCTXABORT",	0x6d06},
-	{"linux/mtio.h",	"MTIOCRDFTSEG",	0x6d06},
+	{"linux/mmtimer.h",	"MMTIMER_MMAPAVAIL",	0x6d06},
 	{"linux/synclink.h",	"MGSL_IOCGSTATS",	0x6d07},
-	{"linux/mtio.h",	"MTIOCWRFTSEG",	0x6d07},
 	{"linux/synclink.h",	"MGSL_IOCWAITEVENT",	0x6d08},
-	{"linux/mtio.h",	"MTIOCVOLINFO",	0x6d08},
 	{"linux/synclink.h",	"MGSL_IOCLOOPTXDONE",	0x6d09},
-	{"linux/mtio.h",	"MTIOCGETSIZE",	0x6d09},
+	{"linux/mmtimer.h",	"MMTIMER_GETCOUNTER",	0x6d09},
 	{"linux/synclink.h",	"MGSL_IOCSIF",	0x6d0a},
-	{"linux/mtio.h",	"MTIOCFTFORMAT",	0x6d0a},
 	{"linux/synclink.h",	"MGSL_IOCGIF",	0x6d0b},
-	{"linux/mtio.h",	"MTIOCFTCMD",	0x6d0b},
 	{"linux/synclink.h",	"MGSL_IOCCLRMODCOUNT",	0x6d0f},
-	{"linux/zftape.h",	"MTIOC_ZFTAPE_GETBLKSZ",	0x6d68},
+	{"linux/synclink.h",	"MGSL_IOCSGPIO",	0x6d10},
+	{"linux/synclink.h",	"MGSL_IOCGGPIO",	0x6d11},
+	{"linux/synclink.h",	"MGSL_IOCWAITGPIO",	0x6d12},
+	{"linux/synclink.h",	"MGSL_IOCSXSYNC",	0x6d13},
+	{"linux/synclink.h",	"MGSL_IOCGXSYNC",	0x6d14},
+	{"linux/synclink.h",	"MGSL_IOCSXCTRL",	0x6d15},
+	{"linux/synclink.h",	"MGSL_IOCGXCTRL",	0x6d16},
 	{"linux/ncp_fs.h",	"NCP_IOC_NCPREQUEST",	0x6e01},
 	{"linux/ncp_fs.h",	"NCP_IOC_GETMOUNTUID",	0x6e02},
+	{"linux/ncp_fs.h",	"NCP_IOC_GETMOUNTUID2",	0x6e02},
 	{"linux/ncp_fs.h",	"NCP_IOC_CONN_LOGGED_IN",	0x6e03},
 	{"linux/ncp_fs.h",	"NCP_IOC_GET_FS_INFO",	0x6e04},
+	{"linux/ncp_fs.h",	"NCP_IOC_GET_FS_INFO_V2",	0x6e04},
 	{"linux/ncp_fs.h",	"NCP_IOC_SIGN_INIT",	0x6e05},
+	{"linux/ncp_fs.h",	"NCP_IOC_SET_SIGN_WANTED",	0x6e06},
 	{"linux/ncp_fs.h",	"NCP_IOC_SIGN_WANTED",	0x6e06},
 	{"linux/ncp_fs.h",	"NCP_IOC_LOCKUNLOCK",	0x6e07},
 	{"linux/ncp_fs.h",	"NCP_IOC_GETROOT",	0x6e08},
+	{"linux/ncp_fs.h",	"NCP_IOC_SETROOT",	0x6e08},
 	{"linux/ncp_fs.h",	"NCP_IOC_GETOBJECTNAME",	0x6e09},
+	{"linux/ncp_fs.h",	"NCP_IOC_SETOBJECTNAME",	0x6e09},
 	{"linux/ncp_fs.h",	"NCP_IOC_GETPRIVATEDATA",	0x6e0a},
+	{"linux/ncp_fs.h",	"NCP_IOC_SETPRIVATEDATA",	0x6e0a},
 	{"linux/ncp_fs.h",	"NCP_IOC_GETCHARSETS",	0x6e0b},
+	{"linux/ncp_fs.h",	"NCP_IOC_SETCHARSETS",	0x6e0b},
 	{"linux/ncp_fs.h",	"NCP_IOC_GETDENTRYTTL",	0x6e0c},
+	{"linux/ncp_fs.h",	"NCP_IOC_SETDENTRYTTL",	0x6e0c},
 	{"linux/matroxfb.h",	"MATROXFB_GET_OUTPUT_CONNECTION",	0x6ef8},
-	{"linux/sisfb.h",	"SISFB_GET_INFO",	0x6ef8},
+	{"linux/matroxfb.h",	"MATROXFB_SET_OUTPUT_CONNECTION",	0x6ef8},
 	{"linux/matroxfb.h",	"MATROXFB_GET_AVAILABLE_OUTPUTS",	0x6ef9},
 	{"linux/matroxfb.h",	"MATROXFB_GET_OUTPUT_MODE",	0x6efa},
+	{"linux/matroxfb.h",	"MATROXFB_SET_OUTPUT_MODE",	0x6efa},
 	{"linux/matroxfb.h",	"MATROXFB_GET_ALL_OUTPUTS",	0x6efb},
+	{"linux/phantom.h",	"PHN_GET_REG",	0x7000},
+	{"linux/phantom.h",	"PHN_SET_REG",	0x7001},
 	{"linux/rtc.h",	"RTC_AIE_ON",	0x7001},
+	{"linux/phantom.h",	"PHN_GET_REGS",	0x7002},
 	{"linux/rtc.h",	"RTC_AIE_OFF",	0x7002},
+	{"linux/phantom.h",	"PHN_SET_REGS",	0x7003},
 	{"linux/rtc.h",	"RTC_UIE_ON",	0x7003},
+	{"linux/phantom.h",	"PHN_NOT_OH",	0x7004},
 	{"linux/rtc.h",	"RTC_UIE_OFF",	0x7004},
+	{"linux/phantom.h",	"PHN_GETREG",	0x7005},
 	{"linux/rtc.h",	"RTC_PIE_ON",	0x7005},
+	{"linux/phantom.h",	"PHN_SETREG",	0x7006},
 	{"linux/rtc.h",	"RTC_PIE_OFF",	0x7006},
+	{"linux/phantom.h",	"PHN_GETREGS",	0x7007},
 	{"linux/rtc.h",	"RTC_ALM_SET",	0x7007},
+	{"linux/phantom.h",	"PHN_SETREGS",	0x7008},
 	{"linux/rtc.h",	"RTC_ALM_READ",	0x7008},
 	{"linux/rtc.h",	"RTC_RD_TIME",	0x7009},
 	{"linux/rtc.h",	"RTC_SET_TIME",	0x700a},
@@ -862,33 +1194,10 @@
 	{"linux/rtc.h",	"RTC_WKALM_RD",	0x7010},
 	{"linux/rtc.h",	"RTC_PLL_GET",	0x7011},
 	{"linux/rtc.h",	"RTC_PLL_SET",	0x7012},
+	{"linux/rtc.h",	"RTC_VL_READ",	0x7013},
+	{"linux/rtc.h",	"RTC_VL_CLR",	0x7014},
 	{"linux/nvram.h",	"NVRAM_INIT",	0x7040},
 	{"linux/nvram.h",	"NVRAM_SETCKS",	0x7041},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_DEVICE",	0x7050},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_REINTKML",	0x7051},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_GET_RCVD",	0x7052},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_SET_IOCTL_UID",	0x7053},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_GET_KML_SIZE",	0x7054},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_PURGE_FILE_DATA",	0x7055},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_CONNECT",	0x7056},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_GO_FETCH_KML",	0x7057},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_MARK",	0x7058},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_CLEAR_FSET",	0x7059},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_CLEAR_ALL_FSETS",	0x7060},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_SET_FSET",	0x7061},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_REVOKE_PERMIT",	0x7062},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_SET_KMLSIZE",	0x7063},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_CLIENT_MAKE_BRANCH",	0x7064},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_SERVER_MAKE_BRANCH",	0x7065},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_BRANCH_UNDO",	0x7066},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_BRANCH_REDO",	0x7067},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_SET_PID",	0x7068},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_SET_CHANNEL",	0x7069},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_GET_CHANNEL",	0x7070},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_GET_FILEID",	0x7071},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_ADJUST_LML",	0x7072},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_SET_FILEID",	0x7073},
-	{"linux/intermezzo_idl.h",	"IZO_IOC_REPSTATUS",	0x7074},
 	{"linux/ppdev.h",	"PPSETMODE",	0x7080},
 	{"linux/ppdev.h",	"PPRSTATUS",	0x7081},
 	{"linux/ppdev.h",	"PPRCONTROL",	0x7083},
@@ -912,23 +1221,12 @@
 	{"linux/ppdev.h",	"PPGETPHASE",	0x7099},
 	{"linux/ppdev.h",	"PPGETFLAGS",	0x709a},
 	{"linux/ppdev.h",	"PPSETFLAGS",	0x709b},
-	{"linux/ticable.h",	"IOCTL_TISER_DELAY",	0x70a0},
-	{"linux/ticable.h",	"IOCTL_TISER_TIMEOUT",	0x70a1},
-	{"linux/ticable.h",	"IOCTL_TIPAR_DELAY",	0x70a8},
-	{"linux/ticable.h",	"IOCTL_TIPAR_TIMEOUT",	0x70a9},
+	{"linux/pps.h",	"PPS_GETPARAMS",	0x70a1},
+	{"linux/pps.h",	"PPS_SETPARAMS",	0x70a2},
+	{"linux/pps.h",	"PPS_GETCAP",	0x70a3},
+	{"linux/pps.h",	"PPS_FETCH",	0x70a4},
+	{"linux/pps.h",	"PPS_KC_BIND",	0x70a5},
 	{"linux/serio.h",	"SPIOCSTYPE",	0x7101},
-	{"linux/videotext.h",	"VTXIOCGETINFO",	0x7101},
-	{"linux/videotext.h",	"VTXIOCCLRPAGE",	0x7102},
-	{"linux/videotext.h",	"VTXIOCCLRFOUND",	0x7103},
-	{"linux/videotext.h",	"VTXIOCPAGEREQ",	0x7104},
-	{"linux/videotext.h",	"VTXIOCGETSTAT",	0x7105},
-	{"linux/videotext.h",	"VTXIOCGETPAGE",	0x7106},
-	{"linux/videotext.h",	"VTXIOCSTOPDAU",	0x7107},
-	{"linux/videotext.h",	"VTXIOCPUTPAGE",	0x7108},
-	{"linux/videotext.h",	"VTXIOCSETDISP",	0x7109},
-	{"linux/videotext.h",	"VTXIOCPUTSTAT",	0x710a},
-	{"linux/videotext.h",	"VTXIOCCLRCACHE",	0x710b},
-	{"linux/videotext.h",	"VTXIOCSETVIRT",	0x710c},
 	{"linux/telephony.h",	"PHONE_CAPABILITIES",	0x7180},
 	{"linux/telephony.h",	"PHONE_CAPABILITIES_LIST",	0x7181},
 	{"linux/telephony.h",	"PHONE_CAPABILITIES_CHECK",	0x7182},
@@ -936,6 +1234,7 @@
 	{"linux/telephony.h",	"PHONE_HOOKSTATE",	0x7184},
 	{"linux/telephony.h",	"PHONE_MAXRINGS",	0x7185},
 	{"linux/telephony.h",	"PHONE_RING_CADENCE",	0x7186},
+	{"linux/telephony.h",	"OLD_PHONE_RING_START",	0x7187},
 	{"linux/telephony.h",	"PHONE_RING_START",	0x7187},
 	{"linux/telephony.h",	"PHONE_RING_STOP",	0x7188},
 	{"linux/telephony.h",	"PHONE_REC_CODEC",	0x7189},
@@ -1017,52 +1316,41 @@
 	{"linux/ixjuser.h",	"IXJCTL_SC_TXG",	0x71eb},
 	{"linux/ixjuser.h",	"IXJCTL_INTERCOM_START",	0x71fd},
 	{"linux/ixjuser.h",	"IXJCTL_INTERCOM_STOP",	0x71fe},
-	{"linux/videotext.h",	"TUNIOCGETINFO",	0x7201},
 	{"linux/msdos_fs.h",	"VFAT_IOCTL_READDIR_BOTH",	0x7201},
-	{"linux/videotext.h",	"TUNIOCRESET",	0x7202},
 	{"linux/msdos_fs.h",	"VFAT_IOCTL_READDIR_SHORT",	0x7202},
-	{"linux/videotext.h",	"TUNIOCSETFREQ",	0x7203},
-	{"linux/videotext.h",	"TUNIOCGETFREQ",	0x7204},
-	{"linux/videotext.h",	"TUNIOCSETCHAN",	0x7205},
-	{"linux/videotext.h",	"TUNIOCGETCHAN",	0x7206},
-	{"linux/cdk.h",	"STL_BINTR",	0x7314},
-	{"linux/cdk.h",	"STL_BSTART",	0x7315},
-	{"linux/cdk.h",	"STL_BSTOP",	0x7316},
-	{"linux/cdk.h",	"STL_BRESET",	0x7317},
-	{"linux/cdk.h",	"STL_GETPFLAG",	0x7350},
-	{"linux/cdk.h",	"STL_SETPFLAG",	0x7351},
-	{"linux/if_ppp.h",	"PPPIOCGCHAN",	0x7437},
-	{"linux/if_ppp.h",	"PPPIOCATTCHAN",	0x7438},
-	{"linux/if_ppp.h",	"PPPIOCDISCONN",	0x7439},
-	{"linux/if_ppp.h",	"PPPIOCCONNECT",	0x743a},
-	{"linux/if_ppp.h",	"PPPIOCSMRRU",	0x743b},
-	{"linux/if_ppp.h",	"PPPIOCDETACH",	0x743c},
-	{"linux/if_ppp.h",	"PPPIOCATTACH",	0x743d},
-	{"linux/if_ppp.h",	"PPPIOCNEWUNIT",	0x743e},
-	{"linux/if_ppp.h",	"PPPIOCGIDLE",	0x743f},
-	{"linux/if_ppp.h",	"PPPIOCSDEBUG",	0x7440},
-	{"linux/if_ppp.h",	"PPPIOCGDEBUG",	0x7441},
-	{"linux/if_ppp.h",	"PPPIOCSACTIVE",	0x7446},
-	{"linux/if_ppp.h",	"PPPIOCSPASS",	0x7447},
-	{"linux/if_ppp.h",	"PPPIOCSNPMODE",	0x744b},
-	{"linux/if_ppp.h",	"PPPIOCGNPMODE",	0x744c},
-	{"linux/if_ppp.h",	"PPPIOCSCOMPRESS",	0x744d},
-	{"linux/if_ppp.h",	"PPPIOCXFERUNIT",	0x744e},
-	{"linux/if_ppp.h",	"PPPIOCSXASYNCMAP",	0x744f},
-	{"linux/if_ppp.h",	"PPPIOCGXASYNCMAP",	0x7450},
-	{"linux/if_ppp.h",	"PPPIOCSMAXCID",	0x7451},
-	{"linux/if_ppp.h",	"PPPIOCSMRU",	0x7452},
-	{"linux/if_ppp.h",	"PPPIOCGMRU",	0x7453},
-	{"linux/if_ppp.h",	"PPPIOCSRASYNCMAP",	0x7454},
-	{"linux/if_ppp.h",	"PPPIOCGRASYNCMAP",	0x7455},
-	{"linux/if_ppp.h",	"PPPIOCGUNIT",	0x7456},
-	{"linux/if_ppp.h",	"PPPIOCSASYNCMAP",	0x7457},
-	{"linux/if_ppp.h",	"PPPIOCGASYNCMAP",	0x7458},
-	{"linux/if_ppp.h",	"PPPIOCSFLAGS",	0x7459},
-	{"linux/jffs.h",	"JFFS_PRINT_HASH",	0x745a},
-	{"linux/if_ppp.h",	"PPPIOCGFLAGS",	0x745a},
-	{"linux/jffs.h",	"JFFS_PRINT_TREE",	0x745b},
-	{"linux/jffs.h",	"JFFS_GET_STATUS",	0x745c},
+	{"linux/msdos_fs.h",	"FAT_IOCTL_GET_ATTRIBUTES",	0x7210},
+	{"linux/msdos_fs.h",	"FAT_IOCTL_SET_ATTRIBUTES",	0x7211},
+	{"linux/msdos_fs.h",	"VFAT_IOCTL_GET_VOLUME_ID",	0x7212},
+	{"linux/ppp-ioctl.h",	"PPPIOCGL2TPSTATS",	0x7436},
+	{"linux/ppp-ioctl.h",	"PPPIOCGCHAN",	0x7437},
+	{"linux/ppp-ioctl.h",	"PPPIOCATTCHAN",	0x7438},
+	{"linux/ppp-ioctl.h",	"PPPIOCDISCONN",	0x7439},
+	{"linux/ppp-ioctl.h",	"PPPIOCCONNECT",	0x743a},
+	{"linux/ppp-ioctl.h",	"PPPIOCSMRRU",	0x743b},
+	{"linux/ppp-ioctl.h",	"PPPIOCDETACH",	0x743c},
+	{"linux/ppp-ioctl.h",	"PPPIOCATTACH",	0x743d},
+	{"linux/ppp-ioctl.h",	"PPPIOCNEWUNIT",	0x743e},
+	{"linux/ppp-ioctl.h",	"PPPIOCGIDLE",	0x743f},
+	{"linux/ppp-ioctl.h",	"PPPIOCSDEBUG",	0x7440},
+	{"linux/ppp-ioctl.h",	"PPPIOCGDEBUG",	0x7441},
+	{"linux/ppp-ioctl.h",	"PPPIOCSACTIVE",	0x7446},
+	{"linux/ppp-ioctl.h",	"PPPIOCSPASS",	0x7447},
+	{"linux/ppp-ioctl.h",	"PPPIOCSNPMODE",	0x744b},
+	{"linux/ppp-ioctl.h",	"PPPIOCGNPMODE",	0x744c},
+	{"linux/ppp-ioctl.h",	"PPPIOCSCOMPRESS",	0x744d},
+	{"linux/ppp-ioctl.h",	"PPPIOCXFERUNIT",	0x744e},
+	{"linux/ppp-ioctl.h",	"PPPIOCSXASYNCMAP",	0x744f},
+	{"linux/ppp-ioctl.h",	"PPPIOCGXASYNCMAP",	0x7450},
+	{"linux/ppp-ioctl.h",	"PPPIOCSMAXCID",	0x7451},
+	{"linux/ppp-ioctl.h",	"PPPIOCSMRU",	0x7452},
+	{"linux/ppp-ioctl.h",	"PPPIOCGMRU",	0x7453},
+	{"linux/ppp-ioctl.h",	"PPPIOCSRASYNCMAP",	0x7454},
+	{"linux/ppp-ioctl.h",	"PPPIOCGRASYNCMAP",	0x7455},
+	{"linux/ppp-ioctl.h",	"PPPIOCGUNIT",	0x7456},
+	{"linux/ppp-ioctl.h",	"PPPIOCSASYNCMAP",	0x7457},
+	{"linux/ppp-ioctl.h",	"PPPIOCGASYNCMAP",	0x7458},
+	{"linux/ppp-ioctl.h",	"PPPIOCSFLAGS",	0x7459},
+	{"linux/ppp-ioctl.h",	"PPPIOCGFLAGS",	0x745a},
 	{"linux/isdn_ppp.h",	"PPPIOCGCALLINFO",	0x7480},
 	{"linux/isdn_ppp.h",	"PPPIOCBUNDLE",	0x7481},
 	{"linux/isdn_ppp.h",	"PPPIOCGMPFLAGS",	0x7482},
@@ -1073,60 +1361,51 @@
 	{"linux/isdn_ppp.h",	"PPPIOCSCOMPRESSOR",	0x7487},
 	{"linux/isdn_ppp.h",	"PPPIOCGIFNAME",	0x7488},
 	{"linux/toshiba.h",	"TOSH_SMM",	0x7490},
-	{"linux/smb_fs.h",	"SMB_IOC_GETMOUNTUID",	0x7501},
-	{"linux/smb_fs.h",	"SMB_IOC_NEWCONN",	0x7502},
-	{"linux/smb_fs.h",	"SMB_IOC_GETMOUNTUID32",	0x7503},
+	{"linux/uvcvideo.h",	"UVCIOC_CTRL_MAP",	0x7520},
+	{"linux/uvcvideo.h",	"UVCIOC_CTRL_QUERY",	0x7521},
 	{"linux/sonypi.h",	"SONYPI_IOCGBRT",	0x7600},
-	{"linux/ext2_fs.h",	"EXT2_IOC_GETVERSION",	0x7601},
-	{"linux/videodev.h",	"VIDIOCGCAP",	0x7601},
-	{"linux/ext2_fs.h",	"EXT2_IOC_SETVERSION",	0x7602},
+	{"linux/sonypi.h",	"SONYPI_IOCSBRT",	0x7600},
+	{"linux/fs.h",	"FS_IOC32_GETVERSION",	0x7601},
+	{"linux/fs.h",	"FS_IOC_GETVERSION",	0x7601},
+	{"linux/fs.h",	"FS_IOC32_SETVERSION",	0x7602},
+	{"linux/fs.h",	"FS_IOC_SETVERSION",	0x7602},
 	{"linux/sonypi.h",	"SONYPI_IOCGBAT1CAP",	0x7602},
-	{"linux/videodev.h",	"VIDIOCGCHAN",	0x7602},
 	{"linux/sonypi.h",	"SONYPI_IOCGBAT1REM",	0x7603},
-	{"linux/videodev.h",	"VIDIOCSCHAN",	0x7603},
 	{"linux/sonypi.h",	"SONYPI_IOCGBAT2CAP",	0x7604},
-	{"linux/videodev.h",	"VIDIOCGTUNER",	0x7604},
 	{"linux/sonypi.h",	"SONYPI_IOCGBAT2REM",	0x7605},
-	{"linux/videodev.h",	"VIDIOCSTUNER",	0x7605},
-	{"linux/videodev.h",	"VIDIOCGPICT",	0x7606},
 	{"linux/sonypi.h",	"SONYPI_IOCGBATFLAGS",	0x7607},
-	{"linux/videodev.h",	"VIDIOCSPICT",	0x7607},
 	{"linux/sonypi.h",	"SONYPI_IOCGBLUE",	0x7608},
-	{"linux/videodev.h",	"VIDIOCCAPTURE",	0x7608},
 	{"linux/sonypi.h",	"SONYPI_IOCSBLUE",	0x7609},
-	{"linux/videodev.h",	"VIDIOCGWIN",	0x7609},
-	{"linux/videodev.h",	"VIDIOCSWIN",	0x760a},
-	{"linux/videodev.h",	"VIDIOCGFBUF",	0x760b},
-	{"linux/videodev.h",	"VIDIOCSFBUF",	0x760c},
-	{"linux/videodev.h",	"VIDIOCKEY",	0x760d},
-	{"linux/videodev.h",	"VIDIOCGFREQ",	0x760e},
-	{"linux/videodev.h",	"VIDIOCSFREQ",	0x760f},
-	{"linux/videodev.h",	"VIDIOCGAUDIO",	0x7610},
-	{"linux/videodev.h",	"VIDIOCSAUDIO",	0x7611},
-	{"linux/videodev.h",	"VIDIOCSYNC",	0x7612},
-	{"linux/videodev.h",	"VIDIOCMCAPTURE",	0x7613},
-	{"linux/videodev.h",	"VIDIOCGMBUF",	0x7614},
-	{"linux/videodev.h",	"VIDIOCGUNIT",	0x7615},
-	{"linux/videodev.h",	"VIDIOCGCAPTURE",	0x7616},
-	{"linux/videodev.h",	"VIDIOCSCAPTURE",	0x7617},
-	{"linux/videodev.h",	"VIDIOCSPLAYMODE",	0x7618},
-	{"linux/videodev.h",	"VIDIOCSWRITEMODE",	0x7619},
-	{"linux/videodev.h",	"VIDIOCGPLAYINFO",	0x761a},
-	{"linux/videodev.h",	"VIDIOCSMICROCODE",	0x761b},
-	{"linux/videodev.h",	"VIDIOCGVBIFMT",	0x761c},
-	{"linux/videodev.h",	"VIDIOCSVBIFMT",	0x761d},
+	{"linux/sonypi.h",	"SONYPI_IOCGFAN",	0x760a},
+	{"linux/sonypi.h",	"SONYPI_IOCSFAN",	0x760b},
+	{"linux/sonypi.h",	"SONYPI_IOCGTEMP",	0x760c},
 	{"linux/meye.h",	"MEYEIOC_G_PARAMS",	0x76c0},
 	{"linux/meye.h",	"MEYEIOC_S_PARAMS",	0x76c1},
 	{"linux/meye.h",	"MEYEIOC_QBUF_CAPT",	0x76c2},
 	{"linux/meye.h",	"MEYEIOC_SYNC",	0x76c3},
 	{"linux/meye.h",	"MEYEIOC_STILLCAPT",	0x76c4},
 	{"linux/meye.h",	"MEYEIOC_STILLJCAPT",	0x76c5},
-	{"asm/sockios.h",	"FIOSETOWN",	0x8901},
-	{"asm/sockios.h",	"SIOCSPGRP",	0x8902},
-	{"asm/sockios.h",	"FIOGETOWN",	0x8903},
-	{"asm/sockios.h",	"SIOCGPGRP",	0x8904},
-	{"asm/sockios.h",	"SIOCATMARK",	0x8905},
-	{"asm/sockios.h",	"SIOCGSTAMP",	0x8906},
+	{"linux/ashmem.h",	"ASHMEM_SET_NAME",	0x7701},
+	{"linux/ashmem.h",	"ASHMEM_GET_NAME",	0x7702},
+	{"linux/ashmem.h",	"ASHMEM_SET_SIZE",	0x7703},
+	{"linux/ashmem.h",	"ASHMEM_GET_SIZE",	0x7704},
+	{"linux/ashmem.h",	"ASHMEM_SET_PROT_MASK",	0x7705},
+	{"linux/ashmem.h",	"ASHMEM_GET_PROT_MASK",	0x7706},
+	{"linux/ashmem.h",	"ASHMEM_PIN",	0x7707},
+	{"linux/ashmem.h",	"ASHMEM_UNPIN",	0x7708},
+	{"linux/ashmem.h",	"ASHMEM_GET_PIN_STATUS",	0x7709},
+	{"linux/ashmem.h",	"ASHMEM_PURGE_ALL_CACHES",	0x770a},
+	{"linux/media.h",	"MEDIA_IOC_DEVICE_INFO",	0x7c00},
+	{"linux/media.h",	"MEDIA_IOC_ENUM_ENTITIES",	0x7c01},
+	{"linux/media.h",	"MEDIA_IOC_ENUM_LINKS",	0x7c02},
+	{"linux/media.h",	"MEDIA_IOC_SETUP_LINK",	0x7c03},
+	{"asm-generic/sockios.h",	"FIOSETOWN",	0x8901},
+	{"asm-generic/sockios.h",	"SIOCSPGRP",	0x8902},
+	{"asm-generic/sockios.h",	"FIOGETOWN",	0x8903},
+	{"asm-generic/sockios.h",	"SIOCGPGRP",	0x8904},
+	{"asm-generic/sockios.h",	"SIOCATMARK",	0x8905},
+	{"asm-generic/sockios.h",	"SIOCGSTAMP",	0x8906},
+	{"asm-generic/sockios.h",	"SIOCGSTAMPNS",	0x8907},
 	{"linux/sockios.h",	"SIOCADDRT",	0x890b},
 	{"linux/sockios.h",	"SIOCDELRT",	0x890c},
 	{"linux/sockios.h",	"SIOCRTMSG",	0x890d},
@@ -1164,17 +1443,17 @@
 	{"linux/sockios.h",	"SIOCDIFADDR",	0x8936},
 	{"linux/sockios.h",	"SIOCSIFHWBROADCAST",	0x8937},
 	{"linux/sockios.h",	"SIOCGIFCOUNT",	0x8938},
+	{"linux/sockios.h",	"SIOCKILLADDR",	0x8939},
 	{"linux/sockios.h",	"SIOCGIFBR",	0x8940},
 	{"linux/sockios.h",	"SIOCSIFBR",	0x8941},
 	{"linux/sockios.h",	"SIOCGIFTXQLEN",	0x8942},
 	{"linux/sockios.h",	"SIOCSIFTXQLEN",	0x8943},
-	{"linux/sockios.h",	"SIOCGIFDIVERT",	0x8944},
-	{"linux/sockios.h",	"SIOCSIFDIVERT",	0x8945},
 	{"linux/sockios.h",	"SIOCETHTOOL",	0x8946},
 	{"linux/sockios.h",	"SIOCGMIIPHY",	0x8947},
 	{"linux/sockios.h",	"SIOCGMIIREG",	0x8948},
 	{"linux/sockios.h",	"SIOCSMIIREG",	0x8949},
 	{"linux/sockios.h",	"SIOCWANDEV",	0x894a},
+	{"linux/sockios.h",	"SIOCOUTQNSD",	0x894b},
 	{"linux/sockios.h",	"SIOCDARP",	0x8953},
 	{"linux/sockios.h",	"SIOCGARP",	0x8954},
 	{"linux/sockios.h",	"SIOCSARP",	0x8955},
@@ -1193,10 +1472,18 @@
 	{"linux/sockios.h",	"SIOCBONDSLAVEINFOQUERY",	0x8993},
 	{"linux/sockios.h",	"SIOCBONDINFOQUERY",	0x8994},
 	{"linux/sockios.h",	"SIOCBONDCHANGEACTIVE",	0x8995},
+	{"linux/sockios.h",	"SIOCBRADDBR",	0x89a0},
+	{"linux/sockios.h",	"SIOCBRDELBR",	0x89a1},
+	{"linux/sockios.h",	"SIOCBRADDIF",	0x89a2},
+	{"linux/sockios.h",	"SIOCBRDELIF",	0x89a3},
+	{"linux/sockios.h",	"SIOCSHWTSTAMP",	0x89b0},
+	{"linux/dn.h",	"OSIOCSNETADDR",	0x89e0},
 	{"linux/sockios.h",	"SIOCPROTOPRIVATE",	0x89e0},
 	{"linux/dn.h",	"SIOCSNETADDR",	0x89e0},
+	{"linux/dn.h",	"OSIOCGNETADDR",	0x89e1},
 	{"linux/dn.h",	"SIOCGNETADDR",	0x89e1},
 	{"linux/sockios.h",	"SIOCDEVPRIVATE",	0x89f0},
+	{"linux/wireless.h",	"SIOCIWFIRST",	0x8b00},
 	{"linux/wireless.h",	"SIOCSIWCOMMIT",	0x8b00},
 	{"linux/wireless.h",	"SIOCGIWNAME",	0x8b01},
 	{"linux/wireless.h",	"SIOCSIWNWID",	0x8b02},
@@ -1219,6 +1506,7 @@
 	{"linux/wireless.h",	"SIOCGIWTHRSPY",	0x8b13},
 	{"linux/wireless.h",	"SIOCSIWAP",	0x8b14},
 	{"linux/wireless.h",	"SIOCGIWAP",	0x8b15},
+	{"linux/wireless.h",	"SIOCSIWMLME",	0x8b16},
 	{"linux/wireless.h",	"SIOCGIWAPLIST",	0x8b17},
 	{"linux/wireless.h",	"SIOCSIWSCAN",	0x8b18},
 	{"linux/wireless.h",	"SIOCGIWSCAN",	0x8b19},
@@ -1240,6 +1528,13 @@
 	{"linux/wireless.h",	"SIOCGIWENCODE",	0x8b2b},
 	{"linux/wireless.h",	"SIOCSIWPOWER",	0x8b2c},
 	{"linux/wireless.h",	"SIOCGIWPOWER",	0x8b2d},
+	{"linux/wireless.h",	"SIOCSIWGENIE",	0x8b30},
+	{"linux/wireless.h",	"SIOCGIWGENIE",	0x8b31},
+	{"linux/wireless.h",	"SIOCSIWAUTH",	0x8b32},
+	{"linux/wireless.h",	"SIOCGIWAUTH",	0x8b33},
+	{"linux/wireless.h",	"SIOCSIWENCODEEXT",	0x8b34},
+	{"linux/wireless.h",	"SIOCGIWENCODEEXT",	0x8b35},
+	{"linux/wireless.h",	"SIOCSIWPMKSA",	0x8b36},
 	{"linux/wireless.h",	"SIOCIWFIRSTPRIV",	0x8be0},
 	{"linux/wireless.h",	"SIOCIWLASTPRIV",	0x8bff},
 	{"linux/auto_fs.h",	"AUTOFS_IOC_READY",	0x9360},
@@ -1247,8 +1542,59 @@
 	{"linux/auto_fs.h",	"AUTOFS_IOC_CATATONIC",	0x9362},
 	{"linux/auto_fs.h",	"AUTOFS_IOC_PROTOVER",	0x9363},
 	{"linux/auto_fs.h",	"AUTOFS_IOC_SETTIMEOUT",	0x9364},
+	{"linux/auto_fs.h",	"AUTOFS_IOC_SETTIMEOUT32",	0x9364},
 	{"linux/auto_fs.h",	"AUTOFS_IOC_EXPIRE",	0x9365},
 	{"linux/auto_fs4.h",	"AUTOFS_IOC_EXPIRE_MULTI",	0x9366},
+	{"linux/auto_fs4.h",	"AUTOFS_IOC_PROTOSUBVER",	0x9367},
+	{"linux/auto_fs4.h",	"AUTOFS_IOC_ASKUMOUNT",	0x9370},
+	{"linux/btrfs.h",	"BTRFS_IOC_SNAP_CREATE",	0x9401},
+	{"linux/btrfs.h",	"BTRFS_IOC_DEFRAG",	0x9402},
+	{"linux/btrfs.h",	"BTRFS_IOC_RESIZE",	0x9403},
+	{"linux/btrfs.h",	"BTRFS_IOC_SCAN_DEV",	0x9404},
+	{"linux/btrfs.h",	"BTRFS_IOC_TRANS_START",	0x9406},
+	{"linux/btrfs.h",	"BTRFS_IOC_TRANS_END",	0x9407},
+	{"linux/btrfs.h",	"BTRFS_IOC_SYNC",	0x9408},
+	{"linux/btrfs.h",	"BTRFS_IOC_CLONE",	0x9409},
+	{"linux/btrfs.h",	"BTRFS_IOC_ADD_DEV",	0x940a},
+	{"linux/btrfs.h",	"BTRFS_IOC_RM_DEV",	0x940b},
+	{"linux/btrfs.h",	"BTRFS_IOC_BALANCE",	0x940c},
+	{"linux/btrfs.h",	"BTRFS_IOC_CLONE_RANGE",	0x940d},
+	{"linux/btrfs.h",	"BTRFS_IOC_SUBVOL_CREATE",	0x940e},
+	{"linux/btrfs.h",	"BTRFS_IOC_SNAP_DESTROY",	0x940f},
+	{"linux/btrfs.h",	"BTRFS_IOC_DEFRAG_RANGE",	0x9410},
+	{"linux/btrfs.h",	"BTRFS_IOC_TREE_SEARCH",	0x9411},
+	{"linux/btrfs.h",	"BTRFS_IOC_INO_LOOKUP",	0x9412},
+	{"linux/btrfs.h",	"BTRFS_IOC_DEFAULT_SUBVOL",	0x9413},
+	{"linux/btrfs.h",	"BTRFS_IOC_SPACE_INFO",	0x9414},
+	{"linux/btrfs.h",	"BTRFS_IOC_WAIT_SYNC",	0x9416},
+	{"linux/btrfs.h",	"BTRFS_IOC_SNAP_CREATE_V2",	0x9417},
+	{"linux/btrfs.h",	"BTRFS_IOC_START_SYNC",	0x9418},
+	{"linux/btrfs.h",	"BTRFS_IOC_SUBVOL_CREATE_V2",	0x9418},
+	{"linux/btrfs.h",	"BTRFS_IOC_SUBVOL_GETFLAGS",	0x9419},
+	{"linux/btrfs.h",	"BTRFS_IOC_SUBVOL_SETFLAGS",	0x941a},
+	{"linux/btrfs.h",	"BTRFS_IOC_SCRUB",	0x941b},
+	{"linux/btrfs.h",	"BTRFS_IOC_SCRUB_CANCEL",	0x941c},
+	{"linux/btrfs.h",	"BTRFS_IOC_SCRUB_PROGRESS",	0x941d},
+	{"linux/btrfs.h",	"BTRFS_IOC_DEV_INFO",	0x941e},
+	{"linux/btrfs.h",	"BTRFS_IOC_FS_INFO",	0x941f},
+	{"linux/btrfs.h",	"BTRFS_IOC_BALANCE_V2",	0x9420},
+	{"linux/btrfs.h",	"BTRFS_IOC_BALANCE_CTL",	0x9421},
+	{"linux/btrfs.h",	"BTRFS_IOC_BALANCE_PROGRESS",	0x9422},
+	{"linux/btrfs.h",	"BTRFS_IOC_INO_PATHS",	0x9423},
+	{"linux/btrfs.h",	"BTRFS_IOC_LOGICAL_INO",	0x9424},
+	{"linux/btrfs.h",	"BTRFS_IOC_SET_RECEIVED_SUBVOL",	0x9425},
+	{"linux/btrfs.h",	"BTRFS_IOC_SEND",	0x9426},
+	{"linux/btrfs.h",	"BTRFS_IOC_DEVICES_READY",	0x9427},
+	{"linux/btrfs.h",	"BTRFS_IOC_QUOTA_CTL",	0x9428},
+	{"linux/btrfs.h",	"BTRFS_IOC_QGROUP_ASSIGN",	0x9429},
+	{"linux/btrfs.h",	"BTRFS_IOC_QGROUP_CREATE",	0x942a},
+	{"linux/btrfs.h",	"BTRFS_IOC_QGROUP_LIMIT",	0x942b},
+	{"linux/btrfs.h",	"BTRFS_IOC_QUOTA_RESCAN",	0x942c},
+	{"linux/btrfs.h",	"BTRFS_IOC_QUOTA_RESCAN_STATUS",	0x942d},
+	{"linux/btrfs.h",	"BTRFS_IOC_GET_FSLABEL",	0x9431},
+	{"linux/btrfs.h",	"BTRFS_IOC_SET_FSLABEL",	0x9432},
+	{"linux/btrfs.h",	"BTRFS_IOC_GET_DEV_STATS",	0x9434},
+	{"linux/btrfs.h",	"BTRFS_IOC_DEV_REPLACE",	0x9435},
 	{"linux/nbd.h",	"NBD_SET_SOCK",	0xab00},
 	{"linux/nbd.h",	"NBD_SET_BLKSIZE",	0xab01},
 	{"linux/nbd.h",	"NBD_SET_SIZE",	0xab02},
@@ -1258,8 +1604,147 @@
 	{"linux/nbd.h",	"NBD_PRINT_DEBUG",	0xab06},
 	{"linux/nbd.h",	"NBD_SET_SIZE_BLOCKS",	0xab07},
 	{"linux/nbd.h",	"NBD_DISCONNECT",	0xab08},
+	{"linux/nbd.h",	"NBD_SET_TIMEOUT",	0xab09},
+	{"linux/nbd.h",	"NBD_SET_FLAGS",	0xab0a},
 	{"linux/raw.h",	"RAW_SETBIND",	0xac00},
 	{"linux/raw.h",	"RAW_GETBIND",	0xac01},
+	{"linux/kvm.h",	"KVM_GET_API_VERSION",	0xae00},
+	{"linux/kvm.h",	"KVM_CREATE_VM",	0xae01},
+	{"linux/kvm.h",	"KVM_GET_MSR_INDEX_LIST",	0xae02},
+	{"linux/kvm.h",	"KVM_CHECK_EXTENSION",	0xae03},
+	{"linux/kvm.h",	"KVM_GET_VCPU_MMAP_SIZE",	0xae04},
+	{"linux/kvm.h",	"KVM_GET_SUPPORTED_CPUID",	0xae05},
+	{"linux/kvm.h",	"KVM_S390_ENABLE_SIE",	0xae06},
+	{"linux/kvm.h",	"KVM_SET_MEMORY_REGION",	0xae40},
+	{"linux/kvm.h",	"KVM_CREATE_VCPU",	0xae41},
+	{"linux/kvm.h",	"KVM_GET_DIRTY_LOG",	0xae42},
+	{"linux/kvm.h",	"KVM_SET_MEMORY_ALIAS",	0xae43},
+	{"linux/kvm.h",	"KVM_SET_NR_MMU_PAGES",	0xae44},
+	{"linux/kvm.h",	"KVM_GET_NR_MMU_PAGES",	0xae45},
+	{"linux/kvm.h",	"KVM_SET_USER_MEMORY_REGION",	0xae46},
+	{"linux/kvm.h",	"KVM_SET_TSS_ADDR",	0xae47},
+	{"linux/kvm.h",	"KVM_SET_IDENTITY_MAP_ADDR",	0xae48},
+	{"linux/kvm.h",	"KVM_S390_UCAS_MAP",	0xae50},
+	{"linux/kvm.h",	"KVM_S390_UCAS_UNMAP",	0xae51},
+	{"linux/kvm.h",	"KVM_S390_VCPU_FAULT",	0xae52},
+	{"linux/kvm.h",	"KVM_CREATE_IRQCHIP",	0xae60},
+	{"linux/kvm.h",	"KVM_IRQ_LINE",	0xae61},
+	{"linux/kvm.h",	"KVM_GET_IRQCHIP",	0xae62},
+	{"linux/kvm.h",	"KVM_SET_IRQCHIP",	0xae63},
+	{"linux/kvm.h",	"KVM_CREATE_PIT",	0xae64},
+	{"linux/kvm.h",	"KVM_GET_PIT",	0xae65},
+	{"linux/kvm.h",	"KVM_SET_PIT",	0xae66},
+	{"linux/kvm.h",	"KVM_IRQ_LINE_STATUS",	0xae67},
+	{"linux/kvm.h",	"KVM_REGISTER_COALESCED_MMIO",	0xae67},
+	{"linux/kvm.h",	"KVM_UNREGISTER_COALESCED_MMIO",	0xae68},
+	{"linux/kvm.h",	"KVM_ASSIGN_PCI_DEVICE",	0xae69},
+	{"linux/kvm.h",	"KVM_SET_GSI_ROUTING",	0xae6a},
+	{"linux/kvm.h",	"KVM_ASSIGN_DEV_IRQ",	0xae70},
+	{"linux/kvm.h",	"KVM_REINJECT_CONTROL",	0xae71},
+	{"linux/kvm.h",	"KVM_DEASSIGN_PCI_DEVICE",	0xae72},
+	{"linux/kvm.h",	"KVM_ASSIGN_SET_MSIX_NR",	0xae73},
+	{"linux/kvm.h",	"KVM_ASSIGN_SET_MSIX_ENTRY",	0xae74},
+	{"linux/kvm.h",	"KVM_DEASSIGN_DEV_IRQ",	0xae75},
+	{"linux/kvm.h",	"KVM_IRQFD",	0xae76},
+	{"linux/kvm.h",	"KVM_CREATE_PIT2",	0xae77},
+	{"linux/kvm.h",	"KVM_SET_BOOT_CPU_ID",	0xae78},
+	{"linux/kvm.h",	"KVM_IOEVENTFD",	0xae79},
+	{"linux/kvm.h",	"KVM_XEN_HVM_CONFIG",	0xae7a},
+	{"linux/kvm.h",	"KVM_SET_CLOCK",	0xae7b},
+	{"linux/kvm.h",	"KVM_GET_CLOCK",	0xae7c},
+	{"linux/kvm.h",	"KVM_RUN",	0xae80},
+	{"linux/kvm.h",	"KVM_GET_REGS",	0xae81},
+	{"linux/kvm.h",	"KVM_SET_REGS",	0xae82},
+	{"linux/kvm.h",	"KVM_GET_SREGS",	0xae83},
+	{"linux/kvm.h",	"KVM_SET_SREGS",	0xae84},
+	{"linux/kvm.h",	"KVM_TRANSLATE",	0xae85},
+	{"linux/kvm.h",	"KVM_INTERRUPT",	0xae86},
+	{"linux/kvm.h",	"KVM_GET_MSRS",	0xae88},
+	{"linux/kvm.h",	"KVM_SET_MSRS",	0xae89},
+	{"linux/kvm.h",	"KVM_SET_CPUID",	0xae8a},
+	{"linux/kvm.h",	"KVM_SET_SIGNAL_MASK",	0xae8b},
+	{"linux/kvm.h",	"KVM_GET_FPU",	0xae8c},
+	{"linux/kvm.h",	"KVM_SET_FPU",	0xae8d},
+	{"linux/kvm.h",	"KVM_GET_LAPIC",	0xae8e},
+	{"linux/kvm.h",	"KVM_SET_LAPIC",	0xae8f},
+	{"linux/kvm.h",	"KVM_SET_CPUID2",	0xae90},
+	{"linux/kvm.h",	"KVM_GET_CPUID2",	0xae91},
+	{"linux/kvm.h",	"KVM_TPR_ACCESS_REPORTING",	0xae92},
+	{"linux/kvm.h",	"KVM_SET_VAPIC_ADDR",	0xae93},
+	{"linux/kvm.h",	"KVM_S390_INTERRUPT",	0xae94},
+	{"linux/kvm.h",	"KVM_S390_STORE_STATUS",	0xae95},
+	{"linux/kvm.h",	"KVM_S390_SET_INITIAL_PSW",	0xae96},
+	{"linux/kvm.h",	"KVM_S390_INITIAL_RESET",	0xae97},
+	{"linux/kvm.h",	"KVM_GET_MP_STATE",	0xae98},
+	{"linux/kvm.h",	"KVM_SET_MP_STATE",	0xae99},
+	{"linux/kvm.h",	"KVM_IA64_VCPU_GET_STACK",	0xae9a},
+	{"linux/kvm.h",	"KVM_NMI",	0xae9a},
+	{"linux/kvm.h",	"KVM_IA64_VCPU_SET_STACK",	0xae9b},
+	{"linux/kvm.h",	"KVM_SET_GUEST_DEBUG",	0xae9b},
+	{"linux/kvm.h",	"KVM_X86_SETUP_MCE",	0xae9c},
+	{"linux/kvm.h",	"KVM_X86_GET_MCE_CAP_SUPPORTED",	0xae9d},
+	{"linux/kvm.h",	"KVM_X86_SET_MCE",	0xae9e},
+	{"linux/kvm.h",	"KVM_GET_PIT2",	0xae9f},
+	{"linux/kvm.h",	"KVM_GET_VCPU_EVENTS",	0xae9f},
+	{"linux/kvm.h",	"KVM_SET_PIT2",	0xaea0},
+	{"linux/kvm.h",	"KVM_SET_VCPU_EVENTS",	0xaea0},
+	{"linux/kvm.h",	"KVM_GET_DEBUGREGS",	0xaea1},
+	{"linux/kvm.h",	"KVM_PPC_GET_PVINFO",	0xaea1},
+	{"linux/kvm.h",	"KVM_SET_DEBUGREGS",	0xaea2},
+	{"linux/kvm.h",	"KVM_SET_TSC_KHZ",	0xaea2},
+	{"linux/kvm.h",	"KVM_ENABLE_CAP",	0xaea3},
+	{"linux/kvm.h",	"KVM_GET_TSC_KHZ",	0xaea3},
+	{"linux/kvm.h",	"KVM_ASSIGN_SET_INTX_MASK",	0xaea4},
+	{"linux/kvm.h",	"KVM_GET_XSAVE",	0xaea4},
+	{"linux/kvm.h",	"KVM_SET_XSAVE",	0xaea5},
+	{"linux/kvm.h",	"KVM_SIGNAL_MSI",	0xaea5},
+	{"linux/kvm.h",	"KVM_GET_XCRS",	0xaea6},
+	{"linux/kvm.h",	"KVM_PPC_GET_SMMU_INFO",	0xaea6},
+	{"linux/kvm.h",	"KVM_PPC_ALLOCATE_HTAB",	0xaea7},
+	{"linux/kvm.h",	"KVM_SET_XCRS",	0xaea7},
+	{"linux/kvm.h",	"KVM_CREATE_SPAPR_TCE",	0xaea8},
+	{"linux/kvm.h",	"KVM_ALLOCATE_RMA",	0xaea9},
+	{"linux/kvm.h",	"KVM_DIRTY_TLB",	0xaeaa},
+	{"linux/kvm.h",	"KVM_PPC_GET_HTAB_FD",	0xaeaa},
+	{"linux/kvm.h",	"KVM_ARM_SET_DEVICE_ADDR",	0xaeab},
+	{"linux/kvm.h",	"KVM_GET_ONE_REG",	0xaeab},
+	{"linux/kvm.h",	"KVM_PPC_RTAS_DEFINE_TOKEN",	0xaeac},
+	{"linux/kvm.h",	"KVM_SET_ONE_REG",	0xaeac},
+	{"linux/kvm.h",	"KVM_KVMCLOCK_CTRL",	0xaead},
+	{"linux/kvm.h",	"KVM_ARM_VCPU_INIT",	0xaeae},
+	{"linux/kvm.h",	"KVM_GET_REG_LIST",	0xaeb0},
+	{"linux/kvm.h",	"KVM_CREATE_DEVICE",	0xaee0},
+	{"linux/kvm.h",	"KVM_SET_DEVICE_ATTR",	0xaee1},
+	{"linux/kvm.h",	"KVM_GET_DEVICE_ATTR",	0xaee2},
+	{"linux/kvm.h",	"KVM_HAS_DEVICE_ATTR",	0xaee3},
+	{"linux/vhost.h",	"VHOST_GET_FEATURES",	0xaf00},
+	{"linux/vhost.h",	"VHOST_SET_FEATURES",	0xaf00},
+	{"linux/fsl_hypervisor.h",	"FSL_HV_IOCTL_PARTITION_RESTART",	0xaf01},
+	{"linux/vhost.h",	"VHOST_SET_OWNER",	0xaf01},
+	{"linux/fsl_hypervisor.h",	"FSL_HV_IOCTL_PARTITION_GET_STATUS",	0xaf02},
+	{"linux/vhost.h",	"VHOST_RESET_OWNER",	0xaf02},
+	{"linux/fsl_hypervisor.h",	"FSL_HV_IOCTL_PARTITION_START",	0xaf03},
+	{"linux/vhost.h",	"VHOST_SET_MEM_TABLE",	0xaf03},
+	{"linux/fsl_hypervisor.h",	"FSL_HV_IOCTL_PARTITION_STOP",	0xaf04},
+	{"linux/vhost.h",	"VHOST_SET_LOG_BASE",	0xaf04},
+	{"linux/fsl_hypervisor.h",	"FSL_HV_IOCTL_MEMCPY",	0xaf05},
+	{"linux/fsl_hypervisor.h",	"FSL_HV_IOCTL_DOORBELL",	0xaf06},
+	{"linux/fsl_hypervisor.h",	"FSL_HV_IOCTL_GETPROP",	0xaf07},
+	{"linux/vhost.h",	"VHOST_SET_LOG_FD",	0xaf07},
+	{"linux/fsl_hypervisor.h",	"FSL_HV_IOCTL_SETPROP",	0xaf08},
+	{"linux/vhost.h",	"VHOST_SET_VRING_NUM",	0xaf10},
+	{"linux/vhost.h",	"VHOST_SET_VRING_ADDR",	0xaf11},
+	{"linux/vhost.h",	"VHOST_GET_VRING_BASE",	0xaf12},
+	{"linux/vhost.h",	"VHOST_SET_VRING_BASE",	0xaf12},
+	{"linux/vhost.h",	"VHOST_SET_VRING_KICK",	0xaf20},
+	{"linux/vhost.h",	"VHOST_SET_VRING_CALL",	0xaf21},
+	{"linux/vhost.h",	"VHOST_SET_VRING_ERR",	0xaf22},
+	{"linux/vhost.h",	"VHOST_NET_SET_BACKEND",	0xaf30},
+	{"linux/vhost.h",	"VHOST_SCSI_SET_ENDPOINT",	0xaf40},
+	{"linux/vhost.h",	"VHOST_SCSI_CLEAR_ENDPOINT",	0xaf41},
+	{"linux/vhost.h",	"VHOST_SCSI_GET_ABI_VERSION",	0xaf42},
+	{"linux/vhost.h",	"VHOST_SCSI_SET_EVENTS_MISSED",	0xaf43},
+	{"linux/vhost.h",	"VHOST_SCSI_GET_EVENTS_MISSED",	0xaf44},
 	{"linux/if_pppox.h",	"PPPOEIOCSFWD",	0xb100},
 	{"linux/if_pppox.h",	"PPPOEIOCDFWD",	0xb101},
 	{"linux/reiserfs_fs.h",	"REISERFS_IOC_UNPACK",	0xcd01},
@@ -1277,36 +1762,5 @@
 	{"linux/dm-ioctl.h",	"DM_TABLE_DEPS",	0xfd0b},
 	{"linux/dm-ioctl.h",	"DM_TABLE_STATUS",	0xfd0c},
 	{"linux/dm-ioctl.h",	"DM_LIST_VERSIONS",	0xfd0d},
-	{"linux/lvm.h",	"VG_CREATE_OLD",	0xfe00},
-	{"linux/lvm.h",	"VG_REMOVE",	0xfe01},
-	{"linux/lvm.h",	"VG_EXTEND",	0xfe03},
-	{"linux/lvm.h",	"VG_REDUCE",	0xfe04},
-	{"linux/lvm.h",	"VG_STATUS",	0xfe05},
-	{"linux/lvm.h",	"VG_STATUS_GET_COUNT",	0xfe06},
-	{"linux/lvm.h",	"VG_STATUS_GET_NAMELIST",	0xfe07},
-	{"linux/lvm.h",	"VG_SET_EXTENDABLE",	0xfe08},
-	{"linux/lvm.h",	"VG_RENAME",	0xfe09},
-	{"linux/lvm.h",	"VG_CREATE",	0xfe0a},
-	{"linux/lvm.h",	"LV_CREATE",	0xfe20},
-	{"linux/lvm.h",	"LV_REMOVE",	0xfe21},
-	{"linux/lvm.h",	"LV_ACTIVATE",	0xfe22},
-	{"linux/lvm.h",	"LV_DEACTIVATE",	0xfe23},
-	{"linux/lvm.h",	"LV_EXTEND",	0xfe24},
-	{"linux/lvm.h",	"LV_REDUCE",	0xfe25},
-	{"linux/lvm.h",	"LV_STATUS_BYNAME",	0xfe26},
-	{"linux/lvm.h",	"LV_STATUS_BYINDEX",	0xfe27},
-	{"linux/lvm.h",	"LV_SET_ACCESS",	0xfe28},
-	{"linux/lvm.h",	"LV_SET_ALLOCATION",	0xfe29},
-	{"linux/lvm.h",	"LV_SET_STATUS",	0xfe2a},
-	{"linux/lvm.h",	"LE_REMAP",	0xfe2b},
-	{"linux/lvm.h",	"LV_SNAPSHOT_USE_RATE",	0xfe2c},
-	{"linux/lvm.h",	"LV_STATUS_BYDEV",	0xfe2e},
-	{"linux/lvm.h",	"LV_RENAME",	0xfe2f},
-	{"linux/lvm.h",	"LV_BMAP",	0xfe30},
-	{"linux/lvm.h",	"PV_STATUS",	0xfe40},
-	{"linux/lvm.h",	"PV_CHANGE",	0xfe41},
-	{"linux/lvm.h",	"PV_FLUSH",	0xfe42},
-	{"linux/lvm.h",	"PE_LOCK_UNLOCK",	0xfe50},
-	{"linux/lvm.h",	"LVM_GET_IOP_VERSION",	0xfe98},
-	{"linux/lvm.h",	"LVM_RESET",	0xfe99},
-	{"linux/lvm.h",	"LVM_LOCK_LVM",	0xfe9a},
+	{"linux/dm-ioctl.h",	"DM_TARGET_MSG",	0xfd0e},
+	{"linux/dm-ioctl.h",	"DM_DEV_SET_GEOMETRY",	0xfd0f},