STRUCT SMM_VARIABLE_COMMUNICATE_HEADER(9)
π struct smm_variable_communicate_header β Kernel API Manual β¨
okay bestie, welcome to the Kernel API Manual β¨ this one's a lil struct page, and honestly? she's short but she matters. no cap.
π NAME π
struct smm_variable_communicate_header β literally the struct used for SMM variable communication π«Ά that's her whole job and she does it slayfully.
β¨ SYNOPSIS β¨
ok so here's the shape of her, exactly as she is, copy-paste energy only:
struct smm_variable_communicate_header {
size_t function;
efi_status_t ret_status;
u8 data[];
};
like, three members, zero drama. the way that trailing data[] is flexible-length and just vibing at the end? iconic.
π Members π
functionβ the function to call in Smm. like, which one do we invoke. this is the "who we calling bestie" field πret_statusβ return status. the receipts, basically. it's anefi_status_t, so it tells you how things went πdataβ payload. the actual stuff being carried, au8array, flexible and ready to hold whatever π
π¦ SEE ALSO π¦
the whole friend group, fr fr β go read these too:
- Kernel file
./drivers/firmware/efi/stmm/mm_communication.h struct efi_mm_communicate_header(9)struct smm_variable_access(9)struct smm_variable_payload_size(9)struct smm_variable_getnext(9)struct smm_variable_query_info(9)struct var_check_property(9)struct smm_variable_var_check_property(9)
iykyk β that's the entire squad right there π
okay and finally, the sign-off π this page lives in the kernel tree at ./drivers/firmware/efi/stmm, it's dated October 2026, and the page itself is struct smm_v...icate_header(9) β yes the title got truncated in the corner, that's just how it renders, don't come for her π mwah, go read the structs, ily π«Άπ
π¦ 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