hid_ishtp_set_feature(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 cap
  • buf β€” the feature buffer 🌈 your little payload lives here
  • len β€” length of the feature buffer πŸ“ gotta know how much of buf is actually real
  • report_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