Use the new com_is_console() to decide if the port is already initialized.

This commit is contained in:
drochner 1997-08-23 14:03:54 +00:00
parent d36e668737
commit 7ac5d81dbd
2 changed files with 6 additions and 20 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: com_isa.c,v 1.4 1997/08/16 08:33:11 drochner Exp $ */
/* $NetBSD: com_isa.c,v 1.5 1997/08/23 14:03:54 drochner Exp $ */
/*-
* Copyright (c) 1993, 1994, 1995, 1996
@ -91,11 +91,7 @@ com_isa_probe(parent, match, aux)
iobase = ia->ia_iobase;
/* if it's in use as console, it's there. */
if ((iobase != comconsaddr || comconsattached)
#ifdef KGDB
&& iobase != com_kgdb_addr
#endif
) {
if (!com_is_console(iot, iobase, 0)) {
if (bus_space_map(iot, iobase, COM_NPORTS, 0, &ioh)) {
return 0;
}
@ -125,14 +121,8 @@ com_isa_attach(parent, self, aux)
*/
iobase = sc->sc_iobase = ia->ia_iobase;
iot = sc->sc_iot = ia->ia_iot;
if (iobase == comconsaddr)
sc->sc_ioh = comconsioh;
#ifdef KGDB
else if (iobase == com_kgdb_addr)
sc->sc_ioh = com_kgdb_ioh;
#endif
else
if (bus_space_map(iot, iobase, COM_NPORTS, 0, &sc->sc_ioh))
if(!com_is_console(iot, iobase, &sc->sc_ioh)
&& bus_space_map(iot, iobase, COM_NPORTS, 0, &sc->sc_ioh))
panic("comattach: io mapping failed");
irq = ia->ia_irq;

View File

@ -1,4 +1,4 @@
/* $NetBSD: com_multi.c,v 1.4 1997/08/16 08:33:12 drochner Exp $ */
/* $NetBSD: com_multi.c,v 1.5 1997/08/23 14:03:55 drochner Exp $ */
/*-
* Copyright (c) 1993, 1994, 1995, 1996
@ -86,11 +86,7 @@ com_multi_probe(parent, match, aux)
iobase = ca->ca_iobase;
/* if it's in use as console, it's there. */
if ((iobase == comconsaddr && !comconsattached)
#ifdef KGDB
|| iobase == com_kgdb_addr
#endif
)
if (com_is_console(ca->ca_iot, iobase, 0))
return 1;
return comprobe1(ca->ca_iot, ca->ca_ioh, iobase);