Lines Matching defs:request

18 periph_media_changed(scsi_periph_device_info *device, scsi_ccb *request)
44 backup_flags = request->flags;
45 memcpy(backup_cdb, request->cdb, SCSI_MAX_CDB_SIZE);
46 backup_cdb_len = request->cdb_length;
47 backup_sort = request->sort;
48 backup_timeout = request->timeout;
49 backup_data = request->data;
50 backup_sg_list = request->sg_list;
51 backup_sg_count = request->sg_count;
52 backup_data_len = request->data_length;
55 device->callbacks->media_changed(device->periph_device, request);
57 request->flags = backup_flags;
58 memcpy(request->cdb, backup_cdb, SCSI_MAX_CDB_SIZE);
59 request->cdb_length = backup_cdb_len;
60 request->sort = backup_sort;
61 request->timeout = backup_timeout;
62 request->data = backup_data;
63 request->sg_list = backup_sg_list;
64 request->sg_count = backup_sg_count;
65 request->data_length = backup_data_len;
88 send_tur(scsi_periph_device_info *device, scsi_ccb *request)
90 scsi_cmd_tur *cmd = (scsi_cmd_tur *)request->cdb;
92 request->flags = SCSI_DIR_NONE | SCSI_ORDERED_QTAG;
94 request->data = NULL;
95 request->sg_list = NULL;
96 request->data_length = 0;
97 request->timeout = device->std_timeout;
98 request->sort = -1;
99 request->sg_list = NULL;
104 request->cdb_length = sizeof(*cmd);
106 device->scsi->sync_io(request);
108 return periph_check_error(device, request);
115 wait_for_ready(scsi_periph_device_info *device, scsi_ccb *request)
123 res = send_tur(device, request);
151 scsi_ccb *request;
178 request = device->scsi->alloc_ccb(device->scsi_device);
179 if (request == NULL)
182 res = wait_for_ready(device, request);
184 device->scsi->free_ccb(request);
201 periph_send_start_stop(scsi_periph_device_info *device, scsi_ccb *request,
204 scsi_cmd_ssu *cmd = (scsi_cmd_ssu *)request->cdb;
207 request->flags = SCSI_DIR_NONE | SCSI_ORDERED_QTAG;
209 request->data = NULL;
210 request->sg_list = NULL;
211 request->data_length = 0;
212 request->timeout = device->std_timeout;
213 request->sort = -1;
214 request->sg_list = NULL;
224 request->cdb_length = sizeof(*cmd);
226 device->scsi->sync_io(request);
228 return periph_check_error(device, request);