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_type.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_type.h
   38  *          Title:  MPI basic type definitions
   39  *  Creation Date:  August 16, 2006
   40  *
   41  *    mpi2_type.h Version:  02.00.01
   42  *
   43  *  Version History
   44  *  ---------------
   45  *
   46  *  Date      Version   Description
   47  *  --------  --------  ------------------------------------------------------
   48  *  04-30-07  02.00.00  Corresponds to Fusion-MPT MPI Specification Rev A.
   49  *  11-18-14  02.00.01  Updated copyright information.
   50  *  --------------------------------------------------------------------------
   51  */
   52 
   53 #ifndef MPI2_TYPE_H
   54 #define MPI2_TYPE_H
   55 
   56 /*******************************************************************************
   57  * Define MPI2_POINTER if it hasn't already been defined. By default
   58  * MPI2_POINTER is defined to be a near pointer. MPI2_POINTER can be defined as
   59  * a far pointer by defining MPI2_POINTER as "far *" before this header file is
   60  * included.
   61  */
   62 #ifndef MPI2_POINTER
   63 #define MPI2_POINTER     *
   64 #endif
   65 
   66 /* the basic types may have already been included by mpi_type.h */
   67 #ifndef MPI_TYPE_H
   68 /*****************************************************************************
   69 *
   70 *               Basic Types
   71 *
   72 *****************************************************************************/
   73 
   74 typedef signed   char   S8;
   75 typedef unsigned char   U8;
   76 typedef signed   short  S16;
   77 typedef unsigned short  U16;
   78 
   79 #ifdef  __FreeBSD__
   80 
   81 typedef int32_t  S32;
   82 typedef uint32_t U32;
   83 
   84 #else
   85 
   86 #if defined(unix) || defined(__arm) || defined(ALPHA) || defined(__PPC__) || defined(__ppc)
   87 
   88     typedef signed   int   S32;
   89     typedef unsigned int   U32;
   90 
   91 #else
   92 
   93     typedef signed   long  S32;
   94     typedef unsigned long  U32;
   95 
   96 #endif
   97 #endif
   98 
   99 typedef struct _S64
  100 {
  101     U32          Low;
  102     S32          High;
  103 } S64;
  104 
  105 typedef struct _U64
  106 {
  107     U32          Low;
  108     U32          High;
  109 } U64;
  110 
  111 /*****************************************************************************
  112 *
  113 *               Pointer Types
  114 *
  115 *****************************************************************************/
  116 
  117 typedef S8      *PS8;
  118 typedef U8      *PU8;
  119 typedef S16     *PS16;
  120 typedef U16     *PU16;
  121 typedef S32     *PS32;
  122 typedef U32     *PU32;
  123 typedef S64     *PS64;
  124 typedef U64     *PU64;
  125 
  126 #endif
  127 
  128 #endif

Cache object: d2406ff4e6f3e22e0c98384439bc3a37


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