| /** @file | |
| Support for PCI 3.0 standard. | |
| Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR> | |
| SPDX-License-Identifier: BSD-2-Clause-Patent | |
| **/ | |
| #ifndef _PCI30_H | |
| #define _PCI30_H | |
| //#include "pci23.h" | |
| #define PCI_CLASS_MASS_STORAGE_SATADPA 0x06 | |
| #pragma pack(push, 1) | |
| typedef struct { | |
| UINT32 Signature; // "PCIR" | |
| UINT16 VendorId; | |
| UINT16 DeviceId; | |
| UINT16 DeviceListOffset; | |
| UINT16 Length; | |
| UINT8 Revision; | |
| UINT8 ClassCode[3]; | |
| UINT16 ImageLength; | |
| UINT16 CodeRevision; | |
| UINT8 CodeType; | |
| UINT8 Indicator; | |
| UINT16 MaxRuntimeImageLength; | |
| UINT16 ConfigUtilityCodeHeaderOffset; | |
| UINT16 DMTFCLPEntryPointOffset; | |
| } PCI_3_0_DATA_STRUCTURE; | |
| #pragma pack(pop) | |
| #endif |