STRUCT XE_EXEC_QUEUE_GROUP(9)
π 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 bylist_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.henum 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
- 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