+#include <machine/alpha.h>

-#include <machine/bus.h> (done for you by alpha.h)
Take the junk I/O chip IDE channel frobber and move it to machdep.c.
This commit is contained in:
ross 1998-11-19 02:05:07 +00:00
parent d3509bcc51
commit 7221bd8229
1 changed files with 4 additions and 37 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: dec_axppci_33.c,v 1.38 1998/07/07 08:49:12 ross Exp $ */ /* $NetBSD: dec_axppci_33.c,v 1.39 1998/11/19 02:05:07 ross Exp $ */
/* /*
* Copyright (c) 1995, 1996, 1997 Carnegie-Mellon University. * Copyright (c) 1995, 1996, 1997 Carnegie-Mellon University.
@ -31,7 +31,7 @@
*/ */
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */ #include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: dec_axppci_33.c,v 1.38 1998/07/07 08:49:12 ross Exp $"); __KERNEL_RCSID(0, "$NetBSD: dec_axppci_33.c,v 1.39 1998/11/19 02:05:07 ross Exp $");
#include <sys/param.h> #include <sys/param.h>
#include <sys/systm.h> #include <sys/systm.h>
@ -40,9 +40,9 @@ __KERNEL_RCSID(0, "$NetBSD: dec_axppci_33.c,v 1.38 1998/07/07 08:49:12 ross Exp
#include <dev/cons.h> #include <dev/cons.h>
#include <machine/rpb.h> #include <machine/rpb.h>
#include <machine/alpha.h>
#include <machine/autoconf.h> #include <machine/autoconf.h>
#include <machine/conf.h> #include <machine/conf.h>
#include <machine/bus.h>
#include <dev/ic/comreg.h> #include <dev/ic/comreg.h>
#include <dev/ic/comvar.h> #include <dev/ic/comvar.h>
@ -86,26 +86,10 @@ lca_preinit()
return &lca_configuration; return &lca_configuration;
} }
#define NSIO_PORT 0x26e /* Hardware enabled option: 0x398 */
#define NSIO_BASE 0
#define NSIO_INDEX NSIO_BASE
#define NSIO_DATA 1
#define NSIO_SIZE 2
#define NSIO_CFG0 0
#define NSIO_CFG1 1
#define NSIO_CFG2 2
#define NSIO_IDE_ENABLE 0x40
void void
dec_axppci_33_init() dec_axppci_33_init()
{ {
int cfg0val;
u_int64_t variation; u_int64_t variation;
bus_space_tag_t iot;
struct lca_config *lcp;
bus_space_handle_t nsio;
#define A33_NSIOBARRIER(type) bus_space_barrier(iot, nsio,\
NSIO_BASE, NSIO_SIZE, (type))
platform.family = "DEC AXPpci"; platform.family = "DEC AXPpci";
@ -120,24 +104,7 @@ dec_axppci_33_init()
platform.cons_init = dec_axppci_33_cons_init; platform.cons_init = dec_axppci_33_cons_init;
platform.device_register = dec_axppci_33_device_register; platform.device_register = dec_axppci_33_device_register;
lcp = lca_preinit(); enable_nsio_ide(&lca_preinit()->lc_iot);
iot = &lcp->lc_iot;
if (bus_space_map(iot, NSIO_PORT, NSIO_SIZE, 0, &nsio))
return;
bus_space_write_1(iot, nsio, NSIO_INDEX, NSIO_CFG0);
A33_NSIOBARRIER(BUS_SPACE_BARRIER_READ | BUS_SPACE_BARRIER_WRITE);
cfg0val = bus_space_read_1(iot, nsio, NSIO_DATA);
cfg0val |= NSIO_IDE_ENABLE;
bus_space_write_1(iot, nsio, NSIO_INDEX, NSIO_CFG0);
A33_NSIOBARRIER(BUS_SPACE_BARRIER_WRITE);
bus_space_write_1(iot, nsio, NSIO_DATA, cfg0val);
A33_NSIOBARRIER(BUS_SPACE_BARRIER_WRITE);
bus_space_write_1(iot, nsio, NSIO_DATA, cfg0val);
/* Leave nsio mapped to catch any accidental port space collisions */
} }
static void static void