STRUCT ZYNQMP_IPI_MBOX(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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, exactly 2, 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