1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2020 Arm Limited
6 #define pr_fmt(fmt) "smccc: " fmt
8 #include <linux/init.h>
9 #include <linux/arm-smccc.h>
11 static u32 smccc_version
= ARM_SMCCC_VERSION_1_0
;
12 static enum arm_smccc_conduit smccc_conduit
= SMCCC_CONDUIT_NONE
;
14 void __init
arm_smccc_version_init(u32 version
, enum arm_smccc_conduit conduit
)
16 smccc_version
= version
;
17 smccc_conduit
= conduit
;
20 enum arm_smccc_conduit
arm_smccc_1_1_get_conduit(void)
22 if (smccc_version
< ARM_SMCCC_VERSION_1_1
)
23 return SMCCC_CONDUIT_NONE
;
27 EXPORT_SYMBOL_GPL(arm_smccc_1_1_get_conduit
);
29 u32
arm_smccc_get_version(void)
33 EXPORT_SYMBOL_GPL(arm_smccc_get_version
);