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);