blob: a0adb23436ad6e0a1a567257e616db217d5693c0 [file] [log] [blame]
Antonio Nino Diaz7e1e5e82018-12-05 14:38:15 +00001/*
Olivier Deprez231115d2020-02-03 11:27:01 +01002 * Copyright (c) 2018-2020, Arm Limited. All rights reserved.
Antonio Nino Diaz7e1e5e82018-12-05 14:38:15 +00003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef CACTUS_DEF_H
8#define CACTUS_DEF_H
9
10#include <utils_def.h>
11
12/*
13 * Layout of the Secure Partition image.
14 */
15
16/* Up to 2 MiB at an arbitrary address that doesn't overlap the devices. */
Olivier Deprez231115d2020-02-03 11:27:01 +010017#define CACTUS_IMAGE_BASE ULL(0x1000)
Antonio Nino Diaz7e1e5e82018-12-05 14:38:15 +000018#define CACTUS_IMAGE_SIZE ULL(0x200000)
19
Antonio Nino Diaz54287c82018-12-05 15:37:33 +000020/* Memory reserved for stacks */
21#define CACTUS_STACKS_SIZE ULL(0x1000)
22
Manish Pandey26c6f812020-04-30 11:43:00 +010023/*
24 * RX/TX buffer used by VM's in SPM for memory sharing
25 * Each VM allocated 2 pages, one for RX and one for TX buffer.
26 */
27#define CACTUS_RX_BASE ULL(0x7200000)
28#define CACTUS_TX_BASE CACTUS_RX_BASE + PAGE_SIZE
29#define CACTUS_RX_TX_SIZE PAGE_SIZE * 2
Antonio Nino Diaz7e1e5e82018-12-05 14:38:15 +000030
Antonio Nino Diaz7e1e5e82018-12-05 14:38:15 +000031#endif /* CACTUS_DEF_H */