Fix the definition differences issue of termios.h in different version of kernel...
[mirror_edk2.git] / EdkUnixPkg / Dxe / UnixThunk / Bus / SerialIo / UnixSerialIo.h
index 30109e2529d2b11b0689729faff528826286e387..dad704c966f234810a3ca7b141f368972cefc44c 100644 (file)
@@ -132,6 +132,54 @@ extern EFI_COMPONENT_NAME_PROTOCOL  gUnixSerialIoComponentName;
 //\r
 #define SERIAL_PORT_MAX_BAUD_RATE 115400  \r
 \r
+//\r
+// Fix the differences issue of linux header files termios.h \r
+// \r
+#ifndef B460800\r
+#define B460800 0010004\r
+#endif\r
+#ifndef B500000\r
+#define   B500000 0010005\r
+#endif\r
+#ifndef B576000\r
+#define   B576000 0010006\r
+#endif\r
+#ifndef B921600\r
+#define   B921600 0010007\r
+#endif\r
+#ifndef B1000000\r
+#define  B1000000 0010010\r
+#endif\r
+#ifndef B1152000\r
+#define  B1152000 0010011\r
+#endif\r
+#ifndef B1500000\r
+#define  B1500000 0010012\r
+#endif\r
+#ifndef B2000000\r
+#define  B2000000 0010013\r
+#endif\r
+#ifndef B2500000\r
+#define  B2500000 0010014\r
+#endif\r
+#ifndef B3000000\r
+#define  B3000000 0010015\r
+#endif\r
+#ifndef B3500000\r
+#define  B3500000 0010016\r
+#endif\r
+#ifndef B4000000\r
+#define  B4000000 0010017\r
+#endif\r
+#ifndef __MAX_BAUD\r
+#define __MAX_BAUD B4000000\r
+#endif\r
+#ifndef CMSPAR\r
+#define CMSPAR   010000000000          /* mark or space (stick) parity */\r
+#endif\r
+#ifndef FIONREAD\r
+#define FIONREAD       0x541B\r
+#endif\r
 //\r
 // Function Prototypes\r
 //\r