STRUCT PFRU_UPDATED_RESULT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’œ 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 how status and ext_status are __u32 but 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