From 728cc567116e03673f4a03b00c448580c9f82158 Mon Sep 17 00:00:00 2001 From: Olivier Deprez Date: Thu, 9 Jun 2022 11:37:46 +0200 Subject: fix: NS buffer (48b PA) memory sharing between SPs Fix [1] by increasing cactus number of xlat tables. This permits running the SP SP mem sharing of a buffer located at a high physical PA region. Test config [2] provides the model parameters to configurare the PE, interconnect and SMMU to handle 48b physical address size. [1] https://review.trustedfirmware.org/c/TF-A/tf-a-tests/+/13599 [2] https://review.trustedfirmware.org/c/ci/tf-a-ci-scripts/+/15445 Signed-off-by: Olivier Deprez Change-Id: Ia290f15a6d30c898a5219d2bc1c3949b6ae7e7ef --- spm/cactus/cactus_tests/cactus_test_memory_sharing.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'spm/cactus/cactus_tests') diff --git a/spm/cactus/cactus_tests/cactus_test_memory_sharing.c b/spm/cactus/cactus_tests/cactus_test_memory_sharing.c index 884240b..d40f94f 100644 --- a/spm/cactus/cactus_tests/cactus_test_memory_sharing.c +++ b/spm/cactus/cactus_tests/cactus_test_memory_sharing.c @@ -205,8 +205,11 @@ CACTUS_CMD_HANDLER(req_mem_send_cmd, CACTUS_REQ_MEM_SEND_CMD) VERBOSE("Sharing at 0x%llx\n", (uint64_t)constituents[0].address); mem_attrs = MT_RW_DATA; - if (non_secure) + + if (non_secure) { mem_attrs |= MT_NS; + } + ret = mmap_add_dynamic_region( (uint64_t)constituents[0].address, (uint64_t)constituents[0].address, -- cgit v1.2.3