Home
last modified time | relevance | path

Searched refs:dsb (Results 1 – 74 of 74) sorted by relevance

/linux-4.1.27/arch/arm64/include/asm/
Dtlbflush.h70 dsb(ishst); in flush_tlb_all()
72 dsb(ish); in flush_tlb_all()
80 dsb(ishst); in flush_tlb_mm()
82 dsb(ish); in flush_tlb_mm()
91 dsb(ishst); in flush_tlb_page()
93 dsb(ish); in flush_tlb_page()
104 dsb(ishst); in __flush_tlb_range()
107 dsb(ish); in __flush_tlb_range()
116 dsb(ishst); in __flush_tlb_kernel_range()
119 dsb(ish); in __flush_tlb_kernel_range()
[all …]
Dbarrier.h29 #define dsb(opt) asm volatile("dsb " #opt : : : "memory") macro
31 #define mb() dsb(sy)
32 #define rmb() dsb(ld)
33 #define wmb() dsb(st)
Dcacheflush.h126 dsb(ish); in __flush_icache_all()
Dpgtable.h209 dsb(ishst); in set_pte()
357 dsb(ishst); in set_pmd()
390 dsb(ishst); in set_pud()
427 dsb(ishst); in set_pgd()
/linux-4.1.27/arch/arm/include/asm/
Dbarrier.h18 #define dsb(option) __asm__ __volatile__ ("dsb " #option : : : "memory") macro
23 #define dsb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \ macro
30 #define dsb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \ macro
35 #define dsb(x) __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \ macro
43 #define mb() do { dsb(); outer_sync(); } while (0)
44 #define rmb() dsb()
45 #define wmb() do { dsb(st); outer_sync(); } while (0)
Dtlbflush.h338 dsb(nshst); in local_flush_tlb_all()
344 dsb(nsh); in local_flush_tlb_all()
355 dsb(ishst); in __flush_tlb_all()
361 dsb(ish); in __flush_tlb_all()
391 dsb(nshst); in local_flush_tlb_mm()
397 dsb(nsh); in local_flush_tlb_mm()
405 dsb(ishst); in __flush_tlb_mm()
415 dsb(ish); in __flush_tlb_mm()
448 dsb(nshst); in local_flush_tlb_page()
454 dsb(nsh); in local_flush_tlb_page()
[all …]
Dswitch_to.h13 #define finish_arch_switch(prev) dsb(ish)
Dcacheflush.h215 dsb(ishst); in __flush_icache_all()
355 dsb(ishst); in flush_cache_vmap()
Dspinlock.h41 dsb(ishst); in dsb_sev()
/linux-4.1.27/arch/arm/mach-omap2/
Domap-smc.S31 dsb
53 dsb
71 dsb @ Memory Barrier (not sure if needed, copied from omap_smc2)
79 dsb
87 dsb
95 dsb
Dsleep44xx.S27 dsb
29 dsb
137 dsb
229 dsb
356 dsb
Domap-headsmp.S73 dsb
90 dsb
Dsleep34xx.S115 dsb @ data write barrier
242 dsb
326 dsb
329 dsb
447 dsb @ data write barrier
458 dsb @ data write barrier
473 dsb @ data write barrier
Dsram34xx.S160 dsb @ flush buffered writes to interconnect
/linux-4.1.27/arch/arm/mm/
Dcache-xsc3l2.c67 dsb(); in xsc3_l2_inv_all()
139 dsb(); in xsc3_l2_inv_range()
157 dsb(); in xsc3_l2_clean_range()
177 dsb(); in xsc3_l2_flush_all()
201 dsb(); in xsc3_l2_flush_range()
Dcache-v7.S62 dsb st
169 dsb st
277 ALT_SMP(W(dsb))
285 dsb ishst
297 dsb ishst
307 dsb
330 ALT_SMP(W(dsb))
338 dsb st
358 ALT_SMP(W(dsb))
371 dsb st
[all …]
Dtlb-v7.S38 dsb ish
59 dsb ish
72 dsb ish
87 dsb ish
Dcache-tauros2.c90 dsb(); in tauros2_inv_range()
101 dsb(); in tauros2_clean_range()
112 dsb(); in tauros2_flush_range()
Dcache-feroceon-l2.c198 dsb(); in feroceon_l2_inv_range()
217 dsb(); in feroceon_l2_clean_range()
232 dsb(); in feroceon_l2_flush_range()
Dproc-v7.S72 dsb @ WFI may enter a low-power mode
86 dsb ishst
149 dsb
212 dsb @ WFI may enter a low-power mode
214 dsb @barrier
438 dsb @ Complete invalidations
Dproc-v7-2level.S58 dsb
Dnommu.c230 dsb(); /* Ensure all previous data accesses occur with old mappings */ in mpu_setup_region()
Dcache-l2x0.c156 dsb(st); in l2c_disable()
1355 dsb(st); in aurora_disable()
Dmmu.c1435 dsb(ishst); in early_paging_init()
/linux-4.1.27/arch/arm64/mm/
Dcache.S80 dsb sy
134 dsb ish
144 dsb ish
172 dsb sy
205 dsb sy
223 dsb sy
240 dsb sy
Dproc.S100 dsb sy // WFI may enter a low-power mode
170 dsb nsh // Make sure local tlb invalidation completed
202 dsb ish
Dmmu.c454 dsb(ishst); in paging_init()
/linux-4.1.27/drivers/mtd/nand/
Dcmx270_nand.c86 dsb(); in nand_cs_off()
100 dsb(); in cmx270_hwcontrol()
117 dsb(); in cmx270_hwcontrol()
122 dsb(); in cmx270_hwcontrol()
130 dsb(); in cmx270_device_ready()
/linux-4.1.27/arch/arm/mach-realview/include/mach/
Dbarriers.h6 #define mb() dsb()
7 #define rmb() dsb()
/linux-4.1.27/drivers/clocksource/
Drockchip_timer.c52 dsb(); in rk_timer_disable()
59 dsb(); in rk_timer_enable()
67 dsb(); in rk_timer_update_counter()
73 dsb(); in rk_timer_interrupt_clear()
/linux-4.1.27/arch/arm/kernel/
Dv7m.c15 dsb(); in armv7m_restart()
18 dsb(); in armv7m_restart()
Dsmp_tlb.c79 dsb(ish); in erratum_a15_798181_partial()
86 dsb(ish); in erratum_a15_798181_broadcast()
/linux-4.1.27/arch/arm/mach-omap2/include/mach/
Dbarriers.h29 #define rmb() dsb()
30 #define wmb() do { dsb(); outer_sync(); omap_bus_sync(); } while (0)
/linux-4.1.27/arch/arm/mach-tegra/
Dsleep-tegra20.S111 dsb
117 dsb
159 dsb
161 1: dsb
172 dsb
301 dsb
480 dsb
484 dsb
542 dsb
Dsleep-tegra30.S218 dsb
690 dsb
695 dsb
739 dsb
821 dsb
Dsleep.S131 dsb
Dsleep.h114 dsb
Dreset-handler.S263 dsb
/linux-4.1.27/arch/arm64/kvm/
Dhyp-init.S105 dsb sy
130 dsb sy
Dvgic-v3-switch.S48 dsb st
245 dsb sy
Dhyp.S1009 dsb ishst
1029 dsb ish
1031 dsb ish
1045 dsb ishst
1053 dsb ish
1061 dsb ishst
1064 dsb ish
/linux-4.1.27/arch/arm/mach-mvebu/
Dcoherency_ll.S133 dsb
160 dsb
Dpm.c49 dsb(); in mvebu_pm_powerdown()
Dpmsu.c285 dsb(); in armada_370_xp_pmsu_idle_enter()
/linux-4.1.27/arch/arm/common/
Dvlock.S45 dsb st
105 dsb st
Dmcpm_head.S163 dsb st
/linux-4.1.27/arch/arm/mach-exynos/
Dpm.c241 dsb(); in exynos_cpu0_enter_aftr()
291 dsb(); in exynos_cpu1_powerdown()
Dexynos-smc.S19 dsb
Dsleep.S72 dsb
/linux-4.1.27/arch/unicore32/include/asm/
Dbarrier.h14 #define dsb() __asm__ __volatile__ ("" : : : "memory") macro
/linux-4.1.27/arch/arm/mach-highbank/
Dsmc.S24 dsb
/linux-4.1.27/fs/xfs/libxfs/
Dxfs_sb.c563 struct xfs_dsb *dsb = XFS_BUF_TO_SBP(bp); in xfs_sb_read_verify() local
570 if (dsb->sb_magicnum == cpu_to_be32(XFS_SB_MAGIC) && in xfs_sb_read_verify()
571 (((be16_to_cpu(dsb->sb_versionnum) & XFS_SB_VERSION_NUMBITS) == in xfs_sb_read_verify()
573 dsb->sb_crc != 0)) { in xfs_sb_read_verify()
604 struct xfs_dsb *dsb = XFS_BUF_TO_SBP(bp); in xfs_sb_quiet_read_verify() local
606 if (dsb->sb_magicnum == cpu_to_be32(XFS_SB_MAGIC)) { in xfs_sb_quiet_read_verify()
/linux-4.1.27/arch/arm/mach-shmobile/
Dplatsmp-scu.c60 dsb(); in shmobile_smp_scu_cpu_die()
Dplatsmp-apmu.c170 dsb(); in cpu_enter_lowpower_a15()
/linux-4.1.27/arch/arm/mach-rockchip/
Drockchip.c52 dsb(); in rockchip_timer_init()
/linux-4.1.27/arch/arm/kvm/
Dinterrupts.S52 dsb ishst
58 dsb ish
93 dsb ish
Dinit.S104 dsb ish
/linux-4.1.27/arch/arm/mach-pxa/
Dem-x270.c283 dsb(); in nand_cs_off()
295 dsb(); in em_x270_nand_cmd_ctl()
312 dsb(); in em_x270_nand_cmd_ctl()
317 dsb(); in em_x270_nand_cmd_ctl()
323 dsb(); in em_x270_nand_device_ready()
/linux-4.1.27/drivers/power/reset/
Darm-versatile-reboot.c115 dsb(); in versatile_reboot()
/linux-4.1.27/drivers/scsi/
Daha1740.h111 :1, dsb:1, /* Disable Status Block */
Dncr53c8xx.c1486 struct dsb { struct
1520 struct dsb phys; argument
2062 SCR_SEL_TBL_ATN ^ offsetof (struct dsb, select),
2143 offsetof (struct dsb, smsg),
2191 offsetof (struct dsb, cmd),
2828 SCR_SEL_TBL ^ offsetof (struct dsb, select),
3247 offsetof (struct dsb, sense),
3478 *p++ =offsetof (struct dsb, data[i]); in ncr_script_fill()
3488 *p++ =offsetof (struct dsb, data[i]); in ncr_script_fill()
3498 *p++ =offsetof (struct dsb, data[i]); in ncr_script_fill()
[all …]
/linux-4.1.27/arch/arm64/kernel/
Dprocess.c341 dsb(ish); in __switch_to()
Darmv8_deprecated.c484 dsb(sy); in cp15barrier_handler()
/linux-4.1.27/arch/arm/mach-realview/
Drealview_pba8.c280 dsb(); in realview_pba8_restart()
Drealview_pb11mp.c332 dsb(); in realview_pb11mp_restart()
Drealview_pb1176.c340 dsb(); in realview_pb1176_restart()
Drealview_pbx.c357 dsb(); in realview_pbx_restart()
Drealview_eb.c434 dsb(); in realview_eb_restart()
/linux-4.1.27/drivers/irqchip/
Dirq-gic-v3-its.c417 dsb(ishst); in its_flush_cmd()
586 dsb(ishst); in lpi_set_config()
1019 dsb(sy); in its_cpu_init_lpis()
1071 dsb(sy); in its_cpu_init_lpis()
Dirq-armada-370-xp.c372 dsb(); in armada_mpic_send_doorbell()
/linux-4.1.27/drivers/firmware/
Dqcom_scm.c253 dsb(); in qcom_scm_inv_range()
/linux-4.1.27/arch/arm/mach-at91/
Dpm_suspend.S62 dsb
/linux-4.1.27/drivers/iommu/
Darm-smmu.c620 dsb(ishst); in arm_smmu_flush_pgtable()
/linux-4.1.27/arch/arm/
DKconfig1164 the new ASID. This workaround places two dsb instructions in the mm