Subject: port-evbmips/32298: need wired bus_space
To: None <port-evbmips-maintainer@netbsd.org, gnats-admin@netbsd.org,>
From: None <garrett_damore@tadpole.com>
List: netbsd-bugs
Date: 12/13/2005 23:50:00
>Number: 32298
>Category: port-evbmips
>Synopsis: need wired bus_space
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: port-evbmips-maintainer
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Tue Dec 13 23:50:00 +0000 2005
>Originator: Garrett D'Amore
>Release: 3.99.11
>Organization:
Tadpole Computer, Inc.
>Environment:
cabernet# uname -a
NetBSD cabernet 3.99.11 NetBSD 3.99.11 (CABERNET) #74: Tue Dec 13 15:24:17 PST 2005 root@zippy:/home/garrett/work/meteor/au1550/src/sys/arch/evbmips/compile/obj/CABERNET evbmips
>Description:
In order to provide support for certain devices on Alchemy parts (PCI, PCMCIA, and on some parts, LCD framebuffer), we really need to have a bus_space implementation that provides access to memory beyond 4GB. There is a wired_space implementation in the mips port, but we need also a bus_space that takes advantage.
As endianness can be different for different kinds of devices located up here, it would be nice if the 'device endianness' were parameterized.
I have a version of this that seems to work well for PCI. I've not tried to extend to support PCMCIA or LCD accesses yet.
This feature is a prerequisite for adding PCI support. See port-evbmips/32087 for that feature.
>How-To-Repeat:
>Fix:
Will attach separately.