Check for these common mistakes:
- Mismatched region names: the vring and buffer names in
carveoutsmust exactly match the node names inreserved-memory. - Missing
no-map: 1: every shared reserved-memory entry must haveno-map: 1. - IPI channel naming: the host and remote
mboxvalues must refer to opposite ends of the same IPI channel pair. -
remoteandhostconfusion: the host domain usesremote:in its relations; the remote domain useshost:. -
xlnx,ddr-bootcorrectness: must betruefor OpenAMP IPC remote domains on R52 (XCVN3716 devices, Versal AI Edge Series Gen 2). Must befalse(or omitted) for libmetal IPC remote domains, because PLM loads the firmware through TCM boot from Boot PDI. Do not set on R5 platforms. - TCM names: must exactly match the node labels in the system device tree.
These differ between SoC families, for example,
psu_r5_0_atcm_globalon AMD Zynq™ UltraScale+™ MPSoCs andr52_0a_atcm_globalon Versal AI Edge Series Gen 2.