diff --git a/drivers/soc/qcom/scm.c b/drivers/soc/qcom/scm.c index 2635329ccdb3..13362cc23ea1 100644 --- a/drivers/soc/qcom/scm.c +++ b/drivers/soc/qcom/scm.c @@ -637,6 +637,9 @@ int scm_call2(u32 fn_id, struct scm_desc *desc) int ret, retry_count = 0; u64 x0; + if (unlikely(!is_scm_armv8())) + return -ENODEV; + ret = allocate_extra_arg_buffer(desc, GFP_KERNEL); if (ret) return ret; @@ -705,6 +708,9 @@ int scm_call2_atomic(u32 fn_id, struct scm_desc *desc) int ret; u64 x0; + if (unlikely(!is_scm_armv8())) + return -ENODEV; + ret = allocate_extra_arg_buffer(desc, GFP_ATOMIC); if (ret) return ret;