ishtp_hbm_dispatch(9)
β¨ ishtp_hbm_dispatch(9) β¨
okay so bestie, buckle up β we're in the Kernel API Manual today π this one's a function page, straight out of the kernel docs, and honestly it's giving "small function, big responsibilities." Let's get into it π«Ά
π NAME π
ishtp_hbm_dispatch β the HBM dispatch function. yes that's it. that's the whole name section. slay β¨
πΈ SYNOPSIS πΈ
void ishtp_hbm_dispatch (struct ishtp_device *dev , struct
ishtp_bus_message *hdr );
like, you call it with a device and a message, and it returns void β no cap, it just does the thing and dips π
π¦ ARGUMENTS π¦
devβ the ISHTP device instance π this is your actual device, the one you're working with. main character energy fr.hdrβ the bus message π the message that's getting dispatched, obviously. it's right there in the name bestie.
π DESCRIPTION π
okay so picture this: the ISR already did its little interrupt thing, right? and now the bottom half read routine takes over β after the ISR β to handle the read bus message cmd processing π
that's literally the whole vibe. ISR fires, this bottom half picks up the read bus message, processes the command. that's it. that's the function. lowkey iconic for how much it does with so little description π
β SEE ALSO β
bestie the cross-reference list here is long β like, genuinely a whole entourage π the kernel file it lives in:
- Kernel file
./drivers/hid/intel-ish-hid/ishtp/hbm.c
and the whole friend group (all of these are (9), section 9, kernel API):
ishtp_hbm_fw_cl_allocate(9)ishtp_hbm_cl_hdr(9)ishtp_hbm_cl_addr_equal(9)ishtp_hbm_start_wait(9)ishtp_hbm_start_req(9)ishtp_hbm_enum_clients_req(9)ishtp_hbm_prop_req(9)ishtp_hbm_stop_req(9)ishtp_hbm_cl_flow_control_req(9)ishtp_hbm_cl_disconnect_req(9)ishtp_hbm_cl_disconnect_res(9)ishtp_hbm_cl_connect_req(9)ishtp_hbm_cl_connect_res(9)ishtp_hbm_fw_disconnect_req(9)ishtp_hbm_dma_xfer_ack(9)ishtp_hbm_dma_xfer(9)bh_hbm_work_fn(9)recv_hbm(9)ishtp_loader_recv_msg(9)recv_fixed_cl_msg(9)fix_cl_hdr(9)ishtp_send_suspend(9)ishtp_send_resume(9)ishtp_query_subscribers(9)
ngl that's a lot of siblings. family reunion type beat ππ
π‘ friendly reminder: this page comes from the Kernel API Manual β that's the manual name, folded in up top so you don't forget where you are π
and that's the whole page, bestie!! hope this was helpful, mwah π
β signed off from ./drivers/hid/intel-ish-hid/ishtp, dated October 2026, your favorite kernel doc era π¦β¨
π¦ 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