The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/mpr/mpi/mpi2_ra.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  *  Copyright 2000-2020 Broadcom Inc. All rights reserved.
    3  *
    4  * Redistribution and use in source and binary forms, with or without
    5  * modification, are permitted provided that the following conditions
    6  * are met:
    7  * 1. Redistributions of source code must retain the above copyright
    8  *    notice, this list of conditions and the following disclaimer.
    9  * 2. Redistributions in binary form must reproduce the above copyright
   10  *    notice, this list of conditions and the following disclaimer in the
   11  *    documentation and/or other materials provided with the distribution.
   12  * 3. Neither the name of the author nor the names of any co-contributors
   13  *    may be used to endorse or promote products derived from this software
   14  *    without specific prior written permission.
   15  *
   16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   17  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   19  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   20  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   21  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   22  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   24  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   25  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   26  * SUCH DAMAGE.
   27  *
   28  * Broadcom Inc. (LSI) MPT-Fusion Host Adapter FreeBSD
   29  *
   30  * $FreeBSD$
   31  */
   32 
   33 /*
   34  *  Copyright 2000-2020 Broadcom Inc. All rights reserved.
   35  *
   36  *
   37  *           Name:  mpi2_ra.h
   38  *          Title:  MPI RAID Accelerator messages and structures
   39  *  Creation Date:  April 13, 2009
   40  *
   41  *  mpi2_ra.h Version:  02.00.01
   42  *
   43  *  Version History
   44  *  ---------------
   45  *
   46  *  Date      Version   Description
   47  *  --------  --------  ------------------------------------------------------
   48  *  05-06-09  02.00.00  Initial version.
   49  *  11-18-14  02.00.01  Updated copyright information.
   50  *  --------------------------------------------------------------------------
   51  */
   52 
   53 #ifndef MPI2_RA_H
   54 #define MPI2_RA_H
   55 
   56 /* generic structure for RAID Accelerator Control Block */
   57 typedef struct _MPI2_RAID_ACCELERATOR_CONTROL_BLOCK
   58 {
   59     U32                 Reserved[8];                /* 0x00 */
   60     U32                 RaidAcceleratorCDB[1];      /* 0x20 */
   61 } MPI2_RAID_ACCELERATOR_CONTROL_BLOCK,
   62   MPI2_POINTER PTR_MPI2_RAID_ACCELERATOR_CONTROL_BLOCK,
   63   Mpi2RAIDAcceleratorControlBlock_t,
   64   MPI2_POINTER pMpi2RAIDAcceleratorControlBlock_t;
   65 
   66 /******************************************************************************
   67 *
   68 *        RAID Accelerator Messages
   69 *
   70 *******************************************************************************/
   71 
   72 /* RAID Accelerator Request Message */
   73 typedef struct _MPI2_RAID_ACCELERATOR_REQUEST
   74 {
   75     U16                     Reserved0;                          /* 0x00 */
   76     U8                      ChainOffset;                        /* 0x02 */
   77     U8                      Function;                           /* 0x03 */
   78     U16                     Reserved1;                          /* 0x04 */
   79     U8                      Reserved2;                          /* 0x06 */
   80     U8                      MsgFlags;                           /* 0x07 */
   81     U8                      VP_ID;                              /* 0x08 */
   82     U8                      VF_ID;                              /* 0x09 */
   83     U16                     Reserved3;                          /* 0x0A */
   84     U64                     RaidAcceleratorControlBlockAddress; /* 0x0C */
   85     U8                      DmaEngineNumber;                    /* 0x14 */
   86     U8                      Reserved4;                          /* 0x15 */
   87     U16                     Reserved5;                          /* 0x16 */
   88     U32                     Reserved6;                          /* 0x18 */
   89     U32                     Reserved7;                          /* 0x1C */
   90     U32                     Reserved8;                          /* 0x20 */
   91 } MPI2_RAID_ACCELERATOR_REQUEST, MPI2_POINTER PTR_MPI2_RAID_ACCELERATOR_REQUEST,
   92   Mpi2RAIDAcceleratorRequest_t, MPI2_POINTER pMpi2RAIDAcceleratorRequest_t;
   93 
   94 /* RAID Accelerator Error Reply Message */
   95 typedef struct _MPI2_RAID_ACCELERATOR_REPLY
   96 {
   97     U16                     Reserved0;                      /* 0x00 */
   98     U8                      MsgLength;                      /* 0x02 */
   99     U8                      Function;                       /* 0x03 */
  100     U16                     Reserved1;                      /* 0x04 */
  101     U8                      Reserved2;                      /* 0x06 */
  102     U8                      MsgFlags;                       /* 0x07 */
  103     U8                      VP_ID;                          /* 0x08 */
  104     U8                      VF_ID;                          /* 0x09 */
  105     U16                     Reserved3;                      /* 0x0A */
  106     U16                     Reserved4;                      /* 0x0C */
  107     U16                     IOCStatus;                      /* 0x0E */
  108     U32                     IOCLogInfo;                     /* 0x10 */
  109     U32                     ProductSpecificData[3];         /* 0x14 */
  110 } MPI2_RAID_ACCELERATOR_REPLY, MPI2_POINTER PTR_MPI2_RAID_ACCELERATOR_REPLY,
  111   Mpi2RAIDAcceleratorReply_t, MPI2_POINTER pMpi2RAIDAcceleratorReply_t;
  112 
  113 #endif

Cache object: e86effbe727703e589d652e583859e7d


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.