STRUCT XE_GT_SRIOV_SCHEDULER_GROUPS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, this is the Kernel API Manual page for struct xe_gt_sriov_scheduler_groups(9) β€” and it is literally the scheduler groups policy info struct. no cap, that's the whole vibe: it's the policy info for scheduler groups. πŸŽ€

✨ SYNOPSIS ✨

here's the struct in all its glory β€” copy it exactly, bestie, don't touch the names:

       struct xe_gt_sriov_scheduler_groups {
           u8 max_groups;
           u32 supported_modes;
           enum xe_sriov_sched_group_modes current_mode;
           struct {
             struct guc_sched_group *groups;
             u32 num_groups;
           } modes[XE_SRIOV_SCHED_GROUPS_MODES_COUNT];
        };

🫢 Members 🫢

  • max_groups β€” max number of groups supported by the GuC for the platform. periodt. πŸ‘‘
  • supported_modes β€” a mask of supported modes. it's giving bitmask energy fr fr. ✨
  • current_mode β€” the active scheduler groups mode. main character mode, literally. πŸ’…
  • modes β€” array of masks and their number for each mode. iykyk. 🌸
    • modes.groups β€” array of engine instance groups in given mode, with each group consisting of GUC_MAX_ENGINE_CLASSES engine instances masks. A NULL value indicates that all the engines are in the same group for this mode on this GT. 🫢
    • modes.num_groups β€” number of groups in given mode, zero if all the engines are in the same group. not me obsessing over a zero default πŸ™ˆ

🌈 SEE ALSO 🌈

bestie, go check these out:

  • Kernel file ./drivers/gpu/drm/xe/xe_gt_sriov_pf_policy_types.h β€” enum xe_sriov_sched_group_modes(9), struct xe_gt_sriov_guc_policies(9), struct xe_gt_sriov_pf_policy(9) 🌸

okay that's the whole page, bestie. slay πŸ’… this one is from the Kernel API Manual, source ./drivers/gpu/drm/xe, dated October 2026, and the footer name is struct xe_g...duler_groups(9). mwah, go read the kernel source and hydrate πŸ«ΆπŸ’–

πŸ“¦ where this page comes from