Lines Matching refs:device
18 periph_media_changed(scsi_periph_device_info *device, scsi_ccb *request)
31 if (!device->removable) {
37 periph_media_changed_public(device);
54 if (device->callbacks->media_changed != NULL)
55 device->callbacks->media_changed(device->periph_device, request);
70 periph_media_changed_public(scsi_periph_device_info *device)
74 mutex_lock(&device->mutex);
78 for (handle = device->handles; handle; handle = handle->next)
81 mutex_unlock(&device->mutex);
88 send_tur(scsi_periph_device_info *device, scsi_ccb *request)
97 request->timeout = device->std_timeout;
106 device->scsi->sync_io(request);
108 return periph_check_error(device, request);
112 /** wait until device is ready */
115 wait_for_ready(scsi_periph_device_info *device, scsi_ccb *request)
122 // we send TURs until the device is OK or all hope is lost
123 res = send_tur(device, request);
150 scsi_periph_device_info *device = handle->device;
155 mutex_lock(&device->mutex);
159 if (device->removal_requested) {
160 device->removal_requested = false;
174 mutex_unlock(&device->mutex);
176 // finally, ask the device itself
178 request = device->scsi->alloc_ccb(device->scsi_device);
182 res = wait_for_ready(device, request);
184 device->scsi->free_ccb(request);
191 mutex_unlock(&device->mutex);
196 /*! Send START/STOP command to device
201 periph_send_start_stop(scsi_periph_device_info *device, scsi_ccb *request,
212 request->timeout = device->std_timeout;
226 device->scsi->sync_io(request);
228 return periph_check_error(device, request);