Hi experts,
I have a question about address translation by SES MPAX with PCIe interface.
I want to translate logical address from PCIe to DDR3 by SES MPAX on C6678 EVM (the DDR3 size is 1GB), C6678 PCIe is endpoint, and PC is host. I setup the mapping in SES MPAX 2nd segmeng for PCIe (i.e. SES_MPAXH_B_1 and SES_MPAXL_B_1) which tranlates 0x5000_0000 to 0x8_0000_0000, then I tried to access C6678's DDR3 from PC host via PCIe BAR 1 (BAR 1 inbound offset is 0x5000_0000), but the translation is not work.
I change the mapping in SES MPAX which tranlates 0xE000_0000 to 0x8_0000_0000, and BAR 1 inbound offset change to 0xE000_0000, the translation is works.
Does the SES MPAX only translate the logical region 0x8000_0000-0xFFFF_FFFF ? Because the wiki say "Any accesses through the SES port that does not address either the external memory logical space or the EMIF memory mapped registers result in an addressing error returned to the requesting master."
Regards,
Snaku