STRUCT XE_GT_SRIOV_VF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct xe_gt_sriov_vf(9) β€” Kernel API Manual, bestie edition

okay so picture this: we're deep in the Kernel API Manual, page struct xe_gt_sriov_vf(9), and it's literally the GT-level VF virtualization data struct. yes, that's a lot of acronyms and no, we're not scared of them. SR-IOV besties rise 🫢


✨ NAME ✨

struct xe_gt_sriov_vf β€” GT level VF virtualization data. that's it, that's the whole vibe: it's the struct that holds all the virtualization tea for a GT-level VF πŸ‘‘


🌸 SYNOPSIS 🌸

okay here's the shape of it, copy it exactly, no cap:

struct xe_gt_sriov_vf {
    struct xe_uc_fw_version wanted_guc_version;
    struct xe_uc_fw_version guc_version;
    struct xe_gt_sriov_vf_selfconfig self_config;
    struct xe_gt_sriov_vf_runtime runtime;
    struct xe_gt_sriov_vf_migration migration;
 };

look at her. five members, all structs, all iconic in their own way πŸ’–


πŸŽ€ Members πŸŽ€

okay let's meet the cast, one by one, no skipping:

  • wanted_guc_version β€” the minimum wanted GuC ABI version. like, the bare minimum she'll accept, we've all been there πŸ™ˆ
  • guc_version β€” the negotiated GuC ABI version. so this is the one they actually agreed on, after the negotiations. slay πŸ’…
  • self_config β€” resource configurations. the self-config era, we love a resourceful queen ✨
  • runtime β€” runtime data retrieved from the PF. it literally got it from the PF, that's the whole story πŸ¦‹
  • migration β€” migration data for the VF. she's moving, she's migrating, she's got data for it 🌈

πŸ‘‘ SEE ALSO πŸ‘‘

go read these next, i'm obsessed with them actually:

  • Kernel file ./drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
  • struct xe_gt_sriov_vf_selfconfig(9)
  • struct xe_gt_sriov_vf_runtime(9)
  • struct xe_gt_sriov_vf_migration(9)

iykyk πŸ’œ


lowkey reminder: everything above lives in ./drivers/gpu/drm/xe, dated October 2026, and yes, the page is struct xe_gt_sriov_vf(9). bye bestie, go read the source, it's giving main character energy β­πŸŽ€πŸ’–
πŸ“¦ where this page comes from