ps3_vuart_irq_setup(9)
π ps3_vuart_irq_setup(9) β from the Kernel API Manual, bestie π
okay so this one is literally the setup girly for the system virtual uart virq, and she's from the Kernel API Manual β¨ (yes the whole manual, she's got range).
πΈ NAME πΈ
ps3_vuart_irq_setup β the one where you Setup the system virtual uart virq. π«Ά
β¨ SYNOPSIS β¨
int ps3_vuart_irq_setup (enum ps3_cpu_binding cpu , void* virt_addr_bmp
, unsigned int *virq );
like that's the whole signature, no cap π
π ARGUMENTS π
cpuβ anenum ps3_cpu_bindingthat tells you which cpu the interrupt should be serviced on, iykyk π§virt_addr_bmpβ the virtual uart interrupt bitmap, and it's caller supplied bestie, so bring your own πvirqβ the assigned Linux virq π
π¦ DESCRIPTION π¦
okay so here's the tea β β the system supports only a single virtual uart. like, one. singular. main character energy, no sharing π
so if you call this multiple times without freeing the interrupt in between? it's gonna return a wrong state error π literally the system going "girl. no." π
π SEE ALSO π
- the kernel file
./arch/powerpc/platforms/ps3/interrupt.c(go read it, it's giving source of truth β¨) struct ps3_private(9)ps3_chip_mask(9)ps3_chip_unmask(9)ps3_chip_eoi(9)ps3_virq_setup(9)ps3_virq_destroy(9)ps3_irq_plug_setup(9)ps3_irq_plug_destroy(9)ps3_event_receive_port_setup(9)ps3_event_receive_port_destroy(9)ps3_sb_event_receive_port_setup(9)ps3_io_irq_setup(9)ps3_spe_irq_setup(9)
that's the whole friend group, obsessed π«Ά
aaaand that's the page diva π sign-off time: this little number lives in ./arch/powerpc/platforms/ps3, dated October 2026 β slay, go set up that virq ππ₯
π¦ 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