HID QUIRKS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ HID quirks ✨

okay so bestie, welcome to the HID quirks page πŸ’… it's page nine of the Kernel API Manual, and honestly? it's giving "notes app at 2am." the whole thing is basically a vibe check on the quirk flags that live in the kernel's HID header, and this page just... lists them. no descriptions. no lore. just names. iconic behaviour, honestly πŸŽ€

the quirks live in the kernel file ./include/linux/hid.h, and here's the full lineup β€” every single one, no skipping, we don't do that here 🫢:

  • HID_QUIRK_NOTOUCH
  • HID_QUIRK_IGNORE β€” ignore this device
  • HID_QUIRK_NOGET
  • HID_QUIRK_HIDDEV_FORCE
  • HID_QUIRK_BADPAD
  • HID_QUIRK_MULTI_INPUT
  • HID_QUIRK_HIDINPUT_FORCE
  • HID_QUIRK_ALWAYS_POLL
  • HID_QUIRK_INPUT_PER_APP
  • HID_QUIRK_X_INVERT
  • HID_QUIRK_Y_INVERT
  • HID_QUIRK_IGNORE_MOUSE
  • HID_QUIRK_SKIP_OUTPUT_REPORTS
  • HID_QUIRK_SKIP_OUTPUT_REPORT_ID
  • HID_QUIRK_NO_OUTPUT_REPORTS_ON_INTR_EP
  • HID_QUIRK_HAVE_SPECIAL_DRIVER
  • HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE
  • HID_QUIRK_IGNORE_SPECIAL_DRIVER
  • HID_QUIRK_POWER_ON_AFTER_BACKLIGHT
  • HID_QUIRK_FULLSPEED_INTERVAL
  • HID_QUIRK_NO_INIT_REPORTS
  • HID_QUIRK_NO_IGNORE
  • HID_QUIRK_NO_INPUT_SYNC
lowkey obsessed with the fact that the only one this page bothers to explain is HID_QUIRK_IGNORE, which it helpfully tells us means "ignore this device." thank you bestie, truly groundbreaking πŸ’€

🌈 SEE ALSO 🌈

if you want the actual juicy details, the page points you at the kernel file ./include/linux/hid.h plus this whole friend group of manpage references β€” go say hi πŸ‘‹


and that's the whole page, bestie πŸ¦‹ it comes to you from ./include/linux, dated October 2026 β€” like, future-dated documentation, main character energy fr fr πŸ‘‘πŸ’œ

πŸ“¦ where this page comes from