rproc_vq_interrupt(9)
π NAME
rproc_vq_interrupt β bestie, this is the little function that tells remoteproc a virtqueue just got interrupted π
β¨ SYNOPSIS
irqreturn_t rproc_vq_interrupt (struct rproc *rproc , int notifyid );
π ARGUMENTS
rprocβ the handle to the remote processor. like, your whole entire connection to that far-away lil chip π«Άnotifyidβ the index of the signalled virtqueue, and yes it's unique per thisrproc, no cap π¦
π¦ DESCRIPTION
okay so this is the function your platform-specific rproc driver is supposed to call the moment the remote processor pings you like "hey, this specific virtqueue has pending messages available" π¬β¨
that's it. that's the whole job. driver-side notification goes in, remoteproc finds out a virtqueue is poppin' off. iconic behaviour honestly π
πΈ RETURN
IRQ_NONEβ returned when no message was found in thenotifyidvirtqueue π nothing there, tragic, empty queue energyIRQ_HANDLEDβ returned otherwise, i.e. there was something. slay π₯
π₯ SEE ALSO
- Kernel file
./drivers/remoteproc/remoteproc_virtio.c rproc_add_virtio_dev(9)rproc_remove_virtio_dev(9)
kk that's the whole page, mwah π this was the Kernel API Manual entry for rproc_vq_interrupt(9), living its best life in ./drivers/remoteproc, dated October 2026 β go forth and handle those interrupts, bestie ππ
π¦ 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