test(psci): add tests for OS-initiated mode

Change-Id: I33e135f659aea600f71e053ac3db57eb0172e22b
Signed-off-by: Wing Li <wingers@google.com>
diff --git a/lib/psci/psci.c b/lib/psci/psci.c
index 857b01e..aace092 100644
--- a/lib/psci/psci.c
+++ b/lib/psci/psci.c
@@ -81,6 +81,17 @@
 	return ret_vals.ret0;
 }
 
+int32_t tftf_psci_set_suspend_mode(uint32_t mode)
+{
+	smc_args args = {
+		SMC_PSCI_SET_SUSPEND_MODE,
+		mode
+	};
+	smc_ret_values ret_vals;
+
+	ret_vals = tftf_smc(&args);
+	return ret_vals.ret0;
+}
 
 u_register_t tftf_psci_stat_residency(u_register_t target_cpu,
 		uint32_t power_state)
@@ -185,6 +196,8 @@
 			ret = PSCI_E_INVALID_PARAMS;
 		}
 	}
+	*state_id |= psci_make_local_state_id(PLAT_MAX_PWR_LEVEL + 1,
+					      affinity_level);
 
 	return ret;
 }