static int nsp_pccard_attach(DEVPORT_PDEVICE dev) { struct nsp_softc *sc = device_get_softc(dev); int error; error = nsp_alloc_resource(dev); if (error) { return(error); } error = bus_setup_intr(dev, sc->irq_res, 0, nsp_pccard_intr, (void *)sc, &sc->nsp_intrhand, NULL); if (error) { nsp_release_resource(dev); return(error); } if (nspattach(dev) == 0) { nsp_release_resource(dev); return(ENXIO); } return(0); }
static int nsp_pccard_attach(device_t dev) { struct nsp_softc *sc = device_get_softc(dev); int error; error = nsp_alloc_resource(dev); if (error) return(error); if (nspprobe(dev) == 0) { nsp_release_resource(dev); return(ENXIO); } error = bus_setup_intr(dev, sc->irq_res, INTR_TYPE_CAM | INTR_ENTROPY, NULL, nsp_pccard_intr, (void *)sc, &sc->nsp_intrhand); if (error) { nsp_release_resource(dev); return(error); } if (nspattach(dev) == 0) { nsp_release_resource(dev); return(ENXIO); } return(0); }
static int nsp_pccard_probe(DEVPORT_PDEVICE dev) { struct nsp_softc *sc = device_get_softc(dev); int error; bzero(sc, sizeof(struct nsp_softc)); error = nsp_alloc_resource(dev); if (error) { return(error); } if (nspprobe(dev) == 0) { nsp_release_resource(dev); return(ENXIO); } nsp_release_resource(dev); return(0); }