feat(lib/s2tt): add device memory tests

- Add device memory related unit tests.
- Modify s2tte_get_ripas_tc2() and create
new s2tte_get_ripas_tc3() test to consider
RMI_ASSIGNED_DEV HIPAS value.

Signed-off-by: AlexeiFedorov <Alexei.Fedorov@arm.com>
Change-Id: I670458bb4425f3b130e4b7c056ce3d5ec856f4b2
diff --git a/lib/s2tt/tests/s2tt_test_helpers.h b/lib/s2tt/tests/s2tt_test_helpers.h
index 4755518..e493068 100644
--- a/lib/s2tt/tests/s2tt_test_helpers.h
+++ b/lib/s2tt/tests/s2tt_test_helpers.h
@@ -51,6 +51,10 @@
 /* Invalid value for the RIPAS field */
 #define S2TT_TEST_RIPAS_INVALID		(3UL)
 
+/* Non-coherent device memory attributes, Outer Shareable */
+#define S2TTE_TEST_DEV_ATTRS		S2TTE_DEV_NCOH_ATTRS
+#define S2TTE_TEST_DEV_SH		S2TTE_SH_OS
+
 /*
  * Function to setup the environment for the tests specifying
  * whether FEAT_LPA2 is supported or not.
@@ -112,6 +116,9 @@
 /* Get the minimum block level */
 long s2tt_test_helpers_min_block_lvl(void);
 
+/* Get the minimum device memory block level */
+long s2tt_test_helpers_min_dev_block_lvl(void);
+
 /* For a given level return the VA space size of an S2TTE entry at such level */
 unsigned long s2tt_test_helpers_get_entry_va_space_size(long level);
 
@@ -127,6 +134,20 @@
 					unsigned long pa, long level,
 					unsigned long ripas);
 
+/* Helper to create an assigned_dev S2TTE as per the passed parameters */
+unsigned long s2tt_test_create_assigned_dev(const struct s2tt_context *s2tt_ctx,
+					    unsigned long pa, long level,
+					    unsigned long ripas);
+
+/* Helper to create an assigned_dev_dev S2TTE as per the passed parameters */
+unsigned long s2tt_test_create_assigned_dev_dev(const struct s2tt_context *s2tt_ctx,
+						unsigned long pa, long level);
+
+/* Helper to init an assigned_dev_dev S2TTE as per the passed parameters */
+void s2tt_test_init_assigned_dev_dev(const struct s2tt_context *s2tt_ctx,
+				     unsigned long *s2tt,
+				     unsigned long pa, long level);
+
 /* Helper to create an unassigned S2TTE as per the passed parameters */
 unsigned long s2tt_test_create_unassigned(const struct s2tt_context *s2tt_ctx,
 					  unsigned long ripas);