Fix the definition differences issue of termios.h in different version of kernel...
authorklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 4 Jun 2007 07:31:59 +0000 (07:31 +0000)
committerklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 4 Jun 2007 07:31:59 +0000 (07:31 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2622 6f19259b-4bc3-4df7-8a09-765794883524

EdkUnixPkg/Dxe/UnixThunk/Bus/SerialIo/UnixSerialIo.h
EdkUnixPkg/Dxe/UnixThunk/Cpu/Cpu.c
EdkUnixPkg/Dxe/UnixThunk/Cpu/CpuDriver.h
EdkUnixPkg/Sec/UnixThunk.c

index 30109e2..dad704c 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
index 9166a8a..af27d7b 100644 (file)
@@ -651,7 +651,7 @@ Returns:
       //\r
       // Initialize strings to HII database\r
       //\r
-      PackageList = PreparePackages (1, &gEfiProcessorProducerGuid, STRING_ARRAY_NAME);\r
+      PackageList = PreparePackages (1, &gEfiProcessorProducerGuid, CpuStrings);\r
 \r
       Status      = Hii->NewPack (Hii, PackageList, &StringHandle);\r
       ASSERT (!EFI_ERROR (Status));\r
index d725420..254e626 100644 (file)
@@ -24,7 +24,7 @@ Abstract:
 \r
 \r
 \r
-extern UINT8  STRING_ARRAY_NAME[];\r
+extern UINT8  CpuStrings[];\r
 \r
 //\r
 // Internal Data Structures\r
index fcf290d..cce14e5 100644 (file)
@@ -40,6 +40,8 @@ Abstract:
 #include <stdlib.h>
 #include <termio.h>
 
+extern ioctl (int fd, unsigned long int __request, ...);
+
 static int settimer_initialized;
 static struct timeval settimer_timeval;
 static void (*settimer_callback)(UINT64 delta);