<div dir="ltr">Hi,<div><br></div><div>The uboot build for mcbin get PCIe range data from the included DT.</div><div><br></div><div><div> ranges =</div><div><0x81000000 0 0xf9000000 0  0xf9000000 0 0x10000<br></div><div>  0x82000000 0 0xf6000000 0  0xf6000000 0 0xf00000>;<br></div></div><div><br></div><div>Using uboot I can access BAR0 memory area inside uboot using a <br>standard Intel network card</div><div><br></div><div>Marvell>> pci 1<br></div><div><div>Scanning PCI devices on bus 1</div><div>BusDevFun  VendorId   DeviceId   Device Class       Sub-Class</div><div>_____________________________________________________________</div><div>01.00.00   0x8086     0x1521     Network controller      0x00</div><div>01.00.01   0x8086     0x1521     Network controller      0x00</div><div>Marvell>> pci bar 01.00.00</div><div>ID   Base                Size                Width  Type</div><div>----------------------------------------------------------</div><div> 0   0x000000f6000000  0x00000000100000  32     MEM</div><div><br></div><div>Marvell>> md.l 0x000000f6000000 10</div><div>f6000000: 081c0241 081c0241 80280780 00000000    A...A.....(.....</div><div>f6000010: 0008471e 00000026 001400c0 0000004e    .G..&.......N...</div><div>f6000020: 1411000a 00000000 00c28001 00000100    ................</div><div>f6000030: 00008808 00000000 81008100 00000000    ................</div></div><div><br></div><div>However, for our network card we need a much bigger BAR size, so </div><div>out DT entry is (which I took from the Linux DT which works):</div><div><br></div><div><div>ranges = </div><div><0x81000000 0 0xf9000000 0  0xf9000000 0 0x10000</div><div>  0x82000000 0 0xc0000000 0  0xc0000000 0 0x20000000>;</div></div><div><div><br></div><div>Scanning PCI devices on bus 1</div><div>BusDevFun  VendorId   DeviceId   Device Class       Sub-Class</div><div>_____________________________________________________________</div><div>01.00.00   0x8086     0x1521     Network controller      0x00</div><div>01.00.01   0x8086     0x1521     Network controller      0x00</div><div>Marvell>> pci bar 01.00.00</div><div>ID   Base                Size                Width  Type</div><div>----------------------------------------------------------</div><div> 0   0x000000c0000000  0x00000000100000  32     MEM</div></div><div><br></div><div>md.l ---> Abort</div><div><br></div><div>However I get a data abort. </div><div><br></div><div>Is this likely just a memory map setup problem in u-boot, or does this larger BAR size require additional SMMU or other setup not done in u-boot?</div><div><br></div><div>The memory map document for Armada 8040 specify the PCIe range from 0xf6000000 so my first guess is I need to modify the page table mapping?</div><div><br></div><div>Regards,</div><div>Fred</div></div>