[U-Boot] [PATCH v2 0/4] arm64 support

Simon Glass sjg at chromium.org
Wed Aug 14 14:59:13 CEST 2013


Hi David,

On Wed, Aug 14, 2013 at 4:58 AM,  <fenghua at phytium.com.cn> wrote:
> From: David Feng <fenghua at phytium.com.cn>
>
> *** BLURB HERE ***
>
> David Feng (4):
>   core support of arm64
>   board support of arm64
>   arch/lib support of arm64
>   arch/cpu and arch/include and arch/dts support of arm64
>
>  arch/arm64/config.mk                    |   32 +++
>  arch/arm64/cpu/armv8/Makefile           |   51 ++++
>  arch/arm64/cpu/armv8/cache.S            |  118 ++++++++
>  arch/arm64/cpu/armv8/config.mk          |   29 ++
>  arch/arm64/cpu/armv8/cpu.c              |  108 ++++++++
>  arch/arm64/cpu/armv8/exceptions.S       |  208 ++++++++++++++
>  arch/arm64/cpu/armv8/start.S            |  198 ++++++++++++++
>  arch/arm64/cpu/armv8/tlb.S              |   38 +++
>  arch/arm64/cpu/u-boot.lds               |   73 +++++
>  arch/arm64/dts/aemv8a.dtsi              |  234 ++++++++++++++++
>  arch/arm64/include/asm/arch-armv8/mmu.h |  117 ++++++++
>  arch/arm64/include/asm/atomic.h         |  115 ++++++++
>  arch/arm64/include/asm/bitops.h         |  153 +++++++++++
>  arch/arm64/include/asm/byteorder.h      |   31 +++
>  arch/arm64/include/asm/cache.h          |   53 ++++
>  arch/arm64/include/asm/config.h         |   41 +++
>  arch/arm64/include/asm/errno.h          |    1 +
>  arch/arm64/include/asm/global_data.h    |   38 +++
>  arch/arm64/include/asm/gpio.h           |    1 +
>  arch/arm64/include/asm/io.h             |  193 +++++++++++++
>  arch/arm64/include/asm/linkage.h        |   49 ++++
>  arch/arm64/include/asm/posix_types.h    |   61 +++++
>  arch/arm64/include/asm/processor.h      |   59 ++++
>  arch/arm64/include/asm/ptrace.h         |   58 ++++
>  arch/arm64/include/asm/sections.h       |   27 ++
>  arch/arm64/include/asm/string.h         |   49 ++++
>  arch/arm64/include/asm/system.h         |  106 +++++++
>  arch/arm64/include/asm/types.h          |   67 +++++
>  arch/arm64/include/asm/u-boot.h         |   38 +++
>  arch/arm64/include/asm/unaligned.h      |   28 ++
>  arch/arm64/include/asm/utils.h          |   56 ++++
>  arch/arm64/lib/Makefile                 |   64 +++++
>  arch/arm64/lib/board.c                  |  456 +++++++++++++++++++++++++++++++

Instead of this file, it would be good if you could make it use
generic board - see CONFIG_SYS_GENERIC_BOARD in the README.

It's great to see this work.

>  arch/arm64/lib/bootm.c                  |  211 ++++++++++++++
>  arch/arm64/lib/cache.c                  |  282 +++++++++++++++++++
>  arch/arm64/lib/crt0.S                   |  129 +++++++++
>  arch/arm64/lib/interrupts.c             |  109 ++++++++
>  arch/arm64/lib/relocate.S               |   72 +++++
>  arch/arm64/lib/reset.c                  |   37 +++
>  arch/arm64/lib/timer.c                  |   95 +++++++
>  board/armltd/dts/vexpress64.dts         |  215 +++++++++++++++
>  board/armltd/vexpress64/Makefile        |   43 +++
>  board/armltd/vexpress64/vexpress64.c    |   63 +++++
>  boards.cfg                              |    1 +
>  common/cmd_bdinfo.c                     |   32 +++
>  common/fdt_support.c                    |   66 ++---
>  common/image.c                          |    5 +-
>  doc/README.arm64                        |   10 +
>  examples/standalone/stubs.c             |   13 +
>  include/configs/vexpress_aemv8a.h       |  200 ++++++++++++++
>  include/image.h                         |    1 +
>  lib/asm-offsets.c                       |    4 -
>  52 files changed, 4500 insertions(+), 38 deletions(-)
>  create mode 100644 arch/arm64/config.mk
>  create mode 100644 arch/arm64/cpu/armv8/Makefile
>  create mode 100644 arch/arm64/cpu/armv8/cache.S
>  create mode 100644 arch/arm64/cpu/armv8/config.mk
>  create mode 100644 arch/arm64/cpu/armv8/cpu.c
>  create mode 100644 arch/arm64/cpu/armv8/exceptions.S
>  create mode 100644 arch/arm64/cpu/armv8/start.S
>  create mode 100644 arch/arm64/cpu/armv8/tlb.S
>  create mode 100644 arch/arm64/cpu/u-boot.lds
>  create mode 100644 arch/arm64/dts/aemv8a.dtsi
>  create mode 100644 arch/arm64/include/asm/arch-armv8/mmu.h
>  create mode 100644 arch/arm64/include/asm/atomic.h
>  create mode 100644 arch/arm64/include/asm/bitops.h
>  create mode 100644 arch/arm64/include/asm/byteorder.h
>  create mode 100644 arch/arm64/include/asm/cache.h
>  create mode 100644 arch/arm64/include/asm/config.h
>  create mode 100644 arch/arm64/include/asm/errno.h
>  create mode 100644 arch/arm64/include/asm/global_data.h
>  create mode 100644 arch/arm64/include/asm/gpio.h
>  create mode 100644 arch/arm64/include/asm/io.h
>  create mode 100644 arch/arm64/include/asm/linkage.h
>  create mode 100644 arch/arm64/include/asm/posix_types.h
>  create mode 100644 arch/arm64/include/asm/processor.h
>  create mode 100644 arch/arm64/include/asm/ptrace.h
>  create mode 100644 arch/arm64/include/asm/sections.h
>  create mode 100644 arch/arm64/include/asm/string.h
>  create mode 100644 arch/arm64/include/asm/system.h
>  create mode 100644 arch/arm64/include/asm/types.h
>  create mode 100644 arch/arm64/include/asm/u-boot.h
>  create mode 100644 arch/arm64/include/asm/unaligned.h
>  create mode 100644 arch/arm64/include/asm/utils.h
>  create mode 100644 arch/arm64/lib/Makefile
>  create mode 100644 arch/arm64/lib/board.c
>  create mode 100644 arch/arm64/lib/bootm.c
>  create mode 100644 arch/arm64/lib/cache.c
>  create mode 100644 arch/arm64/lib/crt0.S
>  create mode 100644 arch/arm64/lib/interrupts.c
>  create mode 100644 arch/arm64/lib/relocate.S
>  create mode 100644 arch/arm64/lib/reset.c
>  create mode 100644 arch/arm64/lib/timer.c
>  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.arm64
>  create mode 100644 include/configs/vexpress_aemv8a.h
>

Regards,
Simon


More information about the U-Boot mailing list