fix(lib/s2tt): Remove SH from Host-controlled attributes
This patch does the necessary changes to remove SH from Host-controlled
attributes as mandated by RMM v1.0 REL specification. The unit tests
are also fixed up by this patch.
Change-Id: I75fc5e529d5ebb1679031eeeacc7a9dfb98db8c4
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
diff --git a/lib/s2tt/tests/s2tt_test_helpers.c b/lib/s2tt/tests/s2tt_test_helpers.c
index 80ac31f..b2f742f 100644
--- a/lib/s2tt/tests/s2tt_test_helpers.c
+++ b/lib/s2tt/tests/s2tt_test_helpers.c
@@ -155,11 +155,11 @@
{
unsigned long attrs_mask;
- if (ns == true) {
- attrs_mask = S2TTE_NS_ATTR_RMM | S2TT_DESC_TYPE_MASK;
- attrs_mask |= (is_feat_lpa2_4k_2_present() == true) ?
- S2TTE_NS_ATTR_LPA2_MASK :
- S2TTE_NS_ATTR_MASK;
+ if (ns) {
+ attrs_mask = S2TTE_NS_ATTR_RMM | S2TT_DESC_TYPE_MASK | S2TTE_NS_ATTR_MASK;
+ if (!is_feat_lpa2_4k_2_present()) {
+ attrs_mask |= S2TTE_SH_MASK;
+ }
} else {
attrs_mask = ((is_feat_lpa2_4k_2_present() == true) ?
S2TTE_ATTRS_LPA2_MASK :
@@ -180,19 +180,11 @@
bool inv_attrs;
attrs = test_helpers_get_rand_in_range(0UL, ULONG_MAX);
-
- attrs &= (is_feat_lpa2_4k_2_present() == true) ?
- S2TTE_NS_ATTR_LPA2_MASK :
- S2TTE_NS_ATTR_MASK;
+ attrs &= S2TTE_NS_ATTR_MASK;
/* Find out if we are done or not */
inv_attrs = ((attrs & S2TTE_MEMATTR_MASK) ==
S2TTE_MEMATTR_FWB_RESERVED);
-
- if (is_feat_lpa2_4k_2_present() == false) {
- inv_attrs |= ((attrs & S2TTE_SH_MASK) !=
- S2TTE_SH_IS);
- }
done = (reserved == inv_attrs);
} while (!done);
} else {