Update SPCI_VERSION implementation to match latest spec.

This also updates the version number from 0.9 to 1.0.

Bug: 132420445
Change-Id: I991ea9f71634935c21a590f9309dd66ac910eff5
diff --git a/inc/hf/api.h b/inc/hf/api.h
index 9de3928..ebc533b 100644
--- a/inc/hf/api.h
+++ b/inc/hf/api.h
@@ -55,7 +55,7 @@
 				    uint32_t page_count, struct vcpu *current,
 				    struct vcpu **next);
 void api_yield(struct vcpu *current, struct vcpu **next);
-struct spci_value api_spci_version(void);
+struct spci_value api_spci_version(uint32_t requested_version);
 struct spci_value api_spci_id_get(const struct vcpu *current);
 struct spci_value api_spci_features(uint32_t function_id);
 struct spci_value api_spci_run(spci_vm_id_t vm_id, spci_vcpu_index_t vcpu_idx,
diff --git a/inc/hf/spci_internal.h b/inc/hf/spci_internal.h
index fe21e1f..1c2ccff 100644
--- a/inc/hf/spci_internal.h
+++ b/inc/hf/spci_internal.h
@@ -20,10 +20,11 @@
 
 #include "vmapi/hf/spci.h"
 
-#define SPCI_VERSION_MAJOR 0x0
-#define SPCI_VERSION_MINOR 0x9
+#define SPCI_VERSION_MAJOR 0x1
+#define SPCI_VERSION_MINOR 0x0
 
 #define SPCI_VERSION_MAJOR_OFFSET 16
+#define SPCI_VERSION_RESERVED_BIT UINT32_C(1U << 31)
 
 static inline struct spci_value spci_error(uint64_t error_code)
 {