Searched refs:__membar (Results 1 - 17 of 17) sorted by relevance

/openbsd-current/sys/arch/riscv64/include/
H A Datomic.h8 #define __membar(_f) do {__asm volatile(_f ::: "memory"); } while (0) macro
10 #define membar_enter() __membar("fence w,rw")
11 #define membar_exit() __membar("fence rw,w")
12 #define membar_producer() __membar("fence w,w")
13 #define membar_consumer() __membar("fence r,r")
14 #define membar_sync() __membar("fence rw,rw")
19 #define virtio_membar_producer() __membar("fence w,w")
20 #define virtio_membar_consumer() __membar("fence r,r")
21 #define virtio_membar_sync() __membar("fence rw,rw")
/openbsd-current/sys/arch/arm64/include/
H A Datomic.h8 #define __membar(_f) do { __asm volatile(_f ::: "memory"); } while (0) macro
10 #define membar_enter() __membar("dmb sy")
11 #define membar_exit() __membar("dmb sy")
12 #define membar_producer() __membar("dmb st")
13 #define membar_consumer() __membar("dmb ld")
14 #define membar_sync() __membar("dmb sy")
19 #define virtio_membar_producer() __membar("dmb st")
20 #define virtio_membar_consumer() __membar("dmb ld")
21 #define virtio_membar_sync() __membar("dmb sy")
/openbsd-current/sys/dev/pci/drm/include/linux/
H A Datomic.h407 #define smp_rmb() __membar("")
408 #define smp_wmb() __membar("")
413 #define rmb() __membar("lfence")
414 #define wmb() __membar("sfence")
415 #define mb() __membar("mfence")
417 #define smp_rmb() __membar("")
418 #define smp_wmb() __membar("")
423 #define rmb() __membar("dsb ld")
424 #define wmb() __membar("dsb st")
425 #define mb() __membar("ds
[all...]
/openbsd-current/sys/arch/powerpc/include/
H A Datomic.h276 #define __membar(_f) do { __asm volatile(_f ::: "memory"); } while (0) macro
279 #define membar_enter() __membar("isync")
280 #define membar_exit() __membar("sync")
281 #define membar_producer() __membar("sync")
282 #define membar_consumer() __membar("isync")
283 #define membar_sync() __membar("sync")
285 #define membar_enter() __membar("")
286 #define membar_exit() __membar("")
287 #define membar_producer() __membar("")
288 #define membar_consumer() __membar("")
[all...]
/openbsd-current/sys/arch/powerpc64/include/
H A Datomic.h276 #define __membar(_f) do { __asm volatile(_f ::: "memory"); } while (0) macro
279 #define membar_enter() __membar("isync")
280 #define membar_exit() __membar("sync")
281 #define membar_producer() __membar("sync")
282 #define membar_consumer() __membar("isync")
283 #define membar_sync() __membar("sync")
285 #define membar_enter() __membar("")
286 #define membar_exit() __membar("")
287 #define membar_producer() __membar("")
288 #define membar_consumer() __membar("")
[all...]
/openbsd-current/sys/arch/i386/include/
H A Datomic.h247 #define __membar(_f) do { __asm volatile(_f ::: "memory"); } while (0) macro
250 #define membar_enter() __membar("lock; addl $0,0(%%esp)")
251 #define membar_exit() __membar("")
252 #define membar_producer() __membar("")
253 #define membar_consumer() __membar("")
254 #define membar_sync() __membar("lock; addl $0,0(%%esp)")
256 #define membar_enter() __membar("")
257 #define membar_exit() __membar("")
258 #define membar_producer() __membar("")
259 #define membar_consumer() __membar("")
[all...]
/openbsd-current/sys/arch/amd64/include/
H A Datomic.h263 #define __membar(_f) do { __asm volatile(_f ::: "memory"); } while (0) macro
266 #define membar_enter() __membar("mfence")
267 #define membar_exit() __membar("")
268 #define membar_producer() __membar("")
269 #define membar_consumer() __membar("")
270 #define membar_sync() __membar("mfence")
272 #define membar_enter() __membar("")
273 #define membar_exit() __membar("")
274 #define membar_producer() __membar("")
275 #define membar_consumer() __membar("")
[all...]
/openbsd-current/sys/arch/arm/include/
H A Datomic.h237 #define __membar(_f) do { __asm volatile(_f ::: "memory"); } while (0) macro
239 #define membar_enter() __membar("dmb sy")
240 #define membar_exit() __membar("dmb sy")
241 #define membar_producer() __membar("dmb st")
242 #define membar_consumer() __membar("dmb sy")
243 #define membar_sync() __membar("dmb sy")
248 #define virtio_membar_producer() __membar("dmb st")
249 #define virtio_membar_consumer() __membar("dmb sy")
250 #define virtio_membar_sync() __membar("dmb sy")
/openbsd-current/sys/arch/sparc64/include/
H A Datomic.h119 #define __membar(_m) __asm volatile("membar " _m ::: "memory") macro
121 #define membar_enter() __membar("#StoreLoad|#StoreStore")
122 #define membar_exit() __membar("#LoadStore|#StoreStore")
123 #define membar_producer() __membar("#StoreStore")
124 #define membar_consumer() __membar("#LoadLoad")
125 #define membar_sync() __membar("#Sync")
H A Dbus.h336 __membar("#LoadLoad|#StoreStore");
348 __membar("#Sync");
/openbsd-current/sys/arch/m88k/include/
H A Datomic.h189 #define __membar() do { \ macro
195 #define membar_enter() __membar()
196 #define membar_exit() __membar()
197 #define membar_producer() __membar()
198 #define membar_consumer() __membar()
199 #define membar_sync() __membar()
/openbsd-current/sys/arch/sparc64/dev/
H A Diommu.c305 __membar("#Lookaside");
421 __membar("#StoreStore");
538 __membar("#StoreStore");
547 __membar("#StoreLoad | #Lookaside");
558 __membar("#LoadLoad");
1578 __membar("#MemIssue");
1585 __membar("#MemIssue");
1592 __membar("#MemIssue");
H A Dpsycho.c1127 __membar("#Sync");
1131 __membar("#Sync");
1340 __membar("#MemIssue");
H A Dviommu.c887 __membar("#MemIssue");
895 __membar("#MemIssue");
H A Dpyro.c457 __membar("#Sync");
461 __membar("#Sync");
H A Dschizo.c479 __membar("#Sync");
483 __membar("#Sync");
/openbsd-current/sys/arch/sparc64/sparc64/
H A Dmachdep.c1213 __membar("#MemIssue");

Completed in 158 milliseconds