/Zephyr-latest/boards/nordic/nrf54h20dk/ |
D | nrf54h20dk_nrf54h20-memory_map.dtsi | 4 * SPDX-License-Identifier: Apache-2.0 6 #include <zephyr/dt-bindings/memory-attr/memory-attr.h> 9 reserved-memory { 10 cpurad_ram0x_region: memory@2f010000 { 11 compatible = "nordic,owned-memory"; 15 #address-cells = <1>; 16 #size-cells = <1>; 19 cpusec_cpurad_ipc_shm: memory@0 { 23 cpurad_cpusec_ipc_shm: memory@800 { 28 cpuapp_ram0x_region: memory@2f011000 { [all …]
|
D | nrf54h20dk_nrf54h20_cpuapp.dts | 4 * SPDX-License-Identifier: Apache-2.0 7 /dts-v1/; 10 #include "nrf54h20dk_nrf54h20-common.dtsi" 12 /delete-node/ &cpurad_cpusys_ipc; 13 /delete-node/ &cpusec_cpurad_ipc; 16 compatible = "nordic,nrf54h20dk_nrf54h20-cpuapp"; 21 zephyr,code-partition = &cpuapp_slot0_partition; 24 zephyr,shell-uart = &uart136; 26 zephyr,bt-hci = &bt_hci_ipc0; 27 nordic,802154-spinel-ipc = &ipc0; [all …]
|
/Zephyr-latest/boards/nordic/nrf9280pdk/ |
D | nrf9280pdk_nrf9280-memory_map.dtsi | 4 * SPDX-License-Identifier: Apache-2.0 6 #include <zephyr/dt-bindings/memory-attr/memory-attr.h> 9 reserved-memory { 14 cpurad_ram0x_region: memory@2f011000 { 15 compatible = "nordic,owned-memory"; 19 #address-cells = <1>; 20 #size-cells = <1>; 23 cpusec_cpurad_ipc_shm: memory@0 { 27 cpurad_cpusec_ipc_shm: memory@800 { 32 cpuapp_ram0x_region: memory@2f012000 { [all …]
|
D | nrf9280pdk_nrf9280_cpuapp.dts | 4 * SPDX-License-Identifier: Apache-2.0 7 /dts-v1/; 10 #include "nrf9280pdk_nrf9280-memory_map.dtsi" 11 #include "nrf9280pdk_nrf9280-ipc_conf.dtsi" 12 #include "nrf9280pdk_nrf9280-pinctrl.dtsi" 14 /delete-node/ &cpurad_cpusys_ipc; 15 /delete-node/ &cpusec_cpurad_ipc; 18 compatible = "nordic,nrf9280pdk_nrf9280-cpuapp"; 23 zephyr,code-partition = &cpuapp_slot0_partition; 26 zephyr,shell-uart = &uart136; [all …]
|
/Zephyr-latest/dts/bindings/mtd/ |
D | nordic,owned-partitions.yaml | 2 # SPDX-License-Identifier: Apache-2.0 5 Nordic Owned Partitions 7 Memory partition table with permission attributes common to its partitions. 8 This is a special case of the Nordic Owned Memory binding. 10 Every compatible node is expected to be a child of a memory node, where the 13 A single memory node can contain multiple partition tables, each with a 14 different set of permissions. For each such table, the smallest memory region 25 rx-partitions { 26 compatible = "nordic,owned-partitions"; 28 #address-cells = <1>; [all …]
|
/Zephyr-latest/dts/bindings/reserved-memory/ |
D | nordic,owned-memory.yaml | 2 # SPDX-License-Identifier: Apache-2.0 5 Nordic Owned Memory 7 Memory region with permission attributes. Each enabled region of this kind 8 will be recorded in the UICR of the compiled domain. Memory ownership and 13 reserved-memory { 14 memory@2fc00000 { 15 compatible = "nordic,owned-memory"; 23 A single local domain can request a memory region to be reserved on behalf of 24 multiple access owners. A single memory region shall be reserved by at most 32 Note: one domain can also reserve memory for another domain and not itself. [all …]
|
/Zephyr-latest/dts/arm/nordic/ |
D | nrf54h20_cpurad.dtsi | 4 * SPDX-License-Identifier: Apache-2.0 18 /delete-node/ &cpuapp; 19 /delete-node/ &cpuapp_peripherals; 20 /delete-node/ &cpuapp_ppb; 21 /delete-node/ &cpuapp_ram0; 22 /delete-node/ &cpuppr; 23 /delete-node/ &cpuflpr; 27 compatible = "simple-bus"; 28 interrupt-parent = <&cpurad_nvic>; 31 stmesp: memory@a3000000 { [all …]
|
/Zephyr-latest/include/zephyr/linker/ |
D | linker-defs.h | 2 * Copyright (c) 2013-2014, Wind River Systems, Inc. 4 * SPDX-License-Identifier: Apache-2.0 13 * - Linker script files: for linker section declarations 14 * - C files: for external declaration of address or size of linker section 15 * - Assembly files: for external declaration of address or size of linker 72 * Memory owned by the kernel, to be used as shared memory between 79 * The policy for this memory will be to initially configure all of it as 95 /* Memory owned by the kernel. Start and end will be aligned for memory 98 * Consists of all kernel-side globals, all kernel objects, all thread stacks, 101 * Except for the stack of the currently executing thread, none of this memory [all …]
|
/Zephyr-latest/boards/native/nrf_bsim/ |
D | nrf54l15bsim_nrf54l15_cpuapp.dts | 4 * SPDX-License-Identifier: Apache-2.0 7 /dts-v1/; 11 #include <../boards/nordic/nrf54l15dk/nrf54l15dk_nrf54l_05_10_15-pinctrl.dtsi> 15 compatible = "bsim,nrf54l15-bsim-nrf54l15-cpuapp", "bsim,nrf54"; 19 zephyr,bt-c2h-uart = &uart20; 20 zephyr,flash-controller = &rram_controller; 24 /delete-node/ cpus; 25 /delete-node/ clocks; 26 /delete-node/ sw-pwm; 29 /delete-node/ memory@20000000; [all …]
|
/Zephyr-latest/doc/kernel/data_structures/ |
D | index.rst | 15 indicate what user data is "owned" by that node. Instead, the 17 user-defined struct. Macros are provided to retrieve a user struct 21 allocate node objects because the memory is provided by the user).
|
/Zephyr-latest/include/zephyr/drivers/ |
D | espi_emul.h | 4 * SPDX-License-Identifier: Apache-2.0 46 * @retval -EIO General input / output error. 60 * @retval -EIO General input / output error. 67 * Get the ACPI shared memory address owned by the emulator. 71 * @retval The address of the memory. 83 * @param chipsel Chip-select value 97 * @retval -EIO General input / output error. 113 /** Target emulator - REQUIRED for all emulated bus nodes of any type */ 117 /** eSPI chip-select of the emulated device */ 150 * @retval -EIO General input / output error. [all …]
|
/Zephyr-latest/doc/kernel/usermode/ |
D | overview.rst | 15 Example use-cases of Zephyr's user mode features: 17 - The kernel can protect against many unintentional programming errors which 20 - The kernel can sandbox complex data parsers such as interpreters, network 21 protocols, and filesystems such that malicious third-party code or data 24 - The kernel can support the notion of multiple logical "applications", each 31 For threads running in a non-privileged CPU state (hereafter referred to as 34 - We prevent access to memory not specifically granted, or incorrect access to 35 memory that has an incompatible policy, such as attempting to write to a 36 read-only area. 38 - Access to thread stack buffers will be controlled with a policy which [all …]
|
/Zephyr-latest/include/zephyr/arch/x86/intel64/ |
D | linker.ld | 2 * Copyright (c) 2019-2021 Intel Corp. 3 * SPDX-License-Identifier: Apache-2.0 6 #include <zephyr/linker/linker-defs.h> 7 #include <zephyr/linker/linker-tool.h> 14 /* Used to align areas with separate memory permission characteristics 29 * The "locore" must be in the 64K of RAM, so that 16-bit code (with 30 * segment registers == 0x0000) and 32/64-bit code agree on addresses. 31 * ... there is no 16-bit code yet, but there will be when we add SMP. 56 * On x86-64 the IDT is in rodata and doesn't need to be in the 72 ASSERT(z_shared_kernel_page_end - z_shared_kernel_page_start == 4096, [all …]
|
/Zephyr-latest/arch/x86/core/ia32/ |
D | float.c | 2 * Copyright (c) 2010-2014 Wind River Systems, Inc. 4 * SPDX-License-Identifier: Apache-2.0 68 : "memory"); in z_FpAccessDisable() 73 * @brief Save non-integer context information 75 * This routine saves the system's "live" non-integer context into the 85 : "memory"); in z_do_fp_regs_save() 89 * @brief Save non-integer context information 91 * This routine saves the system's "live" non-integer context into the 101 : "memory"); in z_do_fp_and_sse_regs_save() 134 if ((thread->base.user_options & K_SSE_REGS) != 0) { in FpCtxSave() [all …]
|
/Zephyr-latest/doc/kernel/services/threads/ |
D | index.rst | 25 * A **stack area**, which is a region of memory used for the thread's stack. 28 stack memory regions. 48 privileged CPU instructions, the entire memory address space, and 69 value -- for example, to allow device hardware used by the thread 75 re-spawned before it can be used. 85 it may own (such as mutexes and dynamically allocated memory) 91 thread self-exits, or the target thread aborts (either due to a 95 be made of the thread struct. The memory of such a struct can then be 96 re-used for any purpose, including spawning a new thread. Note that 116 owned by an aborted thread. [all …]
|
/Zephyr-latest/drivers/ipm/ |
D | ipm_cavs_host.c | 2 * SPDX-License-Identifier: Apache-2.0 21 * + Buffer addresses are 4k-aligned (this is a hardware requirement) 22 * + Inbuf must be 4k after outbuf, with no use of the intervening memory 25 * One side effect is that the word "before" MSG_INBUF is owned by our 50 return -ENODEV; in send() 52 const struct mem_win_config *mw0_config = mw0->config; in send() 54 (void *)((uint32_t)mw0_config->mem_base in send() 58 return -EBUSY; in send() 62 return -EMSGSIZE; in send() 67 return -EINVAL; in send() [all …]
|
/Zephyr-latest/include/zephyr/arch/x86/ia32/ |
D | linker.ld | 2 * Copyright (c) 2013-2014 Wind River Systems, Inc. 4 * SPDX-License-Identifier: Apache-2.0 11 * This script defines the memory location of the various sections that make up 23 * For builds using XIP, there is a different load memory address (LMA) and 24 * virtual memory address (VMA) for the DATA section. In this case the DATA 40 #include <zephyr/linker/linker-defs.h> 45 #include <zephyr/linker/linker-tool.h> 61 /* Used to align areas with separate memory permission characteristics 78 #include <zephyr/linker/rel-sections.ld> 81 #include <zephyr/linker/llext-sections.ld> [all …]
|
/Zephyr-latest/include/zephyr/net/ |
D | coap_service.h | 4 * SPDX-License-Identifier: Apache-2.0 63 .sock_fd = -1, \ 78 * @brief Define a static CoAP resource owned by the service named @p _service . 121 * IPv4 or IPv6 format a fully-qualified hostname or a virtual host, otherwise the any address is 124 * @note The @p _port parameter must be non-`NULL`. It points to a location that specifies the port 126 * number will be used and the actual port number assigned will be written back to memory. For 127 * ephemeral port numbers, the memory pointed to by @p _port must be writeable. 153 #define COAP_SERVICE_RESOURCE_COUNT(_service) ((_service)->res_end - (_service)->res_begin) 162 ((_service)->res_begin <= _resource && _resource < (_service)->res_end) 191 for (struct coap_resource *_it = (_service)->res_begin; ({ \ [all …]
|
/Zephyr-latest/arch/xtensa/core/ |
D | xtensa_asm2_util.S | 4 * SPDX-License-Identifier: Apache-2.0 20 * function will be spilled to memory. The WINDOWSTART SR will have a 33 * A4-A15 GPRs to the stack if needed (i.e. if those registers are not 34 * part of wrapped-around frames higher up the call stack), returning 55 * the A4-A7, A8-A11 and A12-A15 quads), if we find a one, 56 * that means that the quad is owned by a wrapped-around call 61 addi a1, a1, -16 68 addi a1, a1, -16 75 addi a1, a1, -16 86 addi a1, a1, -4 [all …]
|
/Zephyr-latest/boards/qemu/x86/ |
D | qemu_x86_tiny.ld | 2 * Copyright (c) 2013-2014 Wind River Systems, Inc. 5 * SPDX-License-Identifier: Apache-2.0 10 #include <zephyr/linker/linker-defs.h> 11 #include <zephyr/linker/linker-tool.h> 34 (CONFIG_KERNEL_VM_SIZE - CONFIG_KERNEL_VM_OFFSET) 37 (PHYS_RAM_SIZE - CONFIG_SRAM_OFFSET) 42 #define KERNEL_RAM_SIZE (PHYS_RAM_SIZE - CONFIG_SRAM_OFFSET) 56 MEMORY 68 * On 32-bit x86, fake memory area for build-time IDT generation data. 113 /* Used to align areas with separate memory permission characteristics [all …]
|
/Zephyr-latest/doc/security/ |
D | security-overview.rst | 1 .. _security-overview: 14 documents are created, this document is a top-level overview and entry 32 relevant sub-modules is created, threats are identified, and 43 .. figure:: media/security-process-steps.png 64 noted in RFC-2119, "These terms are frequently used to specify behavior 98 - **Security** **Functionality** with a focus on cryptographic 104 - **Quality Assurance** is driven by using a development process that 111 - **Execution Protection** including thread separation, stack and 112 memory protection is currently available in the upstream 113 Zephyr RTOS starting with version 1.9.0 (stack protection). Memory [all …]
|
/Zephyr-latest/include/zephyr/ |
D | kernel.h | 4 * SPDX-License-Identifier: Apache-2.0 53 #define K_PRIO_COOP(x) (-(CONFIG_NUM_COOP_PRIORITIES - (x))) 56 #define K_HIGHEST_THREAD_PRIO (-CONFIG_NUM_COOP_PRIORITIES) 60 #define K_LOWEST_APPLICATION_THREAD_PRIO (K_LOWEST_THREAD_PRIO - 1) 175 * @note If the task is aborted and the memory occupied by its @c k_thread 181 * Do not reuse the memory that was occupied by k_thread structure of aborted 209 * @note If the task is aborted and the memory occupied by its @c k_thread 215 * Do not reuse the memory that was occupied by k_thread structure of aborted 245 * bits, arch-specific use high bits. 289 * from within a user-provided callback they have been invoked. [all …]
|
/Zephyr-latest/doc/releases/ |
D | release-notes-2.0.rst | 12 * The kernel now supports both 32- and 64-bit architectures. 17 * We added support for :ref:`Point-to-Point Protocol (PPP) <ppp>`. PPP is a 20 * We added support for UpdateHub, an end-to-end solution for large scale 21 over-the-air device updates. 22 * We added support for ARM Cortex-R Architecture (Experimental). 32 * Fixes CVE-2019-9506: The Bluetooth BR/EDR specification up to and 35 negotiation. This allows practical brute-force attacks (aka "KNOB") 42 * New kernel API for per-thread disabling of Floating Point Services for 43 ARC, ARM Cortex-M, and x86 architectures. 45 * Additional support for compatibility with 64-bit architectures. [all …]
|
/Zephyr-latest/drivers/ethernet/ |
D | eth_xlnx_gem.c | 5 * SPDX-License-Identifier: Apache-2.0 8 * - Only supports 32-bit addresses in buffer descriptors, therefore 9 * the ZynqMP APU (Cortex-A53 cores) may not be fully supported. 10 * - Hardware timestamps not considered. 11 * - VLAN tags not considered. 12 * - Wake-on-LAN interrupt not supported. 13 * - Send function is not SMP-capable (due to single TX done semaphore). 14 * - Interrupt-driven PHY management not supported - polling only. 15 * - No explicit placement of the DMA memory area(s) in either a 16 * specific memory section or at a fixed memory location yet. This [all …]
|
/Zephyr-latest/include/zephyr/rtio/ |
D | rtio.h | 4 * SPDX-License-Identifier: Apache-2.0 9 * @brief Real-Time IO device API for moving bytes with low effort 117 * internal memory pool and should be released as soon as it is no longer 126 * -ECANCELED as the result. 157 * If this bit is set, the buffer was allocated from the memory pool and should be recycled as 440 /** The memory partition associated with all RTIO context information */ 456 if (r == NULL || r->block_pool == NULL) { in rtio_mempool_block_size() 459 return BIT(r->block_pool->info.blk_sz_shift); in rtio_mempool_block_size() 467 * @param[in] ptr Memory pointer in the mempool 474 struct sys_mem_blocks *mem_pool = r->block_pool; in __rtio_compute_mempool_block_index() [all …]
|