CONFIG_MAX_XLAT_TABLES

Maximum numbers of translation tables

Type: int

Help

This option specifies the maximum numbers of translation tables. Based on this, translation tables are allocated at compile time and used at runtime as needed. If the runtime need exceeds preallocated numbers of translation tables, it will result in assert. Number of translation tables required is decided based on how many discrete memory regions (both normal and device memory) are present on given platform and how much granularity is required while assigning attributes to these memory regions.

Direct dependencies

ARM_MMU && CPU_CORTEX_A && ARM64 && ARM

(Includes any dependencies from ifs and menus.)

Default

  • 8

Kconfig definition

At <Zephyr>/arch/arm/core/aarch64/Kconfig:114

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:29<Zephyr>/arch/Kconfig:12<Zephyr>/arch/arm/Kconfig:46

Menu path: (Top) → ARM Options

config MAX_XLAT_TABLES
    int "Maximum numbers of translation tables"
    default 8
    depends on ARM_MMU && CPU_CORTEX_A && ARM64 && ARM
    help
      This option specifies the maximum numbers of translation tables.
      Based on this, translation tables are allocated at compile time and
      used at runtime as needed.  If the runtime need exceeds preallocated
      numbers of translation tables, it will result in assert. Number of
      translation tables required is decided based on how many discrete
      memory regions (both normal and device memory) are present on given
      platform and how much granularity is required while assigning
      attributes to these memory regions.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)