STRUCT XE_HW_ENGINE_CLASS_INTF(9)
π struct xe_hw_engine_class_intf(9) β Kernel API Manual β¨
okay so bestie, welcome to the Kernel API Manual entry for struct xe_hw_engine_class_intf β yes the title line elides it all cute as struct xe_hw...e_class_intf(9), that's just the man page being dramatic about long names, don't worry about it π«Ά
πΈ NAME πΈ
struct xe_hw_engine_class_intf β the per hw engine class struct interface. that's it, that's the whole vibe. it's an interface, it's per-class, it's giving organizational queen π
β¨ SYNOPSIS β¨
struct xe_hw_engine_class_intf {
struct {
u32 job_timeout_ms;
u32 job_timeout_min;
u32 job_timeout_max;
u32 timeslice_us;
u32 timeslice_min;
u32 timeslice_max;
u32 preempt_timeout_us;
u32 preempt_timeout_min;
u32 preempt_timeout_max;
} sched_props, defaults;
};
like. look at her. a nested anonymous struct holding sched_props and defaults, both of them rocking the exact same nine u32 fields. she said "consistency is my love language" fr fr π
π Members π
sched_propsβ the scheduling properties, live and in person. and also, tucked right into the same line of the struct:defaults: the default scheduling properties π«sched_props.job_timeout_msβ sets the job timeout in ms for the engine β±οΈsched_props.job_timeout_minβ the min job timeout in ms for the enginesched_props.job_timeout_maxβ the max job timeout in ms for the enginesched_props.timeslice_usβ the timeslice period in micro-seconds π°sched_props.timeslice_minβ the min timeslice period in micro-secondssched_props.timeslice_maxβ the max timeslice period in micro-secondssched_props.preempt_timeout_usβ the preemption timeout in micro-seconds β‘sched_props.preempt_timeout_minβ the min preemption timeout in micro-secondssched_props.preempt_timeout_maxβ the max preemption timeout in micro-secondsdefaultsβ the default scheduling properties. yes she gets her own bullet, she's the blueprint bestie π«Ά
ngl the min/max pattern is everywhere here and it's honestly iconic β every knob comes with its own little floor and ceiling. respect the range π
π¦ Description π¦
contains all the hw engine properties per engine class. like, the whole collection. per class. that's the assignment and she ate π₯
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/xe/xe_hw_engine_types.hβ go read the source, it's right there π struct xe_hw_engine(9)β her friendstruct xe_hw_engine_snapshot(9)β her other friend
and that's the page!! no cap, you now know everything this struct is about π§
sign-off time: this little beauty lives under ./drivers/gpu/drm/xe, dated October 2026, and the footer calls it struct xe_hw...e_class_intf(9) β same elided name as the header, we love a consistent queen πβ¨ bye bestie, go read the kernel π
π¦ 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