u-boot-brain/arch/arm/cpu/armv8
Wenbin Song fa18ed7658 armv8/ls1043a: fixup GIC offset for ls1043a rev1
The LS1043A rev1.1 silicon supports two types of GIC offset: 4K
alignment and 64K alignment. The bit SCFG_GIC400_ALIGN[GIC_ADDR_BIT]
is used to choose which offset will be used.

The LS1043A rev1.0 silicon only supports the CIG offset with 4K
alignment.

If GIC_ADDR_BIT bit is set, 4K alignment is used, or else 64K alignment
is used. 64K alignment is the default setting.

Overriding the weak smp_kick_all_cpus, the new impletment is able to
detect GIC offset.

The default GIC offset in kernel device tree is using 4K alignment, it
need to be fixed if 64K alignment is detected.

Signed-off-by: Wenbin Song <wenbin.song@nxp.com>
Signed-off-by: Mingkai Hu <mingkai.hu@nxp.com>
Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
2017-01-18 09:29:21 -08:00
..
fsl-layerscape armv8/ls1043a: fixup GIC offset for ls1043a rev1 2017-01-18 09:29:21 -08:00
hisilicon hisilicon: hi6220: Add a hi6220 pinmux driver. 2015-08-12 20:48:00 -04:00
s32v234 armv8: mmu: Add support of non-identical mapping 2016-07-15 09:01:43 -07:00
zynqmp ARM64: zynqmp: Add missing SPL dependency for boot.bin generation 2016-12-20 09:15:27 +01:00
cache_v8.c armv8: add hooks for all cache-wide operations 2016-11-07 14:36:29 -08:00
cache.S armv8: add hooks for all cache-wide operations 2016-11-07 14:36:29 -08:00
config.mk efi: arm: Add aarch64 EFI app support 2016-11-14 23:24:04 +01:00
cpu-dt.c ARMv8: Setup PSCI memory and device tree 2016-12-15 11:57:51 -08:00
cpu.c ARMv8: Setup PSCI memory and device tree 2016-12-15 11:57:51 -08:00
exceptions.S arm64: Allow exceptions to return 2016-03-15 21:30:10 -04:00
fwcall.c efi_loader: Rename EFI_RUNTIME_{TEXT, DATA} to __efi_runtime{, _data} 2016-10-19 09:01:54 +02:00
generic_timer.c armv8: define get_ticks() for the ARMv8 Generic Timer 2016-11-05 07:27:45 -04:00
Kconfig armv8: Enable CPUECTLR.SMPEN for coherency 2017-01-18 09:27:47 -08:00
Makefile ARMv8: Add basic PSCI framework 2016-12-15 11:57:44 -08:00
psci.S ARMv8: Add basic PSCI framework 2016-12-15 11:57:44 -08:00
sec_firmware_asm.S ARMv8: LS1043A: change macro CONFIG_ARMV8_PSCI definition 2016-12-15 11:57:18 -08:00
sec_firmware.c ARMv8: LS1043A: change macro CONFIG_ARMV8_PSCI definition 2016-12-15 11:57:18 -08:00
spin_table_v8.S arm64: add better and more generic spin-table support 2016-07-14 18:22:16 -04:00
spin_table.c arm64: add better and more generic spin-table support 2016-07-14 18:22:16 -04:00
start.S armv8: Enable CPUECTLR.SMPEN for coherency 2017-01-18 09:27:47 -08:00
tlb.S remove unnecessary version.h includes 2015-03-24 10:50:50 -04:00
transition.S armv8: fsl-layerscape: Support loading 32-bit OS with PSCI enabled 2016-11-22 11:40:24 -08:00
u-boot-spl.lds arm64: define _image_binary_end to fix SPL_OF_CONTROL 2016-03-14 19:18:52 -04:00
u-boot.lds ARMv8: Add secure sections for PSCI text and data 2016-12-15 11:57:25 -08:00