1/* 2 * Copyright (c) 2000-2007 LSI Corporation. 3 * 4 * 5 * Name: mpi2_type.h 6 * Title: MPI basic type definitions 7 * Creation Date: August 16, 2006 8 * 9 * mpi2_type.h Version: 02.00.00 10 * 11 * Version History 12 * --------------- 13 * 14 * Date Version Description 15 * -------- -------- ------------------------------------------------------ 16 * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A. 17 * -------------------------------------------------------------------------- 18 */ 19 20#ifndef MPI2_TYPE_H 21#define MPI2_TYPE_H 22 23 24/******************************************************************************* 25 * Define MPI2_POINTER if it hasn't already been defined. By default 26 * MPI2_POINTER is defined to be a near pointer. MPI2_POINTER can be defined as 27 * a far pointer by defining MPI2_POINTER as "far *" before this header file is 28 * included. 29 */ 30#ifndef MPI2_POINTER 31#define MPI2_POINTER * 32#endif 33 34/* the basic types may have already been included by mpi_type.h */ 35#ifndef MPI_TYPE_H 36/***************************************************************************** 37* 38* Basic Types 39* 40*****************************************************************************/ 41 42typedef u8 U8; 43typedef __le16 U16; 44typedef __le32 U32; 45typedef __le64 U64 __attribute__((aligned(4))); 46 47/***************************************************************************** 48* 49* Pointer Types 50* 51*****************************************************************************/ 52 53typedef U8 *PU8; 54typedef U16 *PU16; 55typedef U32 *PU32; 56typedef U64 *PU64; 57 58#endif 59 60#endif 61