1a22dffc6SSoby Mathew/* 2*b4c23adfSMadhukar Pappireddy * Copyright (c) 2017-2024, ARM Limited and Contributors. All rights reserved. 3a22dffc6SSoby Mathew * 4a22dffc6SSoby Mathew * SPDX-License-Identifier: BSD-3-Clause 5a22dffc6SSoby Mathew */ 6c3cf06f1SAntonio Nino Diaz#ifndef PLAT_LD_S 7c3cf06f1SAntonio Nino Diaz#define PLAT_LD_S 8a22dffc6SSoby Mathew 9*b4c23adfSMadhukar Pappireddy#include <lib/xlat_tables/xlat_tables_defs.h> 10*b4c23adfSMadhukar Pappireddy 11*b4c23adfSMadhukar PappireddyMEMORY { 12*b4c23adfSMadhukar Pappireddy EL3_SEC_DRAM (rw): ORIGIN = ARM_EL3_TZC_DRAM1_BASE, LENGTH = ARM_EL3_TZC_DRAM1_SIZE 13*b4c23adfSMadhukar Pappireddy} 14*b4c23adfSMadhukar Pappireddy 15*b4c23adfSMadhukar PappireddySECTIONS 16*b4c23adfSMadhukar Pappireddy{ 17*b4c23adfSMadhukar Pappireddy . = ARM_EL3_TZC_DRAM1_BASE; 18*b4c23adfSMadhukar Pappireddy ASSERT(. == ALIGN(PAGE_SIZE), 19*b4c23adfSMadhukar Pappireddy "ARM_EL3_TZC_DRAM_BASE address is not aligned on a page boundary.") 20*b4c23adfSMadhukar Pappireddy .el3_tzc_dram (NOLOAD) : ALIGN(PAGE_SIZE) { 21*b4c23adfSMadhukar Pappireddy __PLAT_SPMC_SHMEM_DATASTORE_START__ = .; 22*b4c23adfSMadhukar Pappireddy *(.arm_spmc_shmem_datastore) 23*b4c23adfSMadhukar Pappireddy __PLAT_SPMC_SHMEM_DATASTORE_END__ = .; 24*b4c23adfSMadhukar Pappireddy __EL3_SEC_DRAM_START__ = .; 25*b4c23adfSMadhukar Pappireddy *(.arm_el3_tzc_dram) 26*b4c23adfSMadhukar Pappireddy#if SEPARATE_SIMD_SECTION 27*b4c23adfSMadhukar Pappireddy . = ALIGN(16); 28*b4c23adfSMadhukar Pappireddy *(.simd_context) 29*b4c23adfSMadhukar Pappireddy#endif 30*b4c23adfSMadhukar Pappireddy __EL3_SEC_DRAM_UNALIGNED_END__ = .; 31*b4c23adfSMadhukar Pappireddy 32*b4c23adfSMadhukar Pappireddy . = ALIGN(PAGE_SIZE); 33*b4c23adfSMadhukar Pappireddy __EL3_SEC_DRAM_END__ = .; 34*b4c23adfSMadhukar Pappireddy } >EL3_SEC_DRAM 35*b4c23adfSMadhukar Pappireddy} 36a71c59d5SAmbroise Vincent 37a71c59d5SAmbroise Vincent#if RECLAIM_INIT_CODE 38bd9344f6SAntonio Nino Diaz#include <plat/arm/common/arm_reclaim_init.ld.S> 39a71c59d5SAmbroise Vincent#endif /* RECLAIM_INIT_CODE */ 40a22dffc6SSoby Mathew 41c3cf06f1SAntonio Nino Diaz#endif /* PLAT_LD_S */ 42