aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/psci/psci.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/psci/psci.h')
-rw-r--r--sys/dev/psci/psci.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/sys/dev/psci/psci.h b/sys/dev/psci/psci.h
index 5d481a937b1f..f2c8a43c81ea 100644
--- a/sys/dev/psci/psci.h
+++ b/sys/dev/psci/psci.h
@@ -30,9 +30,12 @@
#define _MACHINE_PSCI_H_
#include <sys/types.h>
+#include <dev/psci/smccc.h>
typedef int (*psci_initfn_t)(device_t dev, int default_version);
-typedef int (*psci_callfn_t)(register_t, register_t, register_t, register_t);
+typedef int (*psci_callfn_t)(register_t, register_t, register_t, register_t,
+ register_t, register_t, register_t, register_t,
+ struct arm_smccc_res *res);
extern int psci_present;
@@ -47,12 +50,8 @@ static inline int
psci_call(register_t a, register_t b, register_t c, register_t d)
{
- return (psci_callfn(a, b, c, d));
+ return (psci_callfn(a, b, c, d, 0, 0, 0, 0, NULL));
}
-/* One of these handlers will be selected during the boot */
-int psci_hvc_despatch(register_t, register_t, register_t, register_t);
-int psci_smc_despatch(register_t, register_t, register_t, register_t);
-
/*
* PSCI return codes.