Lines Matching +full:sci +full:- +full:reset

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause OR GPL-2.0
9 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved.
22 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
28 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved.
98 * are potentially supported by a SCI Core implementation.
115 * @brief This method is called by the SCI user in order to have the SCI
129 * @brief This method is called by the SCI user to process completions
225 * number of MSI-X messages to be utilized. This parameter must
232 * - size = sizeof(SCIC_CONTROLLER_HANDLER_METHODS_T)
234 * - size = message_count*sizeof(SCIC_CONTROLLER_HANDLER_METHODS_T)
244 * array is zero-relative where entry zero corresponds to
245 * message-vector zero, entry one corresponds to message-vector one,
251 * if the user supplied an unsupported number of MSI-X messages.
263 * physical controller hardware out of reset and enable the core to
268 * @pre The SCI Core user must have called scic_controller_construct()
302 * will start the staggered spin up operation. The SCI User completion
304 * -# the return status of this method is SCI_SUCCESS.
305 * -# after all of the phys have successfully started or been given
308 * @pre The SCI Core user must have filled in the physical memory
311 * @pre The SCI Core user must have invoked the scic_controller_initialize()
340 * -# the method return status is SCI_SUCCESS.
341 * -# the controller has been quiesced.
365 * @brief This method will reset the supplied core controller regardless of
372 * @param[in] controller the handle to the controller object to reset.
374 * @return Indicate if the controller reset method succeeded or failed in
376 * @retval SCI_SUCCESS if the reset operation successfully started.
377 * @retval SCI_FATAL_ERROR if the controller reset operation is unable to
385 * @brief This method is called by the SCI user to send/start an IO request.
390 * - IO tags are a protected resource. It is incumbent upon the
391 * SCI Core user to ensure that each of the methods that may
395 * spin-lock, etc.).
396 * - For SATA, the user is required to manage NCQ tags. As a
434 * - IO tags are a protected resource. It is incumbent upon the
435 * SCI Core user to ensure that each of the methods that may
439 * spin-lock, etc.).
440 * - The user must synchronize this task with completion queue
476 * (i.e. re-constructed).
503 * @brief This method is called by the SCI Core user to terminate an ongoing
532 * (i.e. re-constructed).
535 * - IO tags are a protected resource. It is incumbent upon the
536 * SCI Core user to ensure that each of the methods that may
540 * spin-lock, etc.).
541 * - If the IO tag for a request was allocated, by the SCI Core user,
613 * Direct allocation of IO tags by the SCI Core user is optional.
620 * SCI Core user. Specifically, the user may retain IO tags across
624 * SCI Core user to ensure that each of the methods that may
628 * spin-lock, etc.).
644 * This method provides the SCI Core user more flexibility with
646 * an IO request has completed, because they plan on re-using the
651 * - IO tags are a protected resource. It is incumbent upon the
652 * SCI Core user to ensure that each of the methods that may
656 * spin-lock, etc.).
657 * - If the IO tag for a request was allocated, by the SCI Core user,
731 * @brief This method allows the user to configure the SCI core into
808 * ignore completion processing for non-fastpath events. This will cause