Lines Matching defs:device

24 inquiry(scsi_periph_device_info *device, scsi_inquiry *inquiry)
29 if (gDeviceManager->get_attr_raw(device->node, SCSI_DEVICE_INQUIRY_ITEM,
49 vpd_page_inquiry(scsi_periph_device_info* device, scsi_ccb* ccb,
69 ccb->timeout = device->std_timeout;
75 return periph_safe_exec(device, ccb);
80 vpd_page_get(scsi_periph_device_info* device, scsi_ccb* request,
86 return vpd_page_inquiry(device, request, page, data, length);
95 status_t status = vpd_page_inquiry(device, request,
107 return vpd_page_inquiry(device, request, page, data, length);
116 prevent_allow(scsi_periph_device_info *device, bool prevent)
126 return periph_simple_exec(device, (uint8 *)&cmd, sizeof(cmd), NULL, 0,
133 raw_command(scsi_periph_device_info *device, raw_device_command *cmd)
139 request = device->scsi->alloc_ccb(device->scsi_device);
153 device->scsi->free_ccb(request);
183 device->scsi->sync_io(request);
216 device->scsi->free_ccb(request);
221 device->scsi->free_ccb(request);
229 read_write(scsi_periph_device_info *device, scsi_ccb *request,
234 uint32 blockSize = device->block_size;
252 if (!device->rw10_enabled || device->preferred_ccb_size == 6) {
279 request->timeout = device->std_timeout;
283 (int)request->flags, (int)device->next_tag_action,
345 device->scsi->async_io(request);
350 res = periph_check_error(device, request);
359 res = periph_send_start_stop(device, request, 1,
360 device->removable);
366 // if this was a 10 byte command, the device probably doesn't
369 atomic_and(&device->rw10_enabled, 0);
401 if (handle->device->removable)
420 if (handle->device->scsi->ioctl != NULL) {
421 status_t status = handle->device->scsi->ioctl(
422 handle->device->scsi_device, op, buffer, length);
429 if (gDeviceManager->get_attr_string(handle->device->node,
435 if (gDeviceManager->get_attr_string(handle->device->node,
450 return inquiry(handle->device, (scsi_inquiry *)buffer);
464 return prevent_allow(handle->device, result);
481 status_t status = raw_command(handle->device, commandBuffer);
489 if (handle->device->scsi->ioctl != NULL) {
490 return handle->device->scsi->ioctl(handle->device->scsi_device,
508 scsi_periph_device_info *device = (scsi_periph_device_info *)arg;
511 atomic_or(&device->next_tag_action, SCSI_ORDERED_QTAG);
516 periph_read_write(scsi_periph_device_info *device, scsi_ccb *request,
520 return read_write(device, request, NULL, offset, numBlocks, vecs, vecCount,
526 periph_io(scsi_periph_device_info *device, io_operation *operation,
529 const uint32 blockSize = device->block_size;
534 scsi_ccb *request = device->scsi->alloc_ccb(device->scsi_device);
538 status_t status = read_write(device, request, operation,
543 device->scsi->free_ccb(request);