32 строки
642 B
C
32 строки
642 B
C
// 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;
|
|
}
|