:orphan: .. title:: CONFIG_ARMV8_A .. kconfig:: CONFIG_ARMV8_A CONFIG_ARMV8_A ############## *(No prompt -- not directly user assignable.)* Type: ``bool`` Help ==== .. code-block:: none This option signifies the use of an ARMv8-A processor implementation. From https://developer.arm.com/products/architecture/cpu-architecture/a-profile: The Armv8-A architecture introduces the ability to use 64-bit and 32-bit Execution states, known as AArch64 and AArch32 respectively. The AArch64 Execution state supports the A64 instruction set, holds addresses in 64-bit registers and allows instructions in the base instruction set to use 64-bit registers for their processing. The AArch32 Execution state is a 32-bit Execution state that preserves backwards compatibility with the Armv7-A architecture and enhances that profile so that it can support some features included in the AArch64 state. It supports the T32 and A32 instruction sets. Direct dependencies =================== \ :kconfig:`CPU_CORTEX_A ` && \ :kconfig:`ARM64 ` *(Includes any dependencies from ifs and menus.)* Defaults ======== No defaults. Implicitly defaults to ``n``. Symbols selected by this symbol =============================== - \ :kconfig:`ATOMIC_OPERATIONS_BUILTIN ` - \ :kconfig:`CPU_HAS_MMU ` - \ :kconfig:`ARCH_HAS_USERSPACE ` if \ :kconfig:`ARM_MMU ` Symbols that select this symbol =============================== - \ :kconfig:`CPU_CORTEX_A53 ` - \ :kconfig:`CPU_CORTEX_A72 ` Kconfig definition ================== At ``/arm64/core/Kconfig:102`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:39`` → ``/Kconfig:12`` → ``/arm64/Kconfig:32`` Menu path: (Top) → ARM64 Options .. code-block:: kconfig config ARMV8_A bool select ATOMIC_OPERATIONS_BUILTIN select CPU_HAS_MMU select ARCH_HAS_USERSPACE if ARM_MMU depends on CPU_CORTEX_A && ARM64 help This option signifies the use of an ARMv8-A processor implementation. From https://developer.arm.com/products/architecture/cpu-architecture/a-profile: The Armv8-A architecture introduces the ability to use 64-bit and 32-bit Execution states, known as AArch64 and AArch32 respectively. The AArch64 Execution state supports the A64 instruction set, holds addresses in 64-bit registers and allows instructions in the base instruction set to use 64-bit registers for their processing. The AArch32 Execution state is a 32-bit Execution state that preserves backwards compatibility with the Armv7-A architecture and enhances that profile so that it can support some features included in the AArch64 state. It supports the T32 and A32 instruction sets. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*