diff options
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/sab/sab.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/dev/sab/sab.c b/sys/dev/sab/sab.c index 2daf97b..0540dcf 100644 --- a/sys/dev/sab/sab.c +++ b/sys/dev/sab/sab.c @@ -332,7 +332,7 @@ sab_attach(device_t dev) SAB_WRITE(sc, SAB_IPC, sc->sc_ipc); for (i = 0; i < SAB_NCHAN; i++) - child[i] = device_add_child(dev, "sabtty", i); + child[i] = device_add_child(dev, "sabtty", -1); bus_generic_attach(dev); for (i = 0; i < SAB_NCHAN; i++) sc->sc_child[i] = device_get_softc(child[i]); @@ -413,11 +413,10 @@ sab_shutdown(void *v) static int sabtty_probe(device_t dev) { + char desc[32]; - if ((device_get_unit(dev) & 1) == 0) - device_set_desc(dev, "ttya"); - else - device_set_desc(dev, "ttyb"); + snprintf(desc, sizeof(desc), "tty%c", device_get_unit(dev) + 'a'); + device_set_desc_copy(dev, desc); return (0); } |