Lines Matching refs:io_request

72     SCI_IO_REQUEST_HANDLE_T io_request, SCI_IO_STATUS completion_status)  in scif_cb_io_request_complete()  argument
75 (struct ISCI_IO_REQUEST *)sci_object_get_association(io_request); in scif_cb_io_request_complete()
77 scif_controller_complete_io(scif_controller, remote_device, io_request); in scif_cb_io_request_complete()
321 SCI_IO_REQUEST_HANDLE_T io_request, void *virtual_address, in scic_cb_io_request_get_physical_address() argument
325 sci_object_get_association(io_request); in scic_cb_io_request_get_physical_address()
691 struct ISCI_IO_REQUEST *io_request = (struct ISCI_IO_REQUEST *)arg; in isci_io_request_construct() local
692 SCI_REMOTE_DEVICE_HANDLE_T *device = io_request->parent.remote_device_handle; in isci_io_request_construct()
695 io_request->num_segments = nseg; in isci_io_request_construct()
696 io_request->sge = seg; in isci_io_request_construct()
697 ccb = io_request->ccb; in isci_io_request_construct()
706 io_request->parent.controller_handle, in isci_io_request_construct()
707 io_request->parent.remote_device_handle, in isci_io_request_construct()
708 SCI_CONTROLLER_INVALID_IO_TAG, (void *)io_request, in isci_io_request_construct()
709 (void *)((char*)io_request + sizeof(struct ISCI_IO_REQUEST)), in isci_io_request_construct()
710 &io_request->sci_object); in isci_io_request_construct()
713 isci_io_request_complete(io_request->parent.controller_handle, in isci_io_request_construct()
714 device, io_request, (SCI_IO_STATUS)status); in isci_io_request_construct()
718 sci_object_set_association(io_request->sci_object, io_request); in isci_io_request_construct()
720 bus_dmamap_sync(io_request->parent.dma_tag, io_request->parent.dma_map, in isci_io_request_construct()
724 io_request->parent.controller_handle, device, in isci_io_request_construct()
725 io_request->sci_object, SCI_CONTROLLER_INVALID_IO_TAG); in isci_io_request_construct()
728 isci_io_request_complete(io_request->parent.controller_handle, in isci_io_request_construct()
729 device, io_request, (SCI_IO_STATUS)status); in isci_io_request_construct()
734 callout_reset_sbt(&io_request->parent.timer, in isci_io_request_construct()
736 io_request, 0); in isci_io_request_construct()
745 struct ISCI_IO_REQUEST *io_request; in isci_io_request_execute_scsi_io() local
771 io_request = (struct ISCI_IO_REQUEST *)request; in isci_io_request_execute_scsi_io()
773 io_request->ccb = ccb; in isci_io_request_execute_scsi_io()
774 io_request->current_sge_index = 0; in isci_io_request_execute_scsi_io()
775 io_request->parent.remote_device_handle = device->sci_object; in isci_io_request_execute_scsi_io()
777 error = bus_dmamap_load_ccb(io_request->parent.dma_tag, in isci_io_request_execute_scsi_io()
778 io_request->parent.dma_map, ccb, in isci_io_request_execute_scsi_io()
779 isci_io_request_construct, io_request, 0x0); in isci_io_request_execute_scsi_io()
926 struct ISCI_IO_REQUEST *io_request; in isci_io_request_execute_smp_io() local
960 io_request = (struct ISCI_IO_REQUEST *)request; in isci_io_request_execute_smp_io()
962 io_request->ccb = ccb; in isci_io_request_execute_smp_io()
963 io_request->parent.remote_device_handle = smp_device_handle; in isci_io_request_execute_smp_io()
965 status = isci_smp_request_construct(io_request); in isci_io_request_execute_smp_io()
969 smp_device_handle, io_request, (SCI_IO_STATUS)status); in isci_io_request_execute_smp_io()
973 sci_object_set_association(io_request->sci_object, io_request); in isci_io_request_execute_smp_io()
977 io_request->sci_object, SCI_CONTROLLER_INVALID_IO_TAG); in isci_io_request_execute_smp_io()
981 smp_device_handle, io_request, (SCI_IO_STATUS)status); in isci_io_request_execute_smp_io()
986 callout_reset_sbt(&io_request->parent.timer, in isci_io_request_execute_smp_io()