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.

Dependency Surface

Detected Declarations

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

Implementation Notes