/haiku-fatelf/src/add-ons/kernel/bus_managers/ide/ |
H A D | atapi.c | 34 check_packet_error(ide_device_info *device, ide_qrequest *qrequest) argument 81 qrequest->request->device_status = SCSI_STATUS_CHECK_CONDITION; 93 packet_dpc(ide_qrequest *qrequest) argument 95 ide_device_info *device = qrequest->device; 98 uint32 timeout = qrequest->request->timeout > 0 ? 99 qrequest->request->timeout : IDE_STD_TIMEOUT; 108 if (qrequest->packet_irq) { 110 qrequest->packet_irq = false; 134 if (qrequest->uses_dma) { 144 dev_err = check_packet_error(device, qrequest); 267 create_packet_taskfile(ide_device_info *device, ide_qrequest *qrequest, bool write) argument 289 send_packet(ide_device_info *device, ide_qrequest *qrequest, bool write) argument 439 atapi_exec_io(ide_device_info *device, ide_qrequest *qrequest) argument [all...] |
H A D | ide_sim.h | 60 void finish_request(ide_qrequest *qrequest, bool resubmit); 61 void finish_reset_queue(ide_qrequest *qrequest); 62 void finish_retry(ide_qrequest *qrequest); 65 void finish_checksense(ide_qrequest *qrequest); 70 start_request(ide_device_info *device, ide_qrequest *qrequest) argument 74 qrequest->request->device_status = SCSI_STATUS_GOOD;
|
H A D | ata.c | 49 ata_dpc_PIO(ide_qrequest *qrequest) argument 51 ide_device_info *device = qrequest->device; 52 uint32 timeout = qrequest->request->timeout > 0 ? 53 qrequest->request->timeout : IDE_STD_TIMEOUT; 57 if (check_rw_error(device, qrequest) 58 || !check_rw_status(device, qrequest->is_write ? device->left_blocks > 0 : true)) 63 finish_checksense(qrequest); 67 if (qrequest->is_write) { 96 if (write_PIO_block(qrequest, 512) == B_ERROR) 108 if (read_PIO_block(qrequest, 51 138 ata_dpc_DMA(ide_qrequest *qrequest) argument 185 create_rw_taskfile(ide_device_info *device, ide_qrequest *qrequest, uint64 pos, size_t length, bool write) argument 339 ata_send_rw(ide_device_info *device, ide_qrequest *qrequest, uint64 pos, size_t length, bool write) argument 457 check_rw_error(ide_device_info *device, ide_qrequest *qrequest) argument [all...] |
H A D | dma.c | 79 abort_dma(ide_device_info *device, ide_qrequest *qrequest) argument 94 prepare_dma(ide_device_info *device, ide_qrequest *qrequest) argument 97 scsi_ccb *request = qrequest->request; 101 request->sg_count, qrequest->is_write); 111 start_dma_wait(ide_device_info *device, ide_qrequest *qrequest) argument 117 start_waiting(bus, qrequest->request->timeout > 0 ? 118 qrequest->request->timeout : IDE_STD_TIMEOUT, ide_state_async_waiting); 124 start_dma_wait_no_lock(ide_device_info *device, ide_qrequest *qrequest) argument 129 start_dma_wait(device, qrequest);
|
H A D | queuing.c | 29 ide_qrequest *qrequest = &device->qreq_array[tag]; local 31 if (qrequest->running) 32 return qrequest; 48 ide_qrequest *qrequest; local 80 qrequest = tag2request(device, tag); 81 if (qrequest == NULL) { 86 SHOW_FLOW( 3, "continue request %p with tag %d", qrequest, tag ); 88 device->bus->active_qrequest = qrequest; 92 if (check_rw_error(device, qrequest)) { 94 finish_reset_queue(qrequest); 199 ide_qrequest *qrequest = &device->qreq_array[i]; local [all...] |
H A D | ide_sim.c | 39 static void set_check_condition(ide_qrequest *qrequest); 112 ide_qrequest *qrequest; local 153 qrequest = device->free_qrequests; 154 device->free_qrequests = qrequest->next; 156 qrequest->request = request; 157 qrequest->queuable = queuable; 158 qrequest->running = true; 159 qrequest->uses_dma = false; 163 bus->active_qrequest = qrequest; 165 device->exec_io(device, qrequest); 305 finish_checksense(ide_qrequest *qrequest) argument 332 finish_request(ide_qrequest *qrequest, bool resubmit) argument 383 set_check_condition(ide_qrequest *qrequest) argument 416 finish_retry(ide_qrequest *qrequest) argument 428 finish_reset_queue(ide_qrequest *qrequest) argument 449 finish_norelease(ide_qrequest *qrequest, bool resubmit) argument 496 ide_qrequest *qrequest = &device->qreq_array[i]; local [all...] |
H A D | scsi2ata.c | 25 ata_mode_sense_10(ide_device_info *device, ide_qrequest *qrequest) argument 27 scsi_ccb *request = qrequest->request; 106 ata_mode_select_control_page(ide_device_info *device, ide_qrequest *qrequest, argument 122 ata_mode_select_10(ide_device_info *device, ide_qrequest *qrequest) argument 124 scsi_ccb *request = qrequest->request; 178 if (!ata_mode_select_control_page(device, qrequest, 206 ata_test_unit_ready(ide_device_info *device, ide_qrequest *qrequest) argument 218 if (!send_command(device, qrequest, true, 15, ide_state_sync_waiting)) 238 ata_flush_cache(ide_device_info *device, ide_qrequest *qrequest) argument 251 if (!send_command(device, qrequest, tru 264 ata_load_eject(ide_device_info *device, ide_qrequest *qrequest, bool load) argument 295 ata_inquiry(ide_device_info *device, ide_qrequest *qrequest) argument 355 read_capacity(ide_device_info *device, ide_qrequest *qrequest) argument 380 ata_exec_io(ide_device_info *device, ide_qrequest *qrequest) argument [all...] |
H A D | pio.cpp | 54 prep_PIO_transfer(ide_device_info *device, ide_qrequest *qrequest) argument 58 device->left_sg_elem = qrequest->request->sg_count; 59 device->cur_sg_elem = qrequest->request->sg_list; 62 qrequest->request->data_resid = qrequest->request->data_length; 289 write_PIO_block(ide_qrequest *qrequest, int length) argument 291 ide_device_info *device = qrequest->device; 298 qrequest->request->data_resid -= transferred; 304 if (qrequest->device->has_odd_byte) { 312 qrequest 336 read_PIO_block(ide_qrequest *qrequest, int length) argument [all...] |
H A D | ide_internal.h | 98 void (*exec_io)( struct ide_device_info *device, struct ide_qrequest *qrequest ); 299 bool check_rw_error(ide_device_info *device, ide_qrequest *qrequest); 304 void ata_send_rw(ide_device_info *device, ide_qrequest *qrequest, 307 void ata_dpc_DMA(ide_qrequest *qrequest); 308 void ata_dpc_PIO(ide_qrequest *qrequest); 310 void ata_exec_io(ide_device_info *device, ide_qrequest *qrequest); 317 void send_packet(ide_device_info *device, ide_qrequest *qrequest, bool write); 318 void packet_dpc(ide_qrequest *qrequest); 319 void atapi_exec_io(ide_device_info *device, ide_qrequest *qrequest); 331 bool send_command(ide_device_info *device, ide_qrequest *qrequest, [all...] |
H A D | sync.c | 34 ide_qrequest *qrequest; local 50 qrequest = bus->active_qrequest; 51 device = qrequest->device; 55 packet_dpc(qrequest); 57 if (qrequest->uses_dma) 58 ata_dpc_DMA(qrequest); 60 ata_dpc_PIO(qrequest); 248 ide_qrequest *qrequest; local 251 qrequest = bus->active_qrequest; 252 device = qrequest [all...] |
H A D | emulation.cpp | 21 ide_request_sense(ide_device_info *device, ide_qrequest *qrequest) argument 23 scsi_ccb *request = qrequest->request;
|
H A D | basic_protocol.c | 194 send_command(ide_device_info *device, ide_qrequest *qrequest, argument 205 SHOW_FLOW(3, "qrequest=%p, request=%p", qrequest, 206 qrequest ? qrequest->request : NULL); 244 if (reset_device(device, qrequest) && ++num_retries <= MAX_FAILED_SEND) {
|