xe_gt_mcr_unicast_read_any(9)
π xe_gt_mcr_unicast_read_any(9) π
okay so bestie, welcome to the Kernel API Manual β this lil page is literally all about xe_gt_mcr_unicast_read_any, and by the end you're gonna be obsessed with it. no cap. π«Ά
β¨ NAME β¨
xe_gt_mcr_unicast_read_any β reads a non-terminated instance of an MCR register π
it's giving "i just wanna read one register bestie, pick a good one for me" energy. and honestly? iconic.
πΈ SYNOPSIS πΈ
u32 xe_gt_mcr_unicast_read_any (struct xe_gt *gt , struct xe_reg_mcr
reg_mcr );
like, you hand it a gt and a reg_mcr, and it hands you back a u32. simple as that. slay. β¨
π¦ ARGUMENTS π¦
gtβ the GT structure. your graphics tile main character. it's the whole vibe check of a context you're passing in here πreg_mcrβ the register to read. the specific one you're asking about, fr fr.
π₯ DESCRIPTION π₯
so here's the tea β: this function reads a GT MCR register. that's the whole assignment and it ate.
but the way it does it is the cute part β the read gets steered to a non-terminated instance. that means an instance that isn't fused off, and isn't powered down by power gating. so like, it goes out of its way to find you a living, breathing, non-terminated instance instead of hitting a dead one. considerate king behavior honestly π
β οΈ important caveat bestie, do NOT skip this: this function assumes the caller is already holding any necessary forcewake domains. it's not gonna grab them for you. no hand-holding. you gotta come correct with your forcewake already held or it's gonna be a bad time π
and what does it return? it returns the value from a non-terminated instance of reg. that's it. that's the whole return. periodt. π«Ά
π SEE ALSO π
like all good things, this one has a whole friend group. go check out:
- the kernel file
./drivers/gpu/drm/xe/xe_gt_mcr.cπ - GT Multicast/Replicated (MCR) Register Support(9)
xe_gt_mcr_get_dss_steering(9)xe_gt_mcr_init_early(9)xe_gt_mcr_init(9)xe_gt_mcr_set_implicit_defaults(9)xe_gt_mcr_unicast_read(9)xe_gt_mcr_unicast_write(9)xe_gt_mcr_multicast_write(9)
ngl that's a stacked lineup. iykyk π
and that's the page bestie!! π§ no notes, you understood it perfectly, i'm so proud of you π
mwah π β this lil masterclass came to you from ./drivers/gpu/drm/xe, dated October 2026, and it's officially titled xe_gt_mcr_unicast_read_any(9) so you can cite it in your group chat with confidence πβ¨
π¦ 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