STRUCT RPI_FIRMWARE_PROPERTY_TAG_HEADER(9)
π struct rpi_firmware_property_tag_header (9) π
okay so welcome to the Kernel API Manual, bestie β this is the page for struct rpi_firmware_property_tag_header, aka the Firmware property tag header. No cap, it's giving βmetadata but make it structβ energy. π¦
π NAME π
struct rpi_firmware_property_tag_header β Firmware property tag header. That's the name, bestie, and yes it's a struct. π«Ά
β¨ SYNOPSIS β¨
the way this struct is shaped is literally this, so don't freestyle the fields:
struct rpi_firmware_property_tag_header {
u32 tag;
u32 buf_size;
u32 req_resp_size;
};
π§ Members π§
okay so there are three members, and they all matter. Member check, let's go: π
tagβ one ofenum_mbox_property_tag. Pick your tag from the enum and slay. β¨buf_sizeβ the number of bytes in the value buffer following this struct. Literally the size of the buffer that comes after the header. πreq_resp_sizeβ miss girl is doing double duty:- On submit, it's the length of the request (though it doesn't appear to be currently used by the firmware). So yeah, submit-time length, but the firmware doesn't seem to be using it right now. π
- On return, it's the length of the response (always 4 byte aligned), with the low bit set. Read that again: always 4 byte aligned, and low bit set. π₯
bestie, do not forget the low bit on the return side β it's literally what the page says. π
π SEE ALSO π
go look at these too, iykyk:
- Kernel file
./include/soc/bcm2835/raspberrypi-firmware.h struct rpi_firmware_get_voltage_request(9)struct rpi_firmware_clk_rate_request(9)
okay bye bestie β this page came from ./include/soc/bcm2835, dated October 2026, and that's the whole manual-page vibe π
π¦
π¦ 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