|
@@ -29,14 +29,14 @@
|
|
|
|
|
|
/*
|
|
|
* While a 64-bit OS can make calls with SMC32 calling conventions, for some
|
|
|
- * calls it is necessary to use SMC64 to pass or return 64-bit values. For such
|
|
|
- * calls PSCI_0_2_FN_NATIVE(x) will choose the appropriate (native-width)
|
|
|
- * function ID.
|
|
|
+ * calls it is necessary to use SMC64 to pass or return 64-bit values.
|
|
|
+ * For such calls PSCI_FN_NATIVE(version, name) will choose the appropriate
|
|
|
+ * (native-width) function ID.
|
|
|
*/
|
|
|
#ifdef CONFIG_64BIT
|
|
|
-#define PSCI_0_2_FN_NATIVE(name) PSCI_0_2_FN64_##name
|
|
|
+#define PSCI_FN_NATIVE(version, name) PSCI_##version##_FN64_##name
|
|
|
#else
|
|
|
-#define PSCI_0_2_FN_NATIVE(name) PSCI_0_2_FN_##name
|
|
|
+#define PSCI_FN_NATIVE(version, name) PSCI_##version##_FN_##name
|
|
|
#endif
|
|
|
|
|
|
/*
|
|
@@ -170,7 +170,7 @@ static int psci_migrate(unsigned long cpuid)
|
|
|
static int psci_affinity_info(unsigned long target_affinity,
|
|
|
unsigned long lowest_affinity_level)
|
|
|
{
|
|
|
- return invoke_psci_fn(PSCI_0_2_FN_NATIVE(AFFINITY_INFO),
|
|
|
+ return invoke_psci_fn(PSCI_FN_NATIVE(0_2, AFFINITY_INFO),
|
|
|
target_affinity, lowest_affinity_level, 0);
|
|
|
}
|
|
|
|
|
@@ -181,7 +181,7 @@ static int psci_migrate_info_type(void)
|
|
|
|
|
|
static unsigned long psci_migrate_info_up_cpu(void)
|
|
|
{
|
|
|
- return invoke_psci_fn(PSCI_0_2_FN_NATIVE(MIGRATE_INFO_UP_CPU),
|
|
|
+ return invoke_psci_fn(PSCI_FN_NATIVE(0_2, MIGRATE_INFO_UP_CPU),
|
|
|
0, 0, 0);
|
|
|
}
|
|
|
|
|
@@ -274,16 +274,17 @@ static void __init psci_init_migrate(void)
|
|
|
static void __init psci_0_2_set_functions(void)
|
|
|
{
|
|
|
pr_info("Using standard PSCI v0.2 function IDs\n");
|
|
|
- psci_function_id[PSCI_FN_CPU_SUSPEND] = PSCI_0_2_FN_NATIVE(CPU_SUSPEND);
|
|
|
+ psci_function_id[PSCI_FN_CPU_SUSPEND] =
|
|
|
+ PSCI_FN_NATIVE(0_2, CPU_SUSPEND);
|
|
|
psci_ops.cpu_suspend = psci_cpu_suspend;
|
|
|
|
|
|
psci_function_id[PSCI_FN_CPU_OFF] = PSCI_0_2_FN_CPU_OFF;
|
|
|
psci_ops.cpu_off = psci_cpu_off;
|
|
|
|
|
|
- psci_function_id[PSCI_FN_CPU_ON] = PSCI_0_2_FN_NATIVE(CPU_ON);
|
|
|
+ psci_function_id[PSCI_FN_CPU_ON] = PSCI_FN_NATIVE(0_2, CPU_ON);
|
|
|
psci_ops.cpu_on = psci_cpu_on;
|
|
|
|
|
|
- psci_function_id[PSCI_FN_MIGRATE] = PSCI_0_2_FN_NATIVE(MIGRATE);
|
|
|
+ psci_function_id[PSCI_FN_MIGRATE] = PSCI_FN_NATIVE(0_2, MIGRATE);
|
|
|
psci_ops.migrate = psci_migrate;
|
|
|
|
|
|
psci_ops.affinity_info = psci_affinity_info;
|