test(ff-a): versioned partition info descriptors
Add test to ensure an endpoint that sets it's version to
v1.0 receives v1.0 partition info descriptors as defined in
table 8.25 in the v1.0 FF-A specification when calling
ffa_partition_info_get. Also introduce ffa_partition_info_count
wrapper.
Signed-off-by: Daniel Boulby <daniel.boulby@arm.com>
Change-Id: I9f42e1898230208d85153714592b1a4165c92ce1
diff --git a/include/runtime_services/ffa_helpers.h b/include/runtime_services/ffa_helpers.h
index e4929b7..23b2439 100644
--- a/include/runtime_services/ffa_helpers.h
+++ b/include/runtime_services/ffa_helpers.h
@@ -72,6 +72,19 @@
struct ffa_uuid uuid;
};
+/**
+ * Partition info descriptor as defined in Table 8.25 of the v1.0
+ * FF-A Specification
+ */
+struct ffa_partition_info_v1_0 {
+ /** The ID of the VM the information is about */
+ ffa_id_t id;
+ /** The number of execution contexts implemented by the partition */
+ uint16_t exec_context;
+ /** The Partition's properties, e.g. supported messaging methods */
+ uint32_t properties;
+};
+
static inline uint32_t ffa_func_id(smc_ret_values val)
{
return (uint32_t) val.ret0;
@@ -86,6 +99,11 @@
return (ffa_id_t) val.ret2 & 0xffff;
}
+static inline uint32_t ffa_partition_info_count(smc_ret_values val)
+{
+ return (uint32_t) val.ret2;
+}
+
static inline uint32_t ffa_feature_intid(smc_ret_values val)
{
return (uint32_t)val.ret2;