UINTN gPciRootHpcCount = 0;\r
ROOT_HPC_DATA *gPciRootHpcData = NULL;\r
\r
-\r
/**\r
Event notification function to set Hot Plug controller status.\r
\r
VOID\r
EFIAPI\r
PciHPCInitialized (\r
- IN EFI_EVENT Event,\r
- IN VOID *Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
)\r
{\r
- ROOT_HPC_DATA *HpcData;\r
+ ROOT_HPC_DATA *HpcData;\r
\r
- HpcData = (ROOT_HPC_DATA *) Context;\r
- HpcData->Initialized = TRUE;\r
+ HpcData = (ROOT_HPC_DATA *)Context;\r
+ HpcData->Initialized = TRUE;\r
}\r
\r
/**\r
**/\r
BOOLEAN\r
EfiCompareDevicePath (\r
- IN EFI_DEVICE_PATH_PROTOCOL *DevicePath1,\r
- IN EFI_DEVICE_PATH_PROTOCOL *DevicePath2\r
+ IN EFI_DEVICE_PATH_PROTOCOL *DevicePath1,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *DevicePath2\r
)\r
{\r
- UINTN Size1;\r
- UINTN Size2;\r
+ UINTN Size1;\r
+ UINTN Size2;\r
\r
Size1 = GetDevicePathSize (DevicePath1);\r
Size2 = GetDevicePathSize (DevicePath2);\r
Status = gBS->LocateProtocol (\r
&gEfiPciHotPlugInitProtocolGuid,\r
NULL,\r
- (VOID **) &gPciHotPlugInit\r
+ (VOID **)&gPciHotPlugInit\r
);\r
\r
if (EFI_ERROR (Status)) {\r
);\r
\r
if (!EFI_ERROR (Status)) {\r
-\r
- gPciRootHpcPool = HpcList;\r
- gPciRootHpcCount = HpcCount;\r
- gPciRootHpcData = AllocateZeroPool (sizeof (ROOT_HPC_DATA) * gPciRootHpcCount);\r
+ gPciRootHpcPool = HpcList;\r
+ gPciRootHpcCount = HpcCount;\r
+ gPciRootHpcData = AllocateZeroPool (sizeof (ROOT_HPC_DATA) * gPciRootHpcCount);\r
if (gPciRootHpcData == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
**/\r
BOOLEAN\r
IsRootPciHotPlugBus (\r
- IN EFI_DEVICE_PATH_PROTOCOL *HpbDevicePath,\r
- OUT UINTN *HpIndex OPTIONAL\r
+ IN EFI_DEVICE_PATH_PROTOCOL *HpbDevicePath,\r
+ OUT UINTN *HpIndex OPTIONAL\r
)\r
{\r
- UINTN Index;\r
+ UINTN Index;\r
\r
for (Index = 0; Index < gPciRootHpcCount; Index++) {\r
-\r
if (EfiCompareDevicePath (gPciRootHpcPool[Index].HpbDevicePath, HpbDevicePath)) {\r
-\r
if (HpIndex != NULL) {\r
*HpIndex = Index;\r
}\r
**/\r
BOOLEAN\r
IsRootPciHotPlugController (\r
- IN EFI_DEVICE_PATH_PROTOCOL *HpcDevicePath,\r
- OUT UINTN *HpIndex\r
+ IN EFI_DEVICE_PATH_PROTOCOL *HpcDevicePath,\r
+ OUT UINTN *HpIndex\r
)\r
{\r
- UINTN Index;\r
+ UINTN Index;\r
\r
for (Index = 0; Index < gPciRootHpcCount; Index++) {\r
-\r
if (EfiCompareDevicePath (gPciRootHpcPool[Index].HpcDevicePath, HpcDevicePath)) {\r
-\r
if (HpIndex != NULL) {\r
*HpIndex = Index;\r
}\r
**/\r
EFI_STATUS\r
AllRootHPCInitialized (\r
- IN UINTN TimeoutInMicroSeconds\r
+ IN UINTN TimeoutInMicroSeconds\r
)\r
{\r
UINT32 Delay;\r
UINTN Index;\r
\r
- Delay = (UINT32) ((TimeoutInMicroSeconds / 30) + 1);\r
+ Delay = (UINT32)((TimeoutInMicroSeconds / 30) + 1);\r
\r
do {\r
for (Index = 0; Index < gPciRootHpcCount; Index++) {\r
-\r
if (gPciRootHpcData[Index].Found && !gPciRootHpcData[Index].Initialized) {\r
break;\r
}\r
gBS->Stall (30);\r
\r
Delay--;\r
-\r
} while (Delay > 0);\r
\r
return EFI_TIMEOUT;\r
**/\r
BOOLEAN\r
IsSHPC (\r
- IN PCI_IO_DEVICE *PciIoDevice\r
+ IN PCI_IO_DEVICE *PciIoDevice\r
)\r
{\r
-\r
EFI_STATUS Status;\r
UINT8 Offset;\r
\r
\r
Offset = 0;\r
Status = LocateCapabilityRegBlock (\r
- PciIoDevice,\r
- EFI_PCI_CAPABILITY_ID_SHPC,\r
- &Offset,\r
- NULL\r
- );\r
+ PciIoDevice,\r
+ EFI_PCI_CAPABILITY_ID_SHPC,\r
+ &Offset,\r
+ NULL\r
+ );\r
\r
//\r
// If the PCI-PCI bridge has the hot plug controller build-in,\r
**/\r
BOOLEAN\r
SupportsPcieHotplug (\r
- IN PCI_IO_DEVICE *PciIoDevice\r
+ IN PCI_IO_DEVICE *PciIoDevice\r
)\r
{\r
- UINT32 Offset;\r
- EFI_STATUS Status;\r
- PCI_REG_PCIE_CAPABILITY Capability;\r
- PCI_REG_PCIE_SLOT_CAPABILITY SlotCapability;\r
+ UINT32 Offset;\r
+ EFI_STATUS Status;\r
+ PCI_REG_PCIE_CAPABILITY Capability;\r
+ PCI_REG_PCIE_SLOT_CAPABILITY SlotCapability;\r
\r
if (PciIoDevice == NULL) {\r
return FALSE;\r
if (!PciIoDevice->IsPciExp) {\r
return FALSE;\r
}\r
+\r
Offset = PciIoDevice->PciExpressCapabilityOffset +\r
OFFSET_OF (PCI_CAPABILITY_PCIEXP, Capability);\r
Status = PciIoDevice->PciIo.Pci.Read (\r
// Check the contents of the register\r
//\r
switch (Capability.Bits.DevicePortType) {\r
- case PCIE_DEVICE_PORT_TYPE_ROOT_PORT:\r
- case PCIE_DEVICE_PORT_TYPE_DOWNSTREAM_PORT:\r
- break;\r
- default:\r
- return FALSE;\r
+ case PCIE_DEVICE_PORT_TYPE_ROOT_PORT:\r
+ case PCIE_DEVICE_PORT_TYPE_DOWNSTREAM_PORT:\r
+ break;\r
+ default:\r
+ return FALSE;\r
}\r
+\r
if (!Capability.Bits.SlotImplemented) {\r
return FALSE;\r
}\r
if (SlotCapability.Bits.HotPlugCapable) {\r
return TRUE;\r
}\r
+\r
return FALSE;\r
}\r
\r
**/\r
VOID\r
GetResourcePaddingForHpb (\r
- IN PCI_IO_DEVICE *PciIoDevice\r
+ IN PCI_IO_DEVICE *PciIoDevice\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_HPC_STATE State;\r
- UINT64 PciAddress;\r
- EFI_HPC_PADDING_ATTRIBUTES Attributes;\r
- EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR *Descriptors;\r
+ EFI_STATUS Status;\r
+ EFI_HPC_STATE State;\r
+ UINT64 PciAddress;\r
+ EFI_HPC_PADDING_ATTRIBUTES Attributes;\r
+ EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR *Descriptors;\r
\r
if (IsPciHotPlugBus (PciIoDevice)) {\r
//\r
// If PCI-PCI bridge device is PCI Hot Plug bus.\r
//\r
PciAddress = EFI_PCI_ADDRESS (PciIoDevice->BusNumber, PciIoDevice->DeviceNumber, PciIoDevice->FunctionNumber, 0);\r
- Status = gPciHotPlugInit->GetResourcePadding (\r
- gPciHotPlugInit,\r
- PciIoDevice->DevicePath,\r
- PciAddress,\r
- &State,\r
- (VOID **) &Descriptors,\r
- &Attributes\r
- );\r
+ Status = gPciHotPlugInit->GetResourcePadding (\r
+ gPciHotPlugInit,\r
+ PciIoDevice->DevicePath,\r
+ PciAddress,\r
+ &State,\r
+ (VOID **)&Descriptors,\r
+ &Attributes\r
+ );\r
\r
if (EFI_ERROR (Status)) {\r
return;\r
}\r
\r
- if ((State & EFI_HPC_STATE_ENABLED) != 0 && (State & EFI_HPC_STATE_INITIALIZED) != 0) {\r
+ if (((State & EFI_HPC_STATE_ENABLED) != 0) && ((State & EFI_HPC_STATE_INITIALIZED) != 0)) {\r
PciIoDevice->ResourcePaddingDescriptors = Descriptors;\r
PciIoDevice->PaddingAttributes = Attributes;\r
}\r
**/\r
BOOLEAN\r
IsPciHotPlugBus (\r
- PCI_IO_DEVICE *PciIoDevice\r
+ PCI_IO_DEVICE *PciIoDevice\r
)\r
{\r
if (IsSHPC (PciIoDevice)) {\r
//\r
// Otherwise, see if it is a Root HPC\r
//\r
- if(IsRootPciHotPlugBus (PciIoDevice->DevicePath, NULL)) {\r
+ if (IsRootPciHotPlugBus (PciIoDevice->DevicePath, NULL)) {\r
return TRUE;\r
}\r
\r
return FALSE;\r
}\r
-\r