Deleted Added
full compact
mpi_raid.h (154603) mpi_raid.h (170251)
1/* $FreeBSD: head/sys/dev/mpt/mpilib/mpi_raid.h 154603 2006-01-21 00:29:52Z mjacob $ */
1/* $FreeBSD: head/sys/dev/mpt/mpilib/mpi_raid.h 170251 2007-06-03 22:58:27Z scottl $ */
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 *
31 *
33 * Name: mpi_raid.h
34 * Title: MPI RAID message and structures
35 * Creation Date: February 27, 2001
36 *
32 * Name: mpi_raid.h
33 * Title: MPI RAID message and structures
34 * Creation Date: February 27, 2001
35 *
37 * mpi_raid.h Version: 01.05.02
36 * mpi_raid.h Version: 01.05.03
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.

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

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.
37 *
38 * Version History
39 * ---------------
40 *
41 * Date Version Description
42 * -------- -------- ------------------------------------------------------
43 * 02-27-01 01.01.01 Original release for this file.
44 * 03-27-01 01.01.02 Added structure offset comments.

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

54 * 07-12-02 01.02.07 Added structures for Mailbox request and reply.
55 * 11-15-02 01.02.08 Added missing MsgContext field to MSG_MAILBOX_REQUEST.
56 * 04-01-03 01.02.09 New action data option flag for
57 * MPI_RAID_ACTION_DELETE_VOLUME.
58 * 05-11-04 01.03.01 Original release for MPI v1.3.
59 * 08-19-04 01.05.01 Original release for MPI v1.5.
60 * 01-15-05 01.05.02 Added defines for the two new RAID Actions for
61 * _SET_RESYNC_RATE and _SET_DATA_SCRUB_RATE.
62 * 02-28-07 01.05.03 Added new RAID Action, Device FW Update Mode, and
63 * associated defines.
63 * --------------------------------------------------------------------------
64 */
65
66#ifndef MPI_RAID_H
67#define MPI_RAID_H
68
69
70/******************************************************************************

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

113#define MPI_RAID_ACTION_CREATE_PHYSDISK (0x0D)
114#define MPI_RAID_ACTION_DELETE_PHYSDISK (0x0E)
115#define MPI_RAID_ACTION_FAIL_PHYSDISK (0x0F)
116#define MPI_RAID_ACTION_REPLACE_PHYSDISK (0x10)
117#define MPI_RAID_ACTION_ACTIVATE_VOLUME (0x11)
118#define MPI_RAID_ACTION_INACTIVATE_VOLUME (0x12)
119#define MPI_RAID_ACTION_SET_RESYNC_RATE (0x13)
120#define MPI_RAID_ACTION_SET_DATA_SCRUB_RATE (0x14)
64 * --------------------------------------------------------------------------
65 */
66
67#ifndef MPI_RAID_H
68#define MPI_RAID_H
69
70
71/******************************************************************************

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

114#define MPI_RAID_ACTION_CREATE_PHYSDISK (0x0D)
115#define MPI_RAID_ACTION_DELETE_PHYSDISK (0x0E)
116#define MPI_RAID_ACTION_FAIL_PHYSDISK (0x0F)
117#define MPI_RAID_ACTION_REPLACE_PHYSDISK (0x10)
118#define MPI_RAID_ACTION_ACTIVATE_VOLUME (0x11)
119#define MPI_RAID_ACTION_INACTIVATE_VOLUME (0x12)
120#define MPI_RAID_ACTION_SET_RESYNC_RATE (0x13)
121#define MPI_RAID_ACTION_SET_DATA_SCRUB_RATE (0x14)
122#define MPI_RAID_ACTION_DEVICE_FW_UPDATE_MODE (0x15)
121
122/* ActionDataWord defines for use with MPI_RAID_ACTION_CREATE_VOLUME action */
123#define MPI_RAID_ACTION_ADATA_DO_NOT_SYNC (0x00000001)
124#define MPI_RAID_ACTION_ADATA_LOW_LEVEL_INIT (0x00000002)
125
126/* ActionDataWord defines for use with MPI_RAID_ACTION_DELETE_VOLUME action */
127#define MPI_RAID_ACTION_ADATA_KEEP_PHYS_DISKS (0x00000000)
128#define MPI_RAID_ACTION_ADATA_DEL_PHYS_DISKS (0x00000001)

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

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)
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
123
124/* ActionDataWord defines for use with MPI_RAID_ACTION_CREATE_VOLUME action */
125#define MPI_RAID_ACTION_ADATA_DO_NOT_SYNC (0x00000001)
126#define MPI_RAID_ACTION_ADATA_LOW_LEVEL_INIT (0x00000002)
127
128/* ActionDataWord defines for use with MPI_RAID_ACTION_DELETE_VOLUME action */
129#define MPI_RAID_ACTION_ADATA_KEEP_PHYS_DISKS (0x00000000)
130#define MPI_RAID_ACTION_ADATA_DEL_PHYS_DISKS (0x00000001)

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

136#define MPI_RAID_ACTION_ADATA_INACTIVATE_ALL (0x00000001)
137
138/* ActionDataWord defines for use with MPI_RAID_ACTION_SET_RESYNC_RATE action */
139#define MPI_RAID_ACTION_ADATA_RESYNC_RATE_MASK (0x000000FF)
140
141/* ActionDataWord defines for use with MPI_RAID_ACTION_SET_DATA_SCRUB_RATE action */
142#define MPI_RAID_ACTION_ADATA_DATA_SCRUB_RATE_MASK (0x000000FF)
143
144/* ActionDataWord defines for use with MPI_RAID_ACTION_DEVICE_FW_UPDATE_MODE action */
145#define MPI_RAID_ACTION_ADATA_ENABLE_FW_UPDATE (0x00000001)
146#define MPI_RAID_ACTION_ADATA_MASK_FW_UPDATE_TIMEOUT (0x0000FF00)
147#define MPI_RAID_ACTION_ADATA_SHIFT_FW_UPDATE_TIMEOUT (8)
142
143
144/* RAID Action reply message */
145
146typedef struct _MSG_RAID_ACTION_REPLY
147{
148 U8 Action; /* 00h */
149 U8 Reserved; /* 01h */

--- 124 unchanged lines hidden ---
148
149
150/* RAID Action reply message */
151
152typedef struct _MSG_RAID_ACTION_REPLY
153{
154 U8 Action; /* 00h */
155 U8 Reserved; /* 01h */

--- 124 unchanged lines hidden ---