-/*++\r
+/**@file\r
\r
Copyright (c) 2006, Intel Corporation \r
All rights reserved. This program and the accompanying materials \r
Abstract:\r
\r
\r
---*/\r
+**/\r
\r
#ifndef _WIN_NT_SERIAL_IO_\r
#define _WIN_NT_SERIAL_IO_\r
//\r
// Global Protocol Variables\r
//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gWinNtSerialIoDriverBinding;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gWinNtSerialIoComponentName;\r
+extern EFI_DRIVER_BINDING_PROTOCOL gWinNtSerialIoDriverBinding;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gWinNtSerialIoComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gWinNtSerialIoComponentName2;\r
\r
//\r
// Macros to convert EFI serial types to NT serial types.\r
//\r
#define SERIAL_PORT_MAX_BAUD_RATE 115400 \r
\r
+#define SERIAL_PORT_MIN_BAUD_RATE 50\r
+#define SERIAL_PORT_MAX_RECEIVE_FIFO_DEPTH 16\r
+\r
+#define SERIAL_PORT_MIN_TIMEOUT 1 // 1 uS\r
+#define SERIAL_PORT_MAX_TIMEOUT 100000000 // 100 seconds\r
+\r
//\r
// Function Prototypes\r
//\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingSupported (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingStart (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingStop (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoReset (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoSetAttributes (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoSetControl (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoGetControl (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoWrite (\r
--*/\r
;\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoRead (\r