STRUCT XE_VAL_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct xe_val_flags β€” the little flag bucket you hand over to xe_validation_ctx_init(), bestie. That's literally its whole job πŸ’…


✨ SYNOPSIS ✨

struct xe_val_flags {
    u32 exclusive :1;
    u32 no_block :1;
    u32 interruptible :1;
    u32 exec_ignore_duplicates :1;
 };

okay so it's four single-bit fields, all crammed into a u32, all bitfield-y and demure πŸŽ€ no cap, that's the whole struct.


πŸŽ€ MEMBERS πŸŽ€

  • exclusive β€” you're kicking off the validation transaction by locking out every other validator. main character energy fr fr, nobody else gets in while you're on the dance floor πŸ‘‘
  • no_block β€” don't you dare block on initialization. we're in, we're out, no waiting around πŸ™ˆ
  • interruptible β€” block interruptibly if you're blocking at all. heads up though: this implies initializing the drm_exec context with the DRM_EXEC_INTERRUPTIBLE_WAIT flag ✨
  • exec_ignore_duplicates β€” initializes the drm_exec context with the DRM_EXEC_IGNORE_DUPLICATES flag. it's giving "seen it, don't care, move on" πŸ’€

πŸ”₯ SEE ALSO πŸ”₯


and that's the whole page, bestie 🫢 this lives in ./drivers/gpu/drm/xe, October 2026 era, and honestly? iconic. slay πŸ’œ

πŸ“¦ where this page comes from