Lines Matching +full:scu +full:- +full:index
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.
60 * @brief This file contains the structures and constants for the SCU hardware
73 * @brief This enumberation defines the various SSP task types the SCU
76 * The definition for the various task types the SCU hardware will accept can
92 * @brief This enumeration defines the various SATA task types the SCU
95 * The definition for the various task types the SCU hardware will accept can
188 * SCU commands
227 * These constants provide the grouping of the different SCU command types.
243 * These constants are the various request types that can be posted to the SCU
289 * SCU Task context protocol types this is uesd to program the SCU Task
302 * @brief This is the SCU hardware definition for an SSP request.
336 * @brief This is the SCU hardware definition for an STP request.
368 * @brief This is the SCU hardware definition for an SMP request.
398 * @brief This is the SCU hardware definition used when the driver wants to
431 * @brief The union of the protocols that can be selected in the SCU task
447 * @brief This structure represents a single SCU defined SGL element.
449 * SCU SGLs contain a 64 bit address with the maximum data transfer being 24
483 * @brief This structure is the SCU hardware definition of a pair of SGL
486 * The SCU hardware always works on SGL pairs. They are referred to in the DS
492 // OFFSET 0x60-0x68
498 // OFFSET 0x6C-0x74
504 // OFFSET 0x78-0x7C
522 * @brief This structure is the SCU hardware scratch area for the task
526 * to the SCU.
551 * @brief This structure defines the contents of the SCU silicon task context.
557 // OFFSET 0x00 ------
559 * This field must be encoded to one of the valid SCU task priority values
560 * - SCU_TASK_PRIORITY_NORMAL
561 * - SCU_TASK_PRIORITY_HEAD_OF_Q
562 * - SCU_TASK_PRIORITY_HIGH
591 * - SCU_TASK_CONTEXT_PROTOCOL_SMP
592 * - SCU_TASK_CONTEXT_PROTOCOL_SSP
593 * - SCU_TASK_CONTEXT_PROTOCOL_STP
594 * - SCU_TASK_CONTEXT_PROTOCOL_NONE
615 * This field must be set to TRUE for the SCU hardware to process the task.
638 * - SCU_SATA_WRITE_DATA_DIRECTION
639 * - SCU_SATA_READ_DATA_DIRECTION
645 * - SCU_COMMAND_CODE_INITIATOR_NEW_TASK
646 * - SCU_COMMAND_CODE_ACTIVE_TASK
647 * - SCU_COMMAND_CODE_PRIMITIVE_SEQ_TASK
648 * - SCU_COMMAND_CODE_TARGET_RAW_FRAMES
662 * - SCU_TASK_TYPE_IOREAD
663 * - SCU_TASK_TYPE_IOWRITE
664 * - SCU_TASK_TYPE_SMP_REQUEST
665 * - SCU_TASK_TYPE_RESPONSE
666 * - SCU_TASK_TYPE_RAW_FRAME
667 * - SCU_TASK_TYPE_PRIMITIVE
670 * - SCU_TASK_TYPE_DMA_IN
671 * - SCU_TASK_TYPE_FPDMAQ_READ
672 * - SCU_TASK_TYPE_PACKET_DMA_IN
673 * - SCU_TASK_TYPE_SATA_RAW_FRAME
674 * - SCU_TASK_TYPE_DMA_OUT
675 * - SCU_TASK_TYPE_FPDMAQ_WRITE
676 * - SCU_TASK_TYPE_PACKET_DMA_OUT
692 * This is field specifies if the SCU DMAs a response frame to host
698 * This field indicates if the SCU should DMA the response frame to
721 * This field is set to TRUE when the SCU hardware task timeout control is to
751 U32 mirrored_protocol_engine : 3; // mirrored protocol Engine Index
754 * If this is a mirrored request the logical port index for the mirrored RNi
757 U32 mirrored_logical_port : 4; // mirrored local port index
788 * This is the maximum burst size that the SCU hardware will send in one
805 // OFFSET 0x18-0x2C
807 * This union provides for the protocol specific part of the SCU Task Context.
811 // OFFSET 0x30-0x34
824 // OFFSET 0x38-0x3C
839 * This field is set to the task phase of the SCU hardware. The driver must
856 * This field is set the maximum number of retries for a STP non-data FIS
866 * This field is used by the SCU TL to determine when to take a snapshot when
868 * - 0x00 The entire IO
869 * - 0x01 32k
870 * - 0x02 64k
871 * - 0x04 128k
872 * - 0x08 256k
884 // OFFSET 0x48-0x58
897 // OFFSET 0x60-0x7C
902 // OFFSET 0x80-0x9C
908 // OFFSET 0xA0-BC
914 // OFFSET 0xC4-0xCC