Lines Matching refs:softs

38 int os_copy_to_user(struct pqisrc_softstate *softs, void *dest_buf,
47 int os_copy_from_user(struct pqisrc_softstate *softs, void *dest_buf,
80 struct pqisrc_softstate *softs = cdev->si_drv1;
90 driver_info->max_io = softs->max_io_for_scsi_ml;
91 driver_info->max_transfer_length = softs->pqi_cap.max_transfer_size;
101 struct pqisrc_softstate *softs = cdev->si_drv1;
102 device_t dev = softs->os_specific.pqi_dev;
131 struct pqisrc_softstate *softs = cdev->si_drv1;
139 if (pqisrc_ctrl_offline(softs)){
153 error = pqisrc_passthru_ioctl(softs, udata, 0);
157 error = pqisrc_scan_devices(softs);
181 int create_char_dev(struct pqisrc_softstate *softs, int card_index)
187 softs->os_specific.cdev = make_dev(&smartpqi_cdevsw, card_index,
190 if(softs->os_specific.cdev) {
191 softs->os_specific.cdev->si_drv1 = softs;
203 void destroy_char_dev(struct pqisrc_softstate *softs)
206 if (softs->os_specific.cdev) {
207 destroy_dev(softs->os_specific.cdev);
208 softs->os_specific.cdev = NULL;
218 pqisrc_passthru_ioctl(struct pqisrc_softstate *softs, void *arg, int mode)
227 ib_queue_t *ib_q = &softs->op_raid_ib_q[PQI_DEFAULT_IB_QUEUE];
228 ob_queue_t *ob_q = &softs->op_ob_q[PQI_DEFAULT_IB_QUEUE];
236 if (pqisrc_ctrl_offline(softs))
264 ret = os_dma_mem_alloc(softs, &ioctl_dma_buf);
276 if ((ret = os_copy_from_user(softs, (void *)drv_buf, (void *)iocommand->buf,
314 tag = pqisrc_get_tag(&softs->taglist);
318 rcb = &softs->rcb[tag];
325 ret = pqisrc_submit_cmnd(softs, ib_q, &request);
331 ret = pqisrc_wait_on_condition(softs, rcb);
373 if ((ret = os_copy_to_user(softs, (void*)iocommand->buf,
381 pqisrc_put_tag(&softs->taglist, request.request_id);
383 os_dma_mem_free(softs,&ioctl_dma_buf);
389 pqisrc_put_tag(&softs->taglist, request.request_id);
393 os_dma_mem_free(softs, &ioctl_dma_buf);