On Wed, 7 Jan 2026 at 13:19, Kuan-Wei Chiu <[email protected]> wrote:
>
> Add support for the Motorola 68040 architecture. Currently, m68k
> support in U-Boot is primarily focused on ColdFire variants. Introduce
> the necessary infrastructure to support the classic M680x0 series,
> specifically targeting the M68040 as emulated by QEMU.
>
> The implementation includes exception vectors, early startup code, and
> minimal CPU initialization and relocation stubs. It also defines the
> standard m68k boot information structure used for passing hardware
> information to the operating system. To ensure compatibility, ColdFire-
> specific library objects such as cache and interrupt handling are
> excluded from the build when M68040 is selected.
>
> Additionally, apply a specific workaround during the early memory
> reservation stage. Use a manual loop to clear global data instead of
> the standard memset() function, as utilizing memset() at this point was
> observed to cause a hang on the QEMU platform.
>
> Signed-off-by: Kuan-Wei Chiu <[email protected]>
> ---
> Changes in v6:
> - Introduce hidden Kconfig symbol CONFIG_ARCH_COLDFIRE to group
>   ColdFire-specific files in Makefile, removing the need for
>   'ifndef CONFIG_M680x0'.
> - Add help text for CONFIG_M680x0.
>
>  MAINTAINERS                      |  6 +++
>  arch/m68k/Kconfig                | 30 +++++++++++++
>  arch/m68k/Makefile               |  1 +
>  arch/m68k/config.mk              | 10 ++++-
>  arch/m68k/cpu/m680x0/Makefile    |  6 +++
>  arch/m68k/cpu/m680x0/cpu.c       | 73 ++++++++++++++++++++++++++++++++
>  arch/m68k/cpu/m680x0/start.S     | 73 ++++++++++++++++++++++++++++++++
>  arch/m68k/cpu/m680x0/u-boot.lds  | 47 ++++++++++++++++++++
>  arch/m68k/include/asm/bootinfo.h | 39 +++++++++++++++++
>  arch/m68k/lib/Makefile           |  7 +--
>  10 files changed, 284 insertions(+), 8 deletions(-)
>  create mode 100644 arch/m68k/cpu/m680x0/Makefile
>  create mode 100644 arch/m68k/cpu/m680x0/cpu.c
>  create mode 100644 arch/m68k/cpu/m680x0/start.S
>  create mode 100644 arch/m68k/cpu/m680x0/u-boot.lds
>  create mode 100644 arch/m68k/include/asm/bootinfo.h
>

Reviewed-by: Simon Glass <[email protected]>

Reply via email to