recv_hbm(9)
π recv_hbm(9) β like, the Kernel API Manual page you didn't know you needed
okay so bestie, welcome to recv_hbm(9) from the Kernel API Manual β this is the lil entry point where HBM messages come in and get handled. it's short, it's sweet, it's giving gateway energy β¨
πΈ NAME πΈ
recv_hbm β Receive HBM message π«Ά
β¨ SYNOPSIS β¨
void recv_hbm (struct ishtp_device *dev , struct ishtp_msg_hdr
*ishtp_hdr );
no cap, that's the whole signature. two args, void return, iconic behavior π
π ARGUMENTS π
devβ the ISHTP device instance, aka the main character of this whole operation πishtp_hdrβ the received bus message, like the actual mail that just landed in the inbox π¬
π¦ DESCRIPTION π¦
so what it does: it receives and processes ISHTP bus messages in ISR context. that's interrupt service routine context, iykyk β so it's gotta be quick about it.
and the way it handles that is lowkey elegant: instead of doing the whole job right there in the interrupt, it schedules a work function to process the message later. highkey the correct move honestly. don't do heavy lifting in ISR context, bestie, that's a whole vibe check you don't want to fail π
β SEE ALSO β
- Kernel file
./drivers/hid/intel-ish-hid/ishtp/hbm.c 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)ishtp_hbm_dispatch(9)bh_hbm_work_fn(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)
like, the whole friend group fr fr π
ngl the list above is long but every single one of them is a real one β go read them, they ate π₯
and that's the page!! this one lives in ./drivers/hid/intel-ish-hid/ishtp and the version vibes are dated October 2026, brought to you by recv_hbm(9) β mwah, slay, periodt πππ¦
π¦ 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