#if defined(__i386__) || defined(__x86_64__) #define barrier() asm volatile("" ::: "memory") #define virt_mb() __sync_synchronize() #define virt_rmb() barrier() #define virt_wmb() barrier() /* Atomic store should be enough, but gcc generates worse code in that case. */ #define virt_store_mb(var, value) do { \ typeof(var) virt_store_mb_value = (value); \ __atomic_exchange(&(var), &virt_store_mb_value, &virt_store_mb_value, \ __ATOMIC_SEQ_CST); \ barrier(); \ } while (0); /* Weak barriers should be used. If not - it's a bug */ # define mb() abort() # define rmb() abort() # define wmb() abort() #else #error Please fill in barrier macros #endif ='cgit'>
summaryrefslogtreecommitdiff
path: root/include/net/netns/ieee802154_6lowpan.h
diff options
context:
space:
mode:
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>2016-10-21 14:47:42 +0100
committerMark Brown <broonie@kernel.org>2016-10-24 17:43:05 +0100
commit88f0e3a5e6ed674f485d3a09d53c2ead0000378d (patch)
tree8214d62db45ab4ab9a54c475e0b91ea8d7ebdfa9 /include/net/netns/ieee802154_6lowpan.h
parent1001354ca34179f3db924eb66672442a173147dc (diff)
regulator: arizona-ldo1: Set appropriate value for ramp_delay
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/net/netns/ieee802154_6lowpan.h')