Files
BPI-CM9-Linux/aml-comp/kernel/aml-6.12/common_drivers/include/linux/amlogic/arm-smccc.h
T
2026-08-24 10:03:24 +08:00

25 lines
725 B
C

/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef __LINUX_AMLOGIC_ARM_SMCCC_H
#define __LINUX_AMLOGIC_ARM_SMCCC_H
#include <linux/arm-smccc.h>
#if IS_REACHABLE(CONFIG_AMLOGIC_DEBUG)
#undef arm_smccc_smc
#undef arm_smccc_smc_quirk
void __arm_smccc_smc_glue(unsigned long a0, unsigned long a1,
unsigned long a2, unsigned long a3, unsigned long a4,
unsigned long a5, unsigned long a6, unsigned long a7,
struct arm_smccc_res *res, struct arm_smccc_quirk *quirk);
#define arm_smccc_smc(...) __arm_smccc_smc_glue(__VA_ARGS__, NULL)
#define arm_smccc_smc_quirk(...) __arm_smccc_smc_glue(__VA_ARGS__)
#endif
#endif /*__LINUX_AMLOGIC_ARM_SMCCC_H*/