• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*++
2 
3 Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
4 This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution.  The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
8 
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11 
12 Module Name:
13 
14     PciExpressBaseAddress.h
15 
16 Abstract:
17 
18 
19    GUIDs used for PciExpress Base Address
20 
21 --*/
22 
23 #ifndef _EFI_PCI_EXPRESS_BASE_ADDRESS_H_
24 #define _EFI_PCI_EXPRESS_BASE_ADDRESS_H_
25 
26 #define EFI_PCI_EXPRESS_BASE_ADDRESS_GUID \
27   { \
28     0x3677d529, 0x326f, 0x4603, {0xa9, 0x26, 0xea, 0xac, 0xe0, 0x1d, 0xcb, 0xb0} \
29   }
30 
31 //
32 // Following structure defines PCI Express Base Address information.
33 // This information is platform specific, and built into hob in PEI phase.
34 // It can be consumed by PEI PCI driver and DXE PCI driver.
35 //
36 #pragma pack(1)
37 typedef struct _EFI_PCI_EXPRESS_BASE_ADDRESS_INFORMATION {
38   UINT32       HostBridgeNumber;
39   UINT32       RootBridgeNumber;
40   UINT64       PciExpressBaseAddress;
41 } EFI_PCI_EXPRESS_BASE_ADDRESS_INFORMATION;
42 #pragma pack()
43 
44 extern EFI_GUID gEfiPciExpressBaseAddressGuid;
45 
46 #endif
47