/* * Copyright (c) 2025, Arm Limited and Contributors. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #ifndef _STMM_COMMON_DTSI #define _STMM_COMMON_DTSI #define ES_AARCH32 (1) #define ES_AARCH64 (0) #define TG_4KB (0x0) #define TG_16KB (0x1) #define TG_64KB (0x2) #define MODE_SEL0 (0x1) #define MODE_SEL1 (0x2) #define SECURE_RO (0x1) #define SECURE_RW (0x3) #define SECURE_EXECUTE_RO (0x5) #define SECURE_EXECUTE_RW (0x7) #define NON_SECURE_RO (0x9) #define NON_SECURE_RW (0xB) #define NON_SECURE_EXECUTE_RO (0xD) #define NON_SECURE_EXECUTE_RW (0xF) #define PAGE_SHIFT (12) #define PAGE_ALIGN(x) ((x) & ~(PAGE_SHIFT -1)) #define PAGE_ALIGN_UP(x) ((x + (PAGE_SHIFT - 1)) & ~(PAGE_SHIFT - 1)) #define PAGE_COUNT(size) (PAGE_ALIGN_UP(size) >> PAGE_SHIFT) #define ADDR_INIT(addr) \ (PAGE_ALIGN(addr) >> 32) (PAGE_ALIGN(addr) & 0xffffffff) #define SIZE_INIT(size) \ ((size) >> 32) ((size) & 0xffffffff) #define UUID_INIT(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) \ ((((a) >> 24) & 0xff) | ((((a) >> 16) & 0xff) << 8) | \ ((((a) >> 8) & 0xff) << 16) | (((a) & 0xff) << 24)) \ ((((b) >> 8) & 0xff) | (((b) & 0xff) << 8) | \ ((((c) >> 8) & 0xff) << 16) | (((c) & 0xff) << 24)) \ (((d0) & 0xff) | (((d1) & 0xff) << 8) | \ (((d2) & 0xff) << 16) | (((d3) & 0xff) << 24)) \ (((d4) & 0xff) | (((d5) & 0xff) << 8) | \ (((d6) & 0xff) << 16) | (((d7) & 0xff) << 24)) #endif /* _STMM_COMMON_DTSI */