STRUCT HBM_POWER_GATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct hbm_power_gate(9) β€” the Kernel API Manual era πŸ’–

okay so bestie, welcome to the struct hbm_power_gate(9) page β€” this is the kernel API manual, and today's main character is... a power gate request/response. tiny struct, huge vibe. let's get into it 🫢


✨ NAME ✨

struct hbm_power_gate β€” literally just the power gate request/response, that's the whole thing, no notes πŸ’…


🌸 SYNOPSIS 🌸

here's the shape of it, bestie β€” copy it exactly, don't freestyle:

struct hbm_power_gate {
    u8 hbm_cmd;
    u8 reserved[3];
 };

yes there's a little extra space before that closing brace in the original and we are respecting it, periodt πŸŽ€


πŸ¦‹ Members πŸ¦‹

  • hbm_cmd β€” the bus message command header. that's her job, that's what she does ✨
  • reserved β€” reserved. she's just sitting there being reserved, iconic behaviour honestly πŸ’€

🌈 SEE ALSO 🌈

okay this is the part where the whole friend group shows up, so let's do introductions. first, the kernel file itself: ./drivers/misc/mei/hw.h β€” that's home base, go look there πŸ‘‘

and then, in the exact order they're listed:

  • enum mei_hbm_status(9)
  • enum mei_ext_hdr_type(9)
  • struct mei_ext_hdr(9)
  • struct mei_ext_meta_hdr(9)
  • struct mei_ext_hdr_vtag(9)
  • mei_ext_begin(9)
  • mei_ext_last(9)
  • struct mei_ext_hdr_gsc_h2f(9)
  • struct mei_ext_hdr_gsc_f2h(9)
  • mei_ext_next(9)
  • mei_ext_hdr_len(9)
  • struct mei_msg_hdr(9)
  • struct mei_hbm_cl_cmd(9)
  • enum hbm_host_enum_flags(9)
  • struct hbm_host_enum_request(9)
  • struct mei_client_properties(9)
  • struct hbm_add_client_request(9)
  • struct hbm_add_client_response(9)
  • struct hbm_client_connect_request(9)
  • struct hbm_client_connect_response(9)
  • struct hbm_notification_request(9)
  • struct hbm_notification_response(9)
  • struct hbm_notification(9)
  • struct hbm_dma_mem_dscr(9)
  • struct hbm_dma_setup_request(9)
  • struct hbm_dma_setup_response(9)
  • struct hbm_dma_ring_ctrl(9)
  • struct hbm_capability_request(9)
  • struct hbm_capability_response(9)
  • struct hbm_client_dma_map_request(9)
  • struct hbm_client_dma_unmap_request(9)
  • struct hbm_client_dma_response(9)

that's the whole squad, no cap. go read them all, iykyk πŸ“šπŸ”₯

lowkey a reminder bestie: those are the references exactly as the page gives them β€” don't go renaming anything or inventing extra ones, fr fr πŸ™ˆ

and that's the page!! πŸŽ€ a whole struct, two members, one absolutely enormous SEE ALSO list. she ate and left no crumbs πŸ‘‘

sign-off time, cutely: this one lives in ./drivers/misc/mei and it's dated October 2026 β€” so yeah, future-coded of her πŸ’œπŸŒ™ bye bestie, go read some HBM structs πŸ’–

πŸ“¦ where this page comes from