From ba978111da5563859527c2d39b80921428a6c767 Mon Sep 17 00:00:00 2001 From: Sudarshan Rajagopalan Date: Wed, 18 Aug 2021 00:43:02 -0700 Subject: [PATCH] soc: qcom: mem-offline: add module param for disabling the feature Add module param named 'nopasr' for disabling memory offlining feature via cmdline. In such case, driver probe is skipped from adding sysfs nodes so that userspace services would disable as well, and also skips adding remaining blocks if kernel memory was limited with 'mem=' param. Change-Id: I2de5efad51bba6a1d734ee248c55a12f3870ad1c Signed-off-by: Sudarshan Rajagopalan --- drivers/soc/qcom/mem-offline.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/soc/qcom/mem-offline.c b/drivers/soc/qcom/mem-offline.c index 2a0d31cc7714..855344bb3d93 100644 --- a/drivers/soc/qcom/mem-offline.c +++ b/drivers/soc/qcom/mem-offline.c @@ -129,6 +129,9 @@ struct memory_refresh_request { static struct section_stat *mem_info; +static int nopasr; +module_param_named(nopasr, nopasr, uint, 0644); + static void record_stat(unsigned long sec, ktime_t delay, int mode) { unsigned int total_sec = end_section_nr - start_section_nr + 1; @@ -1417,6 +1420,11 @@ static int mem_offline_driver_probe(struct platform_device *pdev) int ret, i; ktime_t now; + if (nopasr) { + pr_info("mem-offline: nopasr mode enabled. Skipping probe\n"); + return 0; + } + ret = mem_parse_dt(pdev); if (ret) return ret;