STRUCT XE_DEVICE_VF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’œ struct xe_device_vf(9) πŸ’œ

okay so bestie, welcome to the Kernel API Manual page for struct xe_device_vf β€” it's the Xe Virtual Function related data and honestly it's giving "small but mighty" ✨


🌸 NAME 🌸

struct xe_device_vf β€” Xe Virtual Function related data πŸ¦‹


✨ SYNOPSIS ✨

struct xe_device_vf {
    struct xe_sriov_vf_relay_version pf_version;
    struct {
      bool disabled;
    } migration;
    struct xe_sriov_vf_ccs ccs;
 };

πŸŽ€ Members πŸŽ€

  • pf_version β€” the negotiated VF/PF ABI version. like, this is the handshake version, the "omg hi what version are you on" energy 🀝
  • migration β€” VF Migration state data 🚚
    • migration.disabled β€” a flag indicating if migration support was turned off due to missing prerequisites. so basically if the prerequisites ghosted, migration gets shut down, and this lil bool tells you that happened πŸ’€
  • ccs β€” VF CCS state data ⭐

🌈 Description 🌈

okay here's the important bit, the vibe check of the whole page: the data in this structure is only valid if the driver is running in the XE_SRIOV_MODE_VF mode. no cap. any other mode and this struct is just not it πŸ™ˆ


🫢 SEE ALSO 🫢

  • Kernel file ./drivers/gpu/drm/xe/xe_sriov_vf_types.h πŸ“
  • struct xe_sriov_vf_relay_version(9) πŸ‘‘

ngl bestie, don't forget: the struct only makes sense in XE_SRIOV_MODE_VF mode. check it first, always πŸ’…

kisses, this page lives at ./drivers/gpu/drm/xe, stamped October 2026 β€” and it's literally struct xe_device_vf(9), the main character of this whole manual πŸŒŸπŸ’–πŸŽ€

πŸ“¦ where this page comes from