Hi, I'm using EVM8168 as PCIe-RC and Z3-DM8168-PCI-RPS as PCIe-RP, and using linux-psp-dvr-04.04.00.01's linux kernel;
When scan PCIe-EP and assign BAR's address, it fails as following console messages:
ti81xx_pcie: Invoking PCI BIOS msi_irq_base(368) msi_irq_num(32) force_x1(0) msi_inv(1) ti81xx_pcie: Setting up Host Controller... ti81xx_pciePlatform Resource(pcie-regs): 0x51000000,0x51003fff ti81xx_pciePlatform Resource(pcie-nonprefetch): 0x20000000,0x2fffffff ti81xx_pciePlatform Resource(pcie-io): 0x40000000,0x402fffff ti81xx_pciePlatform Resource(pcie-inbound0): 0x80000000,0xffffffff ti81xx_pcie: Register base mapped 0x51000000@0x90820000 ti81xx_pcie: Starting PCI scan... PCI: bus0: Fast back to back transfers disabled pci 0000:01:00.0: Setting PCI class for 81xx PCIe device PCI: bus1: Fast back to back transfers disabled pci 0000:00:00.0: BAR 9: can't assign mem pref (size 0x18000000) pci 0000:00:00.0: BAR 8: assigned [mem 0x20000000-0x200fffff] pci 0000:01:00.0: BAR 4: can't assign mem pref (size 0x10000000) pci 0000:01:00.0: BAR 1: can't assign mem pref (size 0x800000) pci 0000:01:00.0: BAR 0: assigned [mem 0x20000000-0x20000fff] pci 0000:01:00.0: BAR 0: set to [mem 0x20000000-0x20000fff] (PCI address [0x20000000-0x20000fff]) pci 0000:00:00.0: PCI bridge to [bus 01-01] pci 0000:00:00.0: bridge window [io disabled] pci 0000:00:00.0: bridge window [mem 0x20000000-0x200fffff] pci 0000:00:00.0: bridge window [mem pref disabled] PCI: enabling device 0000:00:00.0 (0140 -> 0143)
It seem's current PSP does not support PCIe prefetchable memory, only "pcie-nonprefetch" supported;
So is there new PSP support PCIe prefetchable memory? or any good idea to cover this problem?
Thanks a lot!