From c1d23c2a08df31e2ced264b47d2b56ad4266084f Mon Sep 17 00:00:00 2001 From: Yonghua Yan Date: Mon, 15 Aug 2022 21:53:40 +0800 Subject: [PATCH] Skip BM ulog request if bm debug is disabled Skip BM ulog request if bm ulog debug is disabled to avoid adsp glink request race with other adsp glink clients l(CR) qti_battery_charger and qti_glink_charger. Change-Id: I97d2b6bac91b06a8434f0424a602936f0ce1e971 Signed-off-by: Yonghua Yan Reviewed-on: https://gerrit.mot.com/2362826 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Jianqi Yang Submit-Approved: Jira Key --- drivers/power/bm_adsp_ulog/bm_adsp_ulog.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/power/bm_adsp_ulog/bm_adsp_ulog.c b/drivers/power/bm_adsp_ulog/bm_adsp_ulog.c index 1bf7902fd8fa..e30fa2e43493 100644 --- a/drivers/power/bm_adsp_ulog/bm_adsp_ulog.c +++ b/drivers/power/bm_adsp_ulog/bm_adsp_ulog.c @@ -215,6 +215,11 @@ int bm_ulog_get_log(char *buf, u32 size) return -ENODEV; } + if (*bmdev->debug_enabled == false) { + pr_debug("BM ulog has not enabled yet\n"); + return -ENOTSUPP; + } + if (!buf) { pr_err("BM ulog invalid buf=%p\n", buf); return -EINVAL; @@ -249,6 +254,11 @@ int bm_ulog_get_mask_log(enum bm_ulog_category_bitmap categories, return -ENODEV; } + if (*bmdev->debug_enabled == false) { + pr_debug("BM ulog has not enabled yet\n"); + return -ENOTSUPP; + } + if (!buf) { pr_err("BM ulog invalid buf=%p\n", buf); return -EINVAL; @@ -332,6 +342,11 @@ int bm_ulog_print_log(u32 size) return -ENODEV; } + if (*bmdev->debug_enabled == false) { + pr_debug("BM ulog has not enabled yet\n"); + return -ENOTSUPP; + } + if (!size || size > MAX_ULOG_READ_BUFFER_SIZE) { pr_err("BM ulog invalid size=%d\n", size); return -EINVAL; @@ -360,6 +375,11 @@ int bm_ulog_print_mask_log(enum bm_ulog_category_bitmap categories, return -ENODEV; } + if (*bmdev->debug_enabled == false) { + pr_debug("BM ulog has not enabled yet\n"); + return -ENOTSUPP; + } + if (!size || size > MAX_ULOG_READ_BUFFER_SIZE) { pr_err("BM ulog invalid size=%d\n", size); return -EINVAL;