#include <Protocol/DxeSmmReadyToLock.h>\r
#include "DebugCommunicationLibUsb3Internal.h"\r
\r
-GUID gUsb3DbgGuid = USB3_DBG_GUID;\r
+GUID gUsb3DbgGuid = USB3_DBG_GUID;\r
\r
-USB3_DEBUG_PORT_HANDLE mUsb3Instance = {USB3DBG_UNINITIALIZED};\r
-EFI_PHYSICAL_ADDRESS mUsb3InstanceAddr = 0;\r
-EFI_PHYSICAL_ADDRESS *mUsb3InstanceAddrPtr = NULL;\r
-EFI_PCI_IO_PROTOCOL *mUsb3PciIo = NULL;\r
+USB3_DEBUG_PORT_HANDLE mUsb3Instance = { USB3DBG_UNINITIALIZED };\r
+EFI_PHYSICAL_ADDRESS mUsb3InstanceAddr = 0;\r
+EFI_PHYSICAL_ADDRESS *mUsb3InstanceAddrPtr = NULL;\r
+EFI_PCI_IO_PROTOCOL *mUsb3PciIo = NULL;\r
\r
/**\r
Creates a named event that can be signaled.\r
// Register for an installation of protocol interface\r
//\r
Status = gBS->RegisterProtocolNotify (\r
- (EFI_GUID *) Name,\r
+ (EFI_GUID *)Name,\r
*Event,\r
&RegistrationLocal\r
);\r
**/\r
VOID\r
Usb3MapOneDmaBuffer (\r
- IN EFI_PCI_IO_PROTOCOL *PciIo,\r
- IN EFI_PHYSICAL_ADDRESS Address,\r
- IN UINTN NumberOfBytes\r
+ IN EFI_PCI_IO_PROTOCOL *PciIo,\r
+ IN EFI_PHYSICAL_ADDRESS Address,\r
+ IN UINTN NumberOfBytes\r
)\r
{\r
- EFI_STATUS Status;\r
- VOID *HostAddress;\r
- EFI_PHYSICAL_ADDRESS DeviceAddress;\r
- VOID *Mapping;\r
-\r
- HostAddress = (VOID *) (UINTN) Address;\r
- Status = PciIo->Map (\r
- PciIo,\r
- EfiPciIoOperationBusMasterCommonBuffer,\r
- HostAddress,\r
- &NumberOfBytes,\r
- &DeviceAddress,\r
- &Mapping\r
- );\r
+ EFI_STATUS Status;\r
+ VOID *HostAddress;\r
+ EFI_PHYSICAL_ADDRESS DeviceAddress;\r
+ VOID *Mapping;\r
+\r
+ HostAddress = (VOID *)(UINTN)Address;\r
+ Status = PciIo->Map (\r
+ PciIo,\r
+ EfiPciIoOperationBusMasterCommonBuffer,\r
+ HostAddress,\r
+ &NumberOfBytes,\r
+ &DeviceAddress,\r
+ &Mapping\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
- ASSERT (DeviceAddress == ((EFI_PHYSICAL_ADDRESS) (UINTN) HostAddress));\r
+ ASSERT (DeviceAddress == ((EFI_PHYSICAL_ADDRESS)(UINTN)HostAddress));\r
}\r
\r
/**\r
**/\r
VOID\r
Usb3MapDmaBuffers (\r
- IN USB3_DEBUG_PORT_HANDLE *Instance,\r
- IN EFI_PCI_IO_PROTOCOL *PciIo\r
+ IN USB3_DEBUG_PORT_HANDLE *Instance,\r
+ IN EFI_PCI_IO_PROTOCOL *PciIo\r
)\r
{\r
Usb3MapOneDmaBuffer (\r
\r
Usb3MapOneDmaBuffer (\r
PciIo,\r
- ((XHC_DC_CONTEXT *) (UINTN) Instance->DebugCapabilityContext)->DbcInfoContext.String0DescAddress,\r
+ ((XHC_DC_CONTEXT *)(UINTN)Instance->DebugCapabilityContext)->DbcInfoContext.String0DescAddress,\r
STRING0_DESC_LEN + MANU_DESC_LEN + PRODUCT_DESC_LEN + SERIAL_DESC_LEN\r
);\r
}\r
VOID\r
EFIAPI\r
Usb3DxeSmmReadyToLockNotify (\r
- IN EFI_EVENT Event,\r
- IN VOID *Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
)\r
{\r
- USB3_DEBUG_PORT_HANDLE *Instance;\r
+ USB3_DEBUG_PORT_HANDLE *Instance;\r
\r
DEBUG ((DEBUG_INFO, "%a()\n", __FUNCTION__));\r
\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- EDKII_IOMMU_PROTOCOL *IoMmu;\r
+ EFI_STATUS Status;\r
+ EDKII_IOMMU_PROTOCOL *IoMmu;\r
\r
- IoMmu = NULL;\r
+ IoMmu = NULL;\r
Status = gBS->LocateProtocol (\r
- &gEdkiiIoMmuProtocolGuid,\r
- NULL,\r
- (VOID **) &IoMmu\r
- );\r
+ &gEdkiiIoMmuProtocolGuid,\r
+ NULL,\r
+ (VOID **)&IoMmu\r
+ );\r
if (!EFI_ERROR (Status) && (IoMmu != NULL)) {\r
return IoMmu;\r
}\r
VOID\r
EFIAPI\r
Usb3PciIoNotify (\r
- IN EFI_EVENT Event,\r
- IN VOID *Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
)\r
{\r
- EFI_STATUS Status;\r
- UINTN PciIoHandleCount;\r
- EFI_HANDLE *PciIoHandleBuffer;\r
- UINTN Index;\r
- EFI_PCI_IO_PROTOCOL *PciIo;\r
- UINTN PciSegment;\r
- UINTN PciBusNumber;\r
- UINTN PciDeviceNumber;\r
- UINTN PciFunctionNumber;\r
- UINT32 PciAddress;\r
- USB3_DEBUG_PORT_HANDLE *Instance;\r
- EFI_EVENT SmmReadyToLockEvent;\r
+ EFI_STATUS Status;\r
+ UINTN PciIoHandleCount;\r
+ EFI_HANDLE *PciIoHandleBuffer;\r
+ UINTN Index;\r
+ EFI_PCI_IO_PROTOCOL *PciIo;\r
+ UINTN PciSegment;\r
+ UINTN PciBusNumber;\r
+ UINTN PciDeviceNumber;\r
+ UINTN PciFunctionNumber;\r
+ UINT32 PciAddress;\r
+ USB3_DEBUG_PORT_HANDLE *Instance;\r
+ EFI_EVENT SmmReadyToLockEvent;\r
\r
Status = gBS->LocateHandleBuffer (\r
ByProtocol,\r
);\r
if (!EFI_ERROR (Status) &&\r
(PciIoHandleBuffer != NULL) &&\r
- (PciIoHandleCount != 0)) {\r
+ (PciIoHandleCount != 0))\r
+ {\r
for (Index = 0; Index < PciIoHandleCount; Index++) {\r
Status = gBS->HandleProtocol (\r
PciIoHandleBuffer[Index],\r
&gEfiPciIoProtocolGuid,\r
- (VOID **) &PciIo\r
+ (VOID **)&PciIo\r
);\r
ASSERT_EFI_ERROR (Status);\r
Status = PciIo->GetLocation (PciIo, &PciSegment, &PciBusNumber, &PciDeviceNumber, &PciFunctionNumber);\r
ASSERT_EFI_ERROR (Status);\r
- PciAddress = (UINT32) ((PciBusNumber << 20) | (PciDeviceNumber << 15) | (PciFunctionNumber << 12));\r
- if (PciAddress == PcdGet32(PcdUsbXhciPciAddress)) {\r
+ PciAddress = (UINT32)((PciBusNumber << 20) | (PciDeviceNumber << 15) | (PciFunctionNumber << 12));\r
+ if (PciAddress == PcdGet32 (PcdUsbXhciPciAddress)) {\r
//\r
// Found the PciIo for USB3 debug port.\r
//\r
}\r
}\r
}\r
+\r
gBS->CloseEvent (Event);\r
break;\r
}\r
//\r
// Use the local variables temporarily.\r
//\r
- mUsb3InstanceAddr = (EFI_PHYSICAL_ADDRESS) (UINTN) &mUsb3Instance;\r
+ mUsb3InstanceAddr = (EFI_PHYSICAL_ADDRESS)(UINTN)&mUsb3Instance;\r
mUsb3InstanceAddrPtr = &mUsb3InstanceAddr;\r
}\r
+\r
return mUsb3InstanceAddrPtr;\r
}\r
\r
**/\r
EFI_STATUS\r
Usb3AllocateDmaBuffer (\r
- IN EFI_PCI_IO_PROTOCOL *PciIo,\r
- IN UINTN Pages,\r
- OUT VOID **Address\r
+ IN EFI_PCI_IO_PROTOCOL *PciIo,\r
+ IN UINTN Pages,\r
+ OUT VOID **Address\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
*Address = NULL;\r
- Status = PciIo->AllocateBuffer (\r
- PciIo,\r
- AllocateAnyPages,\r
- EfiRuntimeServicesData,\r
- Pages,\r
- Address,\r
- 0\r
- );\r
+ Status = PciIo->AllocateBuffer (\r
+ PciIo,\r
+ AllocateAnyPages,\r
+ EfiRuntimeServicesData,\r
+ Pages,\r
+ Address,\r
+ 0\r
+ );\r
if (!EFI_ERROR (Status)) {\r
Usb3MapOneDmaBuffer (\r
PciIo,\r
- (EFI_PHYSICAL_ADDRESS) (UINTN) *Address,\r
+ (EFI_PHYSICAL_ADDRESS)(UINTN)*Address,\r
EFI_PAGES_TO_SIZE (Pages)\r
);\r
}\r
+\r
return Status;\r
}\r
\r
@return A pointer to the allocated buffer or NULL if allocation fails.\r
\r
**/\r
-VOID*\r
+VOID *\r
AllocateAlignBuffer (\r
- IN UINTN BufferSize\r
+ IN UINTN BufferSize\r
)\r
{\r
- EFI_PHYSICAL_ADDRESS TmpAddr;\r
- EFI_STATUS Status;\r
- VOID *Buf;\r
+ EFI_PHYSICAL_ADDRESS TmpAddr;\r
+ EFI_STATUS Status;\r
+ VOID *Buf;\r
\r
Buf = NULL;\r
\r
);\r
} else {\r
TmpAddr = 0xFFFFFFFF;\r
- Status = gBS->AllocatePages (\r
- AllocateMaxAddress,\r
- EfiACPIMemoryNVS,\r
- EFI_SIZE_TO_PAGES (BufferSize),\r
- &TmpAddr\r
- );\r
+ Status = gBS->AllocatePages (\r
+ AllocateMaxAddress,\r
+ EfiACPIMemoryNVS,\r
+ EFI_SIZE_TO_PAGES (BufferSize),\r
+ &TmpAddr\r
+ );\r
if (!EFI_ERROR (Status)) {\r
- Buf = (VOID *) (UINTN) TmpAddr;\r
+ Buf = (VOID *)(UINTN)TmpAddr;\r
}\r
}\r
}\r
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_PHYSICAL_ADDRESS *AddrPtr;\r
- USB3_DEBUG_PORT_HANDLE *Instance;\r
- EFI_PHYSICAL_ADDRESS Address;\r
- EFI_STATUS Status;\r
- EFI_EVENT Event;\r
+ EFI_PHYSICAL_ADDRESS *AddrPtr;\r
+ USB3_DEBUG_PORT_HANDLE *Instance;\r
+ EFI_PHYSICAL_ADDRESS Address;\r
+ EFI_STATUS Status;\r
+ EFI_EVENT Event;\r
\r
- Status = EfiGetSystemConfigurationTable (&gUsb3DbgGuid, (VOID **) &AddrPtr);\r
+ Status = EfiGetSystemConfigurationTable (&gUsb3DbgGuid, (VOID **)&AddrPtr);\r
if (EFI_ERROR (Status) || (AddrPtr == NULL)) {\r
//\r
// Instead of using local variables, install system configuration table for\r
// the local instance and the buffer to save instance address pointer.\r
//\r
Address = SIZE_4GB;\r
- Status = gBS->AllocatePages (\r
- AllocateMaxAddress,\r
- EfiACPIMemoryNVS,\r
- EFI_SIZE_TO_PAGES (sizeof (EFI_PHYSICAL_ADDRESS) + sizeof (USB3_DEBUG_PORT_HANDLE)),\r
- &Address\r
- );\r
+ Status = gBS->AllocatePages (\r
+ AllocateMaxAddress,\r
+ EfiACPIMemoryNVS,\r
+ EFI_SIZE_TO_PAGES (sizeof (EFI_PHYSICAL_ADDRESS) + sizeof (USB3_DEBUG_PORT_HANDLE)),\r
+ &Address\r
+ );\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
\r
- AddrPtr = (EFI_PHYSICAL_ADDRESS *) (UINTN) Address;\r
+ AddrPtr = (EFI_PHYSICAL_ADDRESS *)(UINTN)Address;\r
ZeroMem (AddrPtr, sizeof (EFI_PHYSICAL_ADDRESS) + sizeof (USB3_DEBUG_PORT_HANDLE));\r
- Instance = (USB3_DEBUG_PORT_HANDLE *) (AddrPtr + 1);\r
+ Instance = (USB3_DEBUG_PORT_HANDLE *)(AddrPtr + 1);\r
CopyMem (Instance, &mUsb3Instance, sizeof (USB3_DEBUG_PORT_HANDLE));\r
- *AddrPtr = (EFI_PHYSICAL_ADDRESS) (UINTN) Instance;\r
+ *AddrPtr = (EFI_PHYSICAL_ADDRESS)(UINTN)Instance;\r
\r
Status = gBS->InstallConfigurationTable (&gUsb3DbgGuid, AddrPtr);\r
if (EFI_ERROR (Status)) {\r
if (mUsb3InstanceAddrPtr != NULL) {\r
*AddrPtr = *mUsb3InstanceAddrPtr;\r
}\r
+\r
mUsb3InstanceAddrPtr = AddrPtr;\r
\r
Instance = GetUsb3DebugPortInstance ();\r
&Event\r
);\r
if (!EFI_ERROR (Status)) {\r
- Instance->PciIoEvent = (EFI_PHYSICAL_ADDRESS) (UINTN) Event;\r
+ Instance->PciIoEvent = (EFI_PHYSICAL_ADDRESS)(UINTN)Event;\r
}\r
}\r
\r
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- USB3_DEBUG_PORT_HANDLE *Instance;\r
+ USB3_DEBUG_PORT_HANDLE *Instance;\r
\r
Instance = GetUsb3DebugPortInstance ();\r
ASSERT (Instance != NULL);\r
//\r
// Close the event created.\r
//\r
- gBS->CloseEvent ((EFI_EVENT) (UINTN) Instance->PciIoEvent);\r
+ gBS->CloseEvent ((EFI_EVENT)(UINTN)Instance->PciIoEvent);\r
Instance->PciIoEvent = 0;\r
}\r
+\r
return EFI_SUCCESS;\r
}\r
-\r