FreeBSD/sys/dev/isci/scil/scif_sas_controller.c
/**
 * @brief This method is utilized to continue an internal IO operation
 *        on the controller.  This method is utilized for SAT translated
 *        requests that generate multiple ATA commands in order to fulfill
 *        the original SCSI request.
 *
 * @param[in]  controller This parameter specifies the controller on which
 *             to continue an internal IO request.
 * @param[in]  remote_device This parameter specifies the remote device
 *             on which to continue an internal IO request.
 * @param[in]  io_request This parameter specifies the IO request to be
 *             continue.
 *
 * @return Indicate if the continue operation was successful.
 * @retval SCI_SUCCESS This value is returned if the operation succeeded.
 */
@brief This method is utilized to continue an internal IO operation
on the controller.  This method is utilized for SAT translated
requests that generate multiple ATA commands in order to fulfill
the original SCSI request.

@param[in]  controller This parameter specifies the controller on which
to continue an internal IO request.
@param[in]  remote_device This parameter specifies the remote device
on which to continue an internal IO request.
@param[in]  io_request This parameter specifies the IO request to be
continue.

@return Indicate if the continue operation was successful.
@retval SCI_SUCCESS This value is returned if the operation succeeded.
@brief This method is utilized to continue an internal IO operation on the controller . This method is utilized for SAT translated requests that generate multiple ATA commands in order to fulfill the original SCSI request . @param [ in ] controller This parameter specifies the controller on which to continue an internal IO request . @param [ in ] remote_device This parameter specifies the remote device on which to continue an internal IO request . @param [ in ] io_request This parameter specifies the IO request to be continue . @return Indicate if the continue operation was successful . @retval SCI_SUCCESS This value is returned if the operation succeeded .
SCI_STATUS scif_sas_controller_continue_io(
   SCI_CONTROLLER_HANDLE_T     controller,
   SCI_REMOTE_DEVICE_HANDLE_T  remote_device,
   SCI_IO_REQUEST_HANDLE_T     io_request
)
{
   SCIF_SAS_CONTROLLER_T * fw_controller = (SCIF_SAS_CONTROLLER_T*) controller;
   return fw_controller->state_handlers->continue_io_handler(
             (SCI_BASE_CONTROLLER_T*) controller,
             (SCI_BASE_REMOTE_DEVICE_T*) remote_device,
             (SCI_BASE_REQUEST_T*) io_request
          );
}
SCI_STATUS scif_sas_controller_continue_io ( SCI_CONTROLLER_HANDLE_T controller , SCI_REMOTE_DEVICE_HANDLE_T remote_device , SCI_IO_REQUEST_HANDLE_T io_request ) { SCIF_SAS_CONTROLLER_T * fw_controller = ( SCIF_SAS_CONTROLLER_T * ) controller ; return fw_controller -> state_handlers -> continue_io_handler ( ( SCI_BASE_CONTROLLER_T * ) controller , ( SCI_BASE_REMOTE_DEVICE_T * ) remote_device , ( SCI_BASE_REQUEST_T * ) io_request ) ; }
@brief This method is utilized to continue an internal IO operation
        on the controller.
@brief This method is utilized to continue an internal IO operation on the controller .