STRUCT __GUC_MMIO_REG_DESCR_GROUP(9)
β¨ struct __guc_mmio_reg_descr_group (9) β¨
okay so real talk, bestie β this is a Kernel API Manual page, and it's about a struct called struct __guc_mmio_reg_descr_group, which is literally just the group of register descriptor. group chat for registers, iykyk π«Ά
πΈ NAME πΈ
struct __guc_mmio_reg_descr_group β the group of register descriptor. that's it, that's the whole vibe π
π¦ SYNOPSIS π¦
struct __guc_mmio_reg_descr_group {
const struct __guc_mmio_reg_descr *list;
u32 num_regs;
u32 owner;
u32 type;
u32 engine;
};
like, look at her. five fields. main character energy, no cap π₯
π MEMBERS π
listβ the register list itself. the actual roster of registers, the whole squad π§num_regsβ count of registers in the list. literally how many are in there, bestie can't be guessing πownerβ PF/VF owner, seeenum guc_capture_list_index_type. the "whose is this" field πtypeβ capture register type, seeenum guc_state_capture_type. the "what kind" field, iconic β¨engineβ the engine class, seeenum guc_capture_list_class_type. which engine we're talking about, periodt π
heads up, each of those last three points at its own enum β go read those, don't just vibe off the field names π
π DESCRIPTION π
so the xe_guc_capture module uses these structures to maintain static tables (per unique platform) that consists of lists of registers (offsets, names, flags,...) that are used at the ADS registration time as well as during runtime processing and reporting of error-capture states generated by GuC just prior to engine reset events.
let me say that again but with feeling π: xe_guc_capture keeps static tables, one set per unique platform, and each table is made of lists of registers β offsets, names, flags, all that good stuff. those same lists get used at ADS registration time and during runtime processing, plus for reporting of error-capture states that the GuC generates right before engine reset events. so she's multitasking. she's booked and busy. ate π
β¨
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/xe/xe_guc_capture_types.h struct __guc_mmio_reg_descr(9)
and that's the page, bestie π¦ if you got this far you're officially smarter than the group chat. slay ππ
source: ./drivers/gpu/drm/xe Β· dated October 2026 β mwah, catch you in the next manpage πβ
π¦ 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