hid_ishtp_set_feature(9)
π hid_ishtp_set_feature(9) β Kernel API Manual, but make it make sense π
okay bestie, so this is a page from the Kernel API Manual β yes the actual kernel, we're in the big leagues now β¨ and this one's about hid_ishtp_set_feature.
πΈ NAME πΈ
hid_ishtp_set_feature β the way we send a request over to the ISH FW asking it to, you know, set a feature request π
π¦ SYNOPSIS π¦
void hid_ishtp_set_feature (struct hid_device *hid , char *buf ,
unsigned int len , int report_id );
literally just look at it. slay. π
β¨ ARGUMENTS β¨
hidβ the hid device instance for this request π«Ά like, this is the device we're talking to, no capbufβ the feature buffer π your little payload lives herelenβ length of the feature buffer π gotta know how much ofbufis actually realreport_idβ the report id for the feature set request π― iykyk
π DESCRIPTION π
so this one gets called from the hid core .request callback β that's the whole vibe. and here's the thing bestie, the most important part: this function doesn't wait for a response. πββοΈπ¨ it fires off and dips, main character energy, no follow-up text, no "hey did you get my message", nothing.
ngl that's the whole point β don't sit there expecting an answer that is not coming π
π SEE ALSO π
kernel file ./drivers/hid/intel-ish-hid/ishtp-hid-client.c β that's where the magic lives, go read it fr fr π
and the whole friend group π«Ά:
report_bad_packet(9), process_recv(9), ish_cl_event_cb(9), hid_ishtp_get_report(9), ishtp_hid_link_ready_wait(9), ishtp_enum_enum_devices(9), ishtp_get_hid_descriptor(9), ishtp_get_report_descriptor(9), hid_ishtp_cl_init(9), hid_ishtp_cl_deinit(9), hid_ishtp_cl_probe(9), hid_ishtp_cl_remove(9), hid_ishtp_cl_reset(9), hid_ishtp_cl_suspend(9), hid_ishtp_cl_resume(9)
that's the whole page bestie, you ate that π
sign-off szn: this one came out of ./drivers/hid/intel-ish-hid, dated October 2026, and it's all hid_ishtp_set_feature(9) at the end of the day πβ¨π
π¦ 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