// in general, it is actually fine for the Xen domU (guest) environment that\r
// this module is intended for, as UEFI always executes from DRAM in that case.\r
//\r
-STATIC evtchn_send_t mXenConsoleEventChain;\r
-STATIC struct xencons_interface *mXenConsoleInterface;\r
+STATIC evtchn_send_t mXenConsoleEventChain;\r
+STATIC struct xencons_interface *mXenConsoleInterface;\r
\r
/**\r
Initialize the serial device hardware.\r
VOID\r
)\r
{\r
- if (! XenHypercallIsAvailable ()) {\r
+ if (!XenHypercallIsAvailable ()) {\r
return RETURN_DEVICE_ERROR;\r
}\r
\r
if (!mXenConsoleInterface) {\r
mXenConsoleEventChain.port = (UINT32)XenHypercallHvmGetParam (HVM_PARAM_CONSOLE_EVTCHN);\r
- mXenConsoleInterface = (struct xencons_interface *)(UINTN)\r
- (XenHypercallHvmGetParam (HVM_PARAM_CONSOLE_PFN) << EFI_PAGE_SHIFT);\r
+ mXenConsoleInterface = (struct xencons_interface *)(UINTN)\r
+ (XenHypercallHvmGetParam (HVM_PARAM_CONSOLE_PFN) << EFI_PAGE_SHIFT);\r
\r
//\r
// No point in ASSERT'ing here as we won't be seeing the output\r
//\r
}\r
+\r
return RETURN_SUCCESS;\r
}\r
\r
UINTN\r
EFIAPI\r
SerialPortWrite (\r
- IN UINT8 *Buffer,\r
- IN UINTN NumberOfBytes\r
+ IN UINT8 *Buffer,\r
+ IN UINTN NumberOfBytes\r
)\r
{\r
XENCONS_RING_IDX Consumer, Producer;\r
\r
MemoryFence ();\r
\r
- while (Sent < NumberOfBytes && ((Producer - Consumer) < sizeof (mXenConsoleInterface->out)))\r
- mXenConsoleInterface->out[MASK_XENCONS_IDX(Producer++, mXenConsoleInterface->out)] = Buffer[Sent++];\r
+ while (Sent < NumberOfBytes && ((Producer - Consumer) < sizeof (mXenConsoleInterface->out))) {\r
+ mXenConsoleInterface->out[MASK_XENCONS_IDX (Producer++, mXenConsoleInterface->out)] = Buffer[Sent++];\r
+ }\r
\r
MemoryFence ();\r
\r
mXenConsoleInterface->out_prod = Producer;\r
\r
XenHypercallEventChannelOp (EVTCHNOP_send, &mXenConsoleEventChain);\r
-\r
} while (Sent < NumberOfBytes);\r
\r
return Sent;\r
UINTN\r
EFIAPI\r
SerialPortRead (\r
- OUT UINT8 *Buffer,\r
- IN UINTN NumberOfBytes\r
-)\r
+ OUT UINT8 *Buffer,\r
+ IN UINTN NumberOfBytes\r
+ )\r
{\r
XENCONS_RING_IDX Consumer, Producer;\r
UINTN Received;\r
MemoryFence ();\r
\r
Received = 0;\r
- while (Received < NumberOfBytes && Consumer < Producer)\r
- Buffer[Received++] = mXenConsoleInterface->in[MASK_XENCONS_IDX(Consumer++, mXenConsoleInterface->in)];\r
+ while (Received < NumberOfBytes && Consumer < Producer) {\r
+ Buffer[Received++] = mXenConsoleInterface->in[MASK_XENCONS_IDX (Consumer++, mXenConsoleInterface->in)];\r
+ }\r
\r
MemoryFence ();\r
\r
)\r
{\r
return mXenConsoleInterface &&\r
- mXenConsoleInterface->in_cons != mXenConsoleInterface->in_prod;\r
+ mXenConsoleInterface->in_cons != mXenConsoleInterface->in_prod;\r
}\r
\r
/**\r
RETURN_STATUS\r
EFIAPI\r
SerialPortSetControl (\r
- IN UINT32 Control\r
+ IN UINT32 Control\r
)\r
{\r
return RETURN_UNSUPPORTED;\r
RETURN_STATUS\r
EFIAPI\r
SerialPortGetControl (\r
- OUT UINT32 *Control\r
+ OUT UINT32 *Control\r
)\r
{\r
if (!mXenConsoleInterface) {\r
if (!SerialPortPoll ()) {\r
*Control = EFI_SERIAL_INPUT_BUFFER_EMPTY;\r
}\r
+\r
return RETURN_SUCCESS;\r
}\r
\r
RETURN_STATUS\r
EFIAPI\r
SerialPortSetAttributes (\r
- IN OUT UINT64 *BaudRate,\r
- IN OUT UINT32 *ReceiveFifoDepth,\r
- IN OUT UINT32 *Timeout,\r
- IN OUT EFI_PARITY_TYPE *Parity,\r
- IN OUT UINT8 *DataBits,\r
- IN OUT EFI_STOP_BITS_TYPE *StopBits\r
+ IN OUT UINT64 *BaudRate,\r
+ IN OUT UINT32 *ReceiveFifoDepth,\r
+ IN OUT UINT32 *Timeout,\r
+ IN OUT EFI_PARITY_TYPE *Parity,\r
+ IN OUT UINT8 *DataBits,\r
+ IN OUT EFI_STOP_BITS_TYPE *StopBits\r
)\r
{\r
return RETURN_UNSUPPORTED;\r
}\r
-\r