xe_memirq_init_guc(9)
π NAME π
okay so this is the Kernel API Manual page for xe_memirq_init_guc(9), and bestie it's literally the function that prepares the GuC for Memory Based Interrupts_. It's giving βget the interrupt pages registered before the main character work startsβ energy π
β¨
β¨ SYNOPSIS β¨
int xe_memirq_init_guc (struct xe_memirq *memirq , struct xe_guc *guc );
no cap, that's the whole signature π«Ά
π§ ARGUMENTS π§
memirqβ thexe_memirq, aka the memory-IRQ struct in question πgucβ thexe_gucto setup, i.e. the GuC side getting wired up πΈ
πΈ DESCRIPTION πΈ
So what it does: it registers the Interrupt Source Report Page_ and the Interrupt Status Report Page_ to be used by the GuC when Memory Based Interrupts_ are required. That's the assignment, and it ate π₯
You shall call this when Memory Based Interrupts_ are used and xe_memirq_init didn't fail β like, that's the condition, bestie, no cap π
π RETURN π
0 on success or a negative error code on failure. That's the whole return vibe, periodt πβ¨
π¦ SEE ALSO π¦
- Kernel file
./drivers/gpu/drm/xe/xe_memirq.c Memory Based Interrupts(9)Memory Based Interrupts Page Layout(9)xe_memirq_init(9)xe_memirq_source_ptr(9)xe_memirq_status_ptr(9)xe_memirq_enable_ptr(9)xe_memirq_reset(9)xe_memirq_postinstall(9)xe_memirq_hwe_handler(9)xe_memirq_guc_sw_int_0_irq_pending(9)xe_memirq_handler(9)
signed off from ./drivers/gpu/drm/xe on October 2026, Kernel API Manual besties, xe_memirq_init_guc(9) page out π
π¦β¨
π¦ 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