STRUCT ZYNQMP_IPI_MBOX(9)
π NAME π
okay so welcome to the struct zynqmp_ipi_mbox(9) page bestie β this is the Kernel API Manual moment and honestly it's giving "platform data for a ZynqMP IPI mailbox" β¨ literally what it is: a struct that describes a ZynqMP IPI mailbox's platform data. no cap.
β¨ SYNOPSIS β¨
here's the whole vibe, copy it exactly, don't @ me:
struct zynqmp_ipi_mbox {
struct zynqmp_ipi_pdata *pdata;
struct device dev;
u32 remote_id;
struct mbox_controller mbox;
struct zynqmp_ipi_mchan mchans[2];
setup_ipi_fn setup_ipi_fn;
};
π Members π
okay bestie let's go member by member, this is the main character energy part πΈ
pdataβ a pointer to the IPI private data. it's literally pointing at its own private business, we respect the privacy πdevβ the device pointer that corresponds to the Xilinx ZynqMP IPI mailbox. that's the device it's matched up with π«Άremote_idβ the remote IPI agent ID. like, which agent on the other end we're talking to πmboxβ the mailbox Controller. yes capital C, that's what the page says and we're not changing it β¨mchansβ an array for channels: the tx channel and the rx channel. two of them, exactly2, both accounted for πsetup_ipi_fnβ a Function Pointer to set up IPI Channels. it's the one that does the setting up, iconic behavior honestly π₯
π¦ SEE ALSO π¦
go read these next, bestie, iykyk π§
Kernel file ./drivers/mailbox/zynqmp-ipi-mailbox.c, plus: struct zynqmp_ipi_mchan(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), zynqmp_ipi_setup(9), versal_ipi_setup(9), zynqmp_ipi_free_mboxes(9) π
no warnings on this one, it's just a struct page β but lowkey do read the SEE ALSO list, they're all family π«Ά
and that's the whole page, periodt π
this cutie comes to you straight from ./drivers/mailbox, dated October 2026, and it will forever be known as struct zynqmp_ipi_mbox(9) β slay β¨π¦π
π¦ 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