Lines Matching full:dsc

68 	ipsdisk_softc_t *dsc = dp->d_drv1;  in ipsd_open()  local
70 dsc->state |= IPS_DEV_OPEN; in ipsd_open()
71 DEVICE_PRINTF(2, dsc->dev, "I'm open\n"); in ipsd_open()
77 ipsdisk_softc_t *dsc = dp->d_drv1; in ipsd_close() local
78 dsc->state &= ~IPS_DEV_OPEN; in ipsd_close()
79 DEVICE_PRINTF(2, dsc->dev, "I'm closed for the day\n"); in ipsd_close()
86 ipsdisk_softc_t *dsc; in ipsd_finish() local
87 dsc = iobuf->bio_disk->d_drv1; in ipsd_finish()
90 ipsdisk_softc_t *dsc; in ipsd_finish() local
91 dsc = iobuf->bio_disk->d_drv1; in ipsd_finish()
92 device_printf(dsc->dev, "iobuf error %d\n", iobuf->bio_error); in ipsd_finish()
97 ips_start_io_request(dsc->sc); in ipsd_finish()
103 ipsdisk_softc_t *dsc; in ipsd_strategy() local
105 dsc = iobuf->bio_disk->d_drv1; in ipsd_strategy()
106 DEVICE_PRINTF(8,dsc->dev,"in strategy\n"); in ipsd_strategy()
107 iobuf->bio_driver1 = (void *)(uintptr_t)dsc->sc->drives[dsc->disk_number].drivenum; in ipsd_strategy()
115 mtx_lock(&dsc->sc->queue_mtx); in ipsd_strategy()
116 bioq_insert_tail(&dsc->sc->queue, iobuf); in ipsd_strategy()
117 ips_start_io_request(dsc->sc); in ipsd_strategy()
118 mtx_unlock(&dsc->sc->queue_mtx); in ipsd_strategy()
131 ipsdisk_softc_t *dsc; in ipsd_attach() local
136 dsc = (ipsdisk_softc_t *)device_get_softc(dev); in ipsd_attach()
137 bzero(dsc, sizeof(ipsdisk_softc_t)); in ipsd_attach()
139 dsc->dev = dev; in ipsd_attach()
140 dsc->sc = device_get_softc(adapter); in ipsd_attach()
141 dsc->unit = device_get_unit(dev); in ipsd_attach()
142 dsc->disk_number = (uintptr_t) device_get_ivars(dev); in ipsd_attach()
143 dsc->ipsd_disk = disk_alloc(); in ipsd_attach()
144 dsc->ipsd_disk->d_drv1 = dsc; in ipsd_attach()
145 dsc->ipsd_disk->d_name = "ipsd"; in ipsd_attach()
146 dsc->ipsd_disk->d_maxsize = IPS_MAX_IO_SIZE; in ipsd_attach()
147 dsc->ipsd_disk->d_open = ipsd_open; in ipsd_attach()
148 dsc->ipsd_disk->d_close = ipsd_close; in ipsd_attach()
149 dsc->ipsd_disk->d_strategy = ipsd_strategy; in ipsd_attach()
150 dsc->ipsd_disk->d_dump = ipsd_dump; in ipsd_attach()
152 totalsectors = dsc->sc->drives[dsc->disk_number].sector_count; in ipsd_attach()
154 ((dsc->sc->adapter_info.miscflags & 0x8) == 0)) { in ipsd_attach()
155 dsc->ipsd_disk->d_fwheads = IPS_NORM_HEADS; in ipsd_attach()
156 dsc->ipsd_disk->d_fwsectors = IPS_NORM_SECTORS; in ipsd_attach()
158 dsc->ipsd_disk->d_fwheads = IPS_COMP_HEADS; in ipsd_attach()
159 dsc->ipsd_disk->d_fwsectors = IPS_COMP_SECTORS; in ipsd_attach()
161 dsc->ipsd_disk->d_sectorsize = IPS_BLKSIZE; in ipsd_attach()
162 dsc->ipsd_disk->d_mediasize = (off_t)totalsectors * IPS_BLKSIZE; in ipsd_attach()
163 dsc->ipsd_disk->d_unit = dsc->unit; in ipsd_attach()
164 dsc->ipsd_disk->d_flags = 0; in ipsd_attach()
165 disk_create(dsc->ipsd_disk, DISK_VERSION); in ipsd_attach()
168 dsc->sc->drives[dsc->disk_number].sector_count >> 11); in ipsd_attach()
174 ipsdisk_softc_t *dsc; in ipsd_detach() local
177 dsc = (ipsdisk_softc_t *)device_get_softc(dev); in ipsd_detach()
178 if(dsc->state & IPS_DEV_OPEN) in ipsd_detach()
180 disk_destroy(dsc->ipsd_disk); in ipsd_detach()
187 ipsdisk_softc_t *dsc; in ipsd_dump() local
198 dsc = dp->d_drv1; in ipsd_dump()
200 if (dsc == NULL) in ipsd_dump()
202 sc = dsc->sc; in ipsd_dump()
214 command_struct->drivenum= sc->drives[dsc->disk_number].drivenum; in ipsd_dump()