Deleted Added
full compact
mpi_raid.h (147883) mpi_raid.h (154603)
1/* $FreeBSD: head/sys/dev/mpt/mpilib/mpi_raid.h 147883 2005-07-10 15:05:39Z scottl $ */
1/* $FreeBSD: head/sys/dev/mpt/mpilib/mpi_raid.h 154603 2006-01-21 00:29:52Z mjacob $ */
2/*-
3 * Copyright (c) 2000-2005, LSI Logic Corporation and its contributors.
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met:
9 * 1. Redistributions of source code must retain the above copyright

--- 13 unchanged lines hidden (view full) ---

23 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF THE COPYRIGHT
30 * OWNER OR CONTRIBUTOR IS ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2/*-
3 * Copyright (c) 2000-2005, LSI Logic Corporation and its contributors.
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met:
9 * 1. Redistributions of source code must retain the above copyright

--- 13 unchanged lines hidden (view full) ---

23 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF THE COPYRIGHT
30 * OWNER OR CONTRIBUTOR IS ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 *
32 *
33 * Name: MPI_RAID.H
31 *
32 *
33 * Name: mpi_raid.h
34 * Title: MPI RAID message and structures
35 * Creation Date: February 27, 2001
36 *
34 * Title: MPI RAID message and structures
35 * Creation Date: February 27, 2001
36 *
37 * MPI_RAID.H Version: 01.02.09
37 * mpi_raid.h Version: 01.05.02
38 *
39 * Version History
40 * ---------------
41 *
42 * Date Version Description
43 * -------- -------- ------------------------------------------------------
44 * 02-27-01 01.01.01 Original release for this file.
45 * 03-27-01 01.01.02 Added structure offset comments.

--- 5 unchanged lines hidden (view full) ---

51 * 03-14-02 01.02.05 Added define for MPI_RAID_ACTION_ADATA_LOW_LEVEL_INIT.
52 * 05-07-02 01.02.06 Added define for MPI_RAID_ACTION_ACTIVATE_VOLUME,
53 * MPI_RAID_ACTION_INACTIVATE_VOLUME, and
54 * MPI_RAID_ACTION_ADATA_INACTIVATE_ALL.
55 * 07-12-02 01.02.07 Added structures for Mailbox request and reply.
56 * 11-15-02 01.02.08 Added missing MsgContext field to MSG_MAILBOX_REQUEST.
57 * 04-01-03 01.02.09 New action data option flag for
58 * MPI_RAID_ACTION_DELETE_VOLUME.
38 *
39 * Version History
40 * ---------------
41 *
42 * Date Version Description
43 * -------- -------- ------------------------------------------------------
44 * 02-27-01 01.01.01 Original release for this file.
45 * 03-27-01 01.01.02 Added structure offset comments.

--- 5 unchanged lines hidden (view full) ---

51 * 03-14-02 01.02.05 Added define for MPI_RAID_ACTION_ADATA_LOW_LEVEL_INIT.
52 * 05-07-02 01.02.06 Added define for MPI_RAID_ACTION_ACTIVATE_VOLUME,
53 * MPI_RAID_ACTION_INACTIVATE_VOLUME, and
54 * MPI_RAID_ACTION_ADATA_INACTIVATE_ALL.
55 * 07-12-02 01.02.07 Added structures for Mailbox request and reply.
56 * 11-15-02 01.02.08 Added missing MsgContext field to MSG_MAILBOX_REQUEST.
57 * 04-01-03 01.02.09 New action data option flag for
58 * MPI_RAID_ACTION_DELETE_VOLUME.
59 * 05-11-04 01.03.01 Original release for MPI v1.3.
60 * 08-19-04 01.05.01 Original release for MPI v1.5.
61 * 01-15-05 01.05.02 Added defines for the two new RAID Actions for
62 * _SET_RESYNC_RATE and _SET_DATA_SCRUB_RATE.
59 * --------------------------------------------------------------------------
60 */
61
62#ifndef MPI_RAID_H
63#define MPI_RAID_H
64
65
66/******************************************************************************
67*
68* R A I D M e s s a g e s
69*
70*******************************************************************************/
71
72
73/****************************************************************************/
63 * --------------------------------------------------------------------------
64 */
65
66#ifndef MPI_RAID_H
67#define MPI_RAID_H
68
69
70/******************************************************************************
71*
72* R A I D M e s s a g e s
73*
74*******************************************************************************/
75
76
77/****************************************************************************/
74/* RAID Volume Request */
78/* RAID Action Request */
75/****************************************************************************/
76
77typedef struct _MSG_RAID_ACTION
78{
79 U8 Action; /* 00h */
80 U8 Reserved1; /* 01h */
81 U8 ChainOffset; /* 02h */
82 U8 Function; /* 03h */

--- 41 unchanged lines hidden (view full) ---

124#define MPI_RAID_ACTION_ADATA_DEL_PHYS_DISKS (0x00000001)
125
126#define MPI_RAID_ACTION_ADATA_KEEP_LBA0 (0x00000000)
127#define MPI_RAID_ACTION_ADATA_ZERO_LBA0 (0x00000002)
128
129/* ActionDataWord defines for use with MPI_RAID_ACTION_ACTIVATE_VOLUME action */
130#define MPI_RAID_ACTION_ADATA_INACTIVATE_ALL (0x00000001)
131
79/****************************************************************************/
80
81typedef struct _MSG_RAID_ACTION
82{
83 U8 Action; /* 00h */
84 U8 Reserved1; /* 01h */
85 U8 ChainOffset; /* 02h */
86 U8 Function; /* 03h */

--- 41 unchanged lines hidden (view full) ---

128#define MPI_RAID_ACTION_ADATA_DEL_PHYS_DISKS (0x00000001)
129
130#define MPI_RAID_ACTION_ADATA_KEEP_LBA0 (0x00000000)
131#define MPI_RAID_ACTION_ADATA_ZERO_LBA0 (0x00000002)
132
133/* ActionDataWord defines for use with MPI_RAID_ACTION_ACTIVATE_VOLUME action */
134#define MPI_RAID_ACTION_ADATA_INACTIVATE_ALL (0x00000001)
135
136/* ActionDataWord defines for use with MPI_RAID_ACTION_SET_RESYNC_RATE action */
137#define MPI_RAID_ACTION_ADATA_RESYNC_RATE_MASK (0x000000FF)
132
138
139/* ActionDataWord defines for use with MPI_RAID_ACTION_SET_DATA_SCRUB_RATE action */
140#define MPI_RAID_ACTION_ADATA_DATA_SCRUB_RATE_MASK (0x000000FF)
141
142
143
133/* RAID Action reply message */
134
135typedef struct _MSG_RAID_ACTION_REPLY
136{
137 U8 Action; /* 00h */
138 U8 Reserved; /* 01h */
139 U8 MsgLength; /* 02h */
140 U8 Function; /* 03h */

--- 122 unchanged lines hidden ---
144/* RAID Action reply message */
145
146typedef struct _MSG_RAID_ACTION_REPLY
147{
148 U8 Action; /* 00h */
149 U8 Reserved; /* 01h */
150 U8 MsgLength; /* 02h */
151 U8 Function; /* 03h */

--- 122 unchanged lines hidden ---