Searched refs:__membar (Results 1 - 17 of 17) sorted by relevance
/openbsd-current/sys/arch/riscv64/include/ |
H A D | atomic.h | 8 #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 D | atomic.h | 8 #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 D | atomic.h | 407 #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 D | atomic.h | 276 #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 D | atomic.h | 276 #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 D | atomic.h | 247 #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 D | atomic.h | 263 #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 D | atomic.h | 237 #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 D | atomic.h | 119 #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 D | bus.h | 336 __membar("#LoadLoad|#StoreStore"); 348 __membar("#Sync");
|
/openbsd-current/sys/arch/m88k/include/ |
H A D | atomic.h | 189 #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 D | iommu.c | 305 __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 D | psycho.c | 1127 __membar("#Sync"); 1131 __membar("#Sync"); 1340 __membar("#MemIssue");
|
H A D | viommu.c | 887 __membar("#MemIssue"); 895 __membar("#MemIssue");
|
H A D | pyro.c | 457 __membar("#Sync"); 461 __membar("#Sync");
|
H A D | schizo.c | 479 __membar("#Sync"); 483 __membar("#Sync");
|
/openbsd-current/sys/arch/sparc64/sparc64/ |
H A D | machdep.c | 1213 __membar("#MemIssue");
|
Completed in 158 milliseconds