Get rid of `bus_type_t' and use BUS_ADDR() (in sbus_bus_map()) to construct
a `bus_addr_t' to pass on to bus_space_map(). Drop `va' argument from sbus_bus_map(); it should not be used by MI Sbus drivers.
This commit is contained in:
parent
d7285d12b4
commit
f61bdee8e7
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: be.c,v 1.29 2001/11/13 06:58:16 lukem Exp $ */
|
||||
/* $NetBSD: be.c,v 1.30 2002/03/11 16:00:55 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1999 The NetBSD Foundation, Inc.
|
||||
|
@ -64,7 +64,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: be.c,v 1.29 2001/11/13 06:58:16 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: be.c,v 1.30 2002/03/11 16:00:55 pk Exp $");
|
||||
|
||||
#include "opt_ddb.h"
|
||||
#include "opt_inet.h"
|
||||
|
@ -257,29 +257,32 @@ beattach(parent, self, aux)
|
|||
return;
|
||||
}
|
||||
|
||||
if (bus_space_map2(sa->sa_bustag,
|
||||
(bus_type_t)sa->sa_reg[0].sbr_slot,
|
||||
(bus_addr_t)sa->sa_reg[0].sbr_offset,
|
||||
if (bus_space_map(sa->sa_bustag,
|
||||
(bus_addr_t)BUS_ADDR(
|
||||
sa->sa_reg[0].sbr_slot,
|
||||
sa->sa_reg[0].sbr_offset),
|
||||
(bus_size_t)sa->sa_reg[0].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &sc->sc_cr) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_cr) != 0) {
|
||||
printf("beattach: cannot map registers\n");
|
||||
return;
|
||||
}
|
||||
|
||||
if (bus_space_map2(sa->sa_bustag,
|
||||
(bus_type_t)sa->sa_reg[1].sbr_slot,
|
||||
(bus_addr_t)sa->sa_reg[1].sbr_offset,
|
||||
if (bus_space_map(sa->sa_bustag,
|
||||
(bus_addr_t)BUS_ADDR(
|
||||
sa->sa_reg[1].sbr_slot,
|
||||
sa->sa_reg[1].sbr_offset),
|
||||
(bus_size_t)sa->sa_reg[1].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &sc->sc_br) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_br) != 0) {
|
||||
printf("beattach: cannot map registers\n");
|
||||
return;
|
||||
}
|
||||
|
||||
if (bus_space_map2(sa->sa_bustag,
|
||||
(bus_type_t)sa->sa_reg[2].sbr_slot,
|
||||
(bus_addr_t)sa->sa_reg[2].sbr_offset,
|
||||
if (bus_space_map(sa->sa_bustag,
|
||||
(bus_addr_t)BUS_ADDR(
|
||||
sa->sa_reg[2].sbr_slot,
|
||||
sa->sa_reg[2].sbr_offset),
|
||||
(bus_size_t)sa->sa_reg[2].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &sc->sc_tr) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_tr) != 0) {
|
||||
printf("beattach: cannot map registers\n");
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: bpp.c,v 1.10 2001/11/13 06:58:17 lukem Exp $ */
|
||||
/* $NetBSD: bpp.c,v 1.11 2002/03/11 16:00:55 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -37,7 +37,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: bpp.c,v 1.10 2001/11/13 06:58:17 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: bpp.c,v 1.11 2002/03/11 16:00:55 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/ioctl.h>
|
||||
|
@ -155,12 +155,9 @@ bppattach(parent, self, aux)
|
|||
node = sa->sa_node;
|
||||
|
||||
/* Map device registers */
|
||||
if (bus_space_map2(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &sc->sc_regs) != 0) {
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot, sa->sa_offset, sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_regs) != 0) {
|
||||
printf("%s: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: bwtwo_sbus.c,v 1.5 2001/11/13 06:58:17 lukem Exp $ */
|
||||
/* $NetBSD: bwtwo_sbus.c,v 1.6 2002/03/11 16:00:55 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1996, 1997 The NetBSD Foundation, Inc.
|
||||
|
@ -90,7 +90,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: bwtwo_sbus.c,v 1.5 2001/11/13 06:58:17 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: bwtwo_sbus.c,v 1.6 2002/03/11 16:00:55 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -166,7 +166,6 @@ bwtwoattach_sbus(parent, self, args)
|
|||
|
||||
/* Remember cookies for bwtwo_mmap() */
|
||||
sc->sc_bustag = sa->sa_bustag;
|
||||
sc->sc_btype = (bus_type_t)sa->sa_slot; /* Should be deprecated */
|
||||
sc->sc_paddr = sbus_bus_addr(sa->sa_bustag, sa->sa_slot, sa->sa_offset);
|
||||
|
||||
fb->fb_flags = sc->sc_dev.dv_cfdata->cf_flags;
|
||||
|
@ -179,11 +178,11 @@ bwtwoattach_sbus(parent, self, args)
|
|||
* registers ourselves. We only need the video RAM if we are
|
||||
* going to print characters via rconsole.
|
||||
*/
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset + BWREG_REG,
|
||||
sizeof(struct fbcontrol),
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: cannot map control registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
@ -206,8 +205,7 @@ bwtwoattach_sbus(parent, self, args)
|
|||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
sa->sa_offset + sc->sc_pixeloffset,
|
||||
ramsize,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: cannot map pixels\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: cgsix_sbus.c,v 1.6 2001/11/13 06:58:17 lukem Exp $ */
|
||||
/* $NetBSD: cgsix_sbus.c,v 1.7 2002/03/11 16:00:55 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -41,7 +41,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: cgsix_sbus.c,v 1.6 2001/11/13 06:58:17 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: cgsix_sbus.c,v 1.7 2002/03/11 16:00:55 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -118,7 +118,6 @@ cgsixattach(parent, self, aux)
|
|||
|
||||
/* Remember cookies for cgsix_mmap() */
|
||||
sc->sc_bustag = sa->sa_bustag;
|
||||
sc->sc_btype = (bus_type_t)sa->sa_slot; /* Should be deprecated */
|
||||
sc->sc_paddr = sbus_bus_addr(sa->sa_bustag, sa->sa_slot, sa->sa_offset);
|
||||
|
||||
node = sa->sa_node;
|
||||
|
@ -135,51 +134,51 @@ cgsixattach(parent, self, aux)
|
|||
* the video RAM mapped. Just map what we care about for ourselves
|
||||
* (the FHC, THC, and Brooktree registers).
|
||||
*/
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset + CGSIX_BT_OFFSET,
|
||||
sizeof(*sc->sc_bt),
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: cannot map brooktree registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
sc->sc_bt = (struct bt_regs *)(u_long)bh;
|
||||
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset + CGSIX_FHC_OFFSET,
|
||||
sizeof(*sc->sc_fhc),
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: cannot map FHC registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
sc->sc_fhc = (int *)(u_long)bh;
|
||||
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset + CGSIX_THC_OFFSET,
|
||||
sizeof(*sc->sc_thc),
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: cannot map THC registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
sc->sc_thc = (struct cg6_thc *)(u_long)bh;
|
||||
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset + CGSIX_TEC_OFFSET,
|
||||
sizeof(*sc->sc_tec),
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: cannot map TEC registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
sc->sc_tec = (struct cg6_tec_xxx *)(u_long)bh;
|
||||
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset + CGSIX_FBC_OFFSET,
|
||||
sizeof(*sc->sc_fbc),
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: cannot map FBC registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
@ -191,11 +190,11 @@ cgsixattach(parent, self, aux)
|
|||
isconsole = fb_is_console(node);
|
||||
if (isconsole && cgsix_use_rasterconsole) {
|
||||
int ramsize = fb->fb_type.fb_height * fb->fb_linebytes;
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset + CGSIX_RAM_OFFSET,
|
||||
ramsize,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: cannot map pixels\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: cgthree_sbus.c,v 1.5 2001/11/13 06:58:17 lukem Exp $ */
|
||||
/* $NetBSD: cgthree_sbus.c,v 1.6 2002/03/11 16:00:55 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -89,7 +89,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: cgthree_sbus.c,v 1.5 2001/11/13 06:58:17 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: cgthree_sbus.c,v 1.6 2002/03/11 16:00:55 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -163,7 +163,6 @@ cgthreeattach_sbus(parent, self, args)
|
|||
|
||||
/* Remember cookies for cgthree_mmap() */
|
||||
sc->sc_bustag = sa->sa_bustag;
|
||||
sc->sc_btype = (bus_type_t)sa->sa_slot; /* Should be deprecated */
|
||||
sc->sc_paddr = sbus_bus_addr(sa->sa_bustag, sa->sa_slot, sa->sa_offset);
|
||||
|
||||
fb->fb_device = &sc->sc_dev;
|
||||
|
@ -179,12 +178,11 @@ cgthreeattach_sbus(parent, self, args)
|
|||
* registers ourselves. We only need the video RAM if we are
|
||||
* going to print characters via rconsole.
|
||||
*/
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset + CG3REG_REG,
|
||||
sizeof(struct fbcontrol),
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0,
|
||||
&bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: cannot map control registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
@ -197,12 +195,11 @@ cgthreeattach_sbus(parent, self, args)
|
|||
fb->fb_pixels = (caddr_t)(u_long)sa->sa_promvaddrs[0];
|
||||
if (isconsole && fb->fb_pixels == NULL) {
|
||||
int ramsize = fb->fb_type.fb_height * fb->fb_linebytes;
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset + CG3REG_MEM,
|
||||
ramsize,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0,
|
||||
&bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: cannot map pixels\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: cs4231_sbus.c,v 1.16 2001/11/13 06:58:17 lukem Exp $ */
|
||||
/* $NetBSD: cs4231_sbus.c,v 1.17 2002/03/11 16:00:55 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
|
||||
|
@ -37,7 +37,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: cs4231_sbus.c,v 1.16 2001/11/13 06:58:17 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: cs4231_sbus.c,v 1.17 2002/03/11 16:00:55 pk Exp $");
|
||||
|
||||
#include "audio.h"
|
||||
#if NAUDIO > 0
|
||||
|
@ -112,11 +112,9 @@ cs4231_attach_sbus(parent, self, aux)
|
|||
if (sa->sa_npromvaddrs) {
|
||||
bh = (bus_space_handle_t)sa->sa_promvaddrs[0];
|
||||
} else {
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot, sa->sa_offset, sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s @ sbus: cannot map registers\n",
|
||||
self->dv_xname);
|
||||
return;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: dma_sbus.c,v 1.9 2002/01/14 13:32:46 tsutsui Exp $ */
|
||||
/* $NetBSD: dma_sbus.c,v 1.10 2002/03/11 16:00:56 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -66,7 +66,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: dma_sbus.c,v 1.9 2002/01/14 13:32:46 tsutsui Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: dma_sbus.c,v 1.10 2002/03/11 16:00:56 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -168,10 +168,9 @@ dmaattach_sbus(parent, self, aux)
|
|||
if (sa->sa_npromvaddrs != 0)
|
||||
sc->sc_regs = (bus_space_handle_t)sa->sa_promvaddrs[0];
|
||||
else {
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
0, 0, &bh) != 0) {
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot, sa->sa_offset, sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: esp_sbus.c,v 1.18 2001/11/15 09:48:15 lukem Exp $ */
|
||||
/* $NetBSD: esp_sbus.c,v 1.19 2002/03/11 16:00:56 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -38,7 +38,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: esp_sbus.c,v 1.18 2001/11/15 09:48:15 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: esp_sbus.c,v 1.19 2002/03/11 16:00:56 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -207,12 +207,11 @@ espattach_sbus(parent, self, aux)
|
|||
sizeof (lsc->sc_dev.dv_xname));
|
||||
|
||||
/* Map dma registers */
|
||||
if (bus_space_map2(sa->sa_bustag,
|
||||
sa->sa_reg[0].sbr_slot,
|
||||
sa->sa_reg[0].sbr_offset,
|
||||
sa->sa_reg[0].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &lsc->sc_regs) != 0) {
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_reg[0].sbr_slot,
|
||||
sa->sa_reg[0].sbr_offset,
|
||||
sa->sa_reg[0].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, &lsc->sc_regs) != 0) {
|
||||
printf("%s: cannot map dma registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
@ -256,8 +255,7 @@ espattach_sbus(parent, self, aux)
|
|||
sa->sa_reg[1].sbr_slot,
|
||||
sa->sa_reg[1].sbr_offset,
|
||||
sa->sa_reg[1].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &esc->sc_reg) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &esc->sc_reg) != 0) {
|
||||
printf("%s @ sbus: cannot map scsi core registers\n",
|
||||
self->dv_xname);
|
||||
return;
|
||||
|
@ -315,11 +313,9 @@ espattach_sbus(parent, self, aux)
|
|||
if (sa->sa_npromvaddrs)
|
||||
esc->sc_reg = (bus_space_handle_t)sa->sa_promvaddrs[0];
|
||||
else {
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &esc->sc_reg) != 0) {
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot, sa->sa_offset, sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR, &esc->sc_reg) != 0) {
|
||||
printf("%s @ sbus: cannot map registers\n",
|
||||
self->dv_xname);
|
||||
return;
|
||||
|
@ -377,12 +373,9 @@ espattach_dma(parent, self, aux)
|
|||
if (sa->sa_npromvaddrs)
|
||||
esc->sc_reg = (bus_space_handle_t)sa->sa_promvaddrs[0];
|
||||
else {
|
||||
if (bus_space_map2(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &esc->sc_reg) != 0) {
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot, sa->sa_offset, sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR, &esc->sc_reg) != 0) {
|
||||
printf("%s @ dma: cannot map registers\n",
|
||||
self->dv_xname);
|
||||
return;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: if_en.c,v 1.12 2001/11/15 09:48:15 lukem Exp $ */
|
||||
/* $NetBSD: if_en.c,v 1.13 2002/03/11 16:00:56 pk Exp $ */
|
||||
|
||||
/*
|
||||
*
|
||||
|
@ -43,7 +43,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: if_en.c,v 1.12 2001/11/15 09:48:15 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: if_en.c,v 1.13 2002/03/11 16:00:56 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -132,10 +132,11 @@ en_sbus_attach(parent, self, aux)
|
|||
|
||||
printf("\n");
|
||||
|
||||
if (bus_space_map2(sa->sa_bustag, sa->sa_slot,
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
4*1024*1024,
|
||||
0, 0, &sc->en_base) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->en_base) != 0) {
|
||||
printf("%s: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: if_hme_sbus.c,v 1.9 2001/11/13 06:58:17 lukem Exp $ */
|
||||
/* $NetBSD: if_hme_sbus.c,v 1.10 2002/03/11 16:00:56 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1999 The NetBSD Foundation, Inc.
|
||||
|
@ -41,7 +41,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: if_hme_sbus.c,v 1.9 2001/11/13 06:58:17 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: if_hme_sbus.c,v 1.10 2002/03/11 16:00:56 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -131,42 +131,42 @@ hmeattach_sbus(parent, self, aux)
|
|||
*
|
||||
*/
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
(bus_type_t)sa->sa_reg[0].sbr_slot,
|
||||
(bus_addr_t)sa->sa_reg[0].sbr_offset,
|
||||
sa->sa_reg[0].sbr_slot,
|
||||
sa->sa_reg[0].sbr_offset,
|
||||
(bus_size_t)sa->sa_reg[0].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &sc->sc_seb) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_seb) != 0) {
|
||||
printf("%s: cannot map SEB registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
(bus_type_t)sa->sa_reg[1].sbr_slot,
|
||||
(bus_addr_t)sa->sa_reg[1].sbr_offset,
|
||||
sa->sa_reg[1].sbr_slot,
|
||||
sa->sa_reg[1].sbr_offset,
|
||||
(bus_size_t)sa->sa_reg[1].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &sc->sc_etx) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_etx) != 0) {
|
||||
printf("%s: cannot map ETX registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
(bus_type_t)sa->sa_reg[2].sbr_slot,
|
||||
(bus_addr_t)sa->sa_reg[2].sbr_offset,
|
||||
sa->sa_reg[2].sbr_slot,
|
||||
sa->sa_reg[2].sbr_offset,
|
||||
(bus_size_t)sa->sa_reg[2].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &sc->sc_erx) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_erx) != 0) {
|
||||
printf("%s: cannot map ERX registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
(bus_type_t)sa->sa_reg[3].sbr_slot,
|
||||
(bus_addr_t)sa->sa_reg[3].sbr_offset,
|
||||
sa->sa_reg[3].sbr_slot,
|
||||
sa->sa_reg[3].sbr_offset,
|
||||
(bus_size_t)sa->sa_reg[3].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &sc->sc_mac) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_mac) != 0) {
|
||||
printf("%s: cannot map MAC registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
(bus_type_t)sa->sa_reg[4].sbr_slot,
|
||||
(bus_addr_t)sa->sa_reg[4].sbr_offset,
|
||||
sa->sa_reg[4].sbr_slot,
|
||||
sa->sa_reg[4].sbr_offset,
|
||||
(bus_size_t)sa->sa_reg[4].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &sc->sc_mif) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_mif) != 0) {
|
||||
printf("%s: cannot map MIF registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: if_le.c,v 1.19 2001/11/13 06:58:17 lukem Exp $ */
|
||||
/* $NetBSD: if_le.c,v 1.20 2002/03/11 16:00:56 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -38,7 +38,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: if_le.c,v 1.19 2001/11/13 06:58:17 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: if_le.c,v 1.20 2002/03/11 16:00:56 pk Exp $");
|
||||
|
||||
#include "opt_inet.h"
|
||||
#include "bpfilter.h"
|
||||
|
@ -184,8 +184,7 @@ leattach_sbus(parent, self, aux)
|
|||
sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &lesc->sc_reg) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &lesc->sc_reg) != 0) {
|
||||
printf("%s @ sbus: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: if_le_lebuffer.c,v 1.9 2001/11/13 06:58:17 lukem Exp $ */
|
||||
/* $NetBSD: if_le_lebuffer.c,v 1.10 2002/03/11 16:00:56 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -38,7 +38,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: if_le_lebuffer.c,v 1.9 2001/11/13 06:58:17 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: if_le_lebuffer.c,v 1.10 2002/03/11 16:00:56 pk Exp $");
|
||||
|
||||
#include "opt_inet.h"
|
||||
#include "bpfilter.h"
|
||||
|
@ -181,12 +181,11 @@ leattach_lebuffer(parent, self, aux)
|
|||
lesc->sc_bustag = sa->sa_bustag;
|
||||
lesc->sc_dmatag = sa->sa_dmatag;
|
||||
|
||||
if (bus_space_map2(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &lesc->sc_reg)) {
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR, &lesc->sc_reg)) {
|
||||
printf("%s @ lebuffer: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: if_le_ledma.c,v 1.15 2001/11/13 06:58:17 lukem Exp $ */
|
||||
/* $NetBSD: if_le_ledma.c,v 1.16 2002/03/11 16:00:56 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -38,7 +38,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: if_le_ledma.c,v 1.15 2001/11/13 06:58:17 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: if_le_ledma.c,v 1.16 2002/03/11 16:00:56 pk Exp $");
|
||||
|
||||
#include "opt_inet.h"
|
||||
#include "bpfilter.h"
|
||||
|
@ -364,12 +364,11 @@ leattach_ledma(parent, self, aux)
|
|||
lesc->sc_dma->sc_client = lesc;
|
||||
|
||||
/* Map device registers */
|
||||
if (bus_space_map2(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &lesc->sc_reg) != 0) {
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR, &lesc->sc_reg) != 0) {
|
||||
printf("%s @ ledma: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: isp_sbus.c,v 1.49 2002/02/21 22:32:44 mjacob Exp $ */
|
||||
/* $NetBSD: isp_sbus.c,v 1.50 2002/03/11 16:00:57 pk Exp $ */
|
||||
/*
|
||||
* This driver, which is contained in NetBSD in the files:
|
||||
*
|
||||
|
@ -59,7 +59,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: isp_sbus.c,v 1.49 2002/02/21 22:32:44 mjacob Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: isp_sbus.c,v 1.50 2002/03/11 16:00:57 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -167,9 +167,9 @@ isp_sbus_attach(struct device *parent, struct device *self, void *aux)
|
|||
if (sa->sa_npromvaddrs != 0) {
|
||||
sbc->sbus_reg = (bus_space_handle_t)sa->sa_promvaddrs[0];
|
||||
} else {
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot, sa->sa_offset,
|
||||
sa->sa_size, BUS_SPACE_MAP_LINEAR, 0,
|
||||
&sbc->sbus_reg) != 0) {
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot, sa->sa_offset, sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR, &sbc->sbus_reg) != 0) {
|
||||
printf("%s: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: lebuffer.c,v 1.11 2002/01/14 13:32:47 tsutsui Exp $ */
|
||||
/* $NetBSD: lebuffer.c,v 1.12 2002/03/11 16:00:57 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -37,7 +37,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: lebuffer.c,v 1.11 2002/01/14 13:32:47 tsutsui Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: lebuffer.c,v 1.12 2002/03/11 16:00:57 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -105,10 +105,9 @@ lebufattach(parent, self, aux)
|
|||
sc->sc_bustag = sa->sa_bustag;
|
||||
sc->sc_dmatag = sa->sa_dmatag;
|
||||
|
||||
if (sbus_bus_map(sa->sa_bustag, sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
0, 0, &bh) != 0) {
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot, sa->sa_offset, sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: attach: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: magma.c,v 1.13 2002/01/22 16:59:30 pk Exp $ */
|
||||
/* $NetBSD: magma.c,v 1.14 2002/03/11 16:00:57 pk Exp $ */
|
||||
/*
|
||||
* magma.c
|
||||
*
|
||||
|
@ -38,7 +38,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: magma.c,v 1.13 2002/01/22 16:59:30 pk Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: magma.c,v 1.14 2002/03/11 16:00:57 pk Exp $");
|
||||
|
||||
#if 0
|
||||
#define MAGMA_DEBUG
|
||||
|
@ -389,11 +389,8 @@ magma_attach(parent, self, aux)
|
|||
sc->ms_ncd1190 = card->mb_ncd1190;
|
||||
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
sa->sa_slot,
|
||||
sa->sa_offset,
|
||||
sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
sa->sa_slot, sa->sa_offset, sa->sa_size,
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s @ sbus: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: p9100.c,v 1.7 2001/12/08 19:42:45 cyber Exp $ */
|
||||
/* $NetBSD: p9100.c,v 1.8 2002/03/11 16:00:57 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -45,7 +45,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: p9100.c,v 1.7 2001/12/08 19:42:45 cyber Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: p9100.c,v 1.8 2002/03/11 16:00:57 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -84,18 +84,19 @@ struct p9100_softc {
|
|||
struct sbusdev sc_sd; /* sbus device */
|
||||
struct fbdevice sc_fb; /* frame buffer device */
|
||||
bus_space_tag_t sc_bustag;
|
||||
bus_type_t sc_ctl_slot; /* phys address description */
|
||||
bus_addr_t sc_ctl_paddr; /* for device mmap() */
|
||||
|
||||
bus_addr_t sc_ctl_paddr; /* phys address description */
|
||||
bus_size_t sc_ctl_psize; /* for device mmap() */
|
||||
bus_space_handle_t sc_ctl_memh; /* bus space handle */
|
||||
bus_type_t sc_cmd_slot; /* phys address description */
|
||||
bus_addr_t sc_cmd_paddr; /* for device mmap() */
|
||||
|
||||
bus_addr_t sc_cmd_paddr; /* phys address description */
|
||||
bus_size_t sc_cmd_psize; /* for device mmap() */
|
||||
bus_space_handle_t sc_cmd_memh; /* bus space handle */
|
||||
bus_type_t sc_fb_slot; /* phys address description */
|
||||
bus_addr_t sc_fb_paddr; /* for device mmap() */
|
||||
|
||||
bus_addr_t sc_fb_paddr; /* phys address description */
|
||||
bus_size_t sc_fb_psize; /* for device mmap() */
|
||||
bus_space_handle_t sc_fb_memh; /* bus space handle */
|
||||
|
||||
uint32_t sc_junk;
|
||||
|
||||
union bt_cmap sc_cmap; /* Brooktree color map */
|
||||
|
@ -175,17 +176,14 @@ p9100_sbus_attach(struct device *parent, struct device *self, void *args)
|
|||
|
||||
/* Remember cookies for p9100_mmap() */
|
||||
sc->sc_bustag = sa->sa_bustag;
|
||||
sc->sc_ctl_slot = (bus_type_t)sa->sa_reg[0].sbr_slot;
|
||||
sc->sc_ctl_paddr = sbus_bus_addr(sa->sa_bustag,
|
||||
sa->sa_reg[0].sbr_slot, sa->sa_reg[0].sbr_offset);
|
||||
sc->sc_ctl_psize = (bus_size_t)sa->sa_reg[0].sbr_size;
|
||||
|
||||
sc->sc_cmd_slot = (bus_type_t)sa->sa_reg[1].sbr_slot;
|
||||
sc->sc_cmd_paddr = sbus_bus_addr(sa->sa_bustag,
|
||||
sa->sa_reg[1].sbr_slot, sa->sa_reg[1].sbr_offset);
|
||||
sc->sc_cmd_psize = (bus_size_t)sa->sa_reg[1].sbr_size;
|
||||
|
||||
sc->sc_fb_slot = (bus_type_t)sa->sa_reg[2].sbr_slot;
|
||||
sc->sc_fb_paddr = sbus_bus_addr(sa->sa_bustag,
|
||||
sa->sa_reg[2].sbr_slot, sa->sa_reg[2].sbr_offset);
|
||||
sc->sc_fb_psize = (bus_size_t)sa->sa_reg[2].sbr_size;
|
||||
|
@ -209,18 +207,20 @@ p9100_sbus_attach(struct device *parent, struct device *self, void *args)
|
|||
* registers ourselves. We only need the video RAM if we are
|
||||
* going to print characters via rconsole.
|
||||
*/
|
||||
if (sbus_bus_map(sc->sc_bustag, sc->sc_ctl_slot,
|
||||
sa->sa_reg[0].sbr_slot + sa->sa_reg[0].sbr_offset,
|
||||
sc->sc_ctl_psize, BUS_SPACE_MAP_LINEAR, 0,
|
||||
&sc->sc_ctl_memh) != 0) {
|
||||
if (sbus_bus_map(sc->sc_bustag,
|
||||
sa->sa_reg[0].sbr_slot,
|
||||
sa->sa_reg[0].sbr_offset,
|
||||
sc->sc_ctl_psize,
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_ctl_memh) != 0) {
|
||||
printf("%s: cannot map control registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
||||
if (sbus_bus_map(sc->sc_bustag, sc->sc_cmd_slot,
|
||||
sa->sa_reg[1].sbr_slot + sa->sa_reg[1].sbr_offset,
|
||||
sc->sc_cmd_psize, BUS_SPACE_MAP_LINEAR, 0,
|
||||
&sc->sc_cmd_memh) != 0) {
|
||||
if (sbus_bus_map(sc->sc_bustag,
|
||||
sa->sa_reg[1].sbr_slot,
|
||||
sa->sa_reg[1].sbr_offset,
|
||||
sc->sc_cmd_psize,
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_cmd_memh) != 0) {
|
||||
printf("%s: cannot map command registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
@ -229,12 +229,11 @@ p9100_sbus_attach(struct device *parent, struct device *self, void *args)
|
|||
fb->fb_pixels = (caddr_t)sa->sa_promvaddrs[0];
|
||||
|
||||
if (fb->fb_pixels == NULL) {
|
||||
if (sbus_bus_map(sc->sc_bustag, sc->sc_fb_slot,
|
||||
sa->sa_reg[2].sbr_slot +
|
||||
sa->sa_reg[2].sbr_offset,
|
||||
sc->sc_fb_psize,
|
||||
BUS_SPACE_MAP_LINEAR, 0,
|
||||
&sc->sc_fb_memh) != 0) {
|
||||
if (sbus_bus_map(sc->sc_bustag,
|
||||
sa->sa_reg[2].sbr_slot,
|
||||
sa->sa_reg[2].sbr_offset,
|
||||
sc->sc_fb_psize,
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_fb_memh) != 0) {
|
||||
printf("%s: cannot map framebuffer\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: qe.c,v 1.20 2002/03/06 19:10:58 frueauf Exp $ */
|
||||
/* $NetBSD: qe.c,v 1.21 2002/03/11 16:00:57 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1999 The NetBSD Foundation, Inc.
|
||||
|
@ -73,7 +73,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: qe.c,v 1.20 2002/03/06 19:10:58 frueauf Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: qe.c,v 1.21 2002/03/11 16:00:57 pk Exp $");
|
||||
|
||||
#define QEDEBUG
|
||||
|
||||
|
@ -224,20 +224,22 @@ qeattach(parent, self, aux)
|
|||
return;
|
||||
}
|
||||
|
||||
if (bus_space_map2(sa->sa_bustag,
|
||||
(bus_type_t)sa->sa_reg[0].sbr_slot,
|
||||
(bus_addr_t)sa->sa_reg[0].sbr_offset,
|
||||
if (bus_space_map(sa->sa_bustag,
|
||||
(bus_addr_t)BUS_ADDR(
|
||||
sa->sa_reg[0].sbr_slot,
|
||||
sa->sa_reg[0].sbr_offset),
|
||||
(bus_size_t)sa->sa_reg[0].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &sc->sc_cr) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_cr) != 0) {
|
||||
printf("%s: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
||||
if (bus_space_map2(sa->sa_bustag,
|
||||
(bus_type_t)sa->sa_reg[1].sbr_slot,
|
||||
(bus_addr_t)sa->sa_reg[1].sbr_offset,
|
||||
if (bus_space_map(sa->sa_bustag,
|
||||
(bus_addr_t)BUS_ADDR(
|
||||
sa->sa_reg[1].sbr_slot,
|
||||
sa->sa_reg[1].sbr_offset),
|
||||
(bus_size_t)sa->sa_reg[1].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &sc->sc_mr) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_mr) != 0) {
|
||||
printf("%s: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: qec.c,v 1.17 2002/01/14 13:32:47 tsutsui Exp $ */
|
||||
/* $NetBSD: qec.c,v 1.18 2002/03/11 16:00:57 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -37,7 +37,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: qec.c,v 1.17 2002/01/14 13:32:47 tsutsui Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: qec.c,v 1.18 2002/03/11 16:00:57 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -61,8 +61,7 @@ void qec_init __P((struct qec_softc *));
|
|||
|
||||
static int qec_bus_map __P((
|
||||
bus_space_tag_t,
|
||||
bus_type_t, /*slot*/
|
||||
bus_addr_t, /*offset*/
|
||||
bus_addr_t, /*coded slot+offset*/
|
||||
bus_size_t, /*size*/
|
||||
int, /*flags*/
|
||||
vaddr_t, /*preferred virtual address */
|
||||
|
@ -135,7 +134,7 @@ qecattach(parent, self, aux)
|
|||
sa->sa_reg[0].sbr_slot,
|
||||
sa->sa_reg[0].sbr_offset,
|
||||
sa->sa_reg[0].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &sc->sc_regs) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &sc->sc_regs) != 0) {
|
||||
printf("%s: attach: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
@ -149,7 +148,7 @@ qecattach(parent, self, aux)
|
|||
sa->sa_reg[1].sbr_slot,
|
||||
sa->sa_reg[1].sbr_offset,
|
||||
sa->sa_reg[1].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: attach: cannot map registers\n", self->dv_xname);
|
||||
return;
|
||||
}
|
||||
|
@ -232,31 +231,29 @@ qecattach(parent, self, aux)
|
|||
}
|
||||
|
||||
int
|
||||
qec_bus_map(t, btype, offset, size, flags, vaddr, hp)
|
||||
qec_bus_map(t, baddr, size, flags, va, hp)
|
||||
bus_space_tag_t t;
|
||||
bus_type_t btype;
|
||||
bus_addr_t offset;
|
||||
bus_addr_t baddr;
|
||||
bus_size_t size;
|
||||
int flags;
|
||||
vaddr_t vaddr;
|
||||
vaddr_t va; /* Ignored */
|
||||
bus_space_handle_t *hp;
|
||||
{
|
||||
struct qec_softc *sc = t->cookie;
|
||||
int slot = btype;
|
||||
int slot = BUS_ADDR_IOSPACE(baddr);
|
||||
int i;
|
||||
|
||||
for (i = 0; i < sc->sc_nrange; i++) {
|
||||
bus_addr_t paddr;
|
||||
bus_type_t iospace;
|
||||
struct sbus_range *rp = &sc->sc_range[i];
|
||||
|
||||
if (sc->sc_range[i].cspace != slot)
|
||||
continue;
|
||||
|
||||
/* We've found the connection to the parent bus */
|
||||
paddr = sc->sc_range[i].poffset + offset;
|
||||
iospace = sc->sc_range[i].pspace;
|
||||
return (bus_space_map2(sc->sc_bustag, iospace, paddr,
|
||||
size, flags, vaddr, hp));
|
||||
return (bus_space_map(sc->sc_bustag,
|
||||
BUS_ADDR(rp->pspace,
|
||||
rp->poffset + BUS_ADDR_PADDR(baddr)),
|
||||
size, flags, hp));
|
||||
}
|
||||
|
||||
return (EINVAL);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: sbusvar.h,v 1.13 2002/02/03 05:53:28 darrenr Exp $ */
|
||||
/* $NetBSD: sbusvar.h,v 1.14 2002/03/11 16:00:57 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -54,6 +54,8 @@ struct sbusdev {
|
|||
void (*sd_reset) __P((struct device *));
|
||||
};
|
||||
|
||||
typedef u_int32_t sbus_slot_t;
|
||||
typedef u_int32_t sbus_offset_t;
|
||||
|
||||
/* Device register space description */
|
||||
struct sbus_reg {
|
||||
|
@ -118,8 +120,14 @@ int sbus_setup_attach_args __P((
|
|||
|
||||
void sbus_destroy_attach_args __P((struct sbus_attach_args *));
|
||||
|
||||
#define sbus_bus_map(t, bt, a, s, f, v, hp) \
|
||||
bus_space_map2(t, bt, a, s, f, v, hp)
|
||||
#if defined(SUN4U)
|
||||
/* XXX - until sun4u catches up */
|
||||
#define sbus_bus_map(t, bt, a, s, f, hp) \
|
||||
bus_space_map2(t, bt, a, s, f, 0, hp)
|
||||
#else
|
||||
#define sbus_bus_map(tag, slot, offset, sz, flags, hp) \
|
||||
bus_space_map(tag, BUS_ADDR(slot,offset), sz, flags, hp)
|
||||
#endif
|
||||
bus_addr_t sbus_bus_addr __P((bus_space_tag_t, u_int, u_int));
|
||||
|
||||
#if notyet
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: sio16.c,v 1.2 2001/11/13 06:58:18 lukem Exp $ */
|
||||
/* $NetBSD: sio16.c,v 1.3 2002/03/11 16:00:57 pk Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1998, 2001 Matthew R. Green
|
||||
|
@ -38,7 +38,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: sio16.c,v 1.2 2001/11/13 06:58:18 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: sio16.c,v 1.3 2002/03/11 16:00:57 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/conf.h>
|
||||
|
@ -156,7 +156,7 @@ sio16_attach(parent, self, aux)
|
|||
sa->sa_reg[0].sbr_slot,
|
||||
sa->sa_reg[0].sbr_offset,
|
||||
sa->sa_reg[0].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &h) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &h) != 0) {
|
||||
printf("%s at sbus: can not map registers 0\n",
|
||||
self->dv_xname);
|
||||
return;
|
||||
|
@ -166,7 +166,7 @@ sio16_attach(parent, self, aux)
|
|||
sa->sa_reg[1].sbr_slot,
|
||||
sa->sa_reg[1].sbr_offset,
|
||||
sa->sa_reg[1].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &h) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &h) != 0) {
|
||||
printf("%s at sbus: can not map registers 1\n",
|
||||
self->dv_xname);
|
||||
return;
|
||||
|
@ -176,7 +176,7 @@ sio16_attach(parent, self, aux)
|
|||
sa->sa_reg[2].sbr_slot,
|
||||
sa->sa_reg[2].sbr_offset,
|
||||
sa->sa_reg[2].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &h) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &h) != 0) {
|
||||
printf("%s at sbus: can not map registers 2\n",
|
||||
self->dv_xname);
|
||||
return;
|
||||
|
@ -186,7 +186,7 @@ sio16_attach(parent, self, aux)
|
|||
sa->sa_reg[3].sbr_slot,
|
||||
sa->sa_reg[3].sbr_offset,
|
||||
sa->sa_reg[3].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0, &h) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &h) != 0) {
|
||||
printf("%s at sbus: can not map registers 3\n",
|
||||
self->dv_xname);
|
||||
return;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: stp4020.c,v 1.19 2002/03/10 16:18:44 martin Exp $ */
|
||||
/* $NetBSD: stp4020.c,v 1.20 2002/03/11 16:00:58 pk Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||
|
@ -41,7 +41,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: stp4020.c,v 1.19 2002/03/10 16:18:44 martin Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: stp4020.c,v 1.20 2002/03/11 16:00:58 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -327,8 +327,7 @@ stp4020attach(parent, self, aux)
|
|||
sa->sa_reg[i].sbr_slot,
|
||||
sa->sa_reg[i].sbr_offset,
|
||||
sa->sa_reg[i].sbr_size,
|
||||
BUS_SPACE_MAP_LINEAR, 0,
|
||||
&bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("%s: attach: cannot map registers\n",
|
||||
self->dv_xname);
|
||||
return;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: tcx.c,v 1.4 2001/11/13 06:58:18 lukem Exp $ */
|
||||
/* $NetBSD: tcx.c,v 1.5 2002/03/11 16:00:58 pk Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1996,1998 The NetBSD Foundation, Inc.
|
||||
|
@ -45,7 +45,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: tcx.c,v 1.4 2001/11/13 06:58:18 lukem Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: tcx.c,v 1.5 2002/03/11 16:00:58 pk Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -186,22 +186,20 @@ tcxattach(parent, self, args)
|
|||
|
||||
/* Map the register banks we care about */
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
(bus_type_t)sc->sc_physadr[TCX_REG_THC].sbr_slot,
|
||||
(bus_addr_t)sc->sc_physadr[TCX_REG_THC].sbr_offset,
|
||||
sc->sc_physadr[TCX_REG_THC].sbr_slot,
|
||||
sc->sc_physadr[TCX_REG_THC].sbr_offset,
|
||||
sizeof (struct tcx_thc),
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("tcxattach: cannot map thc registers\n");
|
||||
return;
|
||||
}
|
||||
sc->sc_thc = (volatile struct tcx_thc *)bh;
|
||||
|
||||
if (sbus_bus_map(sa->sa_bustag,
|
||||
(bus_type_t)sc->sc_physadr[TCX_REG_CMAP].sbr_slot,
|
||||
(bus_addr_t)sc->sc_physadr[TCX_REG_CMAP].sbr_offset,
|
||||
sc->sc_physadr[TCX_REG_CMAP].sbr_slot,
|
||||
sc->sc_physadr[TCX_REG_CMAP].sbr_offset,
|
||||
sizeof (struct bt_regs),
|
||||
BUS_SPACE_MAP_LINEAR,
|
||||
0, &bh) != 0) {
|
||||
BUS_SPACE_MAP_LINEAR, &bh) != 0) {
|
||||
printf("tcxattach: cannot map bt registers\n");
|
||||
return;
|
||||
}
|
||||
|
@ -473,11 +471,9 @@ tcxmmap(dev, off, prot)
|
|||
u = off - mo->mo_uaddr;
|
||||
sz = mo->mo_size ? mo->mo_size : sc->sc_fb.fb_type.fb_size;
|
||||
if (u < sz) {
|
||||
bus_type_t t = (bus_type_t)rr[mo->mo_bank].sbr_slot;
|
||||
bus_addr_t a = BUS_ADDR(t, rr[mo->mo_bank].sbr_offset);
|
||||
|
||||
return (bus_space_mmap(sc->sc_bustag,
|
||||
a,
|
||||
BUS_ADDR(rr[mo->mo_bank].sbr_slot,
|
||||
rr[mo->mo_bank].sbr_offset),
|
||||
u,
|
||||
prot,
|
||||
BUS_SPACE_MAP_LINEAR));
|
||||
|
|
Loading…
Reference in New Issue