Hi,<br><br>I am facing a problem while requesting pci resource.  I have some data that I am hopeful will help 

address the issue.<br><p>I am currently running on a MPC837xERDB board(powerpc) with a 2.6.35 kernel. The problem is that whenever I insert the card (<font size="2"><a href="http://www.latticesemi.com/products/developmenthardware/developmentkits/pciexpressdevkitecp2m/index.cfm">LatticeECP2M PCI Express Development Kit</a>) </font>in pci-express slot 0 and try to load my driver module, I get a 

pci_request_regions() failure(error -EBUSY). The interesting thing is the region that it fails for.  According to /proc/iomem, slot0 has a8000000-b7ffffff as its memory ranges.  However, the memory region requested by my device is a8000000-a803ffff and a8040000-a807ffff which falls in the slot0 range. But after boot up when I look at /proc/iomem, there is a already allocated resource range present there, which overlaps with the range refined in my device, hence the pci_request_regions() fails.</p>
<p>Output of lspci</p>0000:00:00.0 Power PC: Freescale Semiconductor Inc Unknown device 00c6 (rev 21)<br>0001:01:00.0 PCI bridge: Freescale Semiconductor Inc Unknown device 00c6 (rev 21)<br>0001:02:00.0 Non-VGA unclassified device: Lattice Semiconductor Corporation Unknown device e250  ---> My device<br>
<br><p></p><p>Contents of /pro/iomem file</p># cat /proc/iomem<br>80000000-8fffffff : /pci@e0008500<br>90000000-9fffffff : /pci@e0008500<br>a8000000-b7ffffff : /pcie@e0009000<br>  a8000000-a80fffff : PCI Bus 0001:02  ---> colprit range<br>
c8000000-d7ffffff : /pcie@e000a000<br>e0004500-e0004507 : serial<br>e0004600-e0004607 : serial<br>e0023000-e0023fff : usb<p></p><p>Now my doubt is, who is allocating this range and why? It seem to me a kernel bug as I also tried my device on i386 machine(opensuse, linux 2.6.35 i.e the same kernel version on powerpc board) and there everything works fine. I don't know where to start to fix it. Please suggest.</p>
<p>Output of lspci<br></p><p>scooby:~ # lspci <br>
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 10)<br>
00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 10)<br>
00:02.0 VGA compatible controller: Intel Corporation 82G33/G31 Express Integrated Graphics Controller (rev 10)<br>
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)<br>
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)<br>
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 01)<br>
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 01)<br>
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)<br>
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)<br>
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)<br>
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)<br>
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)<br>
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)<br>
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)<br>
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)<br>
00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) SATA IDE Controller (rev 01)<br>
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)<br>
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)<br>
04:00.0 Non-VGA unclassified device: Lattice Semiconductor Corporation Device e250    ----------> My device<br>
05:06.0 Serial controller: Device 4348:3253 (rev 10)
                        
                </p><p></p><p>Contents of /proc/iomem on i386 machine</p><p>cat /proc/iomem<br>
.<br>
.<br>
.<br>
fe900000-fe9fffff : PCI Bus 0000:04 <br>  
  fe900000-fe93ffff : 0000:04:00.0    ------------->My device<br>  
  fe940000-fe97ffff : 0000:04:00.0    ------------->My device<br>
fea00000-feafffff : PCI Bus 0000:03<br>
  fea00000-fea1ffff : 0000:03:00.0<br>
  fea20000-fea20fff : 0000:03:00.0<br>
    fea20000-fea20fff : r8169<br>
.<br>
.<br>
.
                        
                </p><p></p><p>Regards,</p><p>Ravi<br></p><p><br></p><p><br>
</p><br>