STRUCT PFRU_COM_BUF_INFO(9)
π struct pfru_com_buf_info(9) β bestie edition
okay so this is a page from the Kernel API Manual, and it's about one specific little struct, and honestly? it's giving "quietly important" energy. it's the communication buffer information struct, and if you're poking at the PFRU update stuff, you're gonna meet it. π
β¨ NAME β¨
struct pfru_com_buf_info β literally just Communication buffer information. that's the whole vibe. π
πΈ SYNOPSIS πΈ
here's the whole thing, character for character, no cap:
struct pfru_com_buf_info {
__u32 status;
__u32 ext_status;
__u64 addr_lo;
__u64 addr_hi;
__u32 buf_size;
};
π¦ Members π¦
okay so let's go through the members one by one, because each one is doing its own little job and they're all important:
statusβ the indicator of whether this query succeeded. like a vibe check for your query fr fr πext_statusβ the implementation-specific query result. so if a specific implementation wants to say something extra, this is where it goes. iykyk.addr_loβ low 32-bit physical address of the communication buffer that holds a runtime update package. only the low half, bestie, don't get it twisted πaddr_hiβ high 32-bit physical address of that same communication buffer holding the runtime update package. together withaddr_loit makes the full address β¨buf_sizeβ maximum size in bytes of the communication buffer. know your limits, queen π
π SEE ALSO π
these are the friends in the group chat β go read them too, they're all iconic:
Kernel file ./include/uapi/linux/pfrut.h, plus PFRU_IOC_SET_REV(9), PFRU_IOC_STAGE(9), PFRU_IOC_ACTIVATE(9), PFRU_IOC_STAGE_ACTIVATE(9), PFRU_IOC_QUERY_CAP(9), struct pfru_payload_hdr(9), struct pfru_update_cap_info(9), struct pfru_updated_result(9), struct pfrt_log_data_info(9), struct pfrt_log_info(9), PFRT_LOG_IOC_SET_INFO(9), PFRT_LOG_IOC_GET_INFO(9), PFRT_LOG_IOC_GET_DATA_INFO(9). that's the whole squad π«Ά
so yeah, that's the page! it lives in ./include/uapi/linux, and this version is dated October 2026. mwah, go forth and query your buffers responsibly πβ¨π
π¦ 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