STRUCT HAM_START_MESSAGE_REQ(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 struct ham_start_message_req β€” the kernel API manual, bestie edition 🌸

okay so this whole thing lives in struct ham_s..._message_req(9), which is the manual name β€” it's like the family name of the page iykyk. and yes we're doing Kernel API Manual vibes today πŸ’…


✨ NAME ✨

struct ham_start_message_req β€” literally the start message, that's it, that's the whole thing 🫢


πŸ¦‹ SYNOPSIS πŸ¦‹

okay so here's the struct, and bestie i need you to look at it EXACTLY as written, no cap:

struct ham_start_message_req {
    struct ham_bus_message header;
    u16 supported_version;
    u8 heci_capabilities_length;
    u8 heci_capabilities[];
 };

the way that last member is just vibing there with empty brackets [] β€” iconic flexible array energy honestly ✨


πŸ’œ Members πŸ’œ

  • header β€” this one's the bus message header, and it's giving HAM_BUS_CMD_START_REQ. like that's the command it carries πŸŽ€
  • supported_version β€” the supported protocol version. literally just telling you which version is slaying today πŸ’…
  • heci_capabilities_length β€” the protocol capabilities length, and it's in bytes, so keep that in mind bestie πŸ“
  • heci_capabilities β€” the actual protocol capabilities data. this is the main character of the flexible array situation πŸ‘‘

🌈 SEE ALSO 🌈

okay so these are the other pages that hang out with this one in the kernel file ./drivers/misc/issei/hw_msg.h, under struct:

  • ham_setup_shared_memory_req(9)
  • struct ham_setup_shared_memory_res(9)
  • struct control_buffer(9)
  • struct ham_message_header(9)
  • struct ham_bus_message(9)
  • struct ham_start_message_res(9)
  • struct ham_get_clients_req(9)
  • struct ham_client_properties(9)
  • struct ham_get_clients_res(9)

it's giving a whole friend group fr fr 🫢 go click through them, you'll be obsessed πŸ’–


ngl there's no extra lore hiding in this page β€” the struct, the members, and the see-alsos are the whole meal. ate and left no crumbs πŸ“

and that's the tea, bestie 🧚 this one comes from ./drivers/misc/issei, dated October 2026, and the footer still calls it struct ham_s..._message_req(9) β€” so yeah, we're keeping the abbreviated name too, slay πŸ’…βœ¨πŸŒŸ

πŸ“¦ where this page comes from