123456789101112131415161718192021222324252627282930313233 |
- // SPDX-License-Identifier: GPL-2.0-only
- /*
- * Copyright (C) 2020 Arm Limited
- */
- #define pr_fmt(fmt) "smccc: " fmt
- #include <linux/init.h>
- #include <linux/arm-smccc.h>
- static u32 smccc_version = ARM_SMCCC_VERSION_1_0;
- static enum arm_smccc_conduit smccc_conduit = SMCCC_CONDUIT_NONE;
- void __init arm_smccc_version_init(u32 version, enum arm_smccc_conduit conduit)
- {
- smccc_version = version;
- smccc_conduit = conduit;
- }
- enum arm_smccc_conduit arm_smccc_1_1_get_conduit(void)
- {
- if (smccc_version < ARM_SMCCC_VERSION_1_1)
- return SMCCC_CONDUIT_NONE;
- return smccc_conduit;
- }
- EXPORT_SYMBOL_GPL(arm_smccc_1_1_get_conduit);
- u32 arm_smccc_get_version(void)
- {
- return smccc_version;
- }
- EXPORT_SYMBOL_GPL(arm_smccc_get_version);
|