[parisc-linux] a500.out16
Matthew Wilcox
matthew@wil.cx
Thu, 2 Nov 2000 12:01:58 +0000
On Thu, Nov 02, 2000 at 11:30:47AM +0000, Richard Hirst wrote:
> > Note sym53c8xx.c doesn't seem to bother with request_mem_region(), so
> > maybe request_mem_region() is just broken.
>
> It is broken because of the following line in kernel/resource.c:
>
> struct resource iomem_resource = { "PCI mem", 0x00000000, 0xffffffff, IORESOURCE_MEM };
>
> 'end' needs to be rather higher than 0xffffffff on 64 bit. I changed it to
>
> struct resource iomem_resource = { "PCI mem", 0x00000000, ~0, IORESOURCE_MEM };
>
> and it works. I havn't committed that 'fix' though.
Probably just as well... the pci_consistent interfaces were designed
partly to stop 32-bit PCI cards having to do dual-address-cycle on
machines with an IOMMU. if you can, this card should get mapped below
the 32-bit boundary.
--
Revolutions do not require corporate support.