drivers/hid/bpf/progs/hid_usages.h
Source file repositories/reference/linux-study-clean/drivers/hid/bpf/progs/hid_usages.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/hid/bpf/progs/hid_usages.h- Extension
.h- Size
- 177516 bytes
- Lines
- 2811
- Domain
- Driver Families
- Bucket
- drivers/hid
- Inferred role
- Driver Families: implementation source
- Status
- source implementation candidate
Why This File Exists
Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Touches IRQ or DMA behavior; this matters for the representative real-device path.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
// THIS FILE IS GENERATED, DO NOT EDIT
#pragma once
/* ----- Generated Usage Pages and Usages ------ */
#define HidUsagePage_GenericDesktop 0x01
#define HidUsagePage_SimulationControls 0x02
#define HidUsagePage_VRControls 0x03
#define HidUsagePage_SportControls 0x04
#define HidUsagePage_GameControls 0x05
#define HidUsagePage_GenericDeviceControls 0x06
#define HidUsagePage_KeyboardKeypad 0x07
#define HidUsagePage_LED 0x08
#define HidUsagePage_Button 0x09
#define HidUsagePage_Ordinal 0x0a
#define HidUsagePage_TelephonyDevice 0x0b
#define HidUsagePage_Consumer 0x0c
#define HidUsagePage_Digitizers 0x0d
#define HidUsagePage_Haptics 0x0e
#define HidUsagePage_PhysicalInputDevice 0x0f
#define HidUsagePage_Unicode 0x10
#define HidUsagePage_SoC 0x11
#define HidUsagePage_EyeandHeadTrackers 0x12
#define HidUsagePage_AuxiliaryDisplay 0x14
#define HidUsagePage_Sensors 0x20
#define HidUsagePage_MedicalInstrument 0x40
#define HidUsagePage_BrailleDisplay 0x41
#define HidUsagePage_LightingAndIllumination 0x59
#define HidUsagePage_Monitor 0x80
#define HidUsagePage_MonitorEnumerated 0x81
#define HidUsagePage_VESAVirtualControls 0x82
#define HidUsagePage_Power 0x84
#define HidUsagePage_BatterySystem 0x85
#define HidUsagePage_BarcodeScanner 0x8c
#define HidUsagePage_Scales 0x8d
#define HidUsagePage_MagneticStripeReader 0x8e
#define HidUsagePage_CameraControl 0x90
#define HidUsagePage_Arcade 0x91
#define HidUsagePage_FIDOAlliance 0xf1d0
#define HidUsage_GD_Pointer 0x01
#define HidUsage_GD_Mouse 0x02
#define HidUsage_GD_Joystick 0x04
#define HidUsage_GD_Gamepad 0x05
#define HidUsage_GD_Keyboard 0x06
#define HidUsage_GD_Keypad 0x07
#define HidUsage_GD_MultiaxisController 0x08
#define HidUsage_GD_TabletPCSystemControls 0x09
#define HidUsage_GD_WaterCoolingDevice 0x0a
#define HidUsage_GD_ComputerChassisDevice 0x0b
#define HidUsage_GD_WirelessRadioControls 0x0c
#define HidUsage_GD_PortableDeviceControl 0x0d
#define HidUsage_GD_SystemMultiAxisController 0x0e
#define HidUsage_GD_SpatialController 0x0f
#define HidUsage_GD_AssistiveControl 0x10
#define HidUsage_GD_DeviceDock 0x11
#define HidUsage_GD_DockableDevice 0x12
#define HidUsage_GD_CallStateManagementControl 0x13
#define HidUsage_GD_X 0x30
#define HidUsage_GD_Y 0x31
#define HidUsage_GD_Z 0x32
#define HidUsage_GD_Rx 0x33
#define HidUsage_GD_Ry 0x34
#define HidUsage_GD_Rz 0x35
#define HidUsage_GD_Slider 0x36
#define HidUsage_GD_Dial 0x37
#define HidUsage_GD_Wheel 0x38
#define HidUsage_GD_HatSwitch 0x39
#define HidUsage_GD_CountedBuffer 0x3a
#define HidUsage_GD_ByteCount 0x3b
#define HidUsage_GD_MotionWakeup 0x3c
#define HidUsage_GD_Start 0x3d
#define HidUsage_GD_Select 0x3e
#define HidUsage_GD_Vx 0x40
#define HidUsage_GD_Vy 0x41
#define HidUsage_GD_Vz 0x42
#define HidUsage_GD_Vbrx 0x43
#define HidUsage_GD_Vbry 0x44
#define HidUsage_GD_Vbrz 0x45
#define HidUsage_GD_Vno 0x46
#define HidUsage_GD_FeatureNotification 0x47
#define HidUsage_GD_ResolutionMultiplier 0x48
#define HidUsage_GD_Qx 0x49
#define HidUsage_GD_Qy 0x4a
#define HidUsage_GD_Qz 0x4b
#define HidUsage_GD_Qw 0x4c
#define HidUsage_GD_SystemControl 0x80
#define HidUsage_GD_SystemPowerDown 0x81
#define HidUsage_GD_SystemSleep 0x82
#define HidUsage_GD_SystemWakeUp 0x83
Annotation
- Atlas domain: Driver Families / drivers/hid.
- Implementation status: source implementation candidate.
- IRQ or DMA behavior appears here, which is relevant to the selected PCIe/NVMe device path.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.