int stg_attach(device_t dev) { struct stg_softc *sc; struct scsi_low_softc *slp; u_int32_t flags = device_get_flags(dev); intrmask_t s; char dvname[16]; sc = device_get_softc(dev); strcpy(dvname,"stg"); slp = &sc->sc_sclow; slp->sl_dev = dev; sc->sc_iot = rman_get_bustag(sc->port_res); sc->sc_ioh = rman_get_bushandle(sc->port_res); slp->sl_hostid = STG_HOSTID; slp->sl_cfgflags = flags; s = splcam(); stgattachsubr(sc); splx(s); return(STGIOSZ); }
int stg_attach(device_t dev) { struct stg_softc *sc; struct scsi_low_softc *slp; u_int32_t flags = device_get_flags(dev); sc = device_get_softc(dev); slp = &sc->sc_sclow; slp->sl_dev = dev; slp->sl_hostid = STG_HOSTID; slp->sl_cfgflags = flags; stgattachsubr(sc); return(STGIOSZ); }
static int stgattach(device_t devi) { struct stg_softc *sc; struct scsi_low_softc *slp; u_int32_t flags = device_get_flags(devi); u_int iobase = bus_get_resource_start(devi, SYS_RES_IOPORT, 0); intrmask_t s; char dvname[16]; strcpy(dvname,"stg"); if (iobase == 0) { printf("%s: no ioaddr is given\n", dvname); return (0); } sc = device_get_softc(devi); if (sc == NULL) { return(0); } slp = &sc->sc_sclow; slp->sl_dev = devi; sc->sc_iot = rman_get_bustag(sc->port_res); sc->sc_ioh = rman_get_bushandle(sc->port_res); slp->sl_hostid = STG_HOSTID; slp->sl_cfgflags = flags; s = splcam(); stgattachsubr(sc); splx(s); return(STGIOSZ); }
static int stgattach(DEVPORT_PDEVICE devi) { struct stg_softc *sc; struct scsi_low_softc *slp; u_int32_t flags = DEVPORT_PDEVFLAGS(devi); u_int iobase = DEVPORT_PDEVIOBASE(devi); char dvname[16]; strcpy(dvname,"stg"); if (iobase == 0) { kprintf("%s: no ioaddr is given\n", dvname); return (0); } sc = DEVPORT_PDEVALLOC_SOFTC(devi); if (sc == NULL) { return(0); } slp = &sc->sc_sclow; slp->sl_dev = devi; sc->sc_iot = rman_get_bustag(sc->port_res); sc->sc_ioh = rman_get_bushandle(sc->port_res); slp->sl_hostid = STG_HOSTID; slp->sl_cfgflags = flags; crit_enter(); stgattachsubr(sc); crit_exit(); return(STGIOSZ); }