STRUCT PFRU_UPDATE_CAP_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME

struct pfru_update_cap_info β€” bestie, this is the runtime update capability information struct, and it's lowkey the main character of the PFRU update flow ✨


🌸 SYNOPSIS

struct pfru_update_cap_info {
    __u32 status;
    __u32 update_cap;
    __u8 code_type[16];
    __u32 fw_version;
    __u32 code_rt_version;
    __u8 drv_type[16];
    __u32 drv_rt_version;
    __u32 drv_svn;
    __u8 platform_id[16];
    __u8 oem_id[16];
    __u32 oem_info_len;
 };

Ok so like, that's the whole vibe right there β€” copy it exactly, no notes 🫢


🧩 Members

Every field, every detail, no skips, we ate πŸ’…

  • status β€” tells you whether this query actually succeeded. It's the vibe check for the whole struct, ngl.
  • update_cap β€” a bitmap, and it's giving "which features are supported, queen?" πŸ”₯ Each bit is a yes/no.
  • code_type β€” a buffer holding an image type GUID. Very official, very iconic.
  • fw_version β€” the platform firmware version. Classic.
  • code_rt_version β€” the code injection runtime version, and it exists for anti-rollback purposes πŸ‘‘ (yes bestie, it's the "don't let anyone downgrade you" field, honestly so real of it).
  • drv_type β€” another buffer, also holding an image type GUID. Same energy as code_type, different field πŸ’–
  • drv_rt_version β€” the version of the driver update runtime code. Periodt.
  • drv_svn β€” the secure version number (SVN) of that driver update runtime code. It's the security girlie of the group πŸŽ€
  • platform_id β€” a buffer containing a platform ID GUID. Slay.
  • oem_id β€” a buffer containing an OEM ID GUID. Also slay ✨
  • oem_info_len β€” the length of the buffer that holds the vendor specific information. So like, how much vendor lore there is πŸ“

πŸ¦‹ SEE ALSO

Ok so first up, the actual kernel file you wanna peek at:

./include/uapi/linux/pfrut.h

And then the whole friend group 😭 literally all of these, go read them:


bestie reminder 🫢 everything above lives in ./include/uapi/linux and this absolute queen of a page is dated October 2026. Go off πŸ’œ

mwah πŸ’‹ that's the whole page, no cap β€” source ./include/uapi/linux, dated October 2026, from the Kernel API Manual. Stan. 🌈

πŸ“¦ where this page comes from