Hi Champs,
I would like to confirm the difference LPAE and MPAX.
Those function is address expansion. We would like to know these difference.
LPAE is ARM provided function. On the other hand, MPAX has address expansion on the Privilege ID=8 (ARM core).
Here is my understand.
*LPAE is for instruction read fetch from the ARM
*MPAX is for data RW by DMA
Does our understanding a correct ?
Regards,
Kz777
I found "MPAX" explain bellow. So we thought MPAX is mainly above expectation.
This 2.4.1 Cache coherence Operation mentioned
"Software has the ability to control which memory regions are shared among certain sets of coherent masters using ARM MMU (in ARM CorePac) and using SMS_MPAXH or SES_MPAXH register for EDMA/IO peripherals. Software should ensure that the shareability mappings between the types of masters are consistent to avoid unexpected behavior."
Page 83,
Table 8-7 shows the privilege ID of each C66x CorePac and every mastering peripheral. The table also shows the privilege level (supervisor vs. user), security level (secure vs. nonsecure), and access type (instruction read vs. data/DMA read or write) of each master on the device. In some cases, a particular setting depends on software being executed at the time of the access or the configuration of the master peripheral.