-/**@file\r
+/** @file\r
\r
Copyright (c) 2006 - 2008, Intel Corporation\r
All rights reserved. This program and the accompanying materials\r
@param Start address including VGA range\r
@param Length length of VGA range.\r
\r
- @retval EFI_SUCCESS success\r
+ @retval EFI_SUCCESS success.\r
**/\r
EFI_STATUS\r
SkipVGAAperture (\r
}\r
\r
/**\r
- This function is used to skip ISA aliasing aperture\r
+ This function is used to skip ISA aliasing aperture.\r
\r
- @param Start address including ISA aliasing aperture\r
- @param Length length of ISA aliasing aperture\r
+ @param Start address including ISA aliasing aperture.\r
+ @param Length length of ISA aliasing aperture.\r
\r
- @retval EFI_SUCCESS success\r
+ @retval EFI_SUCCESS success.\r
**/\r
EFI_STATUS\r
SkipIsaAliasAperture (\r
This function inserts a resource node into the resource list.\r
The resource list is sorted in descend order.\r
\r
- @param Bridge PCI resource node for bridge\r
- @param ResNode Resource node want to be inserted\r
+ @param Bridge PCI resource node for bridge.\r
+ @param ResNode Resource node want to be inserted.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
InsertResourceNode (\r
If the TypeMerge is TRUE, Res resource type is changed to the type of destination resource\r
type.\r
\r
- @param Dst Point to destination resource tree\r
- @param Res Point to source resource tree\r
+ @param Dst Point to destination resource tree.\r
+ @param Res Point to source resource tree.\r
@param TypeMerge If the TypeMerge is TRUE, Res resource type is changed to the type of \r
destination resource type.\r
\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
MergeResourceTree (\r
\r
@param Bridge PCI resource node for bridge.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
CalculateApertureIo16 (\r
\r
/**\r
This function is used to calculate the resource aperture\r
- for a given bridge device\r
+ for a given bridge device.\r
\r
- @param Bridge Give bridge device\r
+ @param Bridge Give bridge device.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
CalculateResourceAperture (\r
}\r
\r
/**\r
- Get IO/Memory resource infor for given PCI device\r
+ Get IO/Memory resource infor for given PCI device.\r
\r
- @param PciDev Pci device instance\r
- @param IoNode Resource info node for IO \r
- @param Mem32Node Resource info node for 32-bit memory\r
- @param PMem32Node Resource info node for 32-bit PMemory\r
- @param Mem64Node Resource info node for 64-bit memory\r
- @param PMem64Node Resource info node for 64-bit PMemory\r
+ @param PciDev Pci device instance.\r
+ @param IoNode Resource info node for IO .\r
+ @param Mem32Node Resource info node for 32-bit memory.\r
+ @param PMem32Node Resource info node for 32-bit PMemory.\r
+ @param Mem64Node Resource info node for 64-bit memory.\r
+ @param PMem64Node Resource info node for 64-bit PMemory.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
GetResourceFromDevice (\r
}\r
\r
/**\r
- This function is used to create a resource node\r
-\r
- @param PciDev Pci device instance\r
- @param Length Length of Io/Memory resource\r
- @param Alignment Alignment of resource\r
- @param Bar Bar index \r
- @param ResType Type of resource: IO/Memory\r
- @param ResUage Resource usage\r
+ This function is used to create a resource node.\r
+\r
+ @param PciDev Pci device instance.\r
+ @param Length Length of Io/Memory resource.\r
+ @param Alignment Alignment of resource.\r
+ @param Bar Bar index.\r
+ @param ResType Type of resource: IO/Memory.\r
+ @param ResUsage Resource usage.\r
**/\r
PCI_RESOURCE_NODE *\r
CreateResourceNode (\r
This routine is used to extract resource request from\r
device node list.\r
\r
- @param Bridge Pci device instance\r
- @param IoNode Resource info node for IO \r
- @param Mem32Node Resource info node for 32-bit memory\r
- @param PMem32Node Resource info node for 32-bit PMemory\r
- @param Mem64Node Resource info node for 64-bit memory\r
- @param PMem64Node Resource info node for 64-bit PMemory\r
+ @param Bridge Pci device instance.\r
+ @param IoNode Resource info node for IO.\r
+ @param Mem32Node Resource info node for 32-bit memory.\r
+ @param PMem32Node Resource info node for 32-bit PMemory.\r
+ @param Mem64Node Resource info node for 64-bit memory.\r
+ @param PMem64Node Resource info node for 64-bit PMemory.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
CreateResourceMap (\r
}\r
\r
/**\r
- This function is used to do the resource padding for a specific platform\r
+ This function is used to do the resource padding for a specific platform.\r
\r
- @param Bridge Pci device instance\r
- @param IoNode Resource info node for IO \r
- @param Mem32Node Resource info node for 32-bit memory\r
- @param PMem32Node Resource info node for 32-bit PMemory\r
- @param Mem64Node Resource info node for 64-bit memory\r
- @param PMem64Node Resource info node for 64-bit PMemory\r
+ @param PciDev Pci device instance.\r
+ @param IoNode Resource info node for IO.\r
+ @param Mem32Node Resource info node for 32-bit memory.\r
+ @param PMem32Node Resource info node for 32-bit PMemory.\r
+ @param Mem64Node Resource info node for 64-bit memory.\r
+ @param PMem64Node Resource info node for 64-bit PMemory.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
ResourcePaddingPolicy (\r
doesn't support certain resource. Degradation path is \r
PMEM64 -> MEM64 -> MEM32\r
PMEM64 -> PMEM32 -> MEM32\r
- IO32 -> IO16\r
+ IO32 -> IO16.\r
\r
- @param Bridge Pci device instance\r
- @param IoNode Resource info node for IO \r
- @param Mem32Node Resource info node for 32-bit memory\r
- @param PMem32Node Resource info node for 32-bit PMemory\r
- @param Mem64Node Resource info node for 64-bit memory\r
- @param PMem64Node Resource info node for 64-bit PMemory\r
+ @param Bridge Pci device instance.\r
+ @param Mem32Node Resource info node for 32-bit memory.\r
+ @param PMem32Node Resource info node for 32-bit PMemory.\r
+ @param Mem64Node Resource info node for 64-bit memory.\r
+ @param PMem64Node Resource info node for 64-bit PMemory.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
DegradeResource (\r
/**\r
Test whether bridge device support decode resource\r
\r
- @param Bridge Bridge device instance\r
- @param Decode Decode type according to resource type\r
+ @param Bridge Bridge device instance.\r
+ @param Decode Decode type according to resource type.\r
\r
- @return whether bridge device support decode resource\r
+ @return TRUE bridge device support decode resource.\r
+ @return FALSE bridge device don't support decode resource.\r
\r
**/\r
BOOLEAN\r
\r
/**\r
This function is used to program the resource allocated \r
- for each resource node\r
+ for each resource node.\r
\r
\r
- @param Base Base address of resource\r
- @param Bridge Bridge device instance\r
+ @param Base Base address of resource.\r
+ @param Bridge Bridge device instance.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
ProgramResource (\r
/**\r
Program Bar register.\r
\r
- @param Base Base address for resource\r
- @param Node Point to resoure node structure\r
+ @param Base Base address for resource.\r
+ @param Node Point to resoure node structure.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
ProgramBar (\r
}\r
\r
/**\r
- Program PPB apperture\r
+ Program PPB apperture.\r
\r
- @param Base Base address for resource\r
- @param Node Point to resoure node structure\r
+ @param Base Base address for resource.\r
+ @param Node Point to resoure node structure.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
ProgramPpbApperture (\r
}\r
\r
/**\r
- Program parent bridge for oprom\r
+ Program parent bridge for oprom.\r
\r
- @param PciDevice Pci deivce instance\r
- @param OptionRomBase Base address for oprom\r
- @param Enable Enable/Disable\r
+ @param PciDevice Pci deivce instance.\r
+ @param OptionRomBase Base address for oprom.\r
+ @param Enable Enable/Disable.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
ProgrameUpstreamBridgeForRom (\r
}\r
\r
/**\r
- Test whether resource exists for a bridge\r
+ Test whether resource exists for a bridge.\r
\r
- @param Bridge Point to resource node for a bridge \r
+ @param Bridge Point to resource node for a bridge.\r
\r
- @return whether resource exists\r
+ @return whether resource exists.\r
**/\r
BOOLEAN\r
ResourceRequestExisted (\r
/**\r
Initialize resource pool structure.\r
\r
- @param ResourcePool Point to resource pool structure\r
- @param ResourceType Type of resource\r
+ @param ResourcePool Point to resource pool structure.\r
+ @param ResourceType Type of resource.\r
**/\r
EFI_STATUS\r
InitializeResourcePool (\r
}\r
\r
/**\r
- Get all resource information for given Pci device\r
+ Get all resource information for given Pci device.\r
\r
- @param PciDev Pci device instance\r
- @param IoBridge Io resource node\r
- @param Mem32Bridge 32-bit memory node\r
- @param PMem32Bridge 32-bit Pmemory node\r
- @param Mem64Bridge 64-bit memory node\r
- @param PMem64Bridge 64-bit PMemory node\r
- @param IoPool Link list header for Io resource\r
- @param Mem32Pool Link list header for 32-bit memory\r
- @param PMem32Pool Link list header for 32-bit Pmemory\r
- @param Mem64Pool Link list header for 64-bit memory\r
- @param PMem64Pool Link list header for 64-bit Pmemory\r
+ @param PciDev Pci device instance.\r
+ @param IoBridge Io resource node.\r
+ @param Mem32Bridge 32-bit memory node.\r
+ @param PMem32Bridge 32-bit Pmemory node.\r
+ @param Mem64Bridge 64-bit memory node.\r
+ @param PMem64Bridge 64-bit PMemory node.\r
+ @param IoPool Link list header for Io resource.\r
+ @param Mem32Pool Link list header for 32-bit memory.\r
+ @param PMem32Pool Link list header for 32-bit Pmemory.\r
+ @param Mem64Pool Link list header for 64-bit memory.\r
+ @param PMem64Pool Link list header for 64-bit Pmemory.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
GetResourceMap (\r
}\r
\r
/**\r
- Destory given resource tree\r
+ Destory given resource tree.\r
\r
- @param Bridge root node of resource tree\r
+ @param Bridge root node of resource tree.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
DestroyResourceTree (\r
/**\r
Record the reserved resource and insert to reserved list.\r
\r
- @param Base Base address of reserved resourse\r
- @param Length Length of reserved resource \r
- @param ResType Resource type\r
- @param Bridge Pci device instance\r
+ @param Base Base address of reserved resourse.\r
+ @param Length Length of reserved resource. \r
+ @param ResType Resource type.\r
+ @param Bridge Pci device instance.\r
**/\r
EFI_STATUS\r
RecordReservedResource (\r
}\r
\r
/**\r
- Insert resource padding for P2C\r
+ Insert resource padding for P2C.\r
\r
- @param PciDev Pci device instance\r
- @param IoNode Resource info node for IO \r
- @param Mem32Node Resource info node for 32-bit memory\r
- @param PMem32Node Resource info node for 32-bit PMemory\r
- @param Mem64Node Resource info node for 64-bit memory\r
- @param PMem64Node Resource info node for 64-bit PMemory\r
+ @param PciDev Pci device instance.\r
+ @param IoNode Resource info node for IO. \r
+ @param Mem32Node Resource info node for 32-bit memory.\r
+ @param PMem32Node Resource info node for 32-bit PMemory.\r
+ @param Mem64Node Resource info node for 64-bit memory.\r
+ @param PMem64Node Resource info node for 64-bit PMemory.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
**/\r
EFI_STATUS\r
ResourcePaddingForCardBusBridge (\r
/**\r
Create padding resource node.\r
\r
- @param PciDev Pci device instance\r
- @param IoNode Resource info node for IO \r
- @param Mem32Node Resource info node for 32-bit memory\r
- @param PMem32Node Resource info node for 32-bit PMemory\r
- @param Mem64Node Resource info node for 64-bit memory\r
- @param PMem64Node Resource info node for 64-bit PMemory\r
+ @param PciDev Pci device instance.\r
+ @param IoNode Resource info node for IO. \r
+ @param Mem32Node Resource info node for 32-bit memory.\r
+ @param PMem32Node Resource info node for 32-bit PMemory.\r
+ @param Mem64Node Resource info node for 64-bit memory.\r
+ @param PMem64Node Resource info node for 64-bit PMemory.\r
\r
- @retval EFI_SUCCESS Success\r
+ @retval EFI_SUCCESS Success.\r
\r
**/\r
EFI_STATUS\r
}\r
\r
/**\r
- Get padding resource for PPB\r
+ Get padding resource for PPB.\r
Light PCI bus driver woundn't support hotplug root device\r
- So no need to pad resource for them\r
+ So no need to pad resource for them.\r
\r
- @param PciIoDevice Pci device instance\r
+ @param PciIoDevice Pci device instance.\r
**/\r
VOID\r
GetResourcePaddingPpb (\r