Lines Matching refs:dsc

72 	ipsdisk_softc_t *dsc = dp->d_drv1;  in ipsd_open()  local
74 dsc->state |= IPS_DEV_OPEN; in ipsd_open()
75 DEVICE_PRINTF(2, dsc->dev, "I'm open\n"); in ipsd_open()
81 ipsdisk_softc_t *dsc = dp->d_drv1; in ipsd_close() local
82 dsc->state &= ~IPS_DEV_OPEN; in ipsd_close()
83 DEVICE_PRINTF(2, dsc->dev, "I'm closed for the day\n"); in ipsd_close()
90 ipsdisk_softc_t *dsc; in ipsd_finish() local
91 dsc = iobuf->bio_disk->d_drv1; in ipsd_finish()
94 ipsdisk_softc_t *dsc; in ipsd_finish() local
95 dsc = iobuf->bio_disk->d_drv1; in ipsd_finish()
96 device_printf(dsc->dev, "iobuf error %d\n", iobuf->bio_error); in ipsd_finish()
101 ips_start_io_request(dsc->sc); in ipsd_finish()
107 ipsdisk_softc_t *dsc; in ipsd_strategy() local
109 dsc = iobuf->bio_disk->d_drv1; in ipsd_strategy()
110 DEVICE_PRINTF(8,dsc->dev,"in strategy\n"); in ipsd_strategy()
111 iobuf->bio_driver1 = (void *)(uintptr_t)dsc->sc->drives[dsc->disk_number].drivenum; in ipsd_strategy()
119 mtx_lock(&dsc->sc->queue_mtx); in ipsd_strategy()
120 bioq_insert_tail(&dsc->sc->queue, iobuf); in ipsd_strategy()
121 ips_start_io_request(dsc->sc); in ipsd_strategy()
122 mtx_unlock(&dsc->sc->queue_mtx); in ipsd_strategy()
135 ipsdisk_softc_t *dsc; in ipsd_attach() local
140 dsc = (ipsdisk_softc_t *)device_get_softc(dev); in ipsd_attach()
141 bzero(dsc, sizeof(ipsdisk_softc_t)); in ipsd_attach()
143 dsc->dev = dev; in ipsd_attach()
144 dsc->sc = device_get_softc(adapter); in ipsd_attach()
145 dsc->unit = device_get_unit(dev); in ipsd_attach()
146 dsc->disk_number = (uintptr_t) device_get_ivars(dev); in ipsd_attach()
147 dsc->ipsd_disk = disk_alloc(); in ipsd_attach()
148 dsc->ipsd_disk->d_drv1 = dsc; in ipsd_attach()
149 dsc->ipsd_disk->d_name = "ipsd"; in ipsd_attach()
150 dsc->ipsd_disk->d_maxsize = IPS_MAX_IO_SIZE; in ipsd_attach()
151 dsc->ipsd_disk->d_open = ipsd_open; in ipsd_attach()
152 dsc->ipsd_disk->d_close = ipsd_close; in ipsd_attach()
153 dsc->ipsd_disk->d_strategy = ipsd_strategy; in ipsd_attach()
154 dsc->ipsd_disk->d_dump = ipsd_dump; in ipsd_attach()
156 totalsectors = dsc->sc->drives[dsc->disk_number].sector_count; in ipsd_attach()
158 ((dsc->sc->adapter_info.miscflags & 0x8) == 0)) { in ipsd_attach()
159 dsc->ipsd_disk->d_fwheads = IPS_NORM_HEADS; in ipsd_attach()
160 dsc->ipsd_disk->d_fwsectors = IPS_NORM_SECTORS; in ipsd_attach()
162 dsc->ipsd_disk->d_fwheads = IPS_COMP_HEADS; in ipsd_attach()
163 dsc->ipsd_disk->d_fwsectors = IPS_COMP_SECTORS; in ipsd_attach()
165 dsc->ipsd_disk->d_sectorsize = IPS_BLKSIZE; in ipsd_attach()
166 dsc->ipsd_disk->d_mediasize = (off_t)totalsectors * IPS_BLKSIZE; in ipsd_attach()
167 dsc->ipsd_disk->d_unit = dsc->unit; in ipsd_attach()
168 dsc->ipsd_disk->d_flags = 0; in ipsd_attach()
169 disk_create(dsc->ipsd_disk, DISK_VERSION); in ipsd_attach()
172 dsc->sc->drives[dsc->disk_number].sector_count >> 11); in ipsd_attach()
178 ipsdisk_softc_t *dsc; in ipsd_detach() local
181 dsc = (ipsdisk_softc_t *)device_get_softc(dev); in ipsd_detach()
182 if(dsc->state & IPS_DEV_OPEN) in ipsd_detach()
184 disk_destroy(dsc->ipsd_disk); in ipsd_detach()
192 ipsdisk_softc_t *dsc; in ipsd_dump() local
203 dsc = dp->d_drv1; in ipsd_dump()
205 if (dsc == NULL) in ipsd_dump()
207 sc = dsc->sc; in ipsd_dump()
219 command_struct->drivenum= sc->drives[dsc->disk_number].drivenum; in ipsd_dump()