STRUCT XE_VMA_LOCK_AND_VALIDATE_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, welcome to the struct xe_v...lidate_flags(9) page from the Kernel API Manual πŸ’…βœ¨

🌸 NAME 🌸

struct xe_vma_lock_and_validate_flags β€” Flags for vma_lock_and_validate() πŸŽ€

✨ SYNOPSIS ✨

Here's the struct in all its 1-bit-flag glory, verbatim:

       struct xe_vma_lock_and_validate_flags {
           u32 res_evict : 1;
           u32 validate : 1;
           u32 request_decompress : 1;
           u32 check_purged : 1;
        };

πŸ‘‘ Members πŸ‘‘

This is a bundle of four u32 ... : 1 flags, and every single one has a job. The vibes are extremely specific:

  • res_evict β€” Allow evicting resources during validation. That's the whole assignment, bestie.
  • validate β€” Perform BO validation. Yep, it does exactly what it says on the label.
  • request_decompress β€” Request BO decompression. respectfully requesting the decompression, no cap.
  • check_purged β€” Reject operation if BO is DONTNEED or PURGED. it's giving gatekeeping, but make it correctness 🫢

πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./drivers/gpu/drm/xe/xe_vm.c is the main-character file, and the related function lore is:


okay that's the whole page, bestie πŸ«ΆπŸ’– β€” source/version: ./drivers/gpu/drm/xe, date: October 2026, and the page is struct xe_v...lidate_flags(9). slay and stay validated ✨

πŸ“¦ where this page comes from