STRUCT XE_HW_ENGINE_CLASS_INTF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 engine
  • sched_props.job_timeout_max β€” the max job timeout in ms for the engine
  • sched_props.timeslice_us β€” the timeslice period in micro-seconds 🍰
  • sched_props.timeslice_min β€” the min timeslice period in micro-seconds
  • sched_props.timeslice_max β€” the max timeslice period in micro-seconds
  • sched_props.preempt_timeout_us β€” the preemption timeout in micro-seconds ⚑
  • sched_props.preempt_timeout_min β€” the min preemption timeout in micro-seconds
  • sched_props.preempt_timeout_max β€” the max preemption timeout in micro-seconds
  • defaults β€” 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 friend
  • struct 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