pci30.h revision 97fa0ee9b1cffbb4b97ee35365afa7afcf50e174
130fdf1140b8d1ce93f3821d986fa165552023440lgao/** @file 230fdf1140b8d1ce93f3821d986fa165552023440lgao Support for PCI 3.0 standard. 330fdf1140b8d1ce93f3821d986fa165552023440lgao 497fa0ee9b1cffbb4b97ee35365afa7afcf50e174Yingke Liu Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR> 530fdf1140b8d1ce93f3821d986fa165552023440lgao 630fdf1140b8d1ce93f3821d986fa165552023440lgao This program and the accompanying materials are licensed and made available 730fdf1140b8d1ce93f3821d986fa165552023440lgao under the terms and conditions of the BSD License which accompanies this 897fa0ee9b1cffbb4b97ee35365afa7afcf50e174Yingke Liu distribution. The full text of the license may be found at 997fa0ee9b1cffbb4b97ee35365afa7afcf50e174Yingke Liu http://opensource.org/licenses/bsd-license.php 1030fdf1140b8d1ce93f3821d986fa165552023440lgao 1130fdf1140b8d1ce93f3821d986fa165552023440lgao THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 1230fdf1140b8d1ce93f3821d986fa165552023440lgao WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 1330fdf1140b8d1ce93f3821d986fa165552023440lgao 1430fdf1140b8d1ce93f3821d986fa165552023440lgao**/ 1530fdf1140b8d1ce93f3821d986fa165552023440lgao 1630fdf1140b8d1ce93f3821d986fa165552023440lgao#ifndef _PCI30_H 1730fdf1140b8d1ce93f3821d986fa165552023440lgao#define _PCI30_H 1830fdf1140b8d1ce93f3821d986fa165552023440lgao 1930fdf1140b8d1ce93f3821d986fa165552023440lgao//#include "pci23.h" 2030fdf1140b8d1ce93f3821d986fa165552023440lgao 2130fdf1140b8d1ce93f3821d986fa165552023440lgao#define PCI_CLASS_MASS_STORAGE_SATADPA 0x06 2230fdf1140b8d1ce93f3821d986fa165552023440lgao 2330fdf1140b8d1ce93f3821d986fa165552023440lgao#pragma pack(push, 1) 2430fdf1140b8d1ce93f3821d986fa165552023440lgao 2530fdf1140b8d1ce93f3821d986fa165552023440lgaotypedef struct { 2630fdf1140b8d1ce93f3821d986fa165552023440lgao UINT32 Signature; // "PCIR" 2730fdf1140b8d1ce93f3821d986fa165552023440lgao UINT16 VendorId; 2830fdf1140b8d1ce93f3821d986fa165552023440lgao UINT16 DeviceId; 2930fdf1140b8d1ce93f3821d986fa165552023440lgao UINT16 DeviceListOffset; 3030fdf1140b8d1ce93f3821d986fa165552023440lgao UINT16 Length; 3130fdf1140b8d1ce93f3821d986fa165552023440lgao UINT8 Revision; 3230fdf1140b8d1ce93f3821d986fa165552023440lgao UINT8 ClassCode[3]; 3330fdf1140b8d1ce93f3821d986fa165552023440lgao UINT16 ImageLength; 3430fdf1140b8d1ce93f3821d986fa165552023440lgao UINT16 CodeRevision; 3530fdf1140b8d1ce93f3821d986fa165552023440lgao UINT8 CodeType; 3630fdf1140b8d1ce93f3821d986fa165552023440lgao UINT8 Indicator; 3730fdf1140b8d1ce93f3821d986fa165552023440lgao UINT16 MaxRuntimeImageLength; 3830fdf1140b8d1ce93f3821d986fa165552023440lgao UINT16 ConfigUtilityCodeHeaderOffset; 3930fdf1140b8d1ce93f3821d986fa165552023440lgao UINT16 DMTFCLPEntryPointOffset; 4030fdf1140b8d1ce93f3821d986fa165552023440lgao} PCI_3_0_DATA_STRUCTURE; 4130fdf1140b8d1ce93f3821d986fa165552023440lgao 4230fdf1140b8d1ce93f3821d986fa165552023440lgao#pragma pack(pop) 4330fdf1140b8d1ce93f3821d986fa165552023440lgao 4430fdf1140b8d1ce93f3821d986fa165552023440lgao#endif 45