aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Thompson <daniel.thompson@linaro.org>2017-07-30 08:09:38 +0100
committerDaniel Thompson <daniel.thompson@linaro.org>2017-07-31 16:32:04 +0100
commit4e01a3d2b0264e87b6c4b4e6357c117581dce36f (patch)
tree52be2ab5285e6811854056ce10743847e85f149d
parent0052ae0997f2dabaf81aef08e0aca2549e4a29eb (diff)
kernel: RDA support
-rw-r--r--kernel/printk.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/printk.c b/kernel/printk.c
index f7aff4bd5454..869c5fbcb33b 100644
--- a/kernel/printk.c
+++ b/kernel/printk.c
@@ -51,6 +51,10 @@
#define CREATE_TRACE_POINTS
#include <trace/events/printk.h>
+#ifdef CONFIG_EARLY_PRINTK_DIRECT
+extern void printascii(char *);
+#endif
+
/* printk's without a loglevel use this.. */
#define DEFAULT_MESSAGE_LOGLEVEL CONFIG_DEFAULT_MESSAGE_LOGLEVEL
@@ -363,6 +367,12 @@ static void log_store(int facility, int level,
log_next_seq++;
}
+void rda_get_log_buf_info(unsigned int *addr_ptr, unsigned int *len_ptr)
+{
+ *addr_ptr = virt_to_phys(log_buf);
+ *len_ptr = log_buf_len;
+}
+
#ifdef CONFIG_SECURITY_DMESG_RESTRICT
int dmesg_restrict = 1;
#else
@@ -1578,6 +1588,10 @@ asmlinkage int vprintk_emit(int facility, int level,
}
}
+#ifdef CONFIG_EARLY_PRINTK_DIRECT
+ printascii(text);
+#endif
+
if (level == -1)
level = default_message_loglevel;