Lines Matching +full:execution +full:- +full:memory

3 # Copyright (c) 2014-2015 Wind River Systems, Inc.
6 # SPDX-License-Identifier: Apache-2.0
18 # Should be 'select'ed by low-level symbols like SOC_SERIES_* or, lacking that,
37 # is really only necessary for Cortex-M with ARM MPU!
158 # POSIX arch based targets get their memory cleared on entry by the host OS
173 symbols above. See the top-level CMakeLists.txt.
180 module-str = arch
186 This option tells the build system that the target system is big-endian.
187 Little-endian architecture is the default and should leave this option
195 # Hidden Kconfig option representing the default little-endian architecture
196 # This is just the opposite of BIG_ENDIAN and is used for non-negative
206 using a 64-bit address space, meaning that pointer and long types
258 bool "Trusted Execution: Secure firmware image"
261 image for a platform that supports Trusted Execution. A
263 allow the CPU to execute in Non-Secure (Normal) state.
265 configure security attributions of CPU resources (memory
268 allow certain functions to be called from the Non-Secure
273 bool "Trusted Execution: Non-Secure firmware image"
275 Select this option to enable building a Non-Secure
277 Execution. A Non-Secure firmware image will execute
278 in Non-Secure (Normal) state. Therefore, it shall not
279 access CPU resources (memory areas, peripherals,
288 Select this option to enable hardware-based platform features to
323 in addition to the user mode thread stack. During normal execution,
364 be allocated in a separate memory area. This is typical of arches
365 whose MPUs require regions to be power-of-two aligned/sized.
372 bool "Stack grows towards higher memory addresses"
381 memory is examined, which is the region between the current stack
401 due to the supplemental run-time tables required to validate such
404 Objects allocated in this way can be freed with a supervisor-only
409 bool "Support for uncached memory"
412 Add a "nocache" read-write memory section that is configured to
413 not be cached. This memory section can be used to perform DMA
458 in the right place in memory.
467 interrupt-related data structures to RAM instead of ROM, and
477 non-negligible amount.
602 to collect for post-mortem analysis and debug of issues.
631 of the internal architectural state (for example ARCH-level
635 firmware image is chain-loaded, for example, by a debugger
640 Note: the functionality is architecture-specific. For the
712 memory using the ".cached" linker section.
720 When selected, the architecture supports suspend-to-RAM (S2RAM).
728 Select when the architecture supports memory mapped stacks.
756 Execution Environment (e.g. when it has a security attribution
763 Dual-redundant Core Lock-step (DCLS) topology.
786 This option is enabled when the CPU has a Memory Protection Unit (MPU).
791 This hidden option is selected when the CPU has a Memory Management Unit
812 memory mappings. The architecture will need to implement
825 This hidden configuration should be selected when the CPU has a d-cache.
831 incoherent cache. This applies to intra-CPU multiprocessing
837 This hidden configuration should be selected when the CPU has an i-cache.
844 If RAM starts at 0x0, the first page must remain un-mapped to catch NULL
846 virtual memory addresses past the kernel image are available for mappings,
849 This is typically set by architectures which need direct access to all memory.
850 It is the architecture's responsibility to mark reserved memory regions
853 Although the kernel will not disturb this RAM mapping by re-mapping the associated
856 this mapping at all; non-kernel pages will be considered free (unless marked
865 Dual-redundant Core Lock-step (DCLS) topology. For the processor that
866 supports DCLS, but is configured in split-lock mode (by default or
878 module-str = mpu
891 MPU regions to be non-overlapping with each other.
894 bool "Force MPU to be filling in background memory regions"
901 and application memory domains) during context-switch. We
904 regions available for application memory domain programming.
912 When the option is switched off, access to memory areas not
914 code on an ARCH-specific basis. Refer to ARCH-specific
925 This option indicates that memory protection hardware
926 is present, enabled, and regions have been configured at boot for memory
933 1) All program text will be have read-only, execute memory permission
934 2) All read-only data will have read-only permission, and execution
936 3) All other RAM addresses will have read-write permission, and
937 execution disabled if the hardware supports it.
940 impose additional policies on the memory map, which may be global
943 This option may consume additional memory to satisfy memory protection
946 If this option is disabled, the entire kernel will have default memory
949 paging, do not need memory protection, and would rather not use up
957 files and placing them in a chosen memory region. Files to relocate and
991 those platforms is dependent on the availability of the toolchain-
1016 bool "Data cache (d-cache) support"
1020 This option enables the support for the data cache (d-cache).
1023 bool "Instruction cache (i-cache) support"
1027 This option enables the support for the instruction cache (i-cache).
1030 bool "Cache double-mapping support"
1034 Double-mapping behavior where a pointer can be cheaply converted to
1035 point to the same cached/uncached memory at different locations.
1037 This applies to intra-CPU multiprocessing incoherence and makes only
1048 bool "Detect d-cache line size at runtime"
1051 This option enables querying some architecture-specific hardware for
1052 finding the d-cache line size at the expense of taking more memory and
1055 If the CPU's d-cache line size is known in advance, disable this option and
1057 using the 'd-cache-line-size' property.
1060 int "d-cache line size"
1064 Size in bytes of a CPU d-cache line. If this is set to 0 the value is
1065 obtained from the 'd-cache-line-size' DT property instead if present.
1071 bool "Detect i-cache line size at runtime"
1074 This option enables querying some architecture-specific hardware for
1075 finding the i-cache line size at the expense of taking more memory and
1078 If the CPU's i-cache line size is known in advance, disable this option and
1080 using the 'i-cache-line-size' property.
1083 int "i-cache line size"
1087 Size in bytes of a CPU i-cache line. If this is set to 0 the value is
1088 obtained from the 'i-cache-line-size' DT property instead if present.
1100 Integrated on-core cache controller