Searched +full:shared +full:- +full:memory (Results 1 – 25 of 378) sorted by relevance
12345678910>>...16
| /Zephyr-latest/include/zephyr/multi_heap/ |
| D | shared_multi_heap.h | 4 * SPDX-License-Identifier: Apache-2.0 9 * @brief Public API for Shared Multi-Heap framework 28 * @brief Shared Multi-Heap (SMH) interface 29 * @defgroup shared_multi_heap Shared multi-heap interface 33 * The shared multi-heap manager uses the multi-heap allocator to manage a set 34 * of memory regions with different capabilities / attributes (cacheable, 35 * non-cacheable, etc...). 37 * All the different regions can be added at run-time to the shared multi-heap 39 * can be used by drivers or applications to request memory with certain 44 * - At boot time some platform code initialize the shared multi-heap [all …]
|
| /Zephyr-latest/samples/drivers/virtualization/ivshmem/doorbell/ |
| D | README.rst | 1 .. zephyr:code-sample:: ivshmem-doorbell 3 :relevant-api: ivshmem 5 Use Inter-VM Shared Memory to exchange messages between two processes running on different 20 ivshmem-server needs to be available and running. The server is available in 21 Zephyr SDK or pre-built in some distributions. Otherwise, it is available in 24 ivshmem-client needs to be available as it is employed in this sample as an 25 external application. The same conditions of ivshmem-server applies to the 26 ivshmem-server, as it is also available via QEMU. 31 Building ivshmem-doorbell is as follows: 36 .. zephyr-app-commands:: [all …]
|
| /Zephyr-latest/boards/ezurio/bl5340_dvk/ |
| D | bl5340_dvk_nrf5340_shared_sram_planning_conf.dtsi | 5 * SPDX-License-Identifier: Apache-2.0 8 /* Default shared SRAM planning when building for BL5340 DVK. 11 * - 64 kB SRAM allocated as Shared memory (sram0_shared) 12 * - Region defined after the image SRAM of Application MCU 17 /* shared memory reserved for the inter-processor communication */ 21 reserved-memory { 22 #address-cells = <1>; 23 #size-cells = <1>; 26 sram0_shared: memory@20070000 { 27 /* SRAM allocated to shared memory */
|
| /Zephyr-latest/drivers/firmware/scmi/ |
| D | Kconfig | 2 # SPDX-License-Identifier: Apache-2.0 14 bool "SCMI transport based on shared memory and doorbells" 20 Enable support for SCMI transport based on shared memory 39 bool "SCMI shared memory (SHMEM) driver" 43 Enable support for SCMI shared memory (SHMEM) driver. 46 int "SCMI shared memory (SHMEM) initialization priority" 58 allocation scheme (i.e: use protocol-specific channels if
|
| /Zephyr-latest/doc/kernel/memory_management/ |
| D | shared_multi_heap.rst | 3 Shared Multi Heap 6 The shared multi-heap memory pool manager uses the multi-heap allocator to 7 manage a set of reserved memory regions with different capabilities / 8 attributes (cacheable, non-cacheable, etc...). 10 All the different regions can be added at run-time to the shared multi-heap 12 be used by drivers or applications to request memory with certain capabilities. 16 1. At boot time some platform code initialize the shared multi-heap framework 17 using :c:func:`shared_multi_heap_pool_init()` and add the memory regions to 21 2. Each memory region encoded in a :c:struct:`shared_multi_heap_region` 22 structure. This structure is also carrying an opaque and user-defined [all …]
|
| /Zephyr-latest/include/zephyr/drivers/ |
| D | tee.h | 4 * SPDX-License-Identifier: Apache-2.0 14 * Copyright (c) 2015-2016, Linaro Limited 54 * It also can be presented as the separate secure co-processors. It allows system 58 * - tee_get_version() to get current TEE capabilities 59 * - tee_open_session() to open new session to the TA 60 * - tee_close_session() to close session to the TA 61 * - tee_cancel() to cancel session or invoke function 62 * - tee_invoke_func() to invoke function to the TA 63 * - tee_shm_register() to register shared memory region 64 * - tee_shm_unregister() to unregister shared memory region [all …]
|
| /Zephyr-latest/dts/common/nordic/ |
| D | nrf5340_shared_sram_partition.dtsi | 5 * SPDX-License-Identifier: Apache-2.0 7 * This file specifies the default shared memory region used for inter-procesor 12 * expectations of the memory region used. If a board specific variant is 13 * used, it is up to the author to ensure the shared memory region resides in 14 * the memory range allocated to the non-secure image (sram0_ns). 16 * By default the last 64 kB of application core SRAM is allocated as shared 17 * memory (sram0_shared). 25 reserved-memory { 26 #address-cells = <1>; 27 #size-cells = <1>; [all …]
|
| /Zephyr-latest/samples/subsys/ipc/openamp/boards/ |
| D | mimxrt1170_evk_mimxrt1176_cm7_B.overlay | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 14 /* OpenAMP fails with full 512K OCRAM2 memory region as shared memory. 16 * Note that shared memory must have specific MPU attributes set. 18 ocram2_overlay: memory@202c0000{ 19 compatible = "zephyr,memory-region", "mmio-sram"; 21 zephyr,memory-region="OCRAM2_OVERLAY"; 22 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO) )>;
|
| D | mimxrt1160_evk_mimxrt1166_cm7.overlay | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 14 /* OpenAMP fails with full 512K OCRAM2 memory region as shared memory. 16 * Note that shared memory must have specific MPU attributes set. 18 ocram2_overlay: memory@202c0000{ 19 compatible = "zephyr,memory-region", "mmio-sram"; 21 zephyr,memory-region="OCRAM2_OVERLAY"; 22 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO) )>;
|
| D | mimxrt1170_evk_mimxrt1176_cm7_A.overlay | 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 14 /* OpenAMP fails with full 512K OCRAM2 memory region as shared memory. 16 * Note that shared memory must have specific MPU attributes set. 18 ocram2_overlay: memory@202c0000{ 19 compatible = "zephyr,memory-region", "mmio-sram"; 21 zephyr,memory-region="OCRAM2_OVERLAY"; 22 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO) )>;
|
| /Zephyr-latest/doc/services/ipc/ipc_service/backends/ |
| D | ipc_service_icmsg.rst | 8 memory footprint. The ICMsg backend is build on top of :ref:`spsc_pbuf`. 13 The ICMsg backend uses shared memory and MBOX devices for exchanging data. 14 Shared memory is used to store the data, MBOX devices are used to signal that 27 * If at least one of the cores uses data cache on shared memory, set the ``dcache-alignment`` value. 28 …This must be the largest value of the invalidation or the write-back size for both sides of the co… 29 You can skip it if none of the communication sides is using data cache on shared memory. 30 * Define two memory regions and assign them to ``tx-region`` and ``rx-region`` 31 of an instance. Ensure that the memory regions used for data exchange are 40 Make sure that you set correct value of the ``dcache-alignment``. 46 .. code-block:: devicetree [all …]
|
| /Zephyr-latest/doc/services/virtualization/ |
| D | ivshmem.rst | 3 Inter-VM Shared Memory 16 This is made possible by exposing a shared memory among parties via a feature 17 called ivshmem, which stands for inter-VM Shared Memory. 19 The two types are supported: a plain shared memory (ivshmem-plain) or a shared 20 memory with the ability for a VM to generate an interruption on another, and 21 thus to be interrupted as well itself (ivshmem-doorbell). 34 Because the doorbell version uses MSI-X vectors to support notification vectors, 41 ivshmem-v2 44 Zephyr also supports ivshmem-v2: 46 https://github.com/siemens/jailhouse/blob/master/Documentation/ivshmem-v2-specification.md [all …]
|
| /Zephyr-latest/drivers/tee/optee/ |
| D | optee_smc.h | 1 /* SPDX-License-Identifier: BSD-2-Clause */ 3 * Copyright (c) 2015-2021, Linaro Limited 11 * This file is exported by OP-TEE and is in kept in sync between secure 70 * Normal cached memory (write-back), shareable for SMP systems and not 78 * 32-bit registers. 86 * 384fb3e0-e7f8-11e3-af63-0002a5d5c51b. 110 * Used by non-secure world to figure out which Trusted OS is installed. 113 * Returns UUID in a0-4 in the same way as OPTEE_SMC_CALLS_UID 123 * Used by non-secure world to figure out which version of the Trusted OS 127 * Returns revision in a0-1 in the same way as OPTEE_SMC_CALLS_REVISION [all …]
|
| D | optee_rpc_cmd.h | 1 /* SPDX-License-Identifier: BSD-2-Clause */ 3 * Copyright (c) 2016-2021, Linaro Limited 14 * RPC communication with tee-supplicant is reversed compared to normal 23 * 1970-01-01 00:00:00 +0000 (UTC). 39 * which instead is sent via a non-secure interrupt. 61 * Allocate a piece of shared memory 63 * [in] value[0].a Type of memory one of 70 /* Memory that can be shared with a non-secure user space application */ 72 /* Memory only shared with non-secure kernel */ 76 * Free shared memory previously allocated with OPTEE_RPC_CMD_SHM_ALLOC [all …]
|
| /Zephyr-latest/subsys/ipc/rpmsg_service/ |
| D | rpmsg_backend.h | 4 * SPDX-License-Identifier: Apache-2.0 23 #define SHM_SIZE (VDEV_SIZE - VDEV_STATUS_SIZE) 29 * @param io Shared memory IO region. This is an output parameter providing 30 * a pointer to an actual shared memory IO region structure. 32 * pointer to the shared memory IO region structure is stored.
|
| /Zephyr-latest/tests/subsys/ipc/ipc_sessions/interoperability/ |
| D | Kconfig.icmsg_v1 | 2 # SPDX-License-Identifier: Apache-2.0 5 bool "Synchronize access to shared memory" 9 Provide synchronization access to shared memory at a library level. 11 multiple contexts. Mutex is used to guard access to the memory. 58 from the system work queue. The queue is shared among instances. 62 default -1 63 range -256 -1 74 range -256 -1 if !IPC_SERVICE_BACKEND_ICMSG_WQ_ENABLE_V1 80 with read/write semantics on top of a memory region shared by the 81 reader and writer. It optionally embeds cache and memory barrier
|
| /Zephyr-latest/dts/bindings/ipm/ |
| D | espressif,esp32-ipm.yaml | 2 # SPDX-License-Identifier: Apache-2.0 6 compatible: "espressif,esp32-ipm" 14 shared-memory: 18 shared-memory-size:
|
| /Zephyr-latest/dts/bindings/mbox/ |
| D | espressif,mbox-esp32.yaml | 2 # SPDX-License-Identifier: Apache-2.0 6 compatible: "espressif,mbox-esp32" 8 include: [base.yaml, mailbox-controller.yaml] 14 shared-memory: 18 shared-memory-size: 25 mbox-cells: 26 - channel
|
| /Zephyr-latest/subsys/ipc/ipc_service/backends/ |
| D | Kconfig.rpmsg | 2 # SPDX-License-Identifier: Apache-2.0 11 created in the multi-instance / multi-core RPMsg backend module to 16 bool "Reset shared memory state" 18 Some platforms retain the memory content upon reset. This is 19 problematic because the backend expects a zero-ed memory to be 21 When this parameter is set to 'y' the status region of the shared 22 memory is reset on kernel initialization.
|
| /Zephyr-latest/drivers/ethernet/ |
| D | Kconfig.ivshmem | 4 # SPDX-License-Identifier: Apache-2.0 7 bool "Inter-VM shared memory Ethernet driver" 14 Enable Inter-VM Shared Memory Ethernet driver.
|
| /Zephyr-latest/samples/subsys/ipc/openamp/remote/boards/ |
| D | mimxrt1160_evk_mimxrt1166_cm4.overlay | 2 * Copyright 2022-2023 NXP 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 14 zephyr,shell-uart = &lpuart2; 19 /delete-node/ gpt@400f0000; 23 compatible = "nxp,gpt-hw-timer"; 30 /* OpenAMP fails with full 512K OCRAM2 memory region as shared memory. 32 * Note that shared memory must have specific MPU attributes set 34 ocram2_overlay: memory@202c0000 { 35 compatible = "zephyr,memory-region", "mmio-sram"; [all …]
|
| D | mimxrt1170_evk_mimxrt1176_cm4.overlay | 2 * Copyright 2022-2023 NXP 4 * SPDX-License-Identifier: Apache-2.0 7 #include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h> 14 zephyr,shell-uart = &lpuart2; 19 /delete-node/ gpt@400f0000; 23 compatible = "nxp,gpt-hw-timer"; 30 /* OpenAMP fails with full 512K OCRAM2 memory region as shared memory. 32 * Note that shared memory must have specific MPU attributes set 34 ocram2_overlay: memory@202c0000 { 35 compatible = "zephyr,memory-region", "mmio-sram"; [all …]
|
| D | mimxrt1170_evk_mimxrt1176_cm4_B.overlay | 4 * SPDX-License-Identifier: Apache-2.0 12 zephyr,shell-uart = &lpuart2; 17 /delete-node/ gpt@400f0000; 21 compatible = "nxp,gpt-hw-timer"; 28 /* OpenAMP fails with full 512K OCRAM2 memory region as shared memory. 30 * Note that shared memory must have specific MPU attributes set 32 ocram2_overlay: memory@202c0000 { 33 compatible = "zephyr,memory-region", "mmio-sram"; 35 zephyr,memory-region="OCRAM2_OVERLAY"; 36 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO) )>; [all …]
|
| /Zephyr-latest/tests/drivers/mbox/mbox_error_cases/boards/ |
| D | rzg3s_smarc_r9a08g045s33gbg_cm33.overlay | 3 * Copyright (c) 2024-2025 Renesas Electronics Corporation 4 * SPDX-License-Identifier: Apache-2.0 9 * Allocating whole openamp region as reserved memory 12 reserved-memory { 13 #address-cells = <1>; 14 #size-cells = <1>; 17 openamp_shm: memory-region@62F00000 { 18 compatible = "zephyr,memory-region"; 20 zephyr,memory-region = "openamp_memory"; 21 zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_IO) )>; [all …]
|
| /Zephyr-latest/samples/userspace/prod_consumer/src/ |
| D | app_shared.c | 4 * SPDX-License-Identifier: Apache-2.0 9 /* Define the shared partition, which will contain a memory region that 14 /* Define a memory pool to place in the shared area.
|
12345678910>>...16