STRUCT XE_VAL_FLAGS(9)
π 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 thedrm_execcontext with theDRM_EXEC_INTERRUPTIBLE_WAITflag β¨exec_ignore_duplicatesβ initializes thedrm_execcontext with theDRM_EXEC_IGNORE_DUPLICATESflag. it's giving "seen it, don't care, move on" π
π₯ SEE ALSO π₯
- the kernel file
./drivers/gpu/drm/xe/xe_validation.hβ go read the source, iykyk π¦ xe_validation_lockdep(9)struct xe_validation_device(9)struct xe_validation_ctx(9)xe_validation_retry_on_oom(9)xe_validation_device_init(9)xe_validation_guard(9)
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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms