1. Rename gRT in GlueLib to avoid collision with EfiDriverLib

2. Add the extra parameter of PciCfg in the new PeiLibPciCfgModify() to keep the parameter list the same as the PciCfg->Modify(). PciCfg is just a place holder.
3. Allow platform develop to set EDKII_GLUE_PciExpressBaseAddress value in build option.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5868 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
qhuang8 2008-09-10 12:53:36 +00:00
parent ffe084ee76
commit af1b10362d
4 changed files with 17 additions and 2 deletions

View File

@ -112,7 +112,9 @@ Abstract:
// [BuildOptions] // [BuildOptions]
// *_*_*_CC_FLAGS = /D PCD_EDKII_GLUE_PciExpressBaseAddress=0xC0000000 // *_*_*_CC_FLAGS = /D PCD_EDKII_GLUE_PciExpressBaseAddress=0xC0000000
// //
#ifndef EDKII_GLUE_PciExpressBaseAddress
#define EDKII_GLUE_PciExpressBaseAddress PCD_EDKII_GLUE_PciExpressBaseAddress #define EDKII_GLUE_PciExpressBaseAddress PCD_EDKII_GLUE_PciExpressBaseAddress
#endif
// //
// //

View File

@ -23,6 +23,11 @@ Abstract:
#ifndef __EDKII_GLUE_UEFI_RUNTIME_SERVICES_TABLE_LIB_H__ #ifndef __EDKII_GLUE_UEFI_RUNTIME_SERVICES_TABLE_LIB_H__
#define __EDKII_GLUE_UEFI_RUNTIME_SERVICES_TABLE_LIB_H__ #define __EDKII_GLUE_UEFI_RUNTIME_SERVICES_TABLE_LIB_H__
//
// To avoid symbol collision with gRT in EfiDriverLib
//
#define gRT gGlueRT
// //
// Cached copy of the EFI Runtime Services Table // Cached copy of the EFI Runtime Services Table
// //

View File

@ -1307,6 +1307,7 @@ EFI_STATUS
EFIAPI EFIAPI
PeiLibPciCfgModify ( PeiLibPciCfgModify (
IN EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_SERVICES **PeiServices,
IN PEI_PCI_CFG_PPI *PciCfg,
IN PEI_PCI_CFG_PPI_WIDTH Width, IN PEI_PCI_CFG_PPI_WIDTH Width,
IN UINT64 Address, IN UINT64 Address,
IN UINTN SetBits, IN UINTN SetBits,
@ -1337,6 +1338,7 @@ Routine Description:
it will be updated to the following code which call this library API: it will be updated to the following code which call this library API:
PeiLibPciCfgModify ( PeiLibPciCfgModify (
PeiServices, PeiServices,
PciCfg,
Width, Width,
Address, Address,
SetBits, SetBits,
@ -1349,7 +1351,9 @@ Arguments:
PeiServices An indirect pointer to the PEI Services Table PeiServices An indirect pointer to the PEI Services Table
published by the PEI Foundation. published by the PEI Foundation.
PciCfg A pointer to the this pointer of EFI_PEI_PCI_CFG_PPI.
This parameter is unused as a place holder to make
the parameter list identical to PEI_PCI_CFG_PPI_RW.
Width The width of the access. Enumerated in bytes. Type Width The width of the access. Enumerated in bytes. Type
EFI_PEI_PCI_CFG_PPI_WIDTH is defined in Read(). EFI_PEI_PCI_CFG_PPI_WIDTH is defined in Read().

View File

@ -157,6 +157,7 @@ EFI_STATUS
EFIAPI EFIAPI
PeiLibPciCfgModify ( PeiLibPciCfgModify (
IN EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_SERVICES **PeiServices,
IN PEI_PCI_CFG_PPI *PciCfg,
IN PEI_PCI_CFG_PPI_WIDTH Width, IN PEI_PCI_CFG_PPI_WIDTH Width,
IN UINT64 Address, IN UINT64 Address,
IN UINTN SetBits, IN UINTN SetBits,
@ -187,6 +188,7 @@ Routine Description:
it will be updated to the following code which call this library API: it will be updated to the following code which call this library API:
PeiLibPciCfgModify ( PeiLibPciCfgModify (
PeiServices, PeiServices,
PciCfg,
Width, Width,
Address, Address,
SetBits, SetBits,
@ -199,7 +201,9 @@ Arguments:
PeiServices An indirect pointer to the PEI Services Table PeiServices An indirect pointer to the PEI Services Table
published by the PEI Foundation. published by the PEI Foundation.
PciCfg A pointer to the this pointer of EFI_PEI_PCI_CFG_PPI.
This parameter is unused as a place holder to make
the parameter list identical to PEI_PCI_CFG_PPI_RW.
Width The width of the access. Enumerated in bytes. Type Width The width of the access. Enumerated in bytes. Type
EFI_PEI_PCI_CFG_PPI_WIDTH is defined in Read(). EFI_PEI_PCI_CFG_PPI_WIDTH is defined in Read().