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:
parent
a1c0821b46
commit
3539c2fbb3
147 changed files with 595 additions and 189 deletions
|
@ -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)
|
||||
|
|
|
@ -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>
|
|
@ -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)
|
||||
{
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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 */
|
|
@ -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" {
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue