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 --- |