STRUCT PFRU_UPDATED_RESULT(9)
π struct pfru_updated_result (9) β Kernel API Manual π
okay so bestie, welcome to the <pink>Kernel API Manual</pink> page for struct pfru_updated_result β like, this is the whole vibe check for Platform firmware runtime update result information, and honestly it's giving "receipts for your firmware update" β¨
πΈ NAME πΈ
struct pfru_updated_result β Platform firmware runtime update result information. that's it, that's the whole personality π«Ά
π¦ SYNOPSIS π¦
so here's the shape of it, literally copy-paste this into your brain:
struct pfru_updated_result {
__u32 status;
__u32 ext_status;
__u64 low_auth_time;
__u64 high_auth_time;
__u64 low_exec_time;
__u64 high_exec_time;
};
π Members π
okay so let's meet the squad, member by member π
statusβ the indicator of whether this update succeeded. small field, big main-character energy β everything hinges on this one ngl.ext_statusβ implementation specific update result. so like, whatever the implementation wants to say about the result goes here πlow_auth_timeβ low 32bit value of image authentication time in nanosecond. nanoseconds!! we're measuring in nanoseconds bestie π€high_auth_timeβ high 32bit value of image authentication time in nanosecond. the other half of the auth-time situation, slay β¨low_exec_timeβ low 32bit value of image execution time in nanosecond. timing the exec, low half πhigh_exec_timeβ high 32bit value of image execution time in nanosecond. and the high half to match. periodt. π
fr fr, notice howstatusandext_statusare__u32but all four time fields are__u64, and the times are split low/high 32bit halves β that's not a typo, that's the design π
π SEE ALSO π
go look at the kernel file ./include/uapi/linux/pfrut.h babe, it's all there π§ and while you're in the neighborhood:
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_com_buf_info(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)
like, that's a whole friend group, go say hi π«Ά
and that's the page!! π sourced straight from ./include/uapi/linux, dated <purple>October 2026</purple>, under the <rainbow>Kernel API Manual</rainbow> umbrella β mwah, go touch some firmware π₯πΈ
π¦ 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