diff options
| author | Doug Rabson <dfr@FreeBSD.org> | 1998-07-22 08:30:25 +0000 |
|---|---|---|
| committer | Doug Rabson <dfr@FreeBSD.org> | 1998-07-22 08:30:25 +0000 |
| commit | 31de2a775174cec8c91cc03caa13f77f5686a8bd (patch) | |
| tree | 99aee56d4ee647fe43db611e054d064accf539a1 | |
| parent | 905f48d3afb18bb97fb6d9de16650606a583d842 (diff) | |
Notes
| -rw-r--r-- | sys/alpha/isa/mcclock_isa.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/sys/alpha/isa/mcclock_isa.c b/sys/alpha/isa/mcclock_isa.c index 34b9a90031fe..206431179073 100644 --- a/sys/alpha/isa/mcclock_isa.c +++ b/sys/alpha/isa/mcclock_isa.c @@ -1,4 +1,4 @@ -/* $Id$ */ +/* $Id: mcclock_isa.c,v 1.1 1998/07/15 19:21:31 dfr Exp $ */ /* $NetBSD: mcclock_tlsb.c,v 1.8 1998/05/13 02:50:29 thorpej Exp $ */ /* @@ -37,6 +37,7 @@ #include <sys/module.h> #include <sys/bus.h> +#include <isa/isavar.h> #include <machine/clockvar.h> #include <dev/dec/mcclockvar.h> @@ -76,6 +77,7 @@ static devclass_t mcclock_devclass; int mcclock_isa_probe(device_t dev) { + isa_set_portsize(dev, 2); device_set_desc(dev, "MC146818A real time clock"); return 0; } @@ -90,16 +92,17 @@ mcclock_isa_attach(device_t dev) static void mcclock_isa_write(device_t dev, u_int reg, u_int val) { - outb(0x70, reg); - outb(0x71, val); + u_int port = isa_get_port(dev); + outb(port, reg); + outb(port+1, val); } static u_int mcclock_isa_read(device_t dev, u_int reg) { - outb(0x70, reg); - return inb(0x71); + u_int port = isa_get_port(dev); + outb(port, reg); + return inb(port+1); } -/* XXX put it on the root for now, later on isa */ -DRIVER_MODULE(mcclock_isa, root, mcclock_isa_driver, mcclock_devclass, 0, 0); +DRIVER_MODULE(mcclock_isa, isa, mcclock_isa_driver, mcclock_devclass, 0, 0); |
