u-boot/arch/arm/mach-uniphier
Masahiro Yamada 9c2f9b2da6 ARM: uniphier: insert dsb barrier to ensure visibility of store
I noticed secondary CPUs sometimes fail to wake up, and the root
cause is that the sev instruction wakes up slave CPUs before the
preceding the register write is observed by them.

The read-back of the accessed register does not guarantee the order.
In order to ensure the order between the register write and the sev
instruction, a dsb instruction should be executed prior to the sev.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
2016-06-09 08:19:13 +09:00
..
arm32 arm: Replace v7_maint_dcache_all(ARMV7_DCACHE_CLEAN_INVAL_ALL) with asm code 2016-04-11 20:48:26 -04:00
arm64 ARM: uniphier: insert dsb barrier to ensure visibility of store 2016-06-09 08:19:13 +09:00
bcu ARM: uniphier: rename function names ph1_* to uniphier_* 2016-04-01 00:59:47 +09:00
boot-mode ARM: uniphier: fix boot mode for PH1-LD11 2016-06-09 08:17:59 +09:00
clk ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
debug-uart ARM: uniphier: support Debug UART 2016-03-24 01:45:41 +09:00
dram ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
early-clk ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
early-pinctrl ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
init ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
memconf ARM: uniphier: add PH1-LD20 SoC support 2016-04-24 09:54:08 +09:00
pinctrl ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
pll ARM: uniphier: rename function names ph1_* to uniphier_* 2016-04-01 00:59:47 +09:00
sbc ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
board_common.c ARM: uniphier: add PH1-LD20 SoC support 2016-04-24 09:54:08 +09:00
board_early_init_f.c ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
board_early_init_r.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
board_late_init.c ARM: uniphier: do not overwrite fdt_file environment 2016-06-09 08:18:34 +09:00
boards.c ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
cpu_info.c ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
dram_init.c ARM: uniphier: avoid unaligned access to DT on 64bit SoC 2016-04-24 09:53:55 +09:00
init.h ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
Kconfig ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
Makefile ARM: uniphier: add PH1-LD20 SoC support 2016-04-24 09:54:08 +09:00
micro-support-card.c ARM: uniphier: add work-around to support Micro Support Card v3.6.10 2016-03-24 01:45:19 +09:00
micro-support-card.h ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
print_misc_info.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
reset.c ARM: uniphier: move headers out of include/mach directory 2016-01-13 01:54:53 +09:00
sc-regs.h ARM: uniphier: drop PH1- prefix from CONFIG options and file names 2016-03-24 01:42:13 +09:00
sc64-regs.h ARM: uniphier: add System Control register macros for ARMv8 SoCs 2016-03-24 01:45:22 +09:00
sg-regs.h ARM: uniphier: add PH1-LD11 SoC support 2016-05-26 00:37:13 +09:00
soc-info.h ARM: uniphier: drop PH1- prefix from CONFIG options and file names 2016-03-24 01:42:13 +09:00
soc_info.c ARM: uniphier: drop PH1- prefix from CONFIG options and file names 2016-03-24 01:42:13 +09:00