cpu: introduce uputi/ugeti
authorAlan Cox <alan@linux.intel.com>
Wed, 19 Oct 2016 19:44:56 +0000 (20:44 +0100)
committerAlan Cox <alan@linux.intel.com>
Wed, 19 Oct 2016 19:44:56 +0000 (20:44 +0100)
There are syscalls that use an int *, and also ioctls. For those we can't
use uputw/getw as we were. Add new helper defines.

Kernel/cpu-6502/cpu.h
Kernel/cpu-68000/cpu.h
Kernel/cpu-6809/cpu.h
Kernel/cpu-68hc11/cpu.h
Kernel/cpu-8086/cpu.h
Kernel/cpu-msp430x/cpu.h
Kernel/cpu-z80/cpu.h

index 4633186..ceaef19 100644 (file)
@@ -17,6 +17,8 @@ typedef uint16_t uptr_t;              /* User pointer equivalent */
 
 #define uputp  uputw                   /* Copy user pointer type */
 #define ugetp  ugetw                   /* between user and kernel */
+#define uputi  uputw                   /* Copy user int type */
+#define ugeti  ugetw                   /* between user and kernel */
 
 extern void ei(void);
 extern irqflags_t di(void);
index bb6f5d9..ee272b2 100644 (file)
@@ -19,6 +19,8 @@ typedef uint32_t uptr_t;              /* User pointer equivalent */
 
 #define uputp  uputl                   /* Copy user pointer type */
 #define ugetp  ugetl                   /* between user and kernel */
+#define uputi  uputl                   /* Copy user int type */
+#define ugeti  ugetl                   /* between user and kernel */
 
 extern void ei(void);
 extern irqflags_t di(void);
index 691a4e4..2f6e5a7 100644 (file)
@@ -18,6 +18,8 @@ typedef uint16_t uptr_t;              /* User pointer equivalent */
 
 #define uputp  uputw                   /* Copy user pointer type */
 #define ugetp  ugetw                   /* between user and kernel */
+#define uputi  uputw                   /* Copy user int type */
+#define ugeti  ugetw                   /* between user and kernel */
 
 extern void ei(void);
 extern irqflags_t di(void);
index 5714a44..f5592ce 100644 (file)
@@ -17,6 +17,8 @@ typedef uint16_t uptr_t;              /* User pointer equivalent */
 
 #define uputp  uputw                   /* Copy user pointer type */
 #define ugetp  ugetw                   /* between user and kernel */
+#define uputi  uputw                   /* Copy user int type */
+#define ugeti  ugetw                   /* between user and kernel */
 
 extern void ei(void);
 extern irqflags_t di(void);
index 065afa9..c9b7f08 100644 (file)
@@ -17,6 +17,8 @@ typedef uint16_t uptr_t;              /* User pointer equivalent */
 
 #define uputp  uputw                   /* Copy user pointer type */
 #define ugetp  ugetw                   /* between user and kernel */
+#define uputi  uputw                   /* Copy user int type */
+#define ugeti  ugetw                   /* between user and kernel */
 
 extern void ei(void);
 extern irqflags_t di(void);
index e723c34..436433e 100644 (file)
@@ -32,6 +32,8 @@ typedef uint32_t clock_t;
 
 #define uputp  uputw                   /* Copy user pointer type */
 #define ugetp  ugetw                   /* between user and kernel */
+#define uputi  uputw                   /* Copy user int type */
+#define ugeti  ugetw                   /* between user and kernel */
 
 #define ei() \
        asm volatile ("eint")
@@ -114,3 +116,4 @@ typedef union {            /* this structure is endian dependent */
 #define EMAGIC   0x08
 #define EMAGIC_2 0x3c
 
+#define no_cache_udata()
index 6c18da1..e1d029b 100644 (file)
@@ -17,6 +17,8 @@ typedef uint16_t uptr_t;              /* Userspace pointer equivalent */
 
 #define uputp  uputw                   /* Copy user pointer type */
 #define ugetp  ugetw                   /* between user and kernel */
+#define uputi  uputw                   /* Copy user int type */
+#define ugeti  ugetw                   /* between user and kernel */
 
 #define ei()   do {__asm ei __endasm; } while(0);