1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3 *
4 * Copyright (c) 2009-2015 LSI Corp.
5 * Copyright (c) 2013-2015 Avago Technologies
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * Avago Technologies (LSI) MPT-Fusion Host Adapter FreeBSD
30 *
31 * $FreeBSD$
32 */
33
34 /*
35 * Copyright (c) 2009-2015 LSI Corporation.
36 * Copyright (c) 2013-2015 Avago Technologies
37 *
38 *
39 * Name: mpi2_ra.h
40 * Title: MPI RAID Accelerator messages and structures
41 * Creation Date: April 13, 2009
42 *
43 * mpi2_ra.h Version: 02.00.00
44 *
45 * Version History
46 * ---------------
47 *
48 * Date Version Description
49 * -------- -------- ------------------------------------------------------
50 * 05-06-09 02.00.00 Initial version.
51 * --------------------------------------------------------------------------
52 */
53
54 #ifndef MPI2_RA_H
55 #define MPI2_RA_H
56
57 /* generic structure for RAID Accelerator Control Block */
58 typedef struct _MPI2_RAID_ACCELERATOR_CONTROL_BLOCK
59 {
60 U32 Reserved[8]; /* 0x00 */
61 U32 RaidAcceleratorCDB[1]; /* 0x20 */
62 } MPI2_RAID_ACCELERATOR_CONTROL_BLOCK,
63 MPI2_POINTER PTR_MPI2_RAID_ACCELERATOR_CONTROL_BLOCK,
64 Mpi2RAIDAcceleratorControlBlock_t,
65 MPI2_POINTER pMpi2RAIDAcceleratorControlBlock_t;
66
67 /******************************************************************************
68 *
69 * RAID Accelerator Messages
70 *
71 *******************************************************************************/
72
73 /* RAID Accelerator Request Message */
74 typedef struct _MPI2_RAID_ACCELERATOR_REQUEST
75 {
76 U16 Reserved0; /* 0x00 */
77 U8 ChainOffset; /* 0x02 */
78 U8 Function; /* 0x03 */
79 U16 Reserved1; /* 0x04 */
80 U8 Reserved2; /* 0x06 */
81 U8 MsgFlags; /* 0x07 */
82 U8 VP_ID; /* 0x08 */
83 U8 VF_ID; /* 0x09 */
84 U16 Reserved3; /* 0x0A */
85 U64 RaidAcceleratorControlBlockAddress; /* 0x0C */
86 U8 DmaEngineNumber; /* 0x14 */
87 U8 Reserved4; /* 0x15 */
88 U16 Reserved5; /* 0x16 */
89 U32 Reserved6; /* 0x18 */
90 U32 Reserved7; /* 0x1C */
91 U32 Reserved8; /* 0x20 */
92 } MPI2_RAID_ACCELERATOR_REQUEST, MPI2_POINTER PTR_MPI2_RAID_ACCELERATOR_REQUEST,
93 Mpi2RAIDAcceleratorRequest_t, MPI2_POINTER pMpi2RAIDAcceleratorRequest_t;
94
95 /* RAID Accelerator Error Reply Message */
96 typedef struct _MPI2_RAID_ACCELERATOR_REPLY
97 {
98 U16 Reserved0; /* 0x00 */
99 U8 MsgLength; /* 0x02 */
100 U8 Function; /* 0x03 */
101 U16 Reserved1; /* 0x04 */
102 U8 Reserved2; /* 0x06 */
103 U8 MsgFlags; /* 0x07 */
104 U8 VP_ID; /* 0x08 */
105 U8 VF_ID; /* 0x09 */
106 U16 Reserved3; /* 0x0A */
107 U16 Reserved4; /* 0x0C */
108 U16 IOCStatus; /* 0x0E */
109 U32 IOCLogInfo; /* 0x10 */
110 U32 ProductSpecificData[3]; /* 0x14 */
111 } MPI2_RAID_ACCELERATOR_REPLY, MPI2_POINTER PTR_MPI2_RAID_ACCELERATOR_REPLY,
112 Mpi2RAIDAcceleratorReply_t, MPI2_POINTER pMpi2RAIDAcceleratorReply_t;
113
114 #endif
Cache object: a857eb89b521f61a34403cd9cc3f743b
|