hid_input_report(9)
okay bestie, welcome to the hid_input_report(9) page from the Kernel API Manual π
β¨ this is the group chat for report data, and yes, weβre keeping every detail.
π NAME π
hid_input_report β report data from lower layer (usb, bt...). Thatβs the whole name vibe: itβs the report-data messenger from the lower layers, no cap.
β¨ SYNOPSIS β¨
hereβs the signature, screenshot it:
int hid_input_report (struct hid_device *hid , enum hid_report_type type
, u8 *data , u32 size , int interrupt );
π ARGUMENTS π
hidβ the hid device. literally the HID device, the main character.typeβ HID report type (HID_*_REPORT), iykyk.dataβ report contents, the actual data payload.sizeβ size ofdataparameter. yes, thatdata.interruptβ distinguish between interrupt and control transfers; it tells you which transfer vibe youβre in.
π DESCRIPTION π
This is data entry for lower layers. Legacy alert π¨ β please use hid_safe_input_report instead. periodt, thatβs the important part.
π¦ SEE ALSO π¦
Kernel file: ./drivers/hid/hid-core.c β the source location, check it.
hid_parse_report(9)hid_validate_values(9)hid_open_report(9)hid_match_report(9)hid_match_usage(9)hid_safe_input_report(9)hid_hw_start(9)hid_hw_stop(9)hid_hw_open(9)hid_hw_close(9)hid_hw_request(9)hid_hw_raw_request(9)hid_hw_output_report(9)new_id_store(9)hid_compare_device_paths(9)hid_allocate_device(9)hid_destroy_device(9)
cute sign-off: source/version ./drivers/hid, dated October 2026, and the page is hid_input_report(9) β mwah ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms