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

Cache object: a857eb89b521f61a34403cd9cc3f743b


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