Add the sabtty children devices as unordered. Use the unit numbr of

the sabtty device to create its description so that they will be
unique for machines with multiple sab chips.

This fixes a panic on machines with an rsc card.

Tested by:	obrien (e250)
This commit is contained in:
Jake Burkholder 2003-01-27 18:39:09 +00:00
parent 4bb2c6860a
commit a68a96aad7
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=109945

View File

@ -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);
}