MPMC works as expected when ECC is enabled.
When ECC is disabled afterward being enabled (by setting ECCCR from 0x0003 to 0x0000), writes fail to the 8th byte on a 8-byte boundary address (that is, 0x7, 0xE, 0x17, etc.). How do I work around this issue?
This issue can be worked around by ensuring the ECC is enabled at all times.
This issue is currently scheduled to be fixed in EDK 10.1i.