mpi_raid.h (170251) | mpi_raid.h (233425) |
---|---|
1/* $FreeBSD: head/sys/dev/mpt/mpilib/mpi_raid.h 170251 2007-06-03 22:58:27Z scottl $ */ | 1/* $FreeBSD: head/sys/dev/mpt/mpilib/mpi_raid.h 233425 2012-03-24 16:23:21Z marius $ */ |
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 --- 18 unchanged lines hidden (view full) --- 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 * Name: mpi_raid.h 33 * Title: MPI RAID message and structures 34 * Creation Date: February 27, 2001 35 * | 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 --- 18 unchanged lines hidden (view full) --- 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 * Name: mpi_raid.h 33 * Title: MPI RAID message and structures 34 * Creation Date: February 27, 2001 35 * |
36 * mpi_raid.h Version: 01.05.03 | 36 * mpi_raid.h Version: 01.05.05 |
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. --- 11 unchanged lines hidden (view full) --- 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. | 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. --- 11 unchanged lines hidden (view full) --- 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. |
64 * 08-07-07 01.05.04 Added Disable Full Rebuild bit to the ActionDataWord 65 * for the RAID Action MPI_RAID_ACTION_DISABLE_VOLUME. 66 * 01-15-08 01.05.05 Added define for MPI_RAID_ACTION_SET_VOLUME_NAME. |
|
64 * -------------------------------------------------------------------------- 65 */ 66 67#ifndef MPI_RAID_H 68#define MPI_RAID_H 69 70 71/****************************************************************************** --- 43 unchanged lines hidden (view full) --- 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) | 67 * -------------------------------------------------------------------------- 68 */ 69 70#ifndef MPI_RAID_H 71#define MPI_RAID_H 72 73 74/****************************************************************************** --- 43 unchanged lines hidden (view full) --- 118#define MPI_RAID_ACTION_DELETE_PHYSDISK (0x0E) 119#define MPI_RAID_ACTION_FAIL_PHYSDISK (0x0F) 120#define MPI_RAID_ACTION_REPLACE_PHYSDISK (0x10) 121#define MPI_RAID_ACTION_ACTIVATE_VOLUME (0x11) 122#define MPI_RAID_ACTION_INACTIVATE_VOLUME (0x12) 123#define MPI_RAID_ACTION_SET_RESYNC_RATE (0x13) 124#define MPI_RAID_ACTION_SET_DATA_SCRUB_RATE (0x14) 125#define MPI_RAID_ACTION_DEVICE_FW_UPDATE_MODE (0x15) |
126#define MPI_RAID_ACTION_SET_VOLUME_NAME (0x16) |
|
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) 131 132#define MPI_RAID_ACTION_ADATA_KEEP_LBA0 (0x00000000) 133#define MPI_RAID_ACTION_ADATA_ZERO_LBA0 (0x00000002) 134 | 127 128/* ActionDataWord defines for use with MPI_RAID_ACTION_CREATE_VOLUME action */ 129#define MPI_RAID_ACTION_ADATA_DO_NOT_SYNC (0x00000001) 130#define MPI_RAID_ACTION_ADATA_LOW_LEVEL_INIT (0x00000002) 131 132/* ActionDataWord defines for use with MPI_RAID_ACTION_DELETE_VOLUME action */ 133#define MPI_RAID_ACTION_ADATA_KEEP_PHYS_DISKS (0x00000000) 134#define MPI_RAID_ACTION_ADATA_DEL_PHYS_DISKS (0x00000001) 135 136#define MPI_RAID_ACTION_ADATA_KEEP_LBA0 (0x00000000) 137#define MPI_RAID_ACTION_ADATA_ZERO_LBA0 (0x00000002) 138 |
139/* ActionDataWord defines for use with MPI_RAID_ACTION_DISABLE_VOLUME action */ 140#define MPI_RAID_ACTION_ADATA_DISABLE_FULL_REBUILD (0x00000001) 141 |
|
135/* ActionDataWord defines for use with MPI_RAID_ACTION_ACTIVATE_VOLUME action */ 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) --- 137 unchanged lines hidden --- | 142/* ActionDataWord defines for use with MPI_RAID_ACTION_ACTIVATE_VOLUME action */ 143#define MPI_RAID_ACTION_ADATA_INACTIVATE_ALL (0x00000001) 144 145/* ActionDataWord defines for use with MPI_RAID_ACTION_SET_RESYNC_RATE action */ 146#define MPI_RAID_ACTION_ADATA_RESYNC_RATE_MASK (0x000000FF) 147 148/* ActionDataWord defines for use with MPI_RAID_ACTION_SET_DATA_SCRUB_RATE action */ 149#define MPI_RAID_ACTION_ADATA_DATA_SCRUB_RATE_MASK (0x000000FF) --- 137 unchanged lines hidden --- |