11 #define ILM_LOCAL_BASE (0x0U)
12 #define ILM_SIZE_IN_BYTE (0x20000U)
13 #define DLM_LOCAL_BASE (0x80000U)
14 #define DLM_SIZE_IN_BYTE (0x20000U)
15 #define CORE0_ILM_SYSTEM_BASE (0x1040000U)
16 #define CORE0_DLM_SYSTEM_BASE (0x1060000U)
18 #define ADDRESS_IN_ILM(address) \
19 ((ILM_LOCAL_BASE) <= (address)) && \
20 ((ILM_LOCAL_BASE + ILM_SIZE_IN_BYTE) > (address))
21 #define ADDRESS_IN_DLM(address) \
22 ((DLM_LOCAL_BASE) <= (address)) && \
23 ((DLM_LOCAL_BASE + DLM_SIZE_IN_BYTE) > (address))
24 #define ADDRESS_IN_CORE0_DLM_SYSTEM(address) \
25 ((CORE0_DLM_SYSTEM_BASE) <= (address)) && \
26 ((CORE0_DLM_SYSTEM_BASE + DLM_SIZE_IN_BYTE) > (address))
28 #define DLM_TO_SYSTEM(address) \
29 (CORE0_DLM_SYSTEM_BASE + (address) - (DLM_LOCAL_BASE))
30 #define ILM_TO_SYSTEM(address) \
31 (CORE0_ILM_SYSTEM_BASE + (address) - (ILM_LOCAL_BASE))
32 #define SYSTEM_TO_DLM(address) \
33 ((address) - CORE0_DLM_SYSTEM_BASE + (DLM_LOCAL_BASE))
35 #define HPM_CORE0 (0U)
static uint32_t sys_address_to_core_local_mem(uint8_t core_id, uint32_t addr)
Definition: hpm_misc.h:45
static uint32_t core_local_mem_to_sys_address(uint8_t core_id, uint32_t addr)
Definition: hpm_misc.h:38