logger: make buffer size configurable during compilation 22/269522/2
authorŁukasz Stelmach <l.stelmach@samsung.com>
Mon, 17 Jan 2022 20:58:58 +0000 (21:58 +0100)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Wed, 19 Jan 2022 08:49:36 +0000 (08:49 +0000)
Change-Id: I5c50b4281cb1790248a39821c76f3ee874c76851
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
kernel/Makefile
kernel/logger.c

index 2f7ab69..3eb3c85 100644 (file)
@@ -1,8 +1,9 @@
 PWD := $(shell pwd)
 LD = ${CROSS_COMPILE}ld
+LOGGER_BUFFER_SIZE ?= 256
 
 # See commit 0b999ae3614d0 ("Merge tag 'compiler-attributes-for-linus-v5.0-rc7'"[..]) for rationale
-CFLAGS_logger.o   += -Wno-error=missing-attributes
+CFLAGS_logger.o   += -Wno-error=missing-attributes -DLOGGER_BUFFER_SIZE=$(LOGGER_BUFFER_SIZE)
 CFLAGS_proc-tsm.o += -Wno-error=missing-attributes
 
 # Build is disabled by default so that when new module is added to this repository (and -source package),
index c4216f7..8b241e5 100644 (file)
 
 #include <uapi/linux/logger.h>
 
+#ifndef LOGGER_BUFFER_SIZE
+#define LOGGER_BUFFER_SIZE 256
+#endif
+
 /**
  * struct logger_log - represents a specific log, such as 'main' or 'radio'
  * @buffer:    The actual ring buffer
@@ -1334,19 +1338,19 @@ static int __init logger_init(void)
 {
        int ret;
 
-       ret = create_log(LOGGER_LOG_MAIN, 256*1024);
+       ret = create_log(LOGGER_LOG_MAIN, LOGGER_BUFFER_SIZE*1024);
        if (unlikely(ret))
                goto out;
 
-       ret = create_log(LOGGER_LOG_EVENTS, 256*1024);
+       ret = create_log(LOGGER_LOG_EVENTS, LOGGER_BUFFER_SIZE*1024);
        if (unlikely(ret))
                goto out;
 
-       ret = create_log(LOGGER_LOG_RADIO, 256*1024);
+       ret = create_log(LOGGER_LOG_RADIO, LOGGER_BUFFER_SIZE*1024);
        if (unlikely(ret))
                goto out;
 
-       ret = create_log(LOGGER_LOG_SYSTEM, 256*1024);
+       ret = create_log(LOGGER_LOG_SYSTEM, LOGGER_BUFFER_SIZE*1024);
        if (unlikely(ret))
                goto out;