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;