Subject: Re: 64-bit memory fun with an adaptec 3950U2B..
To: None <tech-kern@netbsd.org>
From: Jason R Thorpe <thorpej@zembu.com>
List: tech-kern
Date: 03/14/2000 08:29:30
On Tue, Mar 14, 2000 at 11:18:16AM +0100, Frank van der Linden wrote:
> It could make sense to bump bus_addr_t to 64 bits on LP64 platforms to
> support 64bit PCI buses, however, an awful lot of code out there deals
> with devices that can at most address 32 bits across the bus, i.e. that
> bus_addr_t <= 32 bits, and that it can be programmed into 32bit wide
> card registers. It will need some work to make the code accept that
> bus_addr_t is 64 bits, although it's doable.
On LP64 systems (like the Alpha), the bus_addr_t and bus_size_t types
are already 64 bits.
> I've also been told that on Alphas, when a 32bit adaptec card is put
> into a 64bit slot, pci_mem_find will find 64bit memory. So I think
> that pci_mem_find should find either type, and only fail if the
> upper word is != 0.
Gross! What happens if the BARs aren't laid out properly to decode the
extra word?
--
-- Jason R. Thorpe <thorpej@zembu.com>