<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックRe: Re: PCIe BAR length limit</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288195#M34385</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;BR /&gt;Here it is.&lt;/P&gt;&lt;P&gt;Can you reach it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 Nov 2013 10:18:07 GMT</pubDate>
    <dc:creator>richard_zhu</dc:creator>
    <dc:date>2013-11-20T10:18:07Z</dc:date>
    <item>
      <title>PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288176#M34366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a custom FPGA connected to i.mx6q on pcie bus.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to open 2 BARs with lengths of 64MB and 256KB but after some tests I found that it seems to be a limit of 4MB for memory regions under which everything's ok and over which I get these messages on kernel startup:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.307700] pci 0000:01:00.0: BAR 0: can't assign mem pref (size 0x4000000)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.314698] pci 0000:01:00.0: BAR 1: can't assign mem pref (size 0x40000)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've found a similar problem on a previous application with Marvell Armada Xp and I solved it by changing a couple of parameters inside kernel board drivers, but I can't find similar defines inside linux sources for i.mx6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone help me in finding a solution please?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jun 2013 07:19:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288176#M34366</guid>
      <dc:creator>Nevyn75</dc:creator>
      <dc:date>2013-06-12T07:19:06Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288177#M34367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H6 style="font-weight: normal; font-style: inherit; font-family: inherit;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&lt;A _jive_internal="true" class="font-color-meta-light" href="https://community.nxp.com/message/334851#334851" style="font-weight: inherit; font-style: inherit; font-family: inherit; color: #a9a9a9;"&gt;Re: PCIe BAR length limit&lt;/A&gt;&lt;/STRONG&gt;&lt;/H6&gt;&lt;P class="j-post-avatar" style="font-style: inherit; font-family: inherit;"&gt;&lt;A _jive_internal="true" class="j-avatar jiveTT-hover-user" data-avatarid="1013" data-externalid="" data-presence="null" data-userid="207066" data-username="richard.zhu" href="https://community.nxp.com/people/richard.zhu" style="font-style: inherit; font-family: inherit; color: #3778c7;"&gt;&lt;IMG alt="Hongxing Zhu" border="0" class="jiveImage jive-avatar" data-height="46" height="46" src="https://community.nxp.com/people/richard.zhu/avatar/46.png?a=1013" style="border: 0px; font-style: inherit; font-family: inherit;" width="46" /&gt;&lt;/A&gt;&lt;SPAN class="j-status-levels" style="font-style: inherit; font-family: inherit;"&gt;&lt;IMG alt="Employee" class="jiveImage" src="https://community-cache.freescale.com/5.0.3/resources/images/status/FS_EMP_40x18.png" style="font-style: inherit; font-family: inherit;" title="Employee" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author" style="font-style: inherit; font-size: 0.9em; font-family: inherit;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&lt;A href="https://community.nxp.com/people/richard.zhu"&gt;richard.zhu&lt;/A&gt; &lt;/STRONG&gt;Jun 14, 2013 2:45 AM &lt;SPAN class="font-color-meta-light j-thread-replyto" style="padding: 0 0 0 3px; font-style: inherit; font-family: inherit; color: #a9a9a9;"&gt;(&lt;A _jive_internal="true" class="font-color-meta-light localScroll" href="https://community.nxp.com/message/334851#334685" style="font-style: inherit; font-family: inherit; color: #a9a9a9;" title="Go to message"&gt;in response to imxcommunityscout&lt;/A&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="j-ui-elem j-dotted-star" style="font-style: inherit; font-family: inherit; background-position: no-repeat no-repeat;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;Based on the imx_3.0.35.4.0&amp;nbsp; FSL Linux BSP release, the layout of the 16MB address space of PCIe RC is listed below:&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * i.MX6 defines 16MB in the AXI address map for PCIe.&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * That address space excepted the pcie registers is&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * split and defined into different regions by iATU,&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * with sizes and offsets as follows:&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * RC:&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 0x0100_0000 --- 0x010F_FFFF 1MB IORESOURCE_IO&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 0x0110_0000 --- 0x01EF_FFFF 14MB IORESOURCE_MEM&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 0x01F0_0000 --- 0x01FF_FFFF 1MB Cfg + MSI + Registers&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;0x0110_0000 ~ 0x01EF_FFFF 14MB would be used for MEM allocation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;But the "IORESOURCE_SIZEALIGN" would be used during the Linux PCI/PCIe subsystem probe/scan the bus and allocate the resources.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;If the 8MB MEM is required, the start address 0x0180_0000 would be used by Linux PCI/PCIe subsystem, trying to&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;allocate the 8MB MEM space (0x0180_0000 ~ 0x01FF_FFFF), this operation would be failed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;Because that the limitation of the MEM space of iMX6 PCIe RC is&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;* 0x0110_0000 --- 0x01EF_FFFF 14MB IORESOURCE_MEM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;So, One method to allocate the 8MB(the biggest size of IO/MEM space) MEM space on iMX6 PCIe RC.&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;Adjust the layout of the 16MB address space of iMX6 PCIe RC, like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * RC:&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 0x0100_0000 --- 0x01DF_FFFF 14MB IORESOURCE_MEM&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 0x01E0_0000 --- 0x01EF_FFFF 1MB IORESOURCE_IO&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 0x01F0_0000 --- 0x01FF_FFFF 1MB Cfg + MSI + Registers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;The 8MB space would be allocated from 0x0100_0000 ~ 0x017F_FFFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;Based two imx6 platforms, one is used as RC, the other is used as RC.&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;Here is the test log at RC side:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;PCIE: imx_pcie_pltfm_probe start link up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;IMX PCIe port: link up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;PCI: bus0: Fast back to back transfers disabled&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;PCI: bus1: Fast back to back transfers disabled&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:00:00.0: BAR 8: assigned [mem 0x01000000-0x017fffff]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:00:00.0: BAR 0: assigned [mem 0x01800000-0x018fffff 64bit pref]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:00:00.0: BAR 0: set to [mem 0x01800000-0x018fffff 64bit pref] (PCI address [0x1800000-0x18fffff])&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:00:00.0: BAR 9: assigned [mem 0x01900000-0x019fffff pref]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:00:00.0: BAR 6: assigned [mem 0x01a00000-0x01a0ffff pref]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:00:00.0: BAR 7: assigned [io&amp;nbsp; 0x1e00000-0x1e00fff]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:01:00.0: BAR 0: assigned [mem 0x01000000-0x017fffff]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:01:00.0: BAR 0: set to [mem 0x01000000-0x017fffff] (PCI address [0x1000000-0x17fffff])&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:01:00.0: BAR 6: assigned [mem 0x01900000-0x0190ffff pref]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:01:00.0: BAR 2: assigned [io&amp;nbsp; 0x1e00000-0x1e00fff]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:01:00.0: BAR 2: set to [io&amp;nbsp; 0x1e00000-0x1e00fff] (PCI address [0x1e00000-0x1e00fff])&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:01:00.0: BAR 3: assigned [mem 0x01910000-0x019100ff pref]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:01:00.0: BAR 3: set to [mem 0x01910000-0x019100ff pref] (PCI address [0x1910000-0x19100ff])&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:00:00.0: PCI bridge to [bus 01-01]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:00:00.0:&amp;nbsp;&amp;nbsp; bridge window [io&amp;nbsp; 0x1e00000-0x1e00fff]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:00:00.0:&amp;nbsp;&amp;nbsp; bridge window [mem 0x01000000-0x017fffff]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;pci 0000:00:00.0:&amp;nbsp;&amp;nbsp; bridge window [mem 0x01900000-0x019fffff pref]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;Based on the imx_3.0.35.4.0 release, attach the patch&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&lt;SPAN class="mce_paste_marker" style="font-style: inherit; font-family: inherit;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;A _jive_internal="true" class="j-attachment-icon" href="https://community.nxp.com/servlet/JiveServlet/download/334851-262348/0001-imx-pcie-fix-the-8MB-size-MEM-space-allocation-failu.patch.zip" style="font-style: inherit; font-family: inherit; color: #3778c7;"&gt;0001-imx-pcie-fix-the-8MB-size-MEM-space-allocation-failu.patch.zip&lt;/A&gt;(1.3 K)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 17:24:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288177#M34367</guid>
      <dc:creator>karina_valencia</dc:creator>
      <dc:date>2013-06-14T17:24:35Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288178#M34368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Would it be possible to have access to this patch ? (I get access denied when I try to get it)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a similar problem trying to connect Imx6 to a DSP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 19:22:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288178#M34368</guid>
      <dc:creator>claudechaussé</dc:creator>
      <dc:date>2013-09-12T19:22:24Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288179#M34369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you try again?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 21:30:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288179#M34369</guid>
      <dc:creator>karina_valencia</dc:creator>
      <dc:date>2013-09-12T21:30:33Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288180#M34370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did but I get: &lt;A _jive_internal="true" href="https://community.nxp.com/login.jspa?authzFailed=true" title="https://community.freescale.com/login.jspa?authzFailed=true"&gt;https://community.freescale.com/login.jspa?authzFailed=true&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe my profile does not allow me to download stuff "???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 21:36:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288180#M34370</guid>
      <dc:creator>claudechaussé</dc:creator>
      <dc:date>2013-09-12T21:36:14Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288181#M34371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe&amp;nbsp; you can try with&amp;nbsp; other&amp;nbsp; browser to see if this&amp;nbsp; works.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 21:41:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288181#M34371</guid>
      <dc:creator>karina_valencia</dc:creator>
      <dc:date>2013-09-12T21:41:25Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288182#M34372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am sorry but I tried Safari, Chrome and Firefox and it does not work. Can you email me the patch since it is only 1.3K ? I really need it and I don't want to screw up the PCIe driver if I try to do it myself. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 21:47:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288182#M34372</guid>
      <dc:creator>claudechaussé</dc:creator>
      <dc:date>2013-09-12T21:47:11Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288183#M34373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Claude,&lt;/P&gt;&lt;P&gt;I tried&amp;nbsp; by&amp;nbsp; community but it doesnt&amp;nbsp; work.&lt;/P&gt;&lt;P&gt;you can send&amp;nbsp; me a private message with your email&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 21:55:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288183#M34373</guid>
      <dc:creator>karina_valencia</dc:creator>
      <dc:date>2013-09-12T21:55:25Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288184#M34374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you get it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 22:11:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288184#M34374</guid>
      <dc:creator>karina_valencia</dc:creator>
      <dc:date>2013-09-12T22:11:16Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288185#M34375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I got it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fantastic :smileyhappy:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 22:13:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288185#M34375</guid>
      <dc:creator>claudechaussé</dc:creator>
      <dc:date>2013-09-12T22:13:38Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288186#M34376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a similar issue where I try to connect a TI-KeyStone (6657) DSP to the i.MX6. I want to boot the DSP off the PCIe interface. The closest BAR Configuration that I can set on the TI side to make the i.mx6 happy is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAR1:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4M&lt;/P&gt;&lt;P&gt;BAR2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128M&lt;/P&gt;&lt;P&gt;BAR3:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128M&lt;/P&gt;&lt;P&gt;BAR4:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 256M&lt;/P&gt;&lt;P&gt;BAR5:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 256M&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know that the i.mx6 can not map all these BAR at once but I would have thought that it could handle at least the 4M of BAR1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried to apply the 8M Patch and it did not help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is what the I.MX6 shows on boot up&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;IMX PCIe port: link up.&lt;/P&gt;&lt;P class="p1"&gt;PCI: bus0: Fast back to back transfers disabled&lt;/P&gt;&lt;P class="p1"&gt;PCI: bus1: Fast back to back transfers disabled&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:00:00.0: BAR 9: can't assign mem pref (size 0x34000000)&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff 64bit pref]&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:00:00.0: BAR 0: set to [mem 0x01000000-0x010fffff 64bit pref] (PCI address [0x1000000-0x10fffff])&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:00:00.0: BAR 8: assigned [mem 0x01100000-0x011fffff]&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:00:00.0: BAR 6: assigned [mem 0x01200000-0x0120ffff pref]&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:01:00.0: BAR 4: can't assign mem pref (size 0x10000000)&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:01:00.0: BAR 5: can't assign mem pref (size 0x10000000)&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:01:00.0: BAR 2: can't assign mem pref (size 0x8000000)&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:01:00.0: BAR 3: can't assign mem pref (size 0x8000000)&lt;/P&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;pci 0000:01:00.0: BAR 1: can't assign mem pref (size 0x400000)&lt;/STRONG&gt;&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:01:00.0: BAR 0: assigned [mem 0x01100000-0x01100fff]&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:01:00.0: BAR 0: set to [mem 0x01100000-0x01100fff] (PCI address [0x1100000-0x1100fff])&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:00:00.0: PCI bridge to [bus 01-01]&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:00:00.0:&amp;nbsp;&amp;nbsp; bridge window [io&amp;nbsp; disabled]&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:00:00.0:&amp;nbsp;&amp;nbsp; bridge window [mem 0x01100000-0x011fffff]&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:00:00.0:&amp;nbsp;&amp;nbsp; bridge window [mem pref disabled]&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p3"&gt;And This is confirmed in lspci&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;01:00.0 Multimedia controller: Texas Instruments Device b006 (rev 01)&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast &amp;gt;TAbort- &amp;lt;TAbort- &amp;lt;MAbort- &amp;gt;SERR- &amp;lt;PERR- INTx-&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Latency: 0, Cache Line Size: 32 bytes&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interrupt: pin A routed to IRQ 155&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 0: Memory at 01100000 (32-bit, non-prefetchable) [size=4K]&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 1: Memory at &amp;lt;unassigned&amp;gt; (32-bit, prefetchable)&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 2: Memory at &amp;lt;unassigned&amp;gt; (32-bit, prefetchable)&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 3: Memory at &amp;lt;unassigned&amp;gt; (32-bit, prefetchable)&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 4: Memory at &amp;lt;unassigned&amp;gt; (32-bit, prefetchable)&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region 5: Memory at &amp;lt;unassigned&amp;gt; (32-bit, prefetchable)&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;Can someone help me on that ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Sep 2013 21:56:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288186#M34376</guid>
      <dc:creator>claudechaussé</dc:creator>
      <dc:date>2013-09-13T21:56:36Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288187#M34377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG style="font-style: inherit; font-size: 12px; font-family: inherit; color: #3d3d3d;"&gt;&lt;A _jive_internal="true" class="jiveTT-hover-user jive-link-profile-small" data-containerid="-1" data-containertype="-1" data-objectid="207066" data-objecttype="3" href="https://community.nxp.com/people/richard.zhu" style="font-weight: inherit; font-style: inherit; font-family: inherit; color: #6a737b;"&gt;Hongxing Zhu&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Please continue with the follow up.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 15:42:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288187#M34377</guid>
      <dc:creator>karina_valencia</dc:creator>
      <dc:date>2013-09-17T15:42:29Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288188#M34378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Claude:&lt;BR /&gt;Can you trace the memory allocation procedure in the PCI/PCIe subsystem of Linux?&lt;/P&gt;&lt;P&gt;And find out why the 4MB memory can't be allocated?&lt;/P&gt;&lt;P&gt;As we discussed before, I used to allocate the 8MB memory space&lt;/P&gt;&lt;P&gt;in the i.MX6 PCIe EP/RC validation system(One i.MX6 used as RC, the other one used as EP).&lt;/P&gt;&lt;P&gt;About the details, please refer to the previous messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;Richard.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Sep 2013 02:21:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288188#M34378</guid>
      <dc:creator>richard_zhu</dc:creator>
      <dc:date>2013-09-18T02:21:34Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288189#M34379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your reminder. :smileyhappy:&lt;/P&gt;&lt;P&gt;Best Regard&lt;/P&gt;&lt;P&gt;Richard.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Sep 2013 02:22:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288189#M34379</guid>
      <dc:creator>richard_zhu</dc:creator>
      <dc:date>2013-09-18T02:22:18Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288190#M34380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I added some traces in the resource allocation and I got this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:01:00.0: pci_alloc_ bus:bfe99c00 size:400000 min:0 align:400000&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:01:00.0: pci_alloc_ fail trying non-prefetch&lt;/P&gt;&lt;P class="p1"&gt;pci_bus_alloc_resource: Trying allocate sz:400000 mx:ffffffff mn:0&lt;/P&gt;&lt;P class="p1"&gt;allocate_resource: call find_resource( &lt;STRONG&gt;root.start&amp;nbsp; 1100000, root.end 11fffff&lt;/STRONG&gt; | new.start 0, new.end 3fffff size:400000&lt;/P&gt;&lt;P class="p1"&gt;Find Resource root-&amp;gt;start 1100000, root-&amp;gt;end 11fffff&lt;/P&gt;&lt;P class="p1"&gt;Find Resource constraint-&amp;gt;min 1100000, constraint-&amp;gt;max ffffffff, constraint-&amp;gt;align 400000&lt;/P&gt;&lt;P class="p1"&gt;Find Resource Loop 1 tmp&amp;gt;start 1100000, tmp-&amp;gt;end 11fffff&lt;/P&gt;&lt;P class="p1"&gt;Find Resource Loop 2 avail&amp;gt;start 1400000, avail-&amp;gt;end 11fffff&lt;/P&gt;&lt;P class="p1"&gt;Find Resource Loop 3 alloc&amp;gt;start 1400000, alloc-&amp;gt;end 17fffff&lt;/P&gt;&lt;P class="p1"&gt;allocate_resource: Find Resource error -16&lt;/P&gt;&lt;P class="p1"&gt;pci 0000:01:00.0: BAR 1: can't assign mem pref (size 0x400000)&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;As you can see, in bold, there is not enough room between root.start and root.end to fit my 4M of memory.&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;It does not seem to look at the whole regions which should be &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;0x0100_0000 --- 0x01DF_FFFF after the patch. &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Sep 2013 21:28:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288190#M34380</guid>
      <dc:creator>claudechaussé</dc:creator>
      <dc:date>2013-09-24T21:28:17Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288191#M34381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN style="font-size:14.0pt;mso-bidi-font-size:11.0pt"&gt;Hi Claude:&lt;BR /&gt;Can you masked all the Bars excepted the Bar1(4MByte memory)?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt"&gt;&lt;SPAN style="font-size:14.0pt;mso-bidi-font-size:12.0pt"&gt;In your previous log, it seems that Linux PCI/&lt;SPAN class="SpellE"&gt;PCIe&lt;/SPAN&gt; subsystem only let &lt;SPAN class="SpellE"&gt;PCIe&lt;/SPAN&gt; RC allocate the 0x0100_0000 ~ 0x010F_FFFF when "&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial; color: red; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial;color:red"&gt;0000:00:00.0: BAR 9: can't assign &lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt; (size 0x34000000)&lt;/SPAN&gt; &lt;SPAN style="font-size:14.0pt;mso-bidi-font-size:12.0pt"&gt;” is occurred.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;MX &lt;SPAN class="SpellE"&gt;PCIe&lt;/SPAN&gt; port: link up.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;PCI: bus0: Fast back to back transfers disabled&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;PCI: bus1: Fast back to back transfers disabled&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: BAR 9: can't assign &lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt; (size 0x34000000)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit"&gt;&lt;SPAN class="SpellE"&gt;&lt;STRONG style="mso-bidi-font-weight:normal"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;pci&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG style="mso-bidi-font-weight:normal"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: BAR 0: assigned [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01000000-0x010fffff 64bit &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt;] &lt;SPAN style="mso-spacerun:yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG style="mso-bidi-font-weight:normal"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-symbol-font-family: Wingdings; color: red; font-size: 10.0pt; mso-char-type: symbol; mso-ascii-font-family: inherit; font-family: Wingdings; mso-hansi-font-family: inherit; "&gt;ß&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG style="mso-bidi-font-weight:normal"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial;color:red"&gt;Only 1M bytes memory space is allocated. That would be a problem when your 4M byes memory space specified by Bar1 is required to be allocated.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: BAR 0: set to [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01000000-0x010fffff 64bit &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt;] (PCI address [0x1000000-0x10fffff])&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: BAR 8: assigned [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01100000-0x011fffff]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt"&gt;&lt;SPAN style="font-size:14.0pt;mso-bidi-font-size:12.0pt"&gt;In my previous i.MX6 &lt;SPAN class="SpellE"&gt;PCIe&lt;/SPAN&gt; RC/EP validation system, RC would allocate the responding memory regions required by &lt;SPAN class="SpellE"&gt;PCIe&lt;/SPAN&gt; EP.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;IMX &lt;SPAN class="SpellE"&gt;PCIe&lt;/SPAN&gt; port: link up.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;PCI: bus0: Fast back to back transfers disabled&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;PCI: bus1: Fast back to back transfers disabled&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN class="SpellE"&gt;&lt;STRONG style="mso-bidi-font-weight:normal"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;pci&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG style="mso-bidi-font-weight:normal"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: BAR 8: assigned [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01000000-0x017fffff]&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: BAR 0: assigned [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01800000-0x018fffff 64bit &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: BAR 0: set to [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01800000-0x018fffff 64bit &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt;] (PCI address [0x1800000-0x18fffff])&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: BAR 9: assigned [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01900000-0x019fffff &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: BAR 6: assigned [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01a00000-0x01a0ffff &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: BAR 7: assigned [&lt;SPAN class="SpellE"&gt;io&lt;/SPAN&gt; 0x1e00000-0x1e00fff]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN class="SpellE"&gt;&lt;STRONG style="mso-bidi-font-weight:normal"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;pci&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG style="mso-bidi-font-weight:normal"&gt;&lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:01:00.0: BAR 0: assigned [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01000000-0x017fffff]&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:01:00.0: BAR 0: set to [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01000000-0x017fffff] (PCI address [0x1000000-0x17fffff])&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:01:00.0: BAR 6: assigned [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01900000-0x0190ffff &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:01:00.0: BAR 2: assigned [&lt;SPAN class="SpellE"&gt;io&lt;/SPAN&gt; 0x1e00000-0x1e00fff]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:01:00.0: BAR 2: set to [&lt;SPAN class="SpellE"&gt;io&lt;/SPAN&gt; 0x1e00000-0x1e00fff] (PCI address [0x1e00000-0x1e00fff])&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:01:00.0: BAR 3: assigned [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01910000-0x019100ff &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:01:00.0: BAR 3: set to [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01910000-0x019100ff &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt;] (PCI address [0x1910000-0x19100ff])&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: PCI bridge to [bus 01-01]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: bridge window [&lt;SPAN class="SpellE"&gt;io&lt;/SPAN&gt; 0x1e00000-0x1e00fff]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: bridge window [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01000000-0x017fffff]&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin:0in;margin-bottom:.0001pt;line-height:18.0pt;outline: 0;font-weight:inherit;font-style:inherit;min-height: 8pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial; font-size: 10.0pt; font-family: inherit , serif; "&gt;pci&lt;/SPAN&gt; &lt;SPAN style="font-size:10.0pt;font-family: inherit , serif ;mso-bidi-font-family:Arial"&gt;0000:00:00.0: bridge window [&lt;SPAN class="SpellE"&gt;mem&lt;/SPAN&gt; 0x01900000-0x019fffff &lt;SPAN class="SpellE"&gt;pref&lt;/SPAN&gt;]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Sep 2013 02:11:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288191#M34381</guid>
      <dc:creator>richard_zhu</dc:creator>
      <dc:date>2013-09-25T02:11:36Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288192#M34382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunately I cannot change the BAR requirement of the card since these are hardcoded BAR Configurations that the TI DSP is setting at boot time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;o I had to patch the kernel to reject any BAR that greater than 4M. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Si far so good. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for you help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Sep 2013 16:50:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288192#M34382</guid>
      <dc:creator>claudechaussé</dc:creator>
      <dc:date>2013-09-30T16:50:09Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288193#M34383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN style="font-size:14.0pt;mso-bidi-font-size:11.0pt"&gt;Welcome.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size:14.0pt;mso-bidi-font-size:11.0pt"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size:14.0pt;mso-bidi-font-size:11.0pt"&gt;Best Regards&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size:14.0pt;mso-bidi-font-size:11.0pt"&gt;Richard&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Oct 2013 02:04:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288193#M34383</guid>
      <dc:creator>richard_zhu</dc:creator>
      <dc:date>2013-10-08T02:04:55Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288194#M34384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have similar issues, but the patch is not reachable, can you please post again?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Nov 2013 10:13:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288194#M34384</guid>
      <dc:creator>idor</dc:creator>
      <dc:date>2013-11-20T10:13:25Z</dc:date>
    </item>
    <item>
      <title>Re: Re: PCIe BAR length limit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288195#M34385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;BR /&gt;Here it is.&lt;/P&gt;&lt;P&gt;Can you reach it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Nov 2013 10:18:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-BAR-length-limit/m-p/288195#M34385</guid>
      <dc:creator>richard_zhu</dc:creator>
      <dc:date>2013-11-20T10:18:07Z</dc:date>
    </item>
  </channel>
</rss>

