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.