zynqmp_ipi_setup(9)
β¨ zynqmp_ipi_setup(9) β¨
Okay bestie, welcome to the Kernel API Manual π β this one's about the ZynqMP IPI mailbox setup, and yes it's as niche as it sounds but we're gonna slay it together.
πΈ NAME πΈ
zynqmp_ipi_setup β set up IPI Buffers for classic flow π
π¦ SYNOPSIS π¦
int zynqmp_ipi_setup (struct zynqmp_ipi_mbox *ipi_mbox , struct
device_node *node );
π ARGUMENTS π
ipi_mboxβ pointer to IPI mailbox private data structure π«Άnodeβ IPI mailbox device node β¨
π DESCRIPTION π
So here's the vibe: this is what you use to set up IPI Buffers for ZynqMP SOC if the user wishes to use the classic driver usage model on new SOC's that only have buffered IPIs. Like, new hardware, old-school flow β it's giving legacy-but-make-it-cute π
β οΈ Okay important, no cap: bufferless IPIs and mixed usage of buffered and bufferless IPIs are not supported with this flow. Not a single one. Don't try it π
This will be invoked with compatible string "xlnx,zynqmp-ipi-mailbox" π₯
β RETURN β
0 for success, negative value for failure β literally the simplest vibe check ever π
π SEE ALSO π
Kernel file ./drivers/mailbox/zynqmp-ipi-mailbox.c plus the whole friend group:
struct zynqmp_ipi_mchan(9)struct zynqmp_ipi_mbox(9)struct zynqmp_ipi_pdata(9)zynqmp_ipi_interrupt(9)zynqmp_ipi_peek_data(9)zynqmp_ipi_last_tx_done(9)zynqmp_ipi_send_data(9)zynqmp_ipi_startup(9)zynqmp_ipi_shutdown(9)zynqmp_ipi_of_xlate(9)zynqmp_ipi_mbox_get_buf_res(9)zynqmp_ipi_mbox_dev_release(9)zynqmp_ipi_mbox_probe(9)versal_ipi_setup(9)zynqmp_ipi_free_mboxes(9)
β¨ and that's the whole page, bestie β¨ π This lil gem lives over in ./drivers/mailbox, dated October 2026, and it's filed under zynqmp_ipi_setup(9) β go forth and buffer responsibly ππ§
π¦ 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