STRUCT HAM_START_MESSAGE_REQ(9)
πΈ 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 givingHAM_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
- 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