When using multiple SDMA PIMs of the MPMC, I find that accesses to one SDMA control port actually occur on another PIM. How do I resolve this issue?
This problem is caused by a bug in the address calculation logic for the SDMA control port, when using C_ALL_PIMS_SHARE_ADDRESSES = 1.
To work around this issue, set C_ALL_PIMS_SHARE_ADDRESSES = 0 in the MPMC GUI, and manually set the control port base and high addresses to non-overlapping values.
This issue is planned to be fixed starting with MPMC v4.02.a, to be released in EDK 10.1, Service Pack 2.