STRUCT XE_SRIOV_PACKET(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ struct xe_sriov_packet(9) πŸ¦‹

okay bestie, welcome to the Kernel API Manual page for this Xe SR-IOV VF migration data packet struct. it’s lowkey iconic and we’re going through every single field β€” no cap, no skips πŸ’…βœ¨

🌸 NAME 🌸

struct xe_sriov_packet β€” Xe SR-IOV VF migration data packet

✨ SYNOPSIS ✨

here’s the exact shape, bestie β€” copy it verbatim, don’t β€œfix” the spacing or I will cry 😭:

       struct xe_sriov_packet {
           struct xe_device *xe;
           void *vaddr;
           size_t remaining;
           size_t hdr_remaining;
           union {
             struct xe_bo *bo;
             void *buff;
           };
           struct xe_sriov_packet_hdr hdr;
        };

πŸ’– Members πŸ’–

  • xe β€” the PF xe_device that this data packet belongs to 🫢
  • vaddr β€” the CPU pointer to the payload data
  • remaining β€” how much payload data is still remaining
  • hdr_remaining β€” how much header data is still remaining
  • {unnamed_union} β€” an anonymous union πŸ‘€
    • bo β€” the Buffer object with migration data
    • buff β€” the Buffer with migration data
  • hdr β€” the data packet header

πŸ” SEE ALSO πŸ”

  • Kernel file ./drivers/gpu/drm/xe/xe_sriov_packet_types.h enum xe_sriov_packet_type(9)
  • struct xe_sriov_packet_hdr(9)

mwah πŸ’‹ this one signs off from ./drivers/gpu/drm/xe, dated October 2026, all about struct xe_sriov_packet(9) β€” bye bestie, go touch some kernel code πŸŒˆπŸ’œ

πŸ“¦ where this page comes from