STRUCT HAM_START_MESSAGE_RES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct ham_start_message_res β€” Kernel API Manual ✨

okay bestie, welcome to the struct ham_s..._message_res(9) page πŸ’… yeah the title's got that ellipsis thing going on, that's just how the kernel manual labels it, don't come for me.


πŸŽ€ NAME πŸŽ€

struct ham_start_message_res β€” it's the start message response, that's the whole vibe. it's giving "the reply you get back when a start message went out" πŸ¦‹


🌸 SYNOPSIS 🌸

here's the literal struct, character for character, no cap:

struct ham_start_message_res {
    struct ham_bus_message header;
    u16 fw_version[4];
    u16 supported_version;
    u8 heci_capabilities_length;
    u8 heci_capabilities[];
};

πŸ’– Members πŸ’–

  • header β€” the bus message header, and it's specifically HAM_BUS_CMD_START_RSP. that's your "this is a start response" label, periodt πŸ’…
  • fw_version β€” firmware version, and it comes in as four u16 blocks. four. like a little squad of version numbers 🫢
  • supported_version β€” the supported protocol version, one u16, short and sweet ✨
  • heci_capabilities_length β€” how long the protocol capabilities data is, measured in bytes (u8, so keep it smol) πŸ“
  • heci_capabilities β€” the actual protocol capabilities data. flexible array member, so it's whatever length heci_capabilities_length says it is. main character energy, honestly πŸ‘‘

πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./drivers/misc/issei/hw_msg.h 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_req(9)
  • struct ham_get_clients_req(9)
  • struct ham_client_properties(9)
  • struct ham_get_clients_res(9)

like, go read those too, they're all in the same friend group iykyk 🌈


ngl the heci_capabilities[] bit is a flexible array member, so the length field is literally the only thing keeping you from reading past the end. respect it πŸ™ˆ

and that's the page, bestie πŸ’œ this one lives in ./drivers/misc/issei, dated October 2026, and yeah the footer still calls it struct ham_s..._message_res(9) β€” iconic, we love a consistent header. slay πŸŽ€πŸ”₯

πŸ“¦ where this page comes from