cpu: add a barrier() macro
authorAlan Cox <alan@linux.intel.com>
Sat, 19 Jan 2019 16:25:49 +0000 (16:25 +0000)
committerAlan Cox <alan@linux.intel.com>
Sat, 19 Jan 2019 16:25:49 +0000 (16:25 +0000)
Kernel/cpu-6502/cpu.h
Kernel/cpu-65c816/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-pdp11/cpu.h
Kernel/cpu-z80/cpu.h

index 5aa5f38..9796f8c 100644 (file)
@@ -71,3 +71,4 @@ typedef union {            /* this structure is endian dependent */
 #define HIBYTE32(x)    (((uint8_t *)&(x))[3])
 
 #define __packed
+#define barrier()
index 2a3c4a3..1016e3a 100644 (file)
@@ -78,3 +78,4 @@ typedef union {            /* this structure is endian dependent */
 #define regptr register
 
 #define __packed
+#define barrier()
index 35561ef..9e4cbac 100644 (file)
@@ -79,3 +79,4 @@ register struct u_data *udata_ptr asm ("a5");
 #define CPUTYPE        CPUTYPE_68000
 
 #define __packed               __attribute__((packed))
+#define barrier()              asm volatile("":::"memory")
index 0ba8e11..8d0322a 100644 (file)
@@ -72,3 +72,4 @@ typedef union {            /* this structure is endian dependent */
 
 #define CPUTYPE        CPUTYPE_6809
 #define __packed               __attribute__((packed))
+#define barrier()              asm volatile("":::"memory")
index 6faac2b..167f461 100644 (file)
@@ -70,3 +70,4 @@ typedef union {            /* this structure is endian dependent */
 #define CPUTYPE        CPUTYPE_68HC11
 
 #define __packed               __attribute__((packed))
+#define barrier()              asm volatile("":::"memory")
index ce2ae6c..6c70834 100644 (file)
@@ -95,3 +95,4 @@ static inline uint8_t inb(uint16_t port)
 
 #define CPUTYPE        CPUTYPE_8086
 #define __packed               __attribute__((packed))
+#define barrier()              asm volatile("":::"memory")
index 03037c3..8b3b609 100644 (file)
@@ -120,3 +120,4 @@ typedef union {            /* this structure is endian dependent */
 
 #define CPUTYPE        CPUTYPE_MSP340X
 #define __packed               __attribute__((packed))
+#define barrier()              asm volatile("":::"memory")
index 961f92c..de638e4 100644 (file)
@@ -78,3 +78,5 @@ typedef union {            /* this structure is endian dependent */
 #define PDP_ENDIAN
 
 #define CPUTYPE        CPUTYPE_PDP11
+
+#define barrier()              asm volatile("":::"memory")
index 172d681..add210b 100644 (file)
@@ -94,3 +94,4 @@ typedef union {            /* this structure is endian dependent */
    padding either */
 
 #define __packed
+#define barrier()