summaryrefslogtreecommitdiff
path: root/include/asm-sparc/termbits.h
diff options
context:
space:
mode:
authorSam Ravnborg <sam@ravnborg.org>2008-06-06 21:13:45 +0200
committerSam Ravnborg <sam@ravnborg.org>2008-06-13 10:20:33 +0200
commit983b472128428cd2d608d72d574cc55787865bfd (patch)
treef7658a159ba5034ecd9593edf299363fc19a2c30 /include/asm-sparc/termbits.h
parent8f4a239f1958e6d52b7f6fe6ad1cd3e30eee5aec (diff)
sparc: Merge asm-sparc{,64}/termbits.h
The type of tcflag_t differs from 32 and 64 bit. For 32 bit it is long For 64 bit it is int Although these have same size then I was not sure that it was OK to change the 64 bit version to long as this is part of the ABI so it was made conditional. $ diff -u include/asm-sparc/termbits.h include/asm-sparc64/termbits.h -- include/asm-sparc/termbits.h 2008-06-13 06:42:07.000000000 +0200 ++ include/asm-sparc64/termbits.h 2008-06-13 06:42:07.000000000 +0200 @@ -1,11 +1,11 @@ -#ifndef _SPARC_TERMBITS_H -#define _SPARC_TERMBITS_H +#ifndef _SPARC64_TERMBITS_H +#define _SPARC64_TERMBITS_H #include <linux/posix_types.h> typedef unsigned char cc_t; typedef unsigned int speed_t; -typedef unsigned long tcflag_t; +typedef unsigned int tcflag_t; #define NCC 8 struct termio { @@ -102,7 +102,7 @@ #define IXANY 0x00000800 #define IXOFF 0x00001000 #define IMAXBEL 0x00002000 -#define IUTF8 0x00004000 +#define IUTF8 0x00004000 /* c_oflag bits */ #define OPOST 0x00000001 @@ -171,7 +171,6 @@ #define HUPCL 0x00000400 #define CLOCAL 0x00000800 #define CBAUDEX 0x00001000 -/* We'll never see these speeds with the Zilogs, but for completeness... */ #define BOTHER 0x00001000 #define B57600 0x00001001 #define B115200 0x00001002 @@ -199,7 +198,7 @@ #define B3500000 0x00001012 #define B4000000 0x00001013 */ #define CIBAUD 0x100f0000 /* input baud rate (not used) */ -#define CMSPAR 0x40000000 /* mark or space (stick) parity */ +#define CMSPAR 0x40000000 /* mark or space (stick) parity */ #define CRTSCTS 0x80000000 /* flow control */ #define IBSHIFT 16 /* Shift from CBAUD to CIBAUD */ @@ -258,4 +257,4 @@ #define TCSADRAIN 1 #define TCSAFLUSH 2 -#endif /* !(_SPARC_TERMBITS_H) */ +#endif /* !(_SPARC64_TERMBITS_H) */ Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Diffstat (limited to 'include/asm-sparc/termbits.h')
-rw-r--r--include/asm-sparc/termbits.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/asm-sparc/termbits.h b/include/asm-sparc/termbits.h
index 90cf2210118b..d6ca3e2754f5 100644
--- a/include/asm-sparc/termbits.h
+++ b/include/asm-sparc/termbits.h
@@ -5,7 +5,12 @@
typedef unsigned char cc_t;
typedef unsigned int speed_t;
+
+#if defined(__sparc__) && defined(__arch64__)
+typedef unsigned int tcflag_t;
+#else
typedef unsigned long tcflag_t;
+#endif
#define NCC 8
struct termio {