STRUCT HAM_MESSAGE_HEADER(9)
β¨ struct ham_message_header(9) β¨
okay bestie, welcome to the Kernel API Manual page for struct ham_message_header β like, this is the main character header struct and we're gonna get you obsessed with it π
πΈ NAME πΈ
struct ham_message_header β the message header that lives over DMA, no cap π¦
π SYNOPSIS π
here's the whole glow-up, literally character for character:
struct ham_message_header {
u32 length;
u16 fw_id;
u16 host_id;
u32 flags;
u32 status;
u32 reserved;
};
(yeah there's a lil space before that closing brace, she's quirky like that π«Ά)
π Members π
okay so let's meet the squad, each field gets her moment:
lengthβ the message length, and listen: it's payload only, she does not include the header, periodt β¨fw_idβ the firmware client id. and if it's0, that means Bus Message β iykyk πhost_idβ the host client id. same vibe:0means Bus Message πflagsβ the message flags, cute lil bitfield energy πstatusβ the operation status, so you know how things went π«reservedβ reserved. she's just sitting there, being mysterious, we respect her π
π₯ SEE ALSO π₯
go read these next, bestie, they're all linked up:
- Kernel file
./drivers/misc/issei/hw_msg.hstruct ham_setup_shared_memory_req(9)struct ham_setup_shared_memory_res(9)struct control_buffer(9)struct ham_bus_message(9)struct ham_start_message_req(9)struct ham_start_message_res(9)struct ham_get_clients_req(9)struct ham_client_properties(9)struct ham_get_clients_res(9)
ngl that's the whole page β every field, every 0-means-Bus-Message caveat, every single cross-reference. nothing skipped, we ate and left no crumbs ππ
and that's the vibe check, bestie π this icon lives at ./drivers/misc/issei, dated October 2026, and she's officially struct ham_message_header(9) β slay, go read the source πβ¨
π¦ 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