]> git.proxmox.com Git - mirror_edk2.git/blobdiff - SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgent/SerialIo.c
SourceLevelDebugPkg: Apply uncrustify changes
[mirror_edk2.git] / SourceLevelDebugPkg / Library / DebugAgent / DxeDebugAgent / SerialIo.c
index a2fbf115d57fbdcb3d93a9ba34f2e5270525ffc1..6661275cc343cc423c785b3bf470d1ed6629053c 100644 (file)
@@ -153,7 +153,7 @@ EFI_SERIAL_IO_MODE  mSerialIoMode = {
 //\r
 // EFI_SERIAL_IO_PROTOCOL instance\r
 //\r
-EFI_SERIAL_IO_PROTOCOL mSerialIo = {\r
+EFI_SERIAL_IO_PROTOCOL  mSerialIo = {\r
   SERIAL_IO_INTERFACE_REVISION,\r
   SerialReset,\r
   SerialSetAttributes,\r
@@ -168,22 +168,22 @@ EFI_SERIAL_IO_PROTOCOL mSerialIo = {
 // Serial IO Device Path definition\r
 //\r
 typedef struct {\r
-  VENDOR_DEVICE_PATH        VendorDevicePath;\r
-  UART_DEVICE_PATH          UartDevicePath;\r
-  EFI_DEVICE_PATH_PROTOCOL  EndDevicePath;\r
+  VENDOR_DEVICE_PATH          VendorDevicePath;\r
+  UART_DEVICE_PATH            UartDevicePath;\r
+  EFI_DEVICE_PATH_PROTOCOL    EndDevicePath;\r
 } SERIAL_IO_DEVICE_PATH;\r
 \r
 //\r
 // Serial IO Device Patch instance\r
 //\r
-SERIAL_IO_DEVICE_PATH mSerialIoDevicePath = {\r
+SERIAL_IO_DEVICE_PATH  mSerialIoDevicePath = {\r
   {\r
     {\r
       HARDWARE_DEVICE_PATH,\r
       HW_VENDOR_DP,\r
       {\r
-        (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
-        (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8)\r
+        (UINT8)(sizeof (VENDOR_DEVICE_PATH)),\r
+        (UINT8)((sizeof (VENDOR_DEVICE_PATH)) >> 8)\r
       }\r
     },\r
     EFI_DEBUG_AGENT_GUID,\r
@@ -193,8 +193,8 @@ SERIAL_IO_DEVICE_PATH mSerialIoDevicePath = {
       MESSAGING_DEVICE_PATH,\r
       MSG_UART_DP,\r
       {\r
-        (UINT8) (sizeof (UART_DEVICE_PATH)),\r
-        (UINT8) ((sizeof (UART_DEVICE_PATH)) >> 8)\r
+        (UINT8)(sizeof (UART_DEVICE_PATH)),\r
+        (UINT8)((sizeof (UART_DEVICE_PATH)) >> 8)\r
       }\r
     },\r
     0,\r
@@ -213,7 +213,7 @@ SERIAL_IO_DEVICE_PATH mSerialIoDevicePath = {
   }\r
 };\r
 \r
-#define DEBGU_SERIAL_IO_FIFO_DEPTH      10\r
+#define DEBGU_SERIAL_IO_FIFO_DEPTH  10\r
 //\r
 //  Data buffer for Terminal input character and Debug Symbols.\r
 //  The depth is DEBGU_SERIAL_IO_FIFO_DEPTH.\r
@@ -224,19 +224,23 @@ SERIAL_IO_DEVICE_PATH mSerialIoDevicePath = {
 //      Data[]  UINT8: An array, which used to store data.\r
 //\r
 typedef struct {\r
-  UINT8  First;\r
-  UINT8  Last;\r
-  UINT8  Surplus;\r
-  UINT8  Data[DEBGU_SERIAL_IO_FIFO_DEPTH];\r
+  UINT8    First;\r
+  UINT8    Last;\r
+  UINT8    Surplus;\r
+  UINT8    Data[DEBGU_SERIAL_IO_FIFO_DEPTH];\r
 } DEBUG_SERIAL_FIFO;\r
 \r
 //\r
 // Global Variables\r
 //\r
-EFI_HANDLE                   mSerialIoHandle        = NULL;\r
-UINTN                        mLoopbackBuffer        = 0;\r
-DEBUG_SERIAL_FIFO            mSerialFifoForTerminal = {0, 0, DEBGU_SERIAL_IO_FIFO_DEPTH, { 0 }};\r
-DEBUG_SERIAL_FIFO            mSerialFifoForDebug    = {0, 0, DEBGU_SERIAL_IO_FIFO_DEPTH, { 0 }};\r
+EFI_HANDLE         mSerialIoHandle        = NULL;\r
+UINTN              mLoopbackBuffer        = 0;\r
+DEBUG_SERIAL_FIFO  mSerialFifoForTerminal = {\r
+  0, 0, DEBGU_SERIAL_IO_FIFO_DEPTH, { 0 }\r
+};\r
+DEBUG_SERIAL_FIFO  mSerialFifoForDebug = {\r
+  0, 0, DEBGU_SERIAL_IO_FIFO_DEPTH, { 0 }\r
+};\r
 \r
 /**\r
   Detect whether specific FIFO is empty or not.\r
@@ -248,7 +252,7 @@ DEBUG_SERIAL_FIFO            mSerialFifoForDebug    = {0, 0, DEBGU_SERIAL_IO_FIF
 **/\r
 BOOLEAN\r
 IsDebugTermianlFifoEmpty (\r
-  IN DEBUG_SERIAL_FIFO    *Fifo\r
+  IN DEBUG_SERIAL_FIFO  *Fifo\r
   )\r
 {\r
   if (Fifo->Surplus == DEBGU_SERIAL_IO_FIFO_DEPTH) {\r
@@ -268,7 +272,7 @@ IsDebugTermianlFifoEmpty (
 **/\r
 BOOLEAN\r
 IsDebugTerminalFifoFull (\r
-  IN DEBUG_SERIAL_FIFO    *Fifo\r
+  IN DEBUG_SERIAL_FIFO  *Fifo\r
   )\r
 \r
 {\r
@@ -291,8 +295,8 @@ IsDebugTerminalFifoFull (
 **/\r
 EFI_STATUS\r
 DebugTerminalFifoAdd (\r
-  IN DEBUG_SERIAL_FIFO   *Fifo,\r
-  IN UINT8               Data\r
+  IN DEBUG_SERIAL_FIFO  *Fifo,\r
+  IN UINT8              Data\r
   )\r
 \r
 {\r
@@ -302,6 +306,7 @@ DebugTerminalFifoAdd (
   if (IsDebugTerminalFifoFull (Fifo)) {\r
     return EFI_OUT_OF_RESOURCES;\r
   }\r
+\r
   //\r
   // FIFO is not full can add data\r
   //\r
@@ -327,8 +332,8 @@ DebugTerminalFifoAdd (
 **/\r
 EFI_STATUS\r
 DebugTerminalFifoRemove (\r
-  IN  DEBUG_SERIAL_FIFO   *Fifo,\r
-  OUT UINT8               *Data\r
+  IN  DEBUG_SERIAL_FIFO  *Fifo,\r
+  OUT UINT8              *Data\r
   )\r
 {\r
   //\r
@@ -337,6 +342,7 @@ DebugTerminalFifoRemove (
   if (IsDebugTermianlFifoEmpty (Fifo)) {\r
     return EFI_OUT_OF_RESOURCES;\r
   }\r
+\r
   //\r
   // FIFO is not empty, can remove data\r
   //\r
@@ -359,12 +365,14 @@ InstallSerialIo (
   VOID\r
   )\r
 {\r
-  EFI_STATUS       Status;\r
+  EFI_STATUS  Status;\r
 \r
   Status = gBS->InstallMultipleProtocolInterfaces (\r
                   &mSerialIoHandle,\r
-                  &gEfiDevicePathProtocolGuid, &mSerialIoDevicePath,\r
-                  &gEfiSerialIoProtocolGuid,   &mSerialIo,\r
+                  &gEfiDevicePathProtocolGuid,\r
+                  &mSerialIoDevicePath,\r
+                  &gEfiSerialIoProtocolGuid,\r
+                  &mSerialIo,\r
                   NULL\r
                   );\r
   if (EFI_ERROR (Status)) {\r
@@ -387,7 +395,7 @@ SerialReset (
   )\r
 {\r
   mSerialIoMode.ControlMask = SERIAL_PORT_DEFAULT_CONTROL_MASK;\r
-  mLoopbackBuffer = 0;\r
+  mLoopbackBuffer           = 0;\r
   //\r
   // Not reset serial device hardware indeed.\r
   //\r
@@ -445,7 +453,7 @@ SerialSetAttributes (
   // SERIAL_PORT_DEFAULT_RECEIVE_FIFO_DEPTH.  The Debug Communication Library may actually be\r
   // using a larger FIFO, but there is no way to tell.\r
   //\r
-  if (ReceiveFifoDepth == 0 || ReceiveFifoDepth >= SERIAL_PORT_DEFAULT_RECEIVE_FIFO_DEPTH) {\r
+  if ((ReceiveFifoDepth == 0) || (ReceiveFifoDepth >= SERIAL_PORT_DEFAULT_RECEIVE_FIFO_DEPTH)) {\r
     mSerialIoMode.ReceiveFifoDepth = SERIAL_PORT_DEFAULT_RECEIVE_FIFO_DEPTH;\r
   } else {\r
     return EFI_INVALID_PARAMETER;\r
@@ -478,6 +486,7 @@ SerialSetControl (
   if ((Control & (~EFI_SERIAL_SOFTWARE_LOOPBACK_ENABLE)) != 0) {\r
     return EFI_UNSUPPORTED;\r
   }\r
+\r
   mSerialIoMode.ControlMask = Control;\r
   return EFI_SUCCESS;\r
 }\r
@@ -498,9 +507,9 @@ SerialGetControl (
   OUT UINT32                 *Control\r
   )\r
 {\r
-  DEBUG_PORT_HANDLE                Handle;\r
-  BOOLEAN                          DebugTimerInterruptState;\r
-  EFI_TPL                          Tpl;\r
+  DEBUG_PORT_HANDLE  Handle;\r
+  BOOLEAN            DebugTimerInterruptState;\r
+  EFI_TPL            Tpl;\r
 \r
   //\r
   // Raise TPL to prevent recursion from EFI timer interrupts\r
@@ -511,7 +520,7 @@ SerialGetControl (
   // Save and disable Debug Timer interrupt to avoid it to access Debug Port\r
   //\r
   DebugTimerInterruptState = SaveAndSetDebugTimerInterrupt (FALSE);\r
-  Handle = GetDebugPortHandle ();\r
+  Handle                   = GetDebugPortHandle ();\r
 \r
   //\r
   // Always assume the output buffer is empty and the Debug Communication Library can process\r
@@ -561,9 +570,9 @@ SerialWrite (
   IN VOID                    *Buffer\r
   )\r
 {\r
-  DEBUG_PORT_HANDLE                Handle;\r
-  BOOLEAN                          DebugTimerInterruptState;\r
-  EFI_TPL                          Tpl;\r
+  DEBUG_PORT_HANDLE  Handle;\r
+  BOOLEAN            DebugTimerInterruptState;\r
+  EFI_TPL            Tpl;\r
 \r
   //\r
   // Raise TPL to prevent recursion from EFI timer interrupts\r
@@ -574,18 +583,20 @@ SerialWrite (
   // Save and disable Debug Timer interrupt to avoid it to access Debug Port\r
   //\r
   DebugTimerInterruptState = SaveAndSetDebugTimerInterrupt (FALSE);\r
-  Handle = GetDebugPortHandle ();\r
+  Handle                   = GetDebugPortHandle ();\r
 \r
-  if ((mSerialIoMode.ControlMask & EFI_SERIAL_SOFTWARE_LOOPBACK_ENABLE) != 0)  {\r
+  if ((mSerialIoMode.ControlMask & EFI_SERIAL_SOFTWARE_LOOPBACK_ENABLE) != 0) {\r
     if (*BufferSize == 0) {\r
       return EFI_SUCCESS;\r
     }\r
+\r
     if ((mLoopbackBuffer & SERIAL_PORT_LOOPBACK_BUFFER_FULL) != 0) {\r
       *BufferSize = 0;\r
       return EFI_TIMEOUT;\r
     }\r
+\r
     mLoopbackBuffer = SERIAL_PORT_LOOPBACK_BUFFER_FULL | *(UINT8 *)Buffer;\r
-    *BufferSize = 1;\r
+    *BufferSize     = 1;\r
   } else {\r
     *BufferSize = DebugPortWriteBuffer (Handle, Buffer, *BufferSize);\r
   }\r
@@ -624,14 +635,14 @@ SerialRead (
   OUT VOID                   *Buffer\r
   )\r
 {\r
-  EFI_STATUS                  Status;\r
-  UINTN                       Index;\r
-  UINT8                       *Uint8Buffer;\r
-  BOOLEAN                     DebugTimerInterruptState;\r
-  EFI_TPL                     Tpl;\r
-  DEBUG_PORT_HANDLE           Handle;\r
-  DEBUG_PACKET_HEADER         DebugHeader;\r
-  UINT8                       *Data8;\r
+  EFI_STATUS           Status;\r
+  UINTN                Index;\r
+  UINT8                *Uint8Buffer;\r
+  BOOLEAN              DebugTimerInterruptState;\r
+  EFI_TPL              Tpl;\r
+  DEBUG_PORT_HANDLE    Handle;\r
+  DEBUG_PACKET_HEADER  DebugHeader;\r
+  UINT8                *Data8;\r
 \r
   //\r
   // Raise TPL to prevent recursion from EFI timer interrupts\r
@@ -642,17 +653,18 @@ SerialRead (
   // Save and disable Debug Timer interrupt to avoid it to access Debug Port\r
   //\r
   DebugTimerInterruptState = SaveAndSetDebugTimerInterrupt (FALSE);\r
-  Handle = GetDebugPortHandle ();\r
+  Handle                   = GetDebugPortHandle ();\r
 \r
-  Data8 = (UINT8 *) &DebugHeader;\r
+  Data8       = (UINT8 *)&DebugHeader;\r
   Uint8Buffer = (UINT8 *)Buffer;\r
-  if ((mSerialIoMode.ControlMask & EFI_SERIAL_SOFTWARE_LOOPBACK_ENABLE) != 0)  {\r
+  if ((mSerialIoMode.ControlMask & EFI_SERIAL_SOFTWARE_LOOPBACK_ENABLE) != 0) {\r
     if ((mLoopbackBuffer & SERIAL_PORT_LOOPBACK_BUFFER_FULL) == 0) {\r
       return EFI_TIMEOUT;\r
     }\r
-    *Uint8Buffer = (UINT8)(mLoopbackBuffer & 0xff);\r
+\r
+    *Uint8Buffer    = (UINT8)(mLoopbackBuffer & 0xff);\r
     mLoopbackBuffer = 0;\r
-    *BufferSize = 1;\r
+    *BufferSize     = 1;\r
   } else {\r
     for (Index = 0; Index < *BufferSize; Index++) {\r
       //\r
@@ -661,15 +673,17 @@ SerialRead (
       Status = DebugTerminalFifoRemove (&mSerialFifoForTerminal, Data8);\r
       if (Status == EFI_SUCCESS) {\r
         *Uint8Buffer = *Data8;\r
-        Uint8Buffer ++;\r
+        Uint8Buffer++;\r
         continue;\r
       }\r
+\r
       //\r
       // Read the input character from Debug Port\r
       //\r
       if (!DebugPortPollBuffer (Handle)) {\r
         break;\r
       }\r
+\r
       DebugAgentReadBuffer (Handle, Data8, 1, 0);\r
 \r
       if (*Data8 == DEBUG_STARTING_SYMBOL_ATTACH) {\r
@@ -684,14 +698,16 @@ SerialRead (
           DebugAgentMsgPrint (DEBUG_AGENT_INFO, "Terminal Timer break symbol received %x", DebugHeader.Command);\r
           DebugTerminalFifoAdd (&mSerialFifoForDebug, DebugHeader.Command);\r
         }\r
+\r
         if (Status == EFI_TIMEOUT) {\r
           continue;\r
         }\r
       } else {\r
         *Uint8Buffer = *Data8;\r
-        Uint8Buffer ++;\r
+        Uint8Buffer++;\r
       }\r
     }\r
+\r
     *BufferSize = (UINTN)Uint8Buffer - (UINTN)Buffer;\r
   }\r
 \r
@@ -720,19 +736,19 @@ SerialRead (
 **/\r
 EFI_STATUS\r
 DebugReadBreakFromDebugPort (\r
-  IN  DEBUG_PORT_HANDLE      Handle,\r
-  OUT UINT8                  *BreakSymbol\r
+  IN  DEBUG_PORT_HANDLE  Handle,\r
+  OUT UINT8              *BreakSymbol\r
   )\r
 {\r
-  EFI_STATUS                 Status;\r
-  DEBUG_PACKET_HEADER        DebugHeader;\r
-  UINT8                      *Data8;\r
+  EFI_STATUS           Status;\r
+  DEBUG_PACKET_HEADER  DebugHeader;\r
+  UINT8                *Data8;\r
 \r
   *BreakSymbol = 0;\r
   //\r
   // If Debug Port buffer has data, read it till it was break symbol or Debug Port buffer empty.\r
   //\r
-  Data8 = (UINT8 *) &DebugHeader;\r
+  Data8 = (UINT8 *)&DebugHeader;\r
   while (TRUE) {\r
     //\r
     // If start symbol is not received\r
@@ -743,6 +759,7 @@ DebugReadBreakFromDebugPort (
       //\r
       break;\r
     }\r
+\r
     //\r
     // Try to read the start symbol\r
     //\r
@@ -752,6 +769,7 @@ DebugReadBreakFromDebugPort (
       *BreakSymbol = *Data8;\r
       return EFI_SUCCESS;\r
     }\r
+\r
     if (*Data8 == DEBUG_STARTING_SYMBOL_NORMAL) {\r
       Status = ReadRemainingBreakPacket (Handle, &DebugHeader);\r
       if (Status == EFI_SUCCESS) {\r
@@ -759,6 +777,7 @@ DebugReadBreakFromDebugPort (
         *BreakSymbol = DebugHeader.Command;\r
         return EFI_SUCCESS;\r
       }\r
+\r
       if (Status == EFI_TIMEOUT) {\r
         break;\r
       }\r
@@ -785,12 +804,12 @@ DebugReadBreakFromDebugPort (
 **/\r
 EFI_STATUS\r
 DebugReadBreakSymbol (\r
-  IN  DEBUG_PORT_HANDLE      Handle,\r
-  OUT UINT8                  *BreakSymbol\r
+  IN  DEBUG_PORT_HANDLE  Handle,\r
+  OUT UINT8              *BreakSymbol\r
   )\r
 {\r
-  EFI_STATUS               Status;\r
-  UINT8                    Data8;\r
+  EFI_STATUS  Status;\r
+  UINT8       Data8;\r
 \r
   //\r
   // Read break symbol from debug FIFO firstly\r