11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/*-
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Copyright (c) 2013 LSI Corp.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * All rights reserved.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Redistribution and use in source and binary forms, with or without
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * modification, are permitted provided that the following conditions
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * are met:
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 1. Redistributions of source code must retain the above copyright
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * notice, this list of conditions and the following disclaimer.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 2. Redistributions in binary form must reproduce the above copyright
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * notice, this list of conditions and the following disclaimer in the
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * documentation and/or other materials provided with the distribution.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 3. Neither the name of the author nor the names of any co-contributors
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * may be used to endorse or promote products derived from this software
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * without specific prior written permission.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * SUCH DAMAGE.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Copyright (c) 2000-2013 LSI Corporation.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Name: mpi2.h
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Title: MPI Message independent structures and definitions
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * including System Interface Register Set and
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * scatter/gather formats.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Creation Date: June 21, 2006
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * mpi2.h Version: 02.00.33
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles *
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * NOTE: Names (typedefs, defines, etc.) beginning with an MPI25 or Mpi25
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * prefix are for use only on MPI v2.5 products, and must not be used
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * with MPI v2.0 products. Unless otherwise noted, names beginning with
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * MPI2 or Mpi2 are for use with both MPI v2.0 and MPI v2.5 products.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Version History
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * ---------------
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China *
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Date Version Description
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * -------- -------- ------------------------------------------------------
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 04-30-07 02.00.00 Corresponds to Fusion-MPT MPI Specification Rev A.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 06-04-07 02.00.01 Bumped MPI2_HEADER_VERSION_UNIT.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 06-26-07 02.00.02 Bumped MPI2_HEADER_VERSION_UNIT.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 08-31-07 02.00.03 Bumped MPI2_HEADER_VERSION_UNIT.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Moved ReplyPostHostIndex register to offset 0x6C of the
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * MPI2_SYSTEM_INTERFACE_REGS and modified the define for
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * MPI2_REPLY_POST_HOST_INDEX_OFFSET.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Added union of request descriptors.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Added union of reply descriptors.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 10-31-07 02.00.04 Bumped MPI2_HEADER_VERSION_UNIT.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Added define for MPI2_VERSION_02_00.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Fixed the size of the FunctionDependent5 field in the
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * MPI2_DEFAULT_REPLY structure.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 12-18-07 02.00.05 Bumped MPI2_HEADER_VERSION_UNIT.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Removed the MPI-defined Fault Codes and extended the
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * product specific codes up to 0xEFFF.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Added a sixth key value for the WriteSequence register
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * and changed the flush value to 0x0.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Added message function codes for Diagnostic Buffer Post
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * and Diagnsotic Release.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * New IOCStatus define: MPI2_IOCSTATUS_DIAGNOSTIC_RELEASED
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Moved MPI2_VERSION_UNION from mpi2_ioc.h.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 02-29-08 02.00.06 Bumped MPI2_HEADER_VERSION_UNIT.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 03-03-08 02.00.07 Bumped MPI2_HEADER_VERSION_UNIT.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 05-21-08 02.00.08 Bumped MPI2_HEADER_VERSION_UNIT.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Added #defines for marking a reply descriptor as unused.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 06-27-08 02.00.09 Bumped MPI2_HEADER_VERSION_UNIT.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 10-02-08 02.00.10 Bumped MPI2_HEADER_VERSION_UNIT.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Moved LUN field defines from mpi2_init.h.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * 01-19-09 02.00.11 Bumped MPI2_HEADER_VERSION_UNIT.
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada * 05-06-09 02.00.12 Bumped MPI2_HEADER_VERSION_UNIT.
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada * In all request and reply descriptors, replaced VF_ID
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada * field with MSIxIndex field.
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada * Removed DevHandle field from
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada * MPI2_SCSI_IO_SUCCESS_REPLY_DESCRIPTOR and made those
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada * bytes reserved.
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada * Added RAID Accelerator functionality.
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada * 07-30-09 02.00.13 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 10-28-09 02.00.14 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Added MSI-x index mask and shift for Reply Post Host
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Index register.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Added function code for Host Based Discovery Action.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 02-10-10 02.00.15 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Added define for MPI2_FUNCTION_PWR_MGMT_CONTROL.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Added defines for product-specific range of message
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * function codes, 0xF0 to 0xFF.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 05-12-10 02.00.16 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Added alternative defines for the SGE Direction bit.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 08-11-10 02.00.17 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 11-10-10 02.00.18 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Added MPI2_IEEE_SGE_FLAGS_SYSTEMPLBCPI_ADDR define.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 02-23-11 02.00.19 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Added MPI2_FUNCTION_SEND_HOST_MESSAGE.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 03-09-11 02.00.20 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 05-25-11 02.00.21 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 08-24-11 02.00.22 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 11-18-11 02.00.23 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Incorporating additions for MPI v2.5.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 02-06-12 02.00.24 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 03-29-12 02.00.25 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Added Hard Reset delay timings.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 07-10-12 02.00.26 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 07-26-12 02.00.27 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 11-27-12 02.00.28 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 12-20-12 02.00.29 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Added MPI25_SUP_REPLY_POST_HOST_INDEX_OFFSET.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 04-09-13 02.00.30 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 04-17-13 02.00.31 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 08-19-13 02.00.32 Bumped MPI2_HEADER_VERSION_UNIT.
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * 12-05-13 02.00.33 Bumped MPI2_HEADER_VERSION_UNIT.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * --------------------------------------------------------------------------
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#ifndef MPI2_H
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_H
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* MPI Version Definitions
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_VERSION_MAJOR_MASK (0xFF00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_VERSION_MAJOR_SHIFT (8)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_VERSION_MINOR_MASK (0x00FF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_VERSION_MINOR_SHIFT (0)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* major version for all MPI v2.x */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_VERSION_MAJOR (0x02)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* minor version for MPI v2.0 compatible products */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_VERSION_MINOR (0x00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_VERSION ((MPI2_VERSION_MAJOR << MPI2_VERSION_MAJOR_SHIFT) | \
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_VERSION_MINOR)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_VERSION_02_00 (0x0200)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* minor version for MPI v2.5 compatible products */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI25_VERSION_MINOR (0x05)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI25_VERSION ((MPI2_VERSION_MAJOR << MPI2_VERSION_MAJOR_SHIFT) | \
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles MPI25_VERSION_MINOR)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_VERSION_02_05 (0x0205)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* Unit and Dev versioning for this MPI header set */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_HEADER_VERSION_UNIT (0x21)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HEADER_VERSION_DEV (0x00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HEADER_VERSION_UNIT_MASK (0xFF00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HEADER_VERSION_UNIT_SHIFT (8)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HEADER_VERSION_DEV_MASK (0x00FF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HEADER_VERSION_DEV_SHIFT (0)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HEADER_VERSION ((MPI2_HEADER_VERSION_UNIT << 8) | MPI2_HEADER_VERSION_DEV)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* IOC State Definitions
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOC_STATE_RESET (0x00000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOC_STATE_READY (0x10000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOC_STATE_OPERATIONAL (0x20000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOC_STATE_FAULT (0x40000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOC_STATE_MASK (0xF0000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOC_STATE_SHIFT (28)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Fault state range for prodcut specific codes */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FAULT_PRODUCT_SPECIFIC_MIN (0x0000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FAULT_PRODUCT_SPECIFIC_MAX (0xEFFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* System Interface Register Definitions
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef volatile struct _MPI2_SYSTEM_INTERFACE_REGS
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Doorbell; /* 0x00 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 WriteSequence; /* 0x04 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 HostDiagnostic; /* 0x08 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Reserved1; /* 0x0C */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 DiagRWData; /* 0x10 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 DiagRWAddressLow; /* 0x14 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 DiagRWAddressHigh; /* 0x18 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Reserved2[5]; /* 0x1C */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 HostInterruptStatus; /* 0x30 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 HostInterruptMask; /* 0x34 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 DCRData; /* 0x38 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 DCRAddress; /* 0x3C */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Reserved3[2]; /* 0x40 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 ReplyFreeHostIndex; /* 0x48 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Reserved4[8]; /* 0x4C */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 ReplyPostHostIndex; /* 0x6C */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Reserved5; /* 0x70 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 HCBSize; /* 0x74 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 HCBAddressLow; /* 0x78 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 HCBAddressHigh; /* 0x7C */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Reserved6[16]; /* 0x80 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 RequestDescriptorPostLow; /* 0xC0 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 RequestDescriptorPostHigh; /* 0xC4 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Reserved7[14]; /* 0xC8 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SYSTEM_INTERFACE_REGS, MPI2_POINTER PTR_MPI2_SYSTEM_INTERFACE_REGS,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SystemInterfaceRegs_t, MPI2_POINTER pMpi2SystemInterfaceRegs_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Defines for working with the Doorbell register.
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DOORBELL_OFFSET (0x00000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* IOC --> System values */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DOORBELL_USED (0x08000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DOORBELL_WHO_INIT_MASK (0x07000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DOORBELL_WHO_INIT_SHIFT (24)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DOORBELL_FAULT_CODE_MASK (0x0000FFFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DOORBELL_DATA_MASK (0x0000FFFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* System --> IOC values */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DOORBELL_FUNCTION_MASK (0xFF000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DOORBELL_FUNCTION_SHIFT (24)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DOORBELL_ADD_DWORDS_MASK (0x00FF0000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DOORBELL_ADD_DWORDS_SHIFT (16)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Defines for the WriteSequence register
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_WRITE_SEQUENCE_OFFSET (0x00000004)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_WRSEQ_KEY_VALUE_MASK (0x0000000F)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_WRSEQ_FLUSH_KEY_VALUE (0x0)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_WRSEQ_1ST_KEY_VALUE (0xF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_WRSEQ_2ND_KEY_VALUE (0x4)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_WRSEQ_3RD_KEY_VALUE (0xB)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_WRSEQ_4TH_KEY_VALUE (0x2)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_WRSEQ_5TH_KEY_VALUE (0x7)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_WRSEQ_6TH_KEY_VALUE (0xD)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Defines for the HostDiagnostic register
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HOST_DIAGNOSTIC_OFFSET (0x00000008)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_BOOT_DEVICE_SELECT_MASK (0x00001800)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_BOOT_DEVICE_SELECT_DEFAULT (0x00000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_BOOT_DEVICE_SELECT_HCDW (0x00000800)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_CLEAR_FLASH_BAD_SIG (0x00000400)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_FORCE_HCB_ON_RESET (0x00000200)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_HCB_MODE (0x00000100)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_DIAG_WRITE_ENABLE (0x00000080)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_FLASH_BAD_SIG (0x00000040)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_RESET_HISTORY (0x00000020)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_DIAG_RW_ENABLE (0x00000010)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_RESET_ADAPTER (0x00000004)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_HOLD_IOC_RESET (0x00000002)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Offsets for DiagRWData and address
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_RW_DATA_OFFSET (0x00000010)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_RW_ADDRESS_LOW_OFFSET (0x00000014)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DIAG_RW_ADDRESS_HIGH_OFFSET (0x00000018)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Defines for the HostInterruptStatus register
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HOST_INTERRUPT_STATUS_OFFSET (0x00000030)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HIS_SYS2IOC_DB_STATUS (0x80000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HIS_IOP_DOORBELL_STATUS MPI2_HIS_SYS2IOC_DB_STATUS
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HIS_RESET_IRQ_STATUS (0x40000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HIS_REPLY_DESCRIPTOR_INTERRUPT (0x00000008)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HIS_IOC2SYS_DB_STATUS (0x00000001)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HIS_DOORBELL_INTERRUPT MPI2_HIS_IOC2SYS_DB_STATUS
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Defines for the HostInterruptMask register
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HOST_INTERRUPT_MASK_OFFSET (0x00000034)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HIM_RESET_IRQ_MASK (0x40000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HIM_REPLY_INT_MASK (0x00000008)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HIM_RIM MPI2_HIM_REPLY_INT_MASK
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HIM_IOC2SYS_DB_MASK (0x00000001)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HIM_DIM MPI2_HIM_IOC2SYS_DB_MASK
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Offsets for DCRData and address
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DCR_DATA_OFFSET (0x00000038)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_DCR_ADDRESS_OFFSET (0x0000003C)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Offset for the Reply Free Queue
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_REPLY_FREE_HOST_INDEX_OFFSET (0x00000048)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles * Defines for the Reply Descriptor Post Queue
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_REPLY_POST_HOST_INDEX_OFFSET (0x0000006C)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_REPLY_POST_HOST_INDEX_MASK (0x00FFFFFF)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_RPHI_MSIX_INDEX_MASK (0xFF000000)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_RPHI_MSIX_INDEX_SHIFT (24)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI25_SUP_REPLY_POST_HOST_INDEX_OFFSET (0x0000030C) /* MPI v2.5 only */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Defines for the HCBSize and address
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HCB_SIZE_OFFSET (0x00000074)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HCB_SIZE_SIZE_MASK (0xFFFFF000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HCB_SIZE_HCB_ENABLE (0x00000001)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HCB_ADDRESS_LOW_OFFSET (0x00000078)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_HCB_ADDRESS_HIGH_OFFSET (0x0000007C)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China * Offsets for the Request Queue
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_REQUEST_DESCRIPTOR_POST_LOW_OFFSET (0x000000C0)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_REQUEST_DESCRIPTOR_POST_HIGH_OFFSET (0x000000C4)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* Hard Reset delay timings */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_HARD_RESET_PCIE_FIRST_READ_DELAY_MICRO_SEC (50000)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_HARD_RESET_PCIE_RESET_READ_WINDOW_MICRO_SEC (255000)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_HARD_RESET_PCIE_SECOND_READ_DELAY_MICRO_SEC (256000)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Message Descriptors
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Request Descriptors */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Default Request Descriptor */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_DEFAULT_REQUEST_DESCRIPTOR
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 RequestFlags; /* 0x00 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 MSIxIndex; /* 0x01 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 SMID; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 LMID; /* 0x04 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 DescriptorTypeDependent; /* 0x06 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_DEFAULT_REQUEST_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER PTR_MPI2_DEFAULT_REQUEST_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2DefaultRequestDescriptor_t, MPI2_POINTER pMpi2DefaultRequestDescriptor_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* defines for the RequestFlags field */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_REQ_DESCRIPT_FLAGS_TYPE_MASK (0x0E)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_REQ_DESCRIPT_FLAGS_SCSI_IO (0x00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_REQ_DESCRIPT_FLAGS_SCSI_TARGET (0x02)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_REQ_DESCRIPT_FLAGS_HIGH_PRIORITY (0x06)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_REQ_DESCRIPT_FLAGS_DEFAULT_TYPE (0x08)
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada#define MPI2_REQ_DESCRIPT_FLAGS_RAID_ACCELERATOR (0x0A)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI25_REQ_DESCRIPT_FLAGS_FAST_PATH_SCSI_IO (0x0C)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_REQ_DESCRIPT_FLAGS_IOC_FIFO_MARKER (0x01)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* High Priority Request Descriptor */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_HIGH_PRIORITY_REQUEST_DESCRIPTOR
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 RequestFlags; /* 0x00 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 MSIxIndex; /* 0x01 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 SMID; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 LMID; /* 0x04 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 Reserved1; /* 0x06 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_HIGH_PRIORITY_REQUEST_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER PTR_MPI2_HIGH_PRIORITY_REQUEST_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2HighPriorityRequestDescriptor_t,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER pMpi2HighPriorityRequestDescriptor_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* SCSI IO Request Descriptor */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SCSI_IO_REQUEST_DESCRIPTOR
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 RequestFlags; /* 0x00 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 MSIxIndex; /* 0x01 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 SMID; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 LMID; /* 0x04 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 DevHandle; /* 0x06 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SCSI_IO_REQUEST_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER PTR_MPI2_SCSI_IO_REQUEST_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SCSIIORequestDescriptor_t, MPI2_POINTER pMpi2SCSIIORequestDescriptor_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* SCSI Target Request Descriptor */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SCSI_TARGET_REQUEST_DESCRIPTOR
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 RequestFlags; /* 0x00 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 MSIxIndex; /* 0x01 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 SMID; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 LMID; /* 0x04 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 IoIndex; /* 0x06 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SCSI_TARGET_REQUEST_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER PTR_MPI2_SCSI_TARGET_REQUEST_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SCSITargetRequestDescriptor_t,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER pMpi2SCSITargetRequestDescriptor_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada/* RAID Accelerator Request Descriptor */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Adatypedef struct _MPI2_RAID_ACCEL_REQUEST_DESCRIPTOR
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada{
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 RequestFlags; /* 0x00 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 MSIxIndex; /* 0x01 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U16 SMID; /* 0x02 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U16 LMID; /* 0x04 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U16 Reserved; /* 0x06 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada} MPI2_RAID_ACCEL_REQUEST_DESCRIPTOR,
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_POINTER PTR_MPI2_RAID_ACCEL_REQUEST_DESCRIPTOR,
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada Mpi2RAIDAcceleratorRequestDescriptor_t,
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_POINTER pMpi2RAIDAcceleratorRequestDescriptor_t;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* Fast Path SCSI IO Request Descriptor */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Gilestypedef MPI2_SCSI_IO_REQUEST_DESCRIPTOR
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles MPI25_FP_SCSI_IO_REQUEST_DESCRIPTOR,
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles MPI2_POINTER PTR_MPI25_FP_SCSI_IO_REQUEST_DESCRIPTOR,
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles Mpi25FastPathSCSIIORequestDescriptor_t,
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles MPI2_POINTER pMpi25FastPathSCSIIORequestDescriptor_t;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* union of Request Descriptors */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef union _MPI2_REQUEST_DESCRIPTOR_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_DEFAULT_REQUEST_DESCRIPTOR Default;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_HIGH_PRIORITY_REQUEST_DESCRIPTOR HighPriority;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_SCSI_IO_REQUEST_DESCRIPTOR SCSIIO;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_SCSI_TARGET_REQUEST_DESCRIPTOR SCSITarget;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_RAID_ACCEL_REQUEST_DESCRIPTOR RAIDAccelerator;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles MPI25_FP_SCSI_IO_REQUEST_DESCRIPTOR FastPathSCSIIO;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U64 Words;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_REQUEST_DESCRIPTOR_UNION, MPI2_POINTER PTR_MPI2_REQUEST_DESCRIPTOR_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2RequestDescriptorUnion_t, MPI2_POINTER pMpi2RequestDescriptorUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Reply Descriptors */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Default Reply Descriptor */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_DEFAULT_REPLY_DESCRIPTOR
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 ReplyFlags; /* 0x00 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 MSIxIndex; /* 0x01 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 DescriptorTypeDependent1; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 DescriptorTypeDependent2; /* 0x04 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_DEFAULT_REPLY_DESCRIPTOR, MPI2_POINTER PTR_MPI2_DEFAULT_REPLY_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2DefaultReplyDescriptor_t, MPI2_POINTER pMpi2DefaultReplyDescriptor_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* defines for the ReplyFlags field */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada#define MPI2_RPY_DESCRIPT_FLAGS_TYPE_MASK (0x0F)
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada#define MPI2_RPY_DESCRIPT_FLAGS_SCSI_IO_SUCCESS (0x00)
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada#define MPI2_RPY_DESCRIPT_FLAGS_ADDRESS_REPLY (0x01)
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada#define MPI2_RPY_DESCRIPT_FLAGS_TARGETASSIST_SUCCESS (0x02)
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada#define MPI2_RPY_DESCRIPT_FLAGS_TARGET_COMMAND_BUFFER (0x03)
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada#define MPI2_RPY_DESCRIPT_FLAGS_RAID_ACCELERATOR_SUCCESS (0x05)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI25_RPY_DESCRIPT_FLAGS_FAST_PATH_SCSI_IO_SUCCESS (0x06)
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada#define MPI2_RPY_DESCRIPT_FLAGS_UNUSED (0x0F)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* values for marking a reply descriptor as unused */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_RPY_DESCRIPT_UNUSED_WORD0_MARK (0xFFFFFFFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_RPY_DESCRIPT_UNUSED_WORD1_MARK (0xFFFFFFFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Address Reply Descriptor */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_ADDRESS_REPLY_DESCRIPTOR
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 ReplyFlags; /* 0x00 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 MSIxIndex; /* 0x01 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 SMID; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 ReplyFrameAddress; /* 0x04 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_ADDRESS_REPLY_DESCRIPTOR, MPI2_POINTER PTR_MPI2_ADDRESS_REPLY_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2AddressReplyDescriptor_t, MPI2_POINTER pMpi2AddressReplyDescriptor_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_ADDRESS_REPLY_SMID_INVALID (0x00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* SCSI IO Success Reply Descriptor */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SCSI_IO_SUCCESS_REPLY_DESCRIPTOR
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 ReplyFlags; /* 0x00 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 MSIxIndex; /* 0x01 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 SMID; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 TaskTag; /* 0x04 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U16 Reserved1; /* 0x06 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SCSI_IO_SUCCESS_REPLY_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER PTR_MPI2_SCSI_IO_SUCCESS_REPLY_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SCSIIOSuccessReplyDescriptor_t,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER pMpi2SCSIIOSuccessReplyDescriptor_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* TargetAssist Success Reply Descriptor */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_TARGETASSIST_SUCCESS_REPLY_DESCRIPTOR
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 ReplyFlags; /* 0x00 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 MSIxIndex; /* 0x01 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 SMID; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 SequenceNumber; /* 0x04 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Reserved1; /* 0x05 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 IoIndex; /* 0x06 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_TARGETASSIST_SUCCESS_REPLY_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER PTR_MPI2_TARGETASSIST_SUCCESS_REPLY_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2TargetAssistSuccessReplyDescriptor_t,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER pMpi2TargetAssistSuccessReplyDescriptor_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Target Command Buffer Reply Descriptor */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_TARGET_COMMAND_BUFFER_REPLY_DESCRIPTOR
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 ReplyFlags; /* 0x00 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 MSIxIndex; /* 0x01 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 VP_ID; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Flags; /* 0x03 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 InitiatorDevHandle; /* 0x04 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 IoIndex; /* 0x06 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_TARGET_COMMAND_BUFFER_REPLY_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER PTR_MPI2_TARGET_COMMAND_BUFFER_REPLY_DESCRIPTOR,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2TargetCommandBufferReplyDescriptor_t,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_POINTER pMpi2TargetCommandBufferReplyDescriptor_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* defines for Flags field */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_RPY_DESCRIPT_TCB_FLAGS_PHYNUM_MASK (0x3F)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada/* RAID Accelerator Success Reply Descriptor */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Adatypedef struct _MPI2_RAID_ACCELERATOR_SUCCESS_REPLY_DESCRIPTOR
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada{
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 ReplyFlags; /* 0x00 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U8 MSIxIndex; /* 0x01 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U16 SMID; /* 0x02 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U32 Reserved; /* 0x04 */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada} MPI2_RAID_ACCELERATOR_SUCCESS_REPLY_DESCRIPTOR,
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_POINTER PTR_MPI2_RAID_ACCELERATOR_SUCCESS_REPLY_DESCRIPTOR,
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada Mpi2RAIDAcceleratorSuccessReplyDescriptor_t,
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_POINTER pMpi2RAIDAcceleratorSuccessReplyDescriptor_t;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* Fast Path SCSI IO Success Reply Descriptor */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Gilestypedef MPI2_SCSI_IO_SUCCESS_REPLY_DESCRIPTOR
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles MPI25_FP_SCSI_IO_SUCCESS_REPLY_DESCRIPTOR,
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles MPI2_POINTER PTR_MPI25_FP_SCSI_IO_SUCCESS_REPLY_DESCRIPTOR,
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles Mpi25FastPathSCSIIOSuccessReplyDescriptor_t,
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles MPI2_POINTER pMpi25FastPathSCSIIOSuccessReplyDescriptor_t;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* union of Reply Descriptors */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef union _MPI2_REPLY_DESCRIPTORS_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_DEFAULT_REPLY_DESCRIPTOR Default;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_ADDRESS_REPLY_DESCRIPTOR AddressReply;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_SCSI_IO_SUCCESS_REPLY_DESCRIPTOR SCSIIOSuccess;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_TARGETASSIST_SUCCESS_REPLY_DESCRIPTOR TargetAssistSuccess;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_TARGET_COMMAND_BUFFER_REPLY_DESCRIPTOR TargetCommandBuffer;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada MPI2_RAID_ACCELERATOR_SUCCESS_REPLY_DESCRIPTOR RAIDAcceleratorSuccess;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles MPI25_FP_SCSI_IO_SUCCESS_REPLY_DESCRIPTOR FastPathSCSIIOSuccess;
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada U64 Words;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_REPLY_DESCRIPTORS_UNION, MPI2_POINTER PTR_MPI2_REPLY_DESCRIPTORS_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2ReplyDescriptorsUnion_t, MPI2_POINTER pMpi2ReplyDescriptorsUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Message Functions
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_SCSI_IO_REQUEST (0x00) /* SCSI IO */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_SCSI_TASK_MGMT (0x01) /* SCSI Task Management */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_IOC_INIT (0x02) /* IOC Init */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_IOC_FACTS (0x03) /* IOC Facts */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_CONFIG (0x04) /* Configuration */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_PORT_FACTS (0x05) /* Port Facts */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_PORT_ENABLE (0x06) /* Port Enable */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_EVENT_NOTIFICATION (0x07) /* Event Notification */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_EVENT_ACK (0x08) /* Event Acknowledge */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_FW_DOWNLOAD (0x09) /* FW Download */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_TARGET_ASSIST (0x0B) /* Target Assist */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_TARGET_STATUS_SEND (0x0C) /* Target Status Send */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_TARGET_MODE_ABORT (0x0D) /* Target Mode Abort */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_FW_UPLOAD (0x12) /* FW Upload */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_RAID_ACTION (0x15) /* RAID Action */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_RAID_SCSI_IO_PASSTHROUGH (0x16) /* SCSI IO RAID Passthrough */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_TOOLBOX (0x17) /* Toolbox */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_SCSI_ENCLOSURE_PROCESSOR (0x18) /* SCSI Enclosure Processor */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_SMP_PASSTHROUGH (0x1A) /* SMP Passthrough */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_SAS_IO_UNIT_CONTROL (0x1B) /* SAS IO Unit Control */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_SATA_PASSTHROUGH (0x1C) /* SATA Passthrough */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_DIAG_BUFFER_POST (0x1D) /* Diagnostic Buffer Post */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_DIAG_RELEASE (0x1E) /* Diagnostic Release */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_TARGET_CMD_BUF_BASE_POST (0x24) /* Target Command Buffer Post Base */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_TARGET_CMD_BUF_LIST_POST (0x25) /* Target Command Buffer Post List */
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada#define MPI2_FUNCTION_RAID_ACCELERATOR (0x2C) /* RAID Accelerator */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_FUNCTION_HOST_BASED_DISCOVERY_ACTION (0x2F) /* Host Based Discovery Action */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_FUNCTION_PWR_MGMT_CONTROL (0x30) /* Power Management Control */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_FUNCTION_SEND_HOST_MESSAGE (0x31) /* Send Host Message */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_FUNCTION_MIN_PRODUCT_SPECIFIC (0xF0) /* beginning of product-specific range */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_FUNCTION_MAX_PRODUCT_SPECIFIC (0xFF) /* end of product-specific range */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Doorbell functions */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_IOC_MESSAGE_UNIT_RESET (0x40)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_FUNCTION_HANDSHAKE (0x42)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* IOC Status Values
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* mask for IOCStatus status value */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_MASK (0x7FFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Common IOCStatus values for all replies
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SUCCESS (0x0000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_INVALID_FUNCTION (0x0001)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_BUSY (0x0002)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_INVALID_SGL (0x0003)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_INTERNAL_ERROR (0x0004)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_INVALID_VPID (0x0005)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_INSUFFICIENT_RESOURCES (0x0006)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_INVALID_FIELD (0x0007)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_INVALID_STATE (0x0008)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_OP_STATE_NOT_SUPPORTED (0x0009)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Config IOCStatus values
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_CONFIG_INVALID_ACTION (0x0020)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_CONFIG_INVALID_TYPE (0x0021)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_CONFIG_INVALID_PAGE (0x0022)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_CONFIG_INVALID_DATA (0x0023)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_CONFIG_NO_DEFAULTS (0x0024)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_CONFIG_CANT_COMMIT (0x0025)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* SCSI IO Reply
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_RECOVERED_ERROR (0x0040)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_INVALID_DEVHANDLE (0x0042)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_DEVICE_NOT_THERE (0x0043)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_DATA_OVERRUN (0x0044)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_DATA_UNDERRUN (0x0045)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_IO_DATA_ERROR (0x0046)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_PROTOCOL_ERROR (0x0047)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_TASK_TERMINATED (0x0048)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_RESIDUAL_MISMATCH (0x0049)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_TASK_MGMT_FAILED (0x004A)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_IOC_TERMINATED (0x004B)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SCSI_EXT_TERMINATED (0x004C)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* For use by SCSI Initiator and SCSI Target end-to-end data protection
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_EEDP_GUARD_ERROR (0x004D)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_EEDP_REF_TAG_ERROR (0x004E)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_EEDP_APP_TAG_ERROR (0x004F)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* SCSI Target values
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_TARGET_INVALID_IO_INDEX (0x0062)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_TARGET_ABORTED (0x0063)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_TARGET_NO_CONN_RETRYABLE (0x0064)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_TARGET_NO_CONNECTION (0x0065)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_TARGET_XFER_COUNT_MISMATCH (0x006A)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_TARGET_DATA_OFFSET_ERROR (0x006D)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_TARGET_TOO_MUCH_WRITE_DATA (0x006E)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_TARGET_IU_TOO_SHORT (0x006F)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_TARGET_ACK_NAK_TIMEOUT (0x0070)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_TARGET_NAK_RECEIVED (0x0071)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Serial Attached SCSI values
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SAS_SMP_REQUEST_FAILED (0x0090)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_SAS_SMP_DATA_OVERRUN (0x0091)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Diagnostic Buffer Post / Diagnostic Release values
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCSTATUS_DIAGNOSTIC_RELEASED (0x00A0)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada/****************************************************************************
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada* RAID Accelerator values
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada****************************************************************************/
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada#define MPI2_IOCSTATUS_RAID_ACCEL_ERROR (0x00B0)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* IOCStatus flag to indicate that log info is available
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
76a4caf6c7b8f1c35d80a77bd8005aeae6197786Ada#define MPI2_IOCSTATUS_FLAG_LOG_INFO_AVAILABLE (0x8000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* IOCLogInfo Types
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCLOGINFO_TYPE_MASK (0xF0000000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCLOGINFO_TYPE_SHIFT (28)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCLOGINFO_TYPE_NONE (0x0)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCLOGINFO_TYPE_SCSI (0x1)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCLOGINFO_TYPE_FC (0x2)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCLOGINFO_TYPE_SAS (0x3)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCLOGINFO_TYPE_ISCSI (0x4)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IOCLOGINFO_LOG_DATA_MASK (0x0FFFFFFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Standard Message Structures
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Request Message Header for all request messages
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_REQUEST_HEADER
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 FunctionDependent1; /* 0x00 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 ChainOffset; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Function; /* 0x03 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 FunctionDependent2; /* 0x04 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 FunctionDependent3; /* 0x06 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 MsgFlags; /* 0x07 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 VP_ID; /* 0x08 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 VF_ID; /* 0x09 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 Reserved1; /* 0x0A */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_REQUEST_HEADER, MPI2_POINTER PTR_MPI2_REQUEST_HEADER,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2RequestHeader_t, MPI2_POINTER pMPI2RequestHeader_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Default Reply
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_DEFAULT_REPLY
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 FunctionDependent1; /* 0x00 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 MsgLength; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Function; /* 0x03 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 FunctionDependent2; /* 0x04 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 FunctionDependent3; /* 0x06 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 MsgFlags; /* 0x07 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 VP_ID; /* 0x08 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 VF_ID; /* 0x09 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 Reserved1; /* 0x0A */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 FunctionDependent5; /* 0x0C */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 IOCStatus; /* 0x0E */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 IOCLogInfo; /* 0x10 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_DEFAULT_REPLY, MPI2_POINTER PTR_MPI2_DEFAULT_REPLY,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2DefaultReply_t, MPI2_POINTER pMPI2DefaultReply_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* common version structure/union used in messages and configuration pages */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_VERSION_STRUCT
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Dev; /* 0x00 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Unit; /* 0x01 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Minor; /* 0x02 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Major; /* 0x03 */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_VERSION_STRUCT;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef union _MPI2_VERSION_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_VERSION_STRUCT Struct;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Word;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_VERSION_UNION;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* LUN field defines, common to many structures */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_LUN_FIRST_LEVEL_ADDRESSING (0x0000FFFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_LUN_SECOND_LEVEL_ADDRESSING (0xFFFF0000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_LUN_THIRD_LEVEL_ADDRESSING (0x0000FFFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_LUN_FOURTH_LEVEL_ADDRESSING (0xFFFF0000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_LUN_LEVEL_1_WORD (0xFF00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_LUN_LEVEL_1_DWORD (0x0000FF00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Fusion-MPT MPI Scatter Gather Elements
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* MPI Simple Element structures
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_SIMPLE32
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 FlagsLength;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Address;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_SIMPLE32, MPI2_POINTER PTR_MPI2_SGE_SIMPLE32,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGESimple32_t, MPI2_POINTER pMpi2SGESimple32_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_SIMPLE64
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 FlagsLength;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U64 Address;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_SIMPLE64, MPI2_POINTER PTR_MPI2_SGE_SIMPLE64,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGESimple64_t, MPI2_POINTER pMpi2SGESimple64_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_SIMPLE_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 FlagsLength;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China union
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China {
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Address32;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U64 Address64;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China } u;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_SIMPLE_UNION, MPI2_POINTER PTR_MPI2_SGE_SIMPLE_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGESimpleUnion_t, MPI2_POINTER pMpi2SGESimpleUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles* MPI Chain Element structures - for MPI v2.0 products only
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_CHAIN32
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 Length;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 NextChainOffset;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Flags;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Address;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_CHAIN32, MPI2_POINTER PTR_MPI2_SGE_CHAIN32,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGEChain32_t, MPI2_POINTER pMpi2SGEChain32_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_CHAIN64
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 Length;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 NextChainOffset;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Flags;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U64 Address;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_CHAIN64, MPI2_POINTER PTR_MPI2_SGE_CHAIN64,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGEChain64_t, MPI2_POINTER pMpi2SGEChain64_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_CHAIN_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 Length;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 NextChainOffset;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Flags;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China union
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China {
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Address32;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U64 Address64;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China } u;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_CHAIN_UNION, MPI2_POINTER PTR_MPI2_SGE_CHAIN_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGEChainUnion_t, MPI2_POINTER pMpi2SGEChainUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles* MPI Transaction Context Element structures - for MPI v2.0 products only
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_TRANSACTION32
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Reserved;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 ContextSize;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 DetailsLength;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Flags;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionContext[1];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionDetails[1];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_TRANSACTION32, MPI2_POINTER PTR_MPI2_SGE_TRANSACTION32,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGETransaction32_t, MPI2_POINTER pMpi2SGETransaction32_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_TRANSACTION64
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Reserved;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 ContextSize;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 DetailsLength;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Flags;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionContext[2];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionDetails[1];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_TRANSACTION64, MPI2_POINTER PTR_MPI2_SGE_TRANSACTION64,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGETransaction64_t, MPI2_POINTER pMpi2SGETransaction64_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_TRANSACTION96
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Reserved;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 ContextSize;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 DetailsLength;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Flags;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionContext[3];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionDetails[1];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_TRANSACTION96, MPI2_POINTER PTR_MPI2_SGE_TRANSACTION96,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGETransaction96_t, MPI2_POINTER pMpi2SGETransaction96_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_TRANSACTION128
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Reserved;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 ContextSize;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 DetailsLength;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Flags;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionContext[4];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionDetails[1];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_TRANSACTION128, MPI2_POINTER PTR_MPI2_SGE_TRANSACTION128,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGETransaction_t128, MPI2_POINTER pMpi2SGETransaction_t128;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_TRANSACTION_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Reserved;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 ContextSize;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 DetailsLength;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Flags;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China union
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China {
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionContext32[1];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionContext64[2];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionContext96[3];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionContext128[4];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China } u;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 TransactionDetails[1];
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_TRANSACTION_UNION, MPI2_POINTER PTR_MPI2_SGE_TRANSACTION_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGETransactionUnion_t, MPI2_POINTER pMpi2SGETransactionUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles* MPI SGE union for IO SGL's - for MPI v2.0 products only
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_MPI_SGE_IO_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China union
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China {
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_SGE_SIMPLE_UNION Simple;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_SGE_CHAIN_UNION Chain;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China } u;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_MPI_SGE_IO_UNION, MPI2_POINTER PTR_MPI2_MPI_SGE_IO_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2MpiSGEIOUnion_t, MPI2_POINTER pMpi2MpiSGEIOUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles* MPI SGE union for SGL's with Simple and Transaction elements - for MPI v2.0 products only
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_SGE_TRANS_SIMPLE_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China union
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China {
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_SGE_SIMPLE_UNION Simple;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_SGE_TRANSACTION_UNION Transaction;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China } u;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_TRANS_SIMPLE_UNION, MPI2_POINTER PTR_MPI2_SGE_TRANS_SIMPLE_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGETransSimpleUnion_t, MPI2_POINTER pMpi2SGETransSimpleUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* All MPI SGE types union
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_MPI_SGE_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China union
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China {
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_SGE_SIMPLE_UNION Simple;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_SGE_CHAIN_UNION Chain;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_SGE_TRANSACTION_UNION Transaction;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China } u;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_MPI_SGE_UNION, MPI2_POINTER PTR_MPI2_MPI_SGE_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2MpiSgeUnion_t, MPI2_POINTER pMpi2MpiSgeUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* MPI SGE field definition and masks
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Flags field bit definitions */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_LAST_ELEMENT (0x80)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_END_OF_BUFFER (0x40)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_ELEMENT_TYPE_MASK (0x30)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_LOCAL_ADDRESS (0x08)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_DIRECTION (0x04)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_ADDRESS_SIZE (0x02)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_END_OF_LIST (0x01)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_SHIFT (24)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_LENGTH_MASK (0x00FFFFFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_CHAIN_LENGTH_MASK (0x0000FFFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Element Type */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_SGE_FLAGS_TRANSACTION_ELEMENT (0x00) /* for MPI v2.0 products only */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_SIMPLE_ELEMENT (0x10)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_SGE_FLAGS_CHAIN_ELEMENT (0x30) /* for MPI v2.0 products only */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_ELEMENT_MASK (0x30)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Address location */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_SYSTEM_ADDRESS (0x00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Direction */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_IOC_TO_HOST (0x00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_HOST_TO_IOC (0x04)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_SGE_FLAGS_DEST (MPI2_SGE_FLAGS_IOC_TO_HOST)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_SGE_FLAGS_SOURCE (MPI2_SGE_FLAGS_HOST_TO_IOC)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Address Size */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_32_BIT_ADDRESSING (0x00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_64_BIT_ADDRESSING (0x02)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Context Size */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_32_BIT_CONTEXT (0x00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_64_BIT_CONTEXT (0x02)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_96_BIT_CONTEXT (0x04)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_FLAGS_128_BIT_CONTEXT (0x06)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_CHAIN_OFFSET_MASK (0x00FF0000)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_CHAIN_OFFSET_SHIFT (16)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* MPI SGE operation Macros
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* SIMPLE FlagsLength manipulations... */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_SET_FLAGS(f) ((U32)(f) << MPI2_SGE_FLAGS_SHIFT)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_GET_FLAGS(f) (((f) & ~MPI2_SGE_LENGTH_MASK) >> MPI2_SGE_FLAGS_SHIFT)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_LENGTH(f) ((f) & MPI2_SGE_LENGTH_MASK)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_CHAIN_LENGTH(f) ((f) & MPI2_SGE_CHAIN_LENGTH_MASK)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGE_SET_FLAGS_LENGTH(f,l) (MPI2_SGE_SET_FLAGS(f) | MPI2_SGE_LENGTH(l))
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_pSGE_GET_FLAGS(psg) MPI2_SGE_GET_FLAGS((psg)->FlagsLength)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_pSGE_GET_LENGTH(psg) MPI2_SGE_LENGTH((psg)->FlagsLength)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_pSGE_SET_FLAGS_LENGTH(psg,f,l) (psg)->FlagsLength = MPI2_SGE_SET_FLAGS_LENGTH(f,l)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* CAUTION - The following are READ-MODIFY-WRITE! */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_pSGE_SET_FLAGS(psg,f) (psg)->FlagsLength |= MPI2_SGE_SET_FLAGS(f)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_pSGE_SET_LENGTH(psg,l) (psg)->FlagsLength |= MPI2_SGE_LENGTH(l)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_GET_CHAIN_OFFSET(x) ((x & MPI2_SGE_CHAIN_OFFSET_MASK) >> MPI2_SGE_CHAIN_OFFSET_SHIFT)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Fusion-MPT IEEE Scatter Gather Elements
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* IEEE Simple Element structures
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* MPI2_IEEE_SGE_SIMPLE32 is for MPI v2.0 products only */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_IEEE_SGE_SIMPLE32
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Address;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 FlagsLength;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_IEEE_SGE_SIMPLE32, MPI2_POINTER PTR_MPI2_IEEE_SGE_SIMPLE32,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2IeeeSgeSimple32_t, MPI2_POINTER pMpi2IeeeSgeSimple32_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_IEEE_SGE_SIMPLE64
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U64 Address;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U32 Length;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U16 Reserved1;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Reserved2;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China U8 Flags;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_IEEE_SGE_SIMPLE64, MPI2_POINTER PTR_MPI2_IEEE_SGE_SIMPLE64,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2IeeeSgeSimple64_t, MPI2_POINTER pMpi2IeeeSgeSimple64_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef union _MPI2_IEEE_SGE_SIMPLE_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_IEEE_SGE_SIMPLE32 Simple32;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_IEEE_SGE_SIMPLE64 Simple64;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_IEEE_SGE_SIMPLE_UNION, MPI2_POINTER PTR_MPI2_IEEE_SGE_SIMPLE_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2IeeeSgeSimpleUnion_t, MPI2_POINTER pMpi2IeeeSgeSimpleUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* IEEE Chain Element structures
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* MPI2_IEEE_SGE_CHAIN32 is for MPI v2.0 products only */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef MPI2_IEEE_SGE_SIMPLE32 MPI2_IEEE_SGE_CHAIN32;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* MPI2_IEEE_SGE_CHAIN64 is for MPI v2.0 products only */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef MPI2_IEEE_SGE_SIMPLE64 MPI2_IEEE_SGE_CHAIN64;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef union _MPI2_IEEE_SGE_CHAIN_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_IEEE_SGE_CHAIN32 Chain32;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_IEEE_SGE_CHAIN64 Chain64;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_IEEE_SGE_CHAIN_UNION, MPI2_POINTER PTR_MPI2_IEEE_SGE_CHAIN_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2IeeeSgeChainUnion_t, MPI2_POINTER pMpi2IeeeSgeChainUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* MPI25_IEEE_SGE_CHAIN64 is for MPI v2.5 products only */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Gilestypedef struct _MPI25_IEEE_SGE_CHAIN64
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles{
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles U64 Address;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles U32 Length;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles U16 Reserved1;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles U8 NextChainOffset;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles U8 Flags;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles} MPI25_IEEE_SGE_CHAIN64, MPI2_POINTER PTR_MPI25_IEEE_SGE_CHAIN64,
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles Mpi25IeeeSgeChain64_t, MPI2_POINTER pMpi25IeeeSgeChain64_t;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* All IEEE SGE types union
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/* MPI2_IEEE_SGE_UNION is for MPI v2.0 products only */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef struct _MPI2_IEEE_SGE_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China union
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China {
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_IEEE_SGE_SIMPLE_UNION Simple;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_IEEE_SGE_CHAIN_UNION Chain;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China } u;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_IEEE_SGE_UNION, MPI2_POINTER PTR_MPI2_IEEE_SGE_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2IeeeSgeUnion_t, MPI2_POINTER pMpi2IeeeSgeUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles/****************************************************************************
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles* IEEE SGE union for IO SGL's
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles****************************************************************************/
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Gilestypedef union _MPI25_SGE_IO_UNION
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles{
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles MPI2_IEEE_SGE_SIMPLE64 IeeeSimple;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles MPI25_IEEE_SGE_CHAIN64 IeeeChain;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles} MPI25_SGE_IO_UNION, MPI2_POINTER PTR_MPI25_SGE_IO_UNION,
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles Mpi25SGEIOUnion_t, MPI2_POINTER pMpi25SGEIOUnion_t;
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* IEEE SGE field definitions and masks
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Flags field bit definitions */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE_SGE_FLAGS_ELEMENT_TYPE_MASK (0x80)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI25_IEEE_SGE_FLAGS_END_OF_LIST (0x40)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE32_SGE_FLAGS_SHIFT (24)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE32_SGE_LENGTH_MASK (0x00FFFFFF)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Element Type */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE_SGE_FLAGS_SIMPLE_ELEMENT (0x00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE_SGE_FLAGS_CHAIN_ELEMENT (0x80)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* Data Location Address Space */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE_SGE_FLAGS_ADDR_MASK (0x03)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_IEEE_SGE_FLAGS_SYSTEM_ADDR (0x00) /* for MPI v2.0, use in IEEE Simple Element only; for MPI v2.5, use in IEEE Simple or Chain element */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_IEEE_SGE_FLAGS_IOCDDR_ADDR (0x01) /* use in IEEE Simple Element only */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE_SGE_FLAGS_IOCPLB_ADDR (0x02)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_IEEE_SGE_FLAGS_IOCPLBNTA_ADDR (0x03) /* for MPI v2.0, use in IEEE Simple Element only; for MPI v2.5, use in IEEE Simple or Chain element */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_IEEE_SGE_FLAGS_SYSTEMPLBPCI_ADDR (0x03) /* use in MPI v2.0 IEEE Chain Element only */
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_IEEE_SGE_FLAGS_SYSTEMPLBCPI_ADDR (MPI2_IEEE_SGE_FLAGS_SYSTEMPLBPCI_ADDR) /* typo in name */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* IEEE SGE operation Macros
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* SIMPLE FlagsLength manipulations... */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE32_SGE_SET_FLAGS(f) ((U32)(f) << MPI2_IEEE32_SGE_FLAGS_SHIFT)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE32_SGE_GET_FLAGS(f) (((f) & ~MPI2_IEEE32_SGE_LENGTH_MASK) >> MPI2_IEEE32_SGE_FLAGS_SHIFT)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE32_SGE_LENGTH(f) ((f) & MPI2_IEEE32_SGE_LENGTH_MASK)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE32_SGE_SET_FLAGS_LENGTH(f, l) (MPI2_IEEE32_SGE_SET_FLAGS(f) | MPI2_IEEE32_SGE_LENGTH(l))
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE32_pSGE_GET_FLAGS(psg) MPI2_IEEE32_SGE_GET_FLAGS((psg)->FlagsLength)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE32_pSGE_GET_LENGTH(psg) MPI2_IEEE32_SGE_LENGTH((psg)->FlagsLength)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE32_pSGE_SET_FLAGS_LENGTH(psg,f,l) (psg)->FlagsLength = MPI2_IEEE32_SGE_SET_FLAGS_LENGTH(f,l)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* CAUTION - The following are READ-MODIFY-WRITE! */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE32_pSGE_SET_FLAGS(psg,f) (psg)->FlagsLength |= MPI2_IEEE32_SGE_SET_FLAGS(f)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_IEEE32_pSGE_SET_LENGTH(psg,l) (psg)->FlagsLength |= MPI2_IEEE32_SGE_LENGTH(l)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/*****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Fusion-MPT MPI/IEEE Scatter Gather Unions
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef union _MPI2_SIMPLE_SGE_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_SGE_SIMPLE_UNION MpiSimple;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_IEEE_SGE_SIMPLE_UNION IeeeSimple;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SIMPLE_SGE_UNION, MPI2_POINTER PTR_MPI2_SIMPLE_SGE_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SimpleSgeUntion_t, MPI2_POINTER pMpi2SimpleSgeUntion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing Chinatypedef union _MPI2_SGE_IO_UNION
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China{
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_SGE_SIMPLE_UNION MpiSimple;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_SGE_CHAIN_UNION MpiChain;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_IEEE_SGE_SIMPLE_UNION IeeeSimple;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China MPI2_IEEE_SGE_CHAIN_UNION IeeeChain;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China} MPI2_SGE_IO_UNION, MPI2_POINTER PTR_MPI2_SGE_IO_UNION,
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China Mpi2SGEIOUnion_t, MPI2_POINTER pMpi2SGEIOUnion_t;
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/****************************************************************************
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China* Values for SGLFlags field, used in many request messages with an SGL
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China*
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China****************************************************************************/
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* values for MPI SGL Data Location Address Space subfield */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGLFLAGS_ADDRESS_SPACE_MASK (0x0C)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGLFLAGS_SYSTEM_ADDRESS_SPACE (0x00)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGLFLAGS_IOCDDR_ADDRESS_SPACE (0x04)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGLFLAGS_IOCPLB_ADDRESS_SPACE (0x08)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGLFLAGS_IOCPLBNTA_ADDRESS_SPACE (0x0C)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China/* values for SGL Type subfield */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGLFLAGS_SGL_TYPE_MASK (0x03)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGLFLAGS_SGL_TYPE_MPI (0x00)
11cb6ef00e4913c161e88403c11c037fb2afab44Andy Giles#define MPI2_SGLFLAGS_SGL_TYPE_IEEE32 (0x01) /* MPI v2.0 products only */
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#define MPI2_SGLFLAGS_SGL_TYPE_IEEE64 (0x02)
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China#endif
5b5046010dc014958659914f953b1197da4054acjiang wu - Sun Microsystems - Beijing China