diff --git a/sys/arch/pmax/dev/dc_ds.c b/sys/arch/pmax/dev/dc_ds.c index 15243bc41626..4b77c9620958 100644 --- a/sys/arch/pmax/dev/dc_ds.c +++ b/sys/arch/pmax/dev/dc_ds.c @@ -1,4 +1,4 @@ -/* $NetBSD: dc_ds.c,v 1.11 1999/12/08 00:13:33 simonb Exp $ */ +/* $NetBSD: dc_ds.c,v 1.12 1999/12/08 04:03:28 simonb Exp $ */ /* * Copyright 1996 The Board of Trustees of The Leland Stanford @@ -29,6 +29,9 @@ #include #include #include +#include +#include +#include /* * Autoconfig definition of driver front-end @@ -48,14 +51,26 @@ int dc_ds_consinit(dev) dev_t dev; { -#if defined(DEBUG) && 1 /* XXX untested */ - printf("dc_ds(%d,%d): serial console at 0x%x\n", - minor(dev) >> 2, minor(dev) & 03, - MIPS_PHYS_TO_KSEG1(KN01_SYS_DZ)); -#endif - /* let any pending PROM output from boot drain */ + u_int32_t dcaddr; + + switch (systype) { + case DS_PMAX: + dcaddr = KN01_SYS_DZ; + break; + case DS_3MAX: + dcaddr = KN02_SYS_DZ; + break; + case DS_MIPSMATE: + dcaddr = KN230_SYS_DZ0; + break; + default: + /* XXX error?? */ + break; + } + + /* let any pending PROM output from boot drain */ DELAY(100000); - dc_consinit(dev, (void *)MIPS_PHYS_TO_KSEG1(KN01_SYS_DZ)); + dc_consinit(dev, (void *)MIPS_PHYS_TO_KSEG1(dcaddr)); return (1); }