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;