Part Number: AM5718
Tool/software: Linux
Hi,
We are using AM5718 Processor in our design board and using the latest SDK: ti-processor-sdk-linux-am57xx-evm-04.01.00.06.
AM5718 PCIe is connected to PCIe Switch PI7C9X2G608GP from DIODES(Pericom) and enumeration is observed. We are observing the Memory Space to each Endpoint is only 2MByte. But our Endpoint device requires more Memory Space. In the device trees, by default 264MB memory space is mentioned. We have retained the same memory space.
Using the Linux lspci command, we are observing the PCIe switch down Ports as "Memory behind bridge: 20200000-203fffff" ( i.e. Only 2 MB size).Following is the lspci output:
Please let us know the procedure to increase the BAR memory space size for each Endpoint device.
00:00.0 PCI bridge: Texas Instruments Multicore DSP+ARM KeyStone II SOC (rev 01) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0, IRQ 439
Memory at 20100000 (32-bit, non-prefetchable) [size=1M]
Memory at 20020000 (32-bit, non-prefetchable) [size=64K]
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 00001000-00004fff
Memory behind bridge: 20200000-209fffff
Prefetchable memory behind bridge: 20a00000-211fffff
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Root Port (Slot-), MSI 00
Capabilities: [100] Advanced Error Reporting
Kernel driver in use: pcieport
01:00.0 PCI bridge: Pericom Semiconductor Device 2608 (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=01, secondary=02, subordinate=06, sec-latency=0
I/O behind bridge: 00001000-00004fff
Memory behind bridge: 20200000-209fffff
Prefetchable memory behind bridge: 0000000020a00000-00000000211fffff
Capabilities: [40] Power Management version 3
Capabilities: [5c] Vital Product Data
Capabilities: [64] Vendor Specific Information: Len=34 <?>
Capabilities: [b0] Subsystem: Device 0000:0000
Capabilities: [c0] Express Upstream Port, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Virtual Channel
Capabilities: [20c] Power Budgeting <?>
Capabilities: [230] Latency Tolerance Reporting
Capabilities: [240] L1 PM Substates
Kernel driver in use: pcieport
02:01.0 PCI bridge: Pericom Semiconductor Device 2608 (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0, IRQ 440
Bus: primary=02, secondary=03, subordinate=03, sec-latency=0
I/O behind bridge: 00001000-00001fff
Memory behind bridge: 20200000-203fffff
Prefetchable memory behind bridge: 0000000020a00000-0000000020bfffff
Capabilities: [40] Power Management version 3
Capabilities: [4c] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [64] Vendor Specific Information: Len=34 <?>
Capabilities: [b0] Subsystem: Device 0000:0000
Capabilities: [c0] Express Downstream Port (Slot+), MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Virtual Channel
Capabilities: [20c] Power Budgeting <?>
Capabilities: [220] Access Control Services
Capabilities: [240] L1 PM Substates
Kernel driver in use: pcieport
02:02.0 PCI bridge: Pericom Semiconductor Device 2608 (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0, IRQ 441
Bus: primary=02, secondary=04, subordinate=04, sec-latency=0
I/O behind bridge: 00002000-00002fff
Memory behind bridge: 20400000-205fffff
Prefetchable memory behind bridge: 0000000020c00000-0000000020dfffff
Capabilities: [40] Power Management version 3
Capabilities: [4c] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [64] Vendor Specific Information: Len=34 <?>
Capabilities: [b0] Subsystem: Device 0000:0000
Capabilities: [c0] Express Downstream Port (Slot+), MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Virtual Channel
Capabilities: [20c] Power Budgeting <?>
Capabilities: [220] Access Control Services
Capabilities: [240] L1 PM Substates
Kernel driver in use: pcieport
02:03.0 PCI bridge: Pericom Semiconductor Device 2608 (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0, IRQ 442
Bus: primary=02, secondary=05, subordinate=05, sec-latency=0
I/O behind bridge: 00003000-00003fff
Memory behind bridge: 20600000-207fffff
Prefetchable memory behind bridge: 0000000020e00000-0000000020ffffff
Capabilities: [40] Power Management version 3
Capabilities: [4c] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [64] Vendor Specific Information: Len=34 <?>
Capabilities: [b0] Subsystem: Device 0000:0000
Capabilities: [c0] Express Downstream Port (Slot+), MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Virtual Channel
Capabilities: [20c] Power Budgeting <?>
Capabilities: [220] Access Control Services
Capabilities: [240] L1 PM Substates
Kernel driver in use: pcieport
02:04.0 PCI bridge: Pericom Semiconductor Device 2608 (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0, IRQ 443
Bus: primary=02, secondary=06, subordinate=06, sec-latency=0
I/O behind bridge: 00004000-00004fff
Memory behind bridge: 20800000-209fffff
Prefetchable memory behind bridge: 0000000021000000-00000000211fffff
Capabilities: [40] Power Management version 3
Capabilities: [4c] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [64] Vendor Specific Information: Len=34 <?>
Capabilities: [b0] Subsystem: Device 0000:0000
Capabilities: [c0] Express Downstream Port (Slot+), MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Virtual Channel
Capabilities: [20c] Power Budgeting <?>
Capabilities: [220] Access Control Services
Capabilities: [240] L1 PM Substates
Kernel driver in use: pcieport
Thanks,
Suryaprakash Rao.