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