Symbol: dmb
arch/arm/common/mcpm_entry.c
49
dmb();
arch/arm/common/mcpm_entry.c
65
dmb();
arch/arm/include/asm/assembler.h
381
ALT_SMP(dmb ish)
arch/arm/include/asm/assembler.h
383
ALT_SMP(W(dmb) ish)
arch/arm/include/asm/assembler.h
386
ALT_SMP(mcr p15, 0, r0, c7, c10, 5) @ dmb
arch/arm/include/asm/assembler.h
404
dmb ish
arch/arm/include/asm/assembler.h
406
W(dmb) ish
arch/arm/include/asm/assembler.h
409
mcr p15, 0, r0, c7, c10, 5 @ dmb
arch/arm/include/asm/barrier.h
67
#define dma_rmb() dmb(osh)
arch/arm/include/asm/barrier.h
68
#define dma_wmb() dmb(oshst)
arch/arm/include/asm/barrier.h
77
#define __smp_mb() dmb(ish)
arch/arm/include/asm/barrier.h
79
#define __smp_wmb() dmb(ishst)
arch/arm/kernel/smp_tlb.c
153
dmb();
arch/arm/mach-bcm/platsmp-brcmstb.c
67
dmb();
arch/arm/mm/cache-b15-rac.c
67
dmb();
arch/arm/mm/cache-b15-rac.c
81
dmb();
arch/arm64/include/asm/atomic_ll_sc.h
101
ATOMIC_FETCH_OP ( , dmb ish, , l, "memory", __VA_ARGS__)\
arch/arm64/include/asm/atomic_ll_sc.h
182
ATOMIC64_OP_RETURN(, dmb ish, , l, "memory", __VA_ARGS__) \
arch/arm64/include/asm/atomic_ll_sc.h
186
ATOMIC64_FETCH_OP (, dmb ish, , l, "memory", __VA_ARGS__) \
arch/arm64/include/asm/atomic_ll_sc.h
197
ATOMIC64_FETCH_OP (, dmb ish, , l, "memory", __VA_ARGS__) \
arch/arm64/include/asm/atomic_ll_sc.h
290
__CMPXCHG_CASE(w, b, mb_, 8, dmb ish, , l, "memory", K)
arch/arm64/include/asm/atomic_ll_sc.h
291
__CMPXCHG_CASE(w, h, mb_, 16, dmb ish, , l, "memory", K)
arch/arm64/include/asm/atomic_ll_sc.h
292
__CMPXCHG_CASE(w, , mb_, 32, dmb ish, , l, "memory", K)
arch/arm64/include/asm/atomic_ll_sc.h
293
__CMPXCHG_CASE( , , mb_, 64, dmb ish, , l, "memory", L)
arch/arm64/include/asm/atomic_ll_sc.h
333
__CMPXCHG128(_mb, dmb ish, l, "memory")
arch/arm64/include/asm/atomic_ll_sc.h
86
ATOMIC_OP_RETURN( , dmb ish, , l, "memory", __VA_ARGS__)\
arch/arm64/include/asm/atomic_ll_sc.h
90
ATOMIC_FETCH_OP ( , dmb ish, , l, "memory", __VA_ARGS__)\
arch/arm64/include/asm/barrier.h
126
#define __smp_mb() dmb(ish)
arch/arm64/include/asm/barrier.h
127
#define __smp_rmb() dmb(ishld)
arch/arm64/include/asm/barrier.h
128
#define __smp_wmb() dmb(ishst)
arch/arm64/include/asm/barrier.h
67
#define __dma_mb() dmb(osh)
arch/arm64/include/asm/barrier.h
68
#define __dma_rmb() dmb(oshld)
arch/arm64/include/asm/barrier.h
69
#define __dma_wmb() dmb(oshst)
arch/arm64/include/asm/cmpxchg.h
57
__XCHG_CASE(w, b, mb_, 8, dmb ish, nop, , a, l, "memory")
arch/arm64/include/asm/cmpxchg.h
58
__XCHG_CASE(w, h, mb_, 16, dmb ish, nop, , a, l, "memory")
arch/arm64/include/asm/cmpxchg.h
59
__XCHG_CASE(w, , mb_, 32, dmb ish, nop, , a, l, "memory")
arch/arm64/include/asm/cmpxchg.h
60
__XCHG_CASE( , , mb_, 64, dmb ish, nop, , a, l, "memory")
arch/arm64/include/asm/insn.h
430
__AARCH64_INSN_FUNCS(dmb, 0xFFFFF0FF, 0xD50330BF)
arch/arm64/include/asm/vdso/compat_barrier.h
16
#ifdef dmb
arch/arm64/include/asm/vdso/compat_barrier.h
22
#define aarch32_smp_mb() dmb(ish)
arch/arm64/include/asm/vdso/compat_barrier.h
23
#define aarch32_smp_rmb() dmb(ishld)
arch/arm64/include/asm/vdso/compat_barrier.h
24
#define aarch32_smp_wmb() dmb(ishst)
arch/arm64/kernel/armv8_deprecated.c
276
dmb(sy);
arch/arm64/mm/flush.c
92
dmb(osh);
drivers/clk/tegra/clk-tegra20.c
898
dmb();
drivers/clk/tegra/clk-tegra30.c
1093
dmb();
drivers/dibs/dibs_loopback.c
102
dmb->idx = dmb_node->sba_idx;
drivers/dibs/dibs_loopback.c
103
dmb->dmb_tok = dmb_node->token;
drivers/dibs/dibs_loopback.c
104
dmb->cpu_addr = dmb_node->cpu_addr;
drivers/dibs/dibs_loopback.c
105
dmb->dma_addr = dmb_node->dma_addr;
drivers/dibs/dibs_loopback.c
106
dmb->dmb_len = dmb_node->len;
drivers/dibs/dibs_loopback.c
132
static int dibs_lo_unregister_dmb(struct dibs_dev *dibs, struct dibs_dmb *dmb)
drivers/dibs/dibs_loopback.c
143
hash_for_each_possible(ldev->dmb_ht, tmp_node, list, dmb->dmb_tok) {
drivers/dibs/dibs_loopback.c
144
if (tmp_node->token == dmb->dmb_tok) {
drivers/dibs/dibs_loopback.c
173
static int dibs_lo_attach_dmb(struct dibs_dev *dibs, struct dibs_dmb *dmb)
drivers/dibs/dibs_loopback.c
182
hash_for_each_possible(ldev->dmb_ht, tmp_node, list, dmb->dmb_tok) {
drivers/dibs/dibs_loopback.c
183
if (tmp_node->token == dmb->dmb_tok) {
drivers/dibs/dibs_loopback.c
196
dmb->idx = dmb_node->sba_idx;
drivers/dibs/dibs_loopback.c
197
dmb->dmb_tok = dmb_node->token;
drivers/dibs/dibs_loopback.c
198
dmb->cpu_addr = dmb_node->cpu_addr;
drivers/dibs/dibs_loopback.c
199
dmb->dma_addr = dmb_node->dma_addr;
drivers/dibs/dibs_loopback.c
200
dmb->dmb_len = dmb_node->len;
drivers/dibs/dibs_loopback.c
48
static int dibs_lo_register_dmb(struct dibs_dev *dibs, struct dibs_dmb *dmb,
drivers/dibs/dibs_loopback.c
58
sba_idx = dmb->idx;
drivers/dibs/dibs_loopback.c
74
dmb_node->len = dmb->dmb_len;
drivers/hwtracing/coresight/coresight-tmc-etf.c
664
dmb(sy);
drivers/hwtracing/coresight/coresight-tmc-etr.c
1886
dmb(sy);
drivers/irqchip/irq-gic.c
842
dmb(ishst);
drivers/irqchip/irq-hip04.c
190
dmb(ishst);
drivers/s390/net/ism.h
143
u64 dmb;
drivers/s390/net/ism.h
240
#define ISM_CREATE_REQ(dmb, idx, sf, offset) \
drivers/s390/net/ism.h
241
((dmb) | (idx) << 24 | (sf) << 23 | (offset))
drivers/s390/net/ism_drv.c
222
static void ism_free_dmb(struct ism_dev *ism, struct dibs_dmb *dmb)
drivers/s390/net/ism_drv.c
224
clear_bit(dmb->idx, ism->sba_bitmap);
drivers/s390/net/ism_drv.c
225
dma_unmap_page(&ism->pdev->dev, dmb->dma_addr, dmb->dmb_len,
drivers/s390/net/ism_drv.c
227
folio_put(virt_to_folio(dmb->cpu_addr));
drivers/s390/net/ism_drv.c
230
static int ism_alloc_dmb(struct ism_dev *ism, struct dibs_dmb *dmb)
drivers/s390/net/ism_drv.c
236
if (PAGE_ALIGN(dmb->dmb_len) > dma_get_max_seg_size(&ism->pdev->dev))
drivers/s390/net/ism_drv.c
239
if (!dmb->idx) {
drivers/s390/net/ism_drv.c
245
dmb->idx = bit;
drivers/s390/net/ism_drv.c
247
if (dmb->idx < ISM_DMB_BIT_OFFSET ||
drivers/s390/net/ism_drv.c
248
test_and_set_bit(dmb->idx, ism->sba_bitmap))
drivers/s390/net/ism_drv.c
252
__GFP_NORETRY, get_order(dmb->dmb_len));
drivers/s390/net/ism_drv.c
259
dmb->cpu_addr = folio_address(folio);
drivers/s390/net/ism_drv.c
260
dmb->dma_addr = dma_map_page(&ism->pdev->dev,
drivers/s390/net/ism_drv.c
261
virt_to_page(dmb->cpu_addr), 0,
drivers/s390/net/ism_drv.c
262
dmb->dmb_len, DMA_FROM_DEVICE);
drivers/s390/net/ism_drv.c
263
if (dma_mapping_error(&ism->pdev->dev, dmb->dma_addr)) {
drivers/s390/net/ism_drv.c
271
kfree(dmb->cpu_addr);
drivers/s390/net/ism_drv.c
273
clear_bit(dmb->idx, ism->sba_bitmap);
drivers/s390/net/ism_drv.c
277
static int ism_register_dmb(struct dibs_dev *dibs, struct dibs_dmb *dmb,
drivers/s390/net/ism_drv.c
285
ret = ism_alloc_dmb(ism, dmb);
drivers/s390/net/ism_drv.c
293
cmd.request.dmb = dmb->dma_addr;
drivers/s390/net/ism_drv.c
294
cmd.request.dmb_len = dmb->dmb_len;
drivers/s390/net/ism_drv.c
295
cmd.request.sba_idx = dmb->idx;
drivers/s390/net/ism_drv.c
296
cmd.request.vlan_valid = dmb->vlan_valid;
drivers/s390/net/ism_drv.c
297
cmd.request.vlan_id = dmb->vlan_id;
drivers/s390/net/ism_drv.c
298
memcpy(&cmd.request.rgid, &dmb->rgid, sizeof(u64));
drivers/s390/net/ism_drv.c
302
ism_free_dmb(ism, dmb);
drivers/s390/net/ism_drv.c
305
dmb->dmb_tok = cmd.response.dmb_tok;
drivers/s390/net/ism_drv.c
307
dibs->dmb_clientid_arr[dmb->idx - ISM_DMB_BIT_OFFSET] = client->id;
drivers/s390/net/ism_drv.c
313
static int ism_unregister_dmb(struct dibs_dev *dibs, struct dibs_dmb *dmb)
drivers/s390/net/ism_drv.c
324
cmd.request.dmb_tok = dmb->dmb_tok;
drivers/s390/net/ism_drv.c
327
dibs->dmb_clientid_arr[dmb->idx - ISM_DMB_BIT_OFFSET] = NO_DIBS_CLIENT;
drivers/s390/net/ism_drv.c
334
ism_free_dmb(ism, dmb);
include/linux/dibs.h
272
int (*register_dmb)(struct dibs_dev *dev, struct dibs_dmb *dmb,
include/linux/dibs.h
286
int (*unregister_dmb)(struct dibs_dev *dev, struct dibs_dmb *dmb);
include/linux/dibs.h
388
int (*attach_dmb)(struct dibs_dev *dev, struct dibs_dmb *dmb);
net/smc/smc_ism.c
218
struct dibs_dmb dmb;
net/smc/smc_ism.c
223
memset(&dmb, 0, sizeof(dmb));
net/smc/smc_ism.c
224
dmb.dmb_tok = dmb_desc->token;
net/smc/smc_ism.c
225
dmb.idx = dmb_desc->sba_idx;
net/smc/smc_ism.c
226
dmb.cpu_addr = dmb_desc->cpu_addr;
net/smc/smc_ism.c
227
dmb.dma_addr = dmb_desc->dma_addr;
net/smc/smc_ism.c
228
dmb.dmb_len = dmb_desc->len;
net/smc/smc_ism.c
230
smcd->dibs->ops->unregister_dmb(smcd->dibs, &dmb);
net/smc/smc_ism.c
239
struct dibs_dmb dmb;
net/smc/smc_ism.c
242
memset(&dmb, 0, sizeof(dmb));
net/smc/smc_ism.c
243
dmb.dmb_len = dmb_len;
net/smc/smc_ism.c
244
dmb.idx = dmb_desc->sba_idx;
net/smc/smc_ism.c
245
dmb.vlan_id = lgr->vlan_id;
net/smc/smc_ism.c
246
copy_to_dibsgid(&dmb.rgid, &lgr->peer_gid);
net/smc/smc_ism.c
249
rc = dibs->ops->register_dmb(dibs, &dmb, &smc_dibs_client);
net/smc/smc_ism.c
251
dmb_desc->sba_idx = dmb.idx;
net/smc/smc_ism.c
252
dmb_desc->token = dmb.dmb_tok;
net/smc/smc_ism.c
253
dmb_desc->cpu_addr = dmb.cpu_addr;
net/smc/smc_ism.c
254
dmb_desc->dma_addr = dmb.dma_addr;
net/smc/smc_ism.c
255
dmb_desc->len = dmb.dmb_len;
net/smc/smc_ism.c
273
struct dibs_dmb dmb;
net/smc/smc_ism.c
279
memset(&dmb, 0, sizeof(dmb));
net/smc/smc_ism.c
280
dmb.dmb_tok = token;
net/smc/smc_ism.c
281
rc = dev->dibs->ops->attach_dmb(dev->dibs, &dmb);
net/smc/smc_ism.c
283
dmb_desc->sba_idx = dmb.idx;
net/smc/smc_ism.c
284
dmb_desc->token = dmb.dmb_tok;
net/smc/smc_ism.c
285
dmb_desc->cpu_addr = dmb.cpu_addr;
net/smc/smc_ism.c
286
dmb_desc->dma_addr = dmb.dma_addr;
net/smc/smc_ism.c
287
dmb_desc->len = dmb.dmb_len;
tools/testing/selftests/kvm/include/arm64/processor.h
194
#define dma_wmb() dmb(oshst)
tools/testing/selftests/kvm/include/arm64/processor.h
197
#define dma_rmb() dmb(oshld)
tools/virtio/asm/barrier.h
22
#define virt_rmb() dmb(ishld)
tools/virtio/asm/barrier.h
23
#define virt_wmb() dmb(ishst)
tools/virtio/asm/barrier.h
24
#define virt_store_mb(var, value) do { WRITE_ONCE(var, value); dmb(ish); } while (0)