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