(http://cavium.com/ThunderX_ARM_Processors.html)
Changes in v4: - Use ALIGN macro for address alignment - Document FW calls - Fixed build warnings - Moved to DM_SERIAL - Moved CONFIG_SYS_PROMPT to configs/thunderx_88xx_defconfig - Add proper DM_SERIAL definitions Changes in v3: - Reduced code duplication - Renamed CONFIG_SYS_PTL1_BITS to CONFIG_SYS_PTL2_BITS - Moved 'reset_sctrl' call to the 'reset' label - Rebased to the actual upstream tree - Documented newly added config options - Fixed clobber lists (thanks to Corey) - Added __used keyword - Fixed formatting - Added MAINTAINERS - Moved command definitions to defconfig Changes in v2: - Changed code licensing - Completed the patchset Sergey Temerkhanov (8): armv8: Add read_mpidr() function armv8: New MMU setup code allowing to use 48+ bits PA/VA armv8: Add Secure Monitor/Hypervisor Call (SMC/HVC) infrastructure armv8: Add psci.h from the Linux kernel arm: serial: Add ability to use pre-initialized UARTs armv8: cavium: Add ThunderX 88xx board definition armv8: cavium: Add an implementation of ATF calling functions armv8: cavium: Get DRAM size from ATF arch/arm/Kconfig | 4 + arch/arm/cpu/armv8/Makefile | 1 + arch/arm/cpu/armv8/cache_v8.c | 80 +++++++- arch/arm/cpu/armv8/fwcall.c | 75 ++++++++ arch/arm/cpu/armv8/start.S | 36 ++++ arch/arm/include/asm/armv8/mmu.h | 79 +++++++- arch/arm/include/asm/global_data.h | 1 + arch/arm/include/asm/system.h | 39 ++++ arch/arm/lib/board.c | 6 +- board/cavium/thunderx/Kconfig | 19 ++ board/cavium/thunderx/MAINTAINERS | 6 + board/cavium/thunderx/Makefile | 8 + board/cavium/thunderx/atf.c | 312 ++++++++++++++++++++++++++++++++ board/cavium/thunderx/dram.c | 35 ++++ board/cavium/thunderx/thunderx.c | 74 ++++++++ configs/thunderx_88xx_defconfig | 28 +++ doc/README.arm64 | 35 +++- drivers/serial/serial_pl01x.c | 12 +- include/cavium/atf.h | 22 +++ include/cavium/atf_part.h | 26 +++ include/cavium/thunderx_svc.h | 67 +++++++ include/configs/thunderx_88xx.h | 151 ++++++++++++++++ include/dm/platform_data/serial_pl01x.h | 6 + include/linux/psci.h | 90 +++++++++ 24 files changed, 1191 insertions(+), 21 deletions(-) create mode 100644 arch/arm/cpu/armv8/fwcall.c create mode 100644 board/cavium/thunderx/Kconfig create mode 100644 board/cavium/thunderx/MAINTAINERS create mode 100644 board/cavium/thunderx/Makefile create mode 100644 board/cavium/thunderx/atf.c create mode 100644 board/cavium/thunderx/dram.c create mode 100644 board/cavium/thunderx/thunderx.c create mode 100644 configs/thunderx_88xx_defconfig create mode 100644 include/cavium/atf.h create mode 100644 include/cavium/atf_part.h create mode 100644 include/cavium/thunderx_svc.h create mode 100644 include/configs/thunderx_88xx.h create mode 100644 include/linux/psci.h -- 2.2.0 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot