Lines Matching full:controller

61  *        by an SCIC user on a controller object.
125 SCI_CONTROLLER_HANDLE_T controller
132 * of other controller generated events. This method should be
141 SCI_CONTROLLER_HANDLE_T controller
158 * @brief This method will attempt to construct a controller object
162 * object associated with the controller being constructed.
163 * @param[in] controller This parameter specifies the controller to be
166 * controller object and will be used to associate with the core
167 * controller.
169 * @return Indicate if the controller was successfully constructed or if
171 * @retval SCI_SUCCESS This value is returned if the controller was
177 * the controller does not support the supplied type.
179 * if the controller does not support the supplied initialization
184 SCI_CONTROLLER_HANDLE_T controller,
189 * @brief This method will enable all controller interrupts.
191 * @param[in] controller This parameter specifies the controller for which
197 SCI_CONTROLLER_HANDLE_T controller
201 * @brief This method will disable all controller interrupts.
203 * @param[in] controller This parameter specifies the controller for which
209 SCI_CONTROLLER_HANDLE_T controller
261 * @brief This method will initialize the controller hardware managed by
262 * the supplied core controller object. This method will bring the
263 * physical controller hardware out of reset and enable the core to
265 * the core controller can determine it's exact physical (DMA capable)
269 * on the supplied controller object previously.
271 * @param[in] controller This parameter specifies the controller to be
274 * @return Indicate if the controller was successfully initialized or if
276 * @retval SCI_SUCCESS This value is returned if the controller hardware
280 SCI_CONTROLLER_HANDLE_T controller
290 * @param[in] controller the handle to the controller object for which
297 SCI_CONTROLLER_HANDLE_T controller
301 * @brief This method will start the supplied core controller. This method
314 * @pre The controller must be in the INITIALIZED or STARTED state.
316 * @param[in] controller the handle to the controller object to start.
320 * @return Indicate if the controller start method succeeded or failed in
323 * @retval SCI_WARNING_ALREADY_IN_STATE if the controller is already in
325 * @retval SCI_FAILURE_INVALID_STATE if the controller is not either in
332 SCI_CONTROLLER_HANDLE_T controller,
337 * @brief This method will stop an individual controller object.This method
341 * -# the controller has been quiesced.
345 * @pre The controller must be in the STARTED or STOPPED state.
347 * @param[in] controller the handle to the controller object to stop.
351 * @return Indicate if the controller stop method succeeded or failed in
354 * @retval SCI_WARNING_ALREADY_IN_STATE if the controller is already in
356 * @retval SCI_FAILURE_INVALID_STATE if the controller is not either in
360 SCI_CONTROLLER_HANDLE_T controller,
365 * @brief This method will reset the supplied core controller regardless of
366 * the state of said controller. This operation is considered
372 * @param[in] controller the handle to the controller object to reset.
374 * @return Indicate if the controller reset method succeeded or failed in
377 * @retval SCI_FATAL_ERROR if the controller reset operation is unable to
381 SCI_CONTROLLER_HANDLE_T controller
403 * @param[in] controller the handle to the controller object for which
415 * @return Indicate if the controller successfully started the IO request.
421 SCI_CONTROLLER_HANDLE_T controller,
445 * @param[in] controller the handle to the controller object for which
459 * @return Indicate if the controller successfully started the IO request.
466 SCI_CONTROLLER_HANDLE_T controller,
478 * @param[in] controller The handle to the controller object for which
485 * @return Indicate if the controller successfully completed the task
490 SCI_CONTROLLER_HANDLE_T controller,
497 #define scic_controller_start_task(controller, dev, task, tag) SCI_TASK_FAILURE argument
498 #define scic_controller_complete_task(controller, dev, task) SCI_FAILURE argument
506 * controller.
508 * @param[in] controller the handle to the controller object for which
515 * @return Indicate if the controller successfully began the terminate process
523 SCI_CONTROLLER_HANDLE_T controller,
547 * @param[in] controller The handle to the controller object for which
553 * @return Indicate if the controller successfully completed the IO request.
557 SCI_CONTROLLER_HANDLE_T controller,
567 * @param[in] controller This parameter represents the handle to the
568 * controller object from which to retrieve a port (SAS or
571 * the controller for which to retrieve the port handle.
582 SCI_CONTROLLER_HANDLE_T controller,
591 * @param[in] controller This parameter represents the handle to the
592 * controller object from which to retrieve a phy (SAS or
595 * the controller for which to retrieve the phy handle.
606 SCI_CONTROLLER_HANDLE_T controller,
630 * @param[in] controller the handle to the controller object for which to
639 SCI_CONTROLLER_HANDLE_T controller
662 * @param[in] controller This parameter specifies the handle to the
663 * controller object for which to free/return the tag.
675 SCI_CONTROLLER_HANDLE_T controller,
685 SCI_CONTROLLER_HANDLE_T controller
692 * @param[in] controller This parameter represents the handle to the
693 * controller object for which to read scratch RAM.
704 SCI_CONTROLLER_HANDLE_T controller,
713 * @param[in] controller This parameter represents the handle to the
714 * controller object for which to write scratch RAM.
725 SCI_CONTROLLER_HANDLE_T controller,
734 * @param[in] controller This parameter represents the handle to the
735 * controller object for which to update the operating
738 * controller.
741 * of the controller.
745 SCI_CONTROLLER_HANDLE_T controller,
754 * @param[in] controller This parameter represents the handle to the
755 * controller object for which its interrupt coalesce register
772 SCI_CONTROLLER_HANDLE_T controller,
780 * @param[in] controller This parameter specifies the controller for
783 * @param[out] coalesce_number, interrupt coalescing number read from controller.
790 SCI_CONTROLLER_HANDLE_T controller,
795 #define scic_controller_set_interrupt_coalescence(controller, num, timeout) \ argument
797 #define scic_controller_get_interrupt_coalescence(controller, num, timeout) argument
802 * @brief This method suspend the controller, reinitialize RAMs, then resume
803 * the controller.
805 * @param[in] controller This parameter specifies the controller which is transitioning.
807 * @param[in] restrict_completions This parameter specifies whether the controller should
811 * @return SCI_STATUS The status of controller transition.
814 SCI_CONTROLLER_HANDLE_T controller,
820 * @brief This method suspends the controller.
822 * @param[in] controller This parameter specifies the controller which is to be suspended.
824 * @return SCI_STATUS The status of controller suspend.
827 SCI_CONTROLLER_HANDLE_T controller
831 * @brief This method resumes the controller.
833 * @param[in] controller This parameter specifies the controller which is to be resumed.
835 * @return SCI_STATUS The status of controller resume.
838 SCI_CONTROLLER_HANDLE_T controller
842 SCI_CONTROLLER_HANDLE_T controller,
847 SCI_CONTROLLER_HANDLE_T controller,