Lines Matching refs:io_request
70 SCI_IO_REQUEST_HANDLE_T io_request, SCI_IO_STATUS completion_status) in scif_cb_io_request_complete() argument
73 (struct ISCI_IO_REQUEST *)sci_object_get_association(io_request); in scif_cb_io_request_complete()
75 scif_controller_complete_io(scif_controller, remote_device, io_request); in scif_cb_io_request_complete()
320 SCI_IO_REQUEST_HANDLE_T io_request, void *virtual_address, in scic_cb_io_request_get_physical_address() argument
324 sci_object_get_association(io_request); in scic_cb_io_request_get_physical_address()
690 struct ISCI_IO_REQUEST *io_request = (struct ISCI_IO_REQUEST *)arg; in isci_io_request_construct() local
691 SCI_REMOTE_DEVICE_HANDLE_T *device = io_request->parent.remote_device_handle; in isci_io_request_construct()
694 io_request->num_segments = nseg; in isci_io_request_construct()
695 io_request->sge = seg; in isci_io_request_construct()
696 ccb = io_request->ccb; in isci_io_request_construct()
705 io_request->parent.controller_handle, in isci_io_request_construct()
706 io_request->parent.remote_device_handle, in isci_io_request_construct()
707 SCI_CONTROLLER_INVALID_IO_TAG, (void *)io_request, in isci_io_request_construct()
708 (void *)((char*)io_request + sizeof(struct ISCI_IO_REQUEST)), in isci_io_request_construct()
709 &io_request->sci_object); in isci_io_request_construct()
712 isci_io_request_complete(io_request->parent.controller_handle, in isci_io_request_construct()
713 device, io_request, (SCI_IO_STATUS)status); in isci_io_request_construct()
717 sci_object_set_association(io_request->sci_object, io_request); in isci_io_request_construct()
719 bus_dmamap_sync(io_request->parent.dma_tag, io_request->parent.dma_map, in isci_io_request_construct()
723 io_request->parent.controller_handle, device, in isci_io_request_construct()
724 io_request->sci_object, SCI_CONTROLLER_INVALID_IO_TAG); in isci_io_request_construct()
727 isci_io_request_complete(io_request->parent.controller_handle, in isci_io_request_construct()
728 device, io_request, (SCI_IO_STATUS)status); in isci_io_request_construct()
733 callout_reset_sbt(&io_request->parent.timer, in isci_io_request_construct()
735 io_request, 0); in isci_io_request_construct()
744 struct ISCI_IO_REQUEST *io_request; in isci_io_request_execute_scsi_io() local
770 io_request = (struct ISCI_IO_REQUEST *)request; in isci_io_request_execute_scsi_io()
772 io_request->ccb = ccb; in isci_io_request_execute_scsi_io()
773 io_request->current_sge_index = 0; in isci_io_request_execute_scsi_io()
774 io_request->parent.remote_device_handle = device->sci_object; in isci_io_request_execute_scsi_io()
776 error = bus_dmamap_load_ccb(io_request->parent.dma_tag, in isci_io_request_execute_scsi_io()
777 io_request->parent.dma_map, ccb, in isci_io_request_execute_scsi_io()
778 isci_io_request_construct, io_request, 0x0); in isci_io_request_execute_scsi_io()
925 struct ISCI_IO_REQUEST *io_request; in isci_io_request_execute_smp_io() local
959 io_request = (struct ISCI_IO_REQUEST *)request; in isci_io_request_execute_smp_io()
961 io_request->ccb = ccb; in isci_io_request_execute_smp_io()
962 io_request->parent.remote_device_handle = smp_device_handle; in isci_io_request_execute_smp_io()
964 status = isci_smp_request_construct(io_request); in isci_io_request_execute_smp_io()
968 smp_device_handle, io_request, (SCI_IO_STATUS)status); in isci_io_request_execute_smp_io()
972 sci_object_set_association(io_request->sci_object, io_request); in isci_io_request_execute_smp_io()
976 io_request->sci_object, SCI_CONTROLLER_INVALID_IO_TAG); in isci_io_request_execute_smp_io()
980 smp_device_handle, io_request, (SCI_IO_STATUS)status); in isci_io_request_execute_smp_io()
985 callout_reset_sbt(&io_request->parent.timer, in isci_io_request_execute_smp_io()