The FPGA (EP) internal address range 0x000E0000-0x001E0000 is mapped to PCIe, and due to a technical limitation in the FPGA at the moment this is the address range it will read over PCIe instead of the more natural 0x00000000-0x00100000. For now, we will have to live with that.
Just for an overview, here is the current MMU setup we have from RTEMS. The marked one is the one we try to access from EP in this initial step.
L2MMU_CAM0 0x300000c0040800000001000000010001
L2MMU_CAM1 0x300000c0040800000002000000020001
L2MMU_CAM2 0x300000c0040800000003000000030001
L2MMU_CAM3 0x300000c0100800000100000001000001
L2MMU_CAM4 0x70000fc4180800000200000002000001
L2MMU_CAM5 0x70000fc4180800000300000003000001
L2MMU_CAM6 0x80001fc4180800000400000004000001
L2MMU_CAM7 0x80001fc4180800000800000008000001
L2MMU_CAM8 0x80001fc4180800000c0000000c000001
L2MMU_CAM9 0x70000fc4180800001000000010000001
L2MMU_CAM10 0x500003ca18080000ffe00000ffe00001
L2MMU_CAM12 0xa0007fca1c0800008000000080000001
LAW_LAWBAR0 0x000a0000
LAW_LAWAR0 0x8020001c
LAW_LAWBAR11 0x00000000
LAW_LAWAR11 0x80f0001d
The Inbound Windows registers looks like this:
PEX1_PEXITAR1 0x00030000 - TA[12:31] corresponds to internal address bits [4:23] (reference manual 14.6.19)
PEX1_PEXIWBAR1 0x00000000
PEX1_PEXIWAR1 0xa0f44015
As I understand it, these settings will make a read request for address 0x00000000 (PEX1WBAR1) to be translated to physical address 0x03000000 (PEXITAR1:TA << 8). That means the physical address of the request EP tries to read in our case would be 0x030E0000, which should be a valid address.
NOTE: Inbound windwow register PEX1_PEXITAR1 is slightly different from original post, now pointing at another physical address described above. The logged error is however still identical.