arm64 patch
Get series with b4
b4 am [email protected]Versions newest first
- v5 Latest0 of 4 patches 0 repliesNew
Patches in v5 No applies recorded yet
None of the 4 patches the cover letter announces are in this archive.
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v5 yet.
Cover letter [U-Boot] [PATCH v5 0/4] arm64 patch
Dear fenghua at phytium.com.cn,
Quoted 78 lines
From: David Feng <[email protected]>
The porting has been merged with arm architecture.
Most architecture codes are placed inarch/arm/cpu/armv8directory. Generic board is also supported after a few bugs are fixed.Changes for v4:
- fix the genericboard_f.c, removezero_global_datafrominit_sequence_f
array and move it toboard_init_f()function withCONFIG_X86switch. The previous fixup is inaccurate.
- Replace__ARMEB__with__AARCH64EB__inbyteorder.handunaligned.h, gcc for aarch64 use__AARCH64EB__and__AARCH64EL__to identify endian.
- Some modification to README.armv8David Feng (4):
core support of arm64
board support of arm64
generic board patch of manual reloc and zerogd_t64bit initrd start address supportarch/arm/config.mk | 4 + arch/arm/cpu/armv8/Makefile | 56 ++++ arch/arm/cpu/armv8/cache.S | 145 ++++++++++ arch/arm/cpu/armv8/cache_v8.c | 291 ++++++++++++++++++++ arch/arm/cpu/armv8/config.mk | 31 +++ arch/arm/cpu/armv8/cpu.c | 68 +++++ arch/arm/cpu/armv8/crt0.S | 130 +++++++++ arch/arm/cpu/armv8/exceptions.S | 182 +++++++++++++ arch/arm/cpu/armv8/interrupts.c | 116 ++++++++ arch/arm/cpu/armv8/relocate.S | 71 +++++ arch/arm/cpu/armv8/start.S | 200 ++++++++++++++ arch/arm/cpu/armv8/timer.c | 95 +++++++ arch/arm/cpu/armv8/tlb.S | 38 +++ arch/arm/cpu/armv8/u-boot.lds | 83 ++++++ arch/arm/include/asm/arch-armv8/armv8.h | 44 ++++ arch/arm/include/asm/arch-armv8/gpio.h | 26 ++ arch/arm/include/asm/arch-armv8/mmu.h | 117 ++++++++ arch/arm/include/asm/byteorder.h | 12 + arch/arm/include/asm/config.h | 10 + arch/arm/include/asm/global_data.h | 6 +- arch/arm/include/asm/io.h | 12 +- arch/arm/include/asm/macro.h | 26 ++ arch/arm/include/asm/posix_types.h | 31 +++ arch/arm/include/asm/proc-armv/ptrace.h | 38 +++ arch/arm/include/asm/proc-armv/system.h | 58 +++- arch/arm/include/asm/types.h | 14 + arch/arm/include/asm/u-boot.h | 4 + arch/arm/include/asm/unaligned.h | 14 + arch/arm/lib/Makefile | 8 + arch/arm/lib/board.c | 18 ++ arch/arm/lib/bootm.c | 16 ++ board/armltd/dts/vexpress64.dts | 439 +++++++++++++++++++++++++++++++ board/armltd/vexpress64/Makefile | 43 +++ board/armltd/vexpress64/vexpress64.c | 79 ++++++ boards.cfg | 1 + common/board_f.c | 19 +- common/board_r.c | 17 ++ common/fdt_support.c | 66 ++--- common/image.c | 1 + doc/README.armv8 | 14 + examples/standalone/stubs.c | 15 ++ include/configs/vexpress_aemv8a.h | 203 ++++++++++++++ include/image.h | 1 + 43 files changed, 2816 insertions(+), 46 deletions(-) create mode 100644 arch/arm/cpu/armv8/Makefile create mode 100644 arch/arm/cpu/armv8/cache.S create mode 100644 arch/arm/cpu/armv8/cache_v8.c create mode 100644 arch/arm/cpu/armv8/config.mk create mode 100644 arch/arm/cpu/armv8/cpu.c create mode 100644 arch/arm/cpu/armv8/crt0.S create mode 100644 arch/arm/cpu/armv8/exceptions.S create mode 100644 arch/arm/cpu/armv8/interrupts.c create mode 100644 arch/arm/cpu/armv8/relocate.S create mode 100644 arch/arm/cpu/armv8/start.S create mode 100644 arch/arm/cpu/armv8/timer.c create mode 100644 arch/arm/cpu/armv8/tlb.S create mode 100644 arch/arm/cpu/armv8/u-boot.lds
Quoted 8 lines
create mode 100644 arch/arm/include/asm/arch-armv8/armv8.h create mode 100644 arch/arm/include/asm/arch-armv8/gpio.h create mode 100644 arch/arm/include/asm/arch-armv8/mmu.h create mode 100644 board/armltd/dts/vexpress64.dts create mode 100644 board/armltd/vexpress64/Makefile create mode 100644 board/armltd/vexpress64/vexpress64.c create mode 100644 doc/README.armv8 create mode 100644 include/configs/vexpress_aemv8a.h
Quick skim over the patches seems rather OK.
Best regards,
Marek Vasut