arm/arm64: Make ARM64 a standalone architecture

Split ARM and ARM64 architectures.

Details:

- CONFIG_ARM64 is decoupled from CONFIG_ARM (not a subset anymore)
- Arch and include AArch64 files are in a dedicated directory
  (arch/arm64 and include/arch/arm64)
- AArch64 boards and SoC are moved to soc/arm64 and boards/arm64
- AArch64-specific DTS files are moved to dts/arm64
- The A72 support for the bcm_vk/viper board is moved in the
  boards/bcm_vk/viper directory

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
This commit is contained in:
Carlo Caione 2021-03-25 11:56:15 +01:00 committed by Kumar Gala
commit 3539c2fbb3
147 changed files with 595 additions and 189 deletions

View file

@ -15,7 +15,7 @@
#if defined(CONFIG_X86) || defined(CONFIG_X86_64)
#include <arch/x86/arch_inlines.h>
#elif defined(CONFIG_ARM64)
#include <arch/arm/aarch64/arch_inlines.h>
#include <arch/arm64/arch_inlines.h>
#elif defined(CONFIG_ARC)
#include <arch/arc/arch_inlines.h>
#elif defined(CONFIG_XTENSA)

View file

@ -19,18 +19,18 @@
/* Add include for DTS generated information */
#include <devicetree.h>
#include <arch/arm/aarch64/thread.h>
#include <arch/arm/aarch64/exc.h>
#include <arch/arm/aarch64/irq.h>
#include <arch/arm/aarch64/misc.h>
#include <arch/arm/aarch64/asm_inline.h>
#include <arch/arm/aarch64/cpu.h>
#include <arch/arm/aarch64/macro.inc>
#include <arch/arm/aarch64/sys_io.h>
#include <arch/arm/aarch64/timer.h>
#include <arch/arm/aarch64/error.h>
#include <arch/arm/aarch64/arm_mmu.h>
#include <arch/arm/aarch64/thread_stack.h>
#include <arch/arm64/thread.h>
#include <arch/arm64/exc.h>
#include <arch/arm64/irq.h>
#include <arch/arm64/misc.h>
#include <arch/arm64/asm_inline.h>
#include <arch/arm64/cpu.h>
#include <arch/arm64/macro.inc>
#include <arch/arm64/sys_io.h>
#include <arch/arm64/timer.h>
#include <arch/arm64/error.h>
#include <arch/arm64/arm_mmu.h>
#include <arch/arm64/thread_stack.h>
#include <arch/common/addr_types.h>
#include <arch/common/sys_bitops.h>
#include <arch/common/ffs.h>

View file

@ -11,7 +11,7 @@
#include <kernel_structs.h>
#include <arch/cpu.h>
#include <arch/arm/aarch64/lib_helpers.h>
#include <arch/arm64/lib_helpers.h>
static ALWAYS_INLINE _cpu_t *arch_curr_cpu(void)
{

View file

@ -13,7 +13,7 @@
*/
#if defined(__GNUC__)
#include <arch/arm/aarch64/asm_inline_gcc.h>
#include <arch/arm64/asm_inline_gcc.h>
#else
#include <arch/arm/asm_inline_other.h>
#endif

View file

@ -16,7 +16,7 @@
#ifndef _ASMLANGUAGE
#include <arch/arm/aarch64/lib_helpers.h>
#include <arch/arm64/lib_helpers.h>
#include <zephyr/types.h>
#ifdef __cplusplus

View file

@ -14,8 +14,8 @@
#ifndef ZEPHYR_INCLUDE_ARCH_ARM_AARCH64_ERROR_H_
#define ZEPHYR_INCLUDE_ARCH_ARM_AARCH64_ERROR_H_
#include <arch/arm/aarch64/syscall.h>
#include <arch/arm/aarch64/exc.h>
#include <arch/arm64/syscall.h>
#include <arch/arm64/exc.h>
#include <stdbool.h>
#ifdef __cplusplus

View file

@ -9,7 +9,7 @@
#ifndef _ASMLANGUAGE
#include <arch/arm/aarch64/cpu.h>
#include <arch/arm64/cpu.h>
#include <stdint.h>
/* All the macros need a memory clobber */

View file

@ -26,7 +26,7 @@
#include <zephyr/types.h>
#include <stdbool.h>
#include <arch/arm/aarch64/cpu.h>
#include <arch/arm64/cpu.h>
#ifdef __cplusplus
extern "C" {

View file

@ -14,7 +14,7 @@
#if defined(CONFIG_X86)
#include <arch/x86/arch.h>
#elif defined(CONFIG_ARM64)
#include <arch/arm/aarch64/arch.h>
#include <arch/arm64/arch.h>
#elif defined(CONFIG_ARM)
#include <arch/arm/aarch32/arch.h>
#elif defined(CONFIG_ARC)

View file

@ -16,7 +16,7 @@
#include <arch/x86/ia32/syscall.h>
#endif
#elif defined(CONFIG_ARM64)
#include <arch/arm/aarch64/syscall.h>
#include <arch/arm64/syscall.h>
#elif defined(CONFIG_ARM)
#include <arch/arm/aarch32/syscall.h>
#elif defined(CONFIG_ARC)