+SERIAL_DEV gSerialDevTempate = {\r
+ SERIAL_DEV_SIGNATURE,\r
+ NULL,\r
+ { // SerialIo\r
+ SERIAL_IO_INTERFACE_REVISION,\r
+ IsaSerialReset,\r
+ IsaSerialSetAttributes,\r
+ IsaSerialSetControl,\r
+ IsaSerialGetControl,\r
+ IsaSerialWrite,\r
+ IsaSerialRead,\r
+ NULL\r
+ },\r
+ { // SerialMode\r
+ SERIAL_PORT_DEFAULT_CONTROL_MASK,\r
+ SERIAL_PORT_DEFAULT_TIMEOUT,\r
+ FixedPcdGet64 (PcdUartDefaultBaudRate), // BaudRate\r
+ SERIAL_PORT_DEFAULT_RECEIVE_FIFO_DEPTH,\r
+ FixedPcdGet8 (PcdUartDefaultDataBits), // DataBits\r
+ FixedPcdGet8 (PcdUartDefaultParity), // Parity\r
+ FixedPcdGet8 (PcdUartDefaultStopBits) // StopBits\r
+ },\r
+ NULL,\r
+ NULL,\r
+ { // UartDevicePath\r
+ {\r
+ MESSAGING_DEVICE_PATH,\r
+ MSG_UART_DP,\r
+ (UINT8) (sizeof (UART_DEVICE_PATH)),\r
+ (UINT8) ((sizeof (UART_DEVICE_PATH)) >> 8),\r
+ },\r
+ 0,\r
+ FixedPcdGet64 (PcdUartDefaultBaudRate), \r
+ FixedPcdGet8 (PcdUartDefaultDataBits),\r
+ FixedPcdGet8 (PcdUartDefaultParity),\r
+ FixedPcdGet8 (PcdUartDefaultStopBits)\r
+ },\r
+ NULL,\r
+ 0, //BaseAddress\r
+ {\r
+ 0,\r
+ 0,\r
+ SERIAL_MAX_BUFFER_SIZE,\r
+ { 0 }\r
+ },\r
+ {\r
+ 0,\r
+ 0,\r
+ SERIAL_MAX_BUFFER_SIZE,\r
+ { 0 }\r
+ },\r
+ FALSE,\r
+ FALSE,\r
+ UART16550A,\r
+ NULL\r
+};\r
+\r