The fblog drivers provides a replacement for fbcon and prints all kernel log messages to all available framebuffer devices. As long as the driver is not upstream, I will keep it here for reference. See linux-serial@vger.kernel.org for discussion. Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
56 lines
1.5 KiB
Diff
56 lines
1.5 KiB
Diff
From 308643219b3ec4cb8c772459af6330d06d8bda82 Mon Sep 17 00:00:00 2001
|
|
From: David Herrmann <dh.herrmann@googlemail.com>
|
|
Date: Sat, 16 Jun 2012 23:31:18 +0200
|
|
Subject: [PATCH 10/10] fblog: add "activate" module parameter
|
|
|
|
This new parameter controls whether fblog is automatically activated when
|
|
it is loaded. This defaults to "true".
|
|
|
|
We can now compile with CONFIG_VT=n and CONFIG_FBLOG=y and control fblog
|
|
with fblog.activate=0/1 on the kernel command line to enable/disable
|
|
debugging.
|
|
|
|
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
|
|
---
|
|
drivers/video/console/fblog.c | 10 ++++++++++
|
|
1 file changed, 10 insertions(+)
|
|
|
|
diff --git a/drivers/video/console/fblog.c b/drivers/video/console/fblog.c
|
|
index 9d3b072..cabc550 100644
|
|
--- a/drivers/video/console/fblog.c
|
|
+++ b/drivers/video/console/fblog.c
|
|
@@ -94,6 +94,7 @@ struct fblog_fb {
|
|
static struct fblog_fb *fblog_fbs[FB_MAX];
|
|
static struct device *fblog_device;
|
|
static atomic_t fblog_active;
|
|
+static bool activate = 1;
|
|
|
|
static void fblog_buf_resize(struct fblog_buf *buf, size_t width,
|
|
size_t height)
|
|
@@ -653,6 +654,12 @@ static int __init fblog_init(void)
|
|
|
|
register_console(&fblog_con_driver);
|
|
|
|
+ if (activate) {
|
|
+ console_lock();
|
|
+ fblog_activate();
|
|
+ console_unlock();
|
|
+ }
|
|
+
|
|
return 0;
|
|
|
|
err_fb:
|
|
@@ -677,6 +684,9 @@ static void __exit fblog_exit(void)
|
|
put_device(fblog_device);
|
|
}
|
|
|
|
+module_param(activate, bool, S_IRUGO);
|
|
+MODULE_PARM_DESC(activate, "Activate fblog by default");
|
|
+
|
|
module_init(fblog_init);
|
|
module_exit(fblog_exit);
|
|
MODULE_LICENSE("GPL");
|
|
--
|
|
1.7.10.4
|
|
|