STRUCT XE_EXEC_QUEUE_GROUP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

Hey bestie πŸ’– welcome to the Kernel API Manual β€” today's main character is struct xe_exec_queue_group(9), aka the Execution multi queue group. It's giving organized-queen energy πŸ‘‘βœ¨


✨ SYNOPSIS ✨

       struct xe_exec_queue_group {
           struct xe_exec_queue *primary;
           struct xe_bo *cgp_bo;
           struct xarray xa;
           struct list_head list;
           struct mutex list_lock;
           spinlock_t suspend_lock;
           bool sync_pending;
           bool banned;
           bool stopped;
        };

πŸŽ€ MEMBERS πŸŽ€

  • primary β€” Primary queue of this group 🌟
  • cgp_bo β€” BO for the Context Group Page πŸŽ€
  • xa β€” xarray to store LRCs πŸ—‚οΈ
  • list β€” List of all secondary queues in the group 🧾
  • list_lock β€” Secondary queue list lock πŸ”’
  • suspend_lock β€” Makes a secondary's suspend/resume and its forwarding to the primary atomic. Nested outside of the queue's message lock (xe_guc_exec_queue.sched.msg_lock). πŸŒ€
  • sync_pending β€” CGP_SYNC_DONE g2h response pending ⏳
  • banned β€” Group banned 🚫
  • stopped β€” Group is stopped, protected by list_lock πŸ›‘

🌸 DESCRIPTION 🌸

Okay so this struct is literally the little home for multi queue group information. It contains multi queue group information, periodt. πŸ’…


πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./drivers/gpu/drm/xe/xe_exec_queue_types.h enum
  • xe_multi_queue_priority(9)
  • struct xe_exec_queue(9)
  • struct xe_exec_queue_ops(9)

mwah πŸ’‹ that's the whole page, bestie β€” brought to you by the Kernel API Manual, source ./drivers/gpu/drm/xe, dated October 2026, all about struct xe_exec_queue_group(9). 🫢

πŸ“¦ where this page comes from