Use bus_space_subregion to add offsets to bus handles instead of doing

it manually.
This commit is contained in:
jake 2003-01-08 04:30:30 +00:00
parent 14cca48eed
commit f8105a9fb6
2 changed files with 8 additions and 4 deletions

View File

@ -446,12 +446,14 @@ sabtty_attach(device_t dev)
case 0: /* port A */
sc->sc_pvr_dtr = SAB_PVR_DTR_A;
sc->sc_pvr_dsr = SAB_PVR_DSR_A;
sc->sc_bh = sc->sc_parent->sc_bh + SAB_CHAN_A;
bus_space_subregion(sc->sc_bt, sc->sc_parent->sc_bh,
SAB_CHAN_A, SAB_CHANLEN, &sc->sc_bh);
break;
case 1: /* port B */
sc->sc_pvr_dtr = SAB_PVR_DTR_B;
sc->sc_pvr_dsr = SAB_PVR_DSR_B;
sc->sc_bh = sc->sc_parent->sc_bh + SAB_CHAN_B;
bus_space_subregion(sc->sc_bt, sc->sc_parent->sc_bh,
SAB_CHAN_B, SAB_CHANLEN, &sc->sc_bh);
break;
default:
return (ENXIO);

View File

@ -446,10 +446,12 @@ zstty_attach(device_t dev)
switch (sc->sc_channel) {
case 0:
sc->sc_bh = sc->sc_parent->sc_bh + ZS_CHAN_A;
bus_space_subregion(sc->sc_bt, sc->sc_parent->sc_bh,
ZS_CHAN_A, ZS_CHANLEN, &sc->sc_bh);
break;
case 1:
sc->sc_bh = sc->sc_parent->sc_bh + ZS_CHAN_B;
bus_space_subregion(sc->sc_bt, sc->sc_parent->sc_bh,
ZS_CHAN_B, ZS_CHANLEN, &sc->sc_bh);
break;
}