Lines Matching defs:request

107 read_capacity_10(scsi_periph_device_info* device, scsi_ccb* request,
116 scsi_cmd_read_capacity* cmd = (scsi_cmd_read_capacity*)request->cdb;
122 request->flags = SCSI_DIR_IN;
123 request->cdb_length = sizeof(*cmd);
124 request->sort = -1;
125 request->timeout = device->std_timeout;
127 request->data = (uint8*)&capacityResult;
128 request->data_length = sizeof(capacityResult);
129 request->sg_list = NULL;
131 status_t res = periph_safe_exec(device, request);
133 if (res == B_OK && request->data_resid == 0) {
147 read_capacity_16(scsi_periph_device_info* device, scsi_ccb* request,
157 = (scsi_cmd_read_capacity_long*)request->cdb;
163 request->flags = SCSI_DIR_IN;
164 request->cdb_length = sizeof(*cmd);
165 request->sort = -1;
166 request->timeout = device->std_timeout;
168 request->data = (uint8*)&capacityLongResult;
169 request->data_length = sizeof(capacityLongResult);
170 request->sg_list = NULL;
172 status_t res = periph_safe_exec(device, request);
174 if (res == B_OK && request->data_resid
186 if (res == B_OK && request->data_resid
199 get_unmap_commands(scsi_periph_device_info* device, scsi_ccb* request,
206 status_t vpdStatus = vpd_page_get(device, request,
210 && request->data_resid <= (int32)sizeof(scsi_page_lb_provisioning) - 6
227 get_unmap_limits(scsi_periph_device_info* device, scsi_ccb* request,
234 status_t vpdStatus = vpd_page_get(device, request,
238 && request->data_resid <= (int32)sizeof(scsi_page_block_limits) - 44
334 periph_check_capacity(scsi_periph_device_info* device, scsi_ccb* request)
339 SHOW_FLOW(3, "%p, %p", device, request);
348 res = read_capacity_16(device, request, &capacityInfo);
352 res = read_capacity_10(device, request, &capacityInfo);
356 res = read_capacity_10(device, request, &capacityInfo);
361 res = read_capacity_16(device, request, &capacityInfo);
390 status_t vpdStatus = get_unmap_commands(device, request,
397 status_t vpdStatus = get_unmap_limits(device, request,
465 trim_unmap(scsi_periph_device_info* device, scsi_ccb* request,
550 scsi_cmd_unmap* cmd = (scsi_cmd_unmap*)request->cdb;
555 request->flags = SCSI_DIR_OUT;
556 request->cdb_length = sizeof(*cmd);
557 request->sort = B_BENDIAN_TO_HOST_INT64(
559 request->timeout = device->std_timeout;
561 request->data = (uint8*)unmapList;
562 request->data_length = unmapListSize;
563 request->sg_list = NULL;
594 status = periph_safe_exec(device, request);
619 trim_writesame16(scsi_periph_device_info* device, scsi_ccb* request,
655 scsi_cmd_wsame_16* cmd = (scsi_cmd_wsame_16*)request->cdb;
663 request->flags = SCSI_DIR_OUT;
664 request->cdb_length = sizeof(*cmd);
665 request->sort = lba;
666 request->timeout = device->std_timeout;
668 request->data = (uint8*)block;
669 request->data_length = device->block_size;
670 request->sg_list = NULL;
680 status = periph_safe_exec(device, request);
699 trim_writesame10(scsi_periph_device_info* device, scsi_ccb* request,
735 scsi_cmd_wsame_10* cmd = (scsi_cmd_wsame_10*)request->cdb;
742 request->flags = SCSI_DIR_OUT;
743 request->cdb_length = sizeof(*cmd);
744 request->sort = lba;
745 request->timeout = device->std_timeout;
747 request->data = (uint8*)block;
748 request->data_length = device->block_size;
749 request->sg_list = NULL;
759 status = periph_safe_exec(device, request);
778 periph_trim_device(scsi_periph_device_info* device, scsi_ccb* request,
790 return trim_unmap(device, request, ranges, rangeCount,
793 return trim_writesame16(device, request, ranges, rangeCount,
796 return trim_writesame10(device, request, ranges, rangeCount,