// Set TRUE if F Reply package signals a ctrl-c. We can not process the Ctrl-c\r
// here we need to wait for the periodic callback to do this.\r
//\r
-BOOLEAN gCtrlCBreakFlag = FALSE;\r
+BOOLEAN gCtrlCBreakFlag = FALSE;\r
\r
//\r
// If the periodic callback is called while we are processing an F packet we need\r
// to let the callback know to not read from the serial stream as it could steal\r
// characters from the F response packet\r
//\r
-BOOLEAN gProcessingFPacket = FALSE;\r
+BOOLEAN gProcessingFPacket = FALSE;\r
\r
/**\r
Process a control-C break message.\r
@param ErrNo Error information from the F reply packet or other source\r
\r
**/\r
-\r
VOID\r
GdbCtrlCBreakMessage (\r
- IN UINTN ErrNo\r
+ IN UINTN ErrNo\r
)\r
{\r
// See D.10.5 of gdb.pdf\r
// This should look like a break message. Should look like SIGINT\r
\r
/* TODO: Make sure if we should do anything with ErrNo */\r
- //Turn on the global Ctrl-C flag.\r
+ // Turn on the global Ctrl-C flag.\r
gCtrlCBreakFlag = TRUE;\r
}\r
\r
-\r
/**\r
Parse the F reply packet and extract the return value and an ErrNo if it exists.\r
\r
**/\r
INTN\r
GdbParseFReplyPacket (\r
- IN CHAR8 *Packet,\r
- OUT UINTN *ErrNo\r
+ IN CHAR8 *Packet,\r
+ OUT UINTN *ErrNo\r
)\r
{\r
- INTN RetCode;\r
+ INTN RetCode;\r
\r
if (Packet[0] != 'F') {\r
// A valid response would be an F packet\r
RetCode = AsciiStrHexToUintn (&Packet[1]);\r
\r
// Find 1st comma\r
- for (;*Packet != '\0' && *Packet != ','; Packet++);\r
+ for ( ; *Packet != '\0' && *Packet != ','; Packet++) {\r
+ }\r
+\r
if (*Packet == '\0') {\r
*ErrNo = 0;\r
return RetCode;\r
*ErrNo = AsciiStrHexToUintn (++Packet);\r
\r
// Find 2nd comma\r
- for (;*Packet != '\0' && *Packet != ','; Packet++);\r
+ for ( ; *Packet != '\0' && *Packet != ','; Packet++) {\r
+ }\r
+\r
if (*Packet == '\0') {\r
return RetCode;\r
}\r
return RetCode;\r
}\r
\r
-\r
/**\r
Read data from a FileDescriptor. On success number of bytes read is returned. Zero indicates\r
the end of a file. On error -1 is returned. If count is zero, GdbRead returns zero.\r
**/\r
INTN\r
GdbRead (\r
- IN INTN FileDescriptor,\r
- OUT VOID *Buffer,\r
- IN UINTN Count\r
+ IN INTN FileDescriptor,\r
+ OUT VOID *Buffer,\r
+ IN UINTN Count\r
)\r
{\r
- CHAR8 Packet[128];\r
- UINTN Size;\r
- INTN RetCode;\r
- UINTN ErrNo;\r
- BOOLEAN ReceiveDone = FALSE;\r
+ CHAR8 Packet[128];\r
+ UINTN Size;\r
+ INTN RetCode;\r
+ UINTN ErrNo;\r
+ BOOLEAN ReceiveDone = FALSE;\r
\r
// Send:\r
// "Fread,XX,YYYYYYYY,XX\r
\r
// Process GDB commands\r
switch (Packet[0]) {\r
- //Write memory command.\r
- //M addr,length:XX...\r
+ // Write memory command.\r
+ // M addr,length:XX...\r
case 'M':\r
WriteToMemory (Packet);\r
break;\r
\r
- //Fretcode, errno, Ctrl-C flag\r
- //retcode - Count read\r
+ // Fretcode, errno, Ctrl-C flag\r
+ // retcode - Count read\r
case 'F':\r
- //Once target receives F reply packet that means the previous\r
- //transactions are finished.\r
+ // Once target receives F reply packet that means the previous\r
+ // transactions are finished.\r
ReceiveDone = TRUE;\r
break;\r
\r
- //Send empty buffer\r
- default :\r
- SendNotSupported();\r
+ // Send empty buffer\r
+ default:\r
+ SendNotSupported ();\r
break;\r
}\r
} while (ReceiveDone == FALSE);\r
Print ((CHAR16 *)L"RetCode: %x..ErrNo: %x..\n", RetCode, ErrNo);\r
\r
if (ErrNo > 0) {\r
- //Send error to the host if there is any.\r
+ // Send error to the host if there is any.\r
SendError ((UINT8)ErrNo);\r
}\r
\r
return RetCode;\r
}\r
\r
-\r
/**\r
Write data to a FileDescriptor. On success number of bytes written is returned. Zero indicates\r
nothing was written. On error -1 is returned.\r
**/\r
INTN\r
GdbWrite (\r
- IN INTN FileDescriptor,\r
- OUT CONST VOID *Buffer,\r
- IN UINTN Count\r
+ IN INTN FileDescriptor,\r
+ OUT CONST VOID *Buffer,\r
+ IN UINTN Count\r
)\r
{\r
- CHAR8 Packet[128];\r
- UINTN Size;\r
- INTN RetCode;\r
- UINTN ErrNo;\r
- BOOLEAN ReceiveDone = FALSE;\r
+ CHAR8 Packet[128];\r
+ UINTN Size;\r
+ INTN RetCode;\r
+ UINTN ErrNo;\r
+ BOOLEAN ReceiveDone = FALSE;\r
\r
// Send:\r
// #Fwrite,XX,YYYYYYYY,XX$SS\r
\r
// Process GDB commands\r
switch (Packet[0]) {\r
- //Read memory command.\r
- //m addr,length.\r
+ // Read memory command.\r
+ // m addr,length.\r
case 'm':\r
ReadFromMemory (Packet);\r
break;\r
\r
- //Fretcode, errno, Ctrl-C flag\r
- //retcode - Count read\r
+ // Fretcode, errno, Ctrl-C flag\r
+ // retcode - Count read\r
case 'F':\r
- //Once target receives F reply packet that means the previous\r
- //transactions are finished.\r
+ // Once target receives F reply packet that means the previous\r
+ // transactions are finished.\r
ReceiveDone = TRUE;\r
break;\r
\r
- //Send empty buffer\r
- default :\r
- SendNotSupported();\r
+ // Send empty buffer\r
+ default:\r
+ SendNotSupported ();\r
break;\r
}\r
} while (ReceiveDone == FALSE);\r
RetCode = GdbParseFReplyPacket (Packet, &ErrNo);\r
Print ((CHAR16 *)L"RetCode: %x..ErrNo: %x..\n", RetCode, ErrNo);\r
\r
- //Send error to the host if there is any.\r
+ // Send error to the host if there is any.\r
if (ErrNo > 0) {\r
- SendError((UINT8)ErrNo);\r
+ SendError ((UINT8)ErrNo);\r
}\r
\r
return RetCode;\r
}\r
\r
-\r
/**\r
Reset the serial device.\r
\r
return EFI_SUCCESS;\r
}\r
\r
-\r
/**\r
Sets the baud rate, receive FIFO depth, transmit/receive time out, parity,\r
data buts, and stop bits on a serial device.\r
return EFI_UNSUPPORTED;\r
}\r
\r
-\r
/**\r
Set the control bits on a serial device\r
\r
return EFI_UNSUPPORTED;\r
}\r
\r
-\r
/**\r
Retrieves the status of the control bits on a serial device\r
\r
return EFI_UNSUPPORTED;\r
}\r
\r
-\r
/**\r
Writes data to a serial device.\r
\r
)\r
{\r
GDB_SERIAL_DEV *SerialDev;\r
- UINTN Return;\r
+ UINTN Return;\r
\r
SerialDev = GDB_SERIAL_DEV_FROM_THIS (This);\r
\r
@retval EFI_TIMEOUT The data write was stopped due to a timeout.\r
\r
**/\r
-\r
EFI_STATUS\r
EFIAPI\r
GdbSerialRead (\r
)\r
{\r
GDB_SERIAL_DEV *SerialDev;\r
- UINTN Return;\r
+ UINTN Return;\r
\r
SerialDev = GDB_SERIAL_DEV_FROM_THIS (This);\r
\r
return EFI_SUCCESS;\r
}\r
\r
-\r
//\r
// Template used to initialize the GDB Serial IO protocols\r
//\r
-GDB_SERIAL_DEV gdbSerialDevTemplate = {\r
+GDB_SERIAL_DEV gdbSerialDevTemplate = {\r
GDB_SERIAL_DEV_SIGNATURE,\r
NULL,\r
\r
GdbSerialRead,\r
NULL\r
},\r
- { // SerialMode\r
- 0, // ControlMask\r
- 0, // Timeout\r
- 0, // BaudRate\r
- 1, // RceiveFifoDepth\r
- 0, // DataBits\r
- 0, // Parity\r
- 0 // StopBits\r
+ { // SerialMode\r
+ 0, // ControlMask\r
+ 0, // Timeout\r
+ 0, // BaudRate\r
+ 1, // RceiveFifoDepth\r
+ 0, // DataBits\r
+ 0, // Parity\r
+ 0 // StopBits\r
},\r
{\r
{\r
HARDWARE_DEVICE_PATH,\r
HW_VENDOR_DP,\r
{\r
- (UINT8) (sizeof (VENDOR_DEVICE_PATH) + sizeof (UINT32)),\r
- (UINT8) ((sizeof (VENDOR_DEVICE_PATH) + sizeof (UINT32)) >> 8)\r
+ (UINT8)(sizeof (VENDOR_DEVICE_PATH) + sizeof (UINT32)),\r
+ (UINT8)((sizeof (VENDOR_DEVICE_PATH) + sizeof (UINT32)) >> 8)\r
},\r
},\r
EFI_SERIAL_IO_PROTOCOL_GUID\r
END_DEVICE_PATH_TYPE,\r
END_ENTIRE_DEVICE_PATH_SUBTYPE,\r
{\r
- (UINT8) (sizeof (EFI_DEVICE_PATH_PROTOCOL)),\r
- (UINT8) (sizeof (EFI_DEVICE_PATH_PROTOCOL) >> 8)\r
+ (UINT8)(sizeof (EFI_DEVICE_PATH_PROTOCOL)),\r
+ (UINT8)(sizeof (EFI_DEVICE_PATH_PROTOCOL) >> 8)\r
}\r
},\r
},\r
GDB_STDOUT\r
};\r
\r
-\r
/**\r
Make two serial consoles: 1) StdIn and StdOut via GDB. 2) StdErr via GDB.\r
\r
GDB_SERIAL_DEV *StdErrSerialDev;\r
\r
// Use the template to make a copy of the Serial Console private data structure.\r
- StdOutSerialDev = AllocateCopyPool (sizeof (GDB_SERIAL_DEV), &gdbSerialDevTemplate);\r
+ StdOutSerialDev = AllocateCopyPool (sizeof (GDB_SERIAL_DEV), &gdbSerialDevTemplate);\r
ASSERT (StdOutSerialDev != NULL);\r
\r
// Fixup pointer after the copy\r
StdOutSerialDev->SerialIo.Mode = &StdOutSerialDev->SerialMode;\r
\r
- StdErrSerialDev = AllocateCopyPool (sizeof (GDB_SERIAL_DEV), &gdbSerialDevTemplate);\r
+ StdErrSerialDev = AllocateCopyPool (sizeof (GDB_SERIAL_DEV), &gdbSerialDevTemplate);\r
ASSERT (StdErrSerialDev != NULL);\r
\r
// Fixup pointer and modify stuff that is different for StdError\r
- StdErrSerialDev->SerialIo.Mode = &StdErrSerialDev->SerialMode;\r
- StdErrSerialDev->DevicePath.Index = 1;\r
+ StdErrSerialDev->SerialIo.Mode = &StdErrSerialDev->SerialMode;\r
+ StdErrSerialDev->DevicePath.Index = 1;\r
StdErrSerialDev->OutFileDescriptor = GDB_STDERR;\r
\r
// Make a new handle with Serial IO protocol and its device path on it.\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
&StdOutSerialDev->Handle,\r
- &gEfiSerialIoProtocolGuid, &StdOutSerialDev->SerialIo,\r
- &gEfiDevicePathProtocolGuid, &StdOutSerialDev->DevicePath,\r
+ &gEfiSerialIoProtocolGuid,\r
+ &StdOutSerialDev->SerialIo,\r
+ &gEfiDevicePathProtocolGuid,\r
+ &StdOutSerialDev->DevicePath,\r
NULL\r
);\r
ASSERT_EFI_ERROR (Status);\r
// Make a new handle with Serial IO protocol and its device path on it.\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
&StdErrSerialDev->Handle,\r
- &gEfiSerialIoProtocolGuid, &StdErrSerialDev->SerialIo,\r
- &gEfiDevicePathProtocolGuid, &StdErrSerialDev->DevicePath,\r
+ &gEfiSerialIoProtocolGuid,\r
+ &StdErrSerialDev->SerialIo,\r
+ &gEfiDevicePathProtocolGuid,\r
+ &StdErrSerialDev->DevicePath,\r
NULL\r
);\r
ASSERT_EFI_ERROR (Status);\r
}\r
-\r