STRUCT XE_SCHED_BACKEND_OPS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🧚 struct xe_sched_backend_ops(9) β€” Kernel API Manual 🧚

okay so bestie, welcome to the Kernel API Manual page for struct xe_sched_backend_ops(9). It’s short, it’s sweet, it’s giving tiny-but-important backend-ops energy, and every fact is staying right here. πŸ’–


🌸 NAME 🌸

struct xe_sched_backend_ops - Define the backend operations called by the scheduler. That’s the whole name, bestie. πŸ’…


✨ SYNOPSIS ✨

Here’s the exact struct, no cap:

       struct xe_sched_backend_ops {
           void (*process_msg)(struct xe_sched_msg *msg);
        };

The member is process_msg, a function pointer that takes a struct xe_sched_msg *msg. Iconic. πŸ¦‹


πŸŽ€ Members πŸŽ€

  • process_msg β€” Process a message. Allowed to block, it is this function's responsibility to free message if dynamically allocated. 🫢
⚠️ bestie, this one is allowed to block β€” and the free responsibility is literally on this function when the message is dynamically allocated. Do not forget it. 😭

πŸ”₯ SEE ALSO πŸ”₯

Go check these out, iykyk:

  • Kernel file ./drivers/gpu/drm/xe/xe_gpu_scheduler_types.h β€” also see struct xe_sched_msg(9), struct xe_gpu_scheduler(9). πŸ’œ

okay that’s the page, bestie! 🫢 source/version: ./drivers/gpu/drm/xe Β· date: October 2026 Β· page: struct xe_sched_backend_ops(9) β€” now go be iconic with your scheduler backends. πŸ’–

πŸ“¦ where this page comes from