diff --git a/drivers/soc/qcom/mem-offline.c b/drivers/soc/qcom/mem-offline.c index 855344bb3d93..1ba98e9e53fb 100644 --- a/drivers/soc/qcom/mem-offline.c +++ b/drivers/soc/qcom/mem-offline.c @@ -17,7 +17,9 @@ #include #include #include +#ifdef CONFIG_MSM_RPM_SMD #include +#endif #define RPM_DDR_REQ 0x726464 #define AOP_MSG_ADDR_MASK 0xffffffff @@ -176,6 +178,7 @@ static int mem_region_refresh_control(unsigned long pfn, unsigned long nr_pages, bool enable) { +#ifdef CONFIG_MSM_RPM_SMD struct memory_refresh_request mem_req; struct msm_rpm_kvp rpm_kvp; @@ -189,6 +192,9 @@ static int mem_region_refresh_control(unsigned long pfn, return msm_rpm_send_message(MSM_RPM_CTX_ACTIVE_SET, RPM_DDR_REQ, 0, &rpm_kvp, 1); +#else + return -EINVAL; +#endif } static int aop_send_msg(unsigned long addr, bool online)