STRUCT ZYNQMP_IPI_PDATA(9)
π struct zynqmp_ipi_pdata(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β this one's from struct zynqmp_ipi_pdata(9) and it's literally the whole rundown on the ZynqMP IPI agent platform data. no cap, it's giving "the blueprint of the mailbox situation." let's get into it π«Ά
πΈ NAME πΈ
struct zynqmp_ipi_pdata β a description of a ZynqMP IPI agent's platform data, bestie. that's the whole vibe β¨
π¦ SYNOPSIS π¦
struct zynqmp_ipi_pdata {
struct device *dev;
int irq;
unsigned int irq_type;
unsigned int method;
u32 local_id;
int virq_sgi;
int num_mboxes;
struct zynqmp_ipi_mbox ipi_mboxes[];
};
likeβ¦ look at her. iconic struct, no notes π
π Members π
okay so every field, one by one, because we do NOT skip π
devβ the device pointer that corresponds to the Xilinx ZynqMP IPI agent. like, which device is this even πirqβ the IPI agent interrupt ID. the interrupt's whole identity fr frirq_typeβ the IPISGIorSPIIRQ type. pick a lane bestie π«methodβ the IPISMCorHVCthat's gonna be used. choose your fighter π₯local_idβ the local IPI agent ID. the "who am i" field πvirq_sgiβ the IRQ number mapped toSGI. yes, mapped, don't ask me, that's what it says π§num_mboxesβ how many mailboxes this IPI agent has. count 'em π¬ipi_mboxesβ the IPI mailboxes of this IPI agent. the actual collection, the main character energy π
ngl,ipi_mboxes[]is a flexible array member β the[]is literally right there in the synopsis, so just know it's a trailing array and keep it moving π
π SEE ALSO π
lowkey a whole friend group, iykyk:
- Kernel file
./drivers/mailbox/zynqmp-ipi-mailbox.c struct zynqmp_ipi_mchan(9)struct zynqmp_ipi_mbox(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)
and that's the whole page, bestie π you ate that. this one lives in ./drivers/mailbox and it's dated October 2026 β so like, mark your calendar, slay πβ¨ bye bestie, go read some kernel source π
π¦ 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