|
Contiki-NG
|
Loading...
Searching...
No Matches
20#ifndef __REGION_DEFS_H__
21#define __REGION_DEFS_H__
23#include "flash_layout.h"
25#define BL2_HEAP_SIZE (0x00001000)
26#define BL2_MSP_STACK_SIZE (0x00001800)
28#define S_HEAP_SIZE (0x00001000)
29#define S_MSP_STACK_SIZE_INIT (0x00000400)
30#define S_MSP_STACK_SIZE (0x00000800)
31#define S_PSP_STACK_SIZE (0x00000800)
33#define NS_HEAP_SIZE (0x00001000)
34#define NS_MSP_STACK_SIZE (0x000000A0)
35#define NS_PSP_STACK_SIZE (0x00000140)
37#define NS_ROM_LIMIT_ADDR (0x7ffff)
39#define SPU_FLASH_REGION_SIZE (0x00004000)
40#define SPU_SRAM_REGION_SIZE (0x00002000)
45#define PSA_INITIAL_ATTEST_TOKEN_MAX_SIZE (0x250)
52#ifndef LINK_TO_SECONDARY_PARTITION
53#define S_IMAGE_PRIMARY_PARTITION_OFFSET (FLASH_AREA_0_OFFSET)
54#define S_IMAGE_SECONDARY_PARTITION_OFFSET (FLASH_AREA_2_OFFSET)
56#define S_IMAGE_PRIMARY_PARTITION_OFFSET (FLASH_AREA_2_OFFSET)
57#define S_IMAGE_SECONDARY_PARTITION_OFFSET (FLASH_AREA_0_OFFSET)
60#define S_IMAGE_PRIMARY_PARTITION_OFFSET (0x0)
63#ifndef LINK_TO_SECONDARY_PARTITION
64#define NS_IMAGE_PRIMARY_PARTITION_OFFSET (FLASH_AREA_0_OFFSET \
65 + FLASH_S_PARTITION_SIZE)
67#define NS_IMAGE_PRIMARY_PARTITION_OFFSET (FLASH_AREA_2_OFFSET \
68 + FLASH_S_PARTITION_SIZE)
82#define BL2_HEADER_SIZE (0x400)
83#define BL2_TRAILER_SIZE (0x400)
85#define BL2_HEADER_SIZE (0x0)
86#define BL2_TRAILER_SIZE (0x0)
89#define IMAGE_S_CODE_SIZE \
90 (FLASH_S_PARTITION_SIZE - BL2_HEADER_SIZE - BL2_TRAILER_SIZE)
91#define IMAGE_NS_CODE_SIZE \
92 (FLASH_NS_PARTITION_SIZE - BL2_HEADER_SIZE - BL2_TRAILER_SIZE)
95#define S_ROM_ALIAS(x) (S_ROM_ALIAS_BASE + (x))
96#define NS_ROM_ALIAS(x) (NS_ROM_ALIAS_BASE + (x))
98#define S_RAM_ALIAS(x) (S_RAM_ALIAS_BASE + (x))
99#define NS_RAM_ALIAS(x) (NS_RAM_ALIAS_BASE + (x))
102#define S_IMAGE_PRIMARY_AREA_OFFSET \
103 (S_IMAGE_PRIMARY_PARTITION_OFFSET + BL2_HEADER_SIZE)
104#define S_CODE_START (S_ROM_ALIAS(S_IMAGE_PRIMARY_AREA_OFFSET))
105#define S_CODE_SIZE (IMAGE_S_CODE_SIZE)
106#define S_CODE_LIMIT (S_CODE_START + S_CODE_SIZE - 1)
108#define S_DATA_START (S_RAM_ALIAS(0x0))
109#define S_DATA_SIZE (TOTAL_RAM_SIZE / 2)
110#define S_DATA_LIMIT (S_DATA_START + S_DATA_SIZE - 1)
115#define CMSE_VENEER_REGION_SIZE (0x400)
118#define CMSE_VENEER_REGION_START_ALIGN \
119 (ALIGN(SPU_FLASH_REGION_SIZE) - CMSE_VENEER_REGION_SIZE + \
120 (. > (ALIGN(SPU_FLASH_REGION_SIZE) - CMSE_VENEER_REGION_SIZE) \
121 ? SPU_FLASH_REGION_SIZE : 0))
122#define CMSE_VENEER_REGION_END_ALIGN (ALIGN(SPU_FLASH_REGION_SIZE))
125#define CMSE_VENEER_REGION_IN_CODE
128#define NS_IMAGE_PRIMARY_AREA_OFFSET \
129 (NS_IMAGE_PRIMARY_PARTITION_OFFSET + BL2_HEADER_SIZE)
130#define NS_CODE_START (NS_ROM_ALIAS(NS_IMAGE_PRIMARY_AREA_OFFSET))
131#define NS_CODE_SIZE (IMAGE_NS_CODE_SIZE)
132#define NS_CODE_LIMIT (NS_CODE_START + NS_CODE_SIZE - 1)
134#define NS_DATA_START (NS_RAM_ALIAS(S_DATA_SIZE))
135#ifdef PSA_API_TEST_IPC
137#define NS_DATA_SIZE (TOTAL_RAM_SIZE - S_DATA_SIZE - SPU_SRAM_REGION_SIZE)
139#define NS_DATA_SIZE (TOTAL_RAM_SIZE - S_DATA_SIZE)
141#define NS_DATA_LIMIT (NS_DATA_START + NS_DATA_SIZE - 1)
144#define NS_PARTITION_START \
145 (NS_ROM_ALIAS(NS_IMAGE_PRIMARY_PARTITION_OFFSET))
146#define NS_PARTITION_SIZE (FLASH_NS_PARTITION_SIZE)
149#define SECONDARY_PARTITION_START \
150 (NS_ROM_ALIAS(S_IMAGE_SECONDARY_PARTITION_OFFSET))
151#define SECONDARY_PARTITION_SIZE (FLASH_S_PARTITION_SIZE + \
152 FLASH_NS_PARTITION_SIZE)
156#define BL2_CODE_START (S_ROM_ALIAS(FLASH_AREA_BL2_OFFSET))
157#define BL2_CODE_SIZE (FLASH_AREA_BL2_SIZE)
158#define BL2_CODE_LIMIT (BL2_CODE_START + BL2_CODE_SIZE - 1)
160#define BL2_DATA_START (S_RAM_ALIAS(0x0))
161#define BL2_DATA_SIZE (TOTAL_RAM_SIZE)
162#define BL2_DATA_LIMIT (BL2_DATA_START + BL2_DATA_SIZE - 1)
169#define BOOT_TFM_SHARED_DATA_BASE S_RAM_ALIAS_BASE
170#define BOOT_TFM_SHARED_DATA_SIZE (0x400)
171#define BOOT_TFM_SHARED_DATA_LIMIT (BOOT_TFM_SHARED_DATA_BASE + \
172 BOOT_TFM_SHARED_DATA_SIZE - 1)
175#define PSA_TEST_SCRATCH_AREA_SIZE (0x400)
177#ifdef PSA_API_TEST_IPC
179#define FF_TEST_PARTITION_SIZE 0x100
180#define PSA_TEST_SCRATCH_AREA_BASE (NS_DATA_LIMIT + 1 - \
181 PSA_TEST_SCRATCH_AREA_SIZE - \
182 FF_TEST_PARTITION_SIZE)
195#define FF_TEST_SERVER_PARTITION_MMIO_START (NS_DATA_LIMIT + 1)
196#define FF_TEST_SERVER_PARTITION_MMIO_END (FF_TEST_SERVER_PARTITION_MMIO_START + \
197 FF_TEST_PARTITION_SIZE - 1)
198#define FF_TEST_DRIVER_PARTITION_MMIO_START (FF_TEST_SERVER_PARTITION_MMIO_END + 1)
199#define FF_TEST_DRIVER_PARTITION_MMIO_END (FF_TEST_DRIVER_PARTITION_MMIO_START + \
200 FF_TEST_PARTITION_SIZE - 1)
203#define PSA_TEST_SCRATCH_AREA_BASE (NS_DATA_LIMIT + 1 - \
204 PSA_TEST_SCRATCH_AREA_SIZE)