// 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; | |
} | |
u32 arm_smccc_get_version(void) | |
{ | |
return smccc_version; | |
} |