xe_sriov_vfio_wait_flr_done(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… xe_sriov_vfio_wait_flr_done(9) ✨

okay so this is a page from the Kernel API Manual β€” yes, the Kernel API Manual, we're fancy now β€” and it's all about one little function called xe_sriov_vfio_wait_flr_done. Buckle up bestie, it's actually simple πŸŽ€


🌸 NAME 🌸

xe_sriov_vfio_wait_flr_done β€” wait for VF FLR completion</p> πŸ’–

like, it waits. that's the whole vibe. it waits for the FLR to be done. periodt.


✨ SYNOPSIS ✨

int xe_sriov_vfio_wait_flr_done (struct xe_device *xe , unsigned int
vfid );

so it hands back an int, takes a struct xe_device *xe, and an unsigned int vfid. that's it, that's the whole signature, no cap 🫢


πŸ¦‹ ARGUMENTS πŸ¦‹

  • xe β€” the PF xe_device that you got by calling xe_sriov_vfio_get_pf. like, you can't just roll up with any old device, you gotta have gotten it that way, iykyk πŸ‘‘
  • vfid β€” the VF identifier. and listen: it can't be 0. zero is simply not invited to this party πŸ™ˆ

πŸ’œ DESCRIPTION πŸ’œ

so what does it actually do? it waits. it will wait until the VF FLR is processed by the PF on all tiles β€” yes, all of them, every single tile, no skipping β€” or until a timeout occurs, whichever comes first 😭

it's giving patient main character energy. it sits there. it waits. it does not rush. ⭐

ngl if the timeout hits before the FLR finishes, that's just how it goes β€” the function waits for either the completion or the timeout, and that's the deal πŸ’€

🌈 RETURN 🌈

  • 0 on success πŸŽ‰ slay
  • a negative error code on failure 😭 not slay

🧚 SEE ALSO 🧚

Kernel file ./include/drm/intel/xe_sriov_vfio.h and honestly the whole friend group:

go read them, they're iconic too πŸ’…βœ¨


and that's the page!! πŸ“ this lil number lives in ./include/drm/intel, dated October 2026, and it's the xe_sriov_vfio_wait_flr_done(9) page β€” mwah, love that for us πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from