Added verbosity to 16550A serial driver. dmesg shows the driver version, ports, 
irqs, baudbase.
Signed-off-by: Konstantin Smola <ksmol...@gmail.com>
---
 kernel/drivers/serial/16550A.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/kernel/drivers/serial/16550A.c b/kernel/drivers/serial/16550A.c
index c9274fb19..4e896c6ff 100644
--- a/kernel/drivers/serial/16550A.c
+++ b/kernel/drivers/serial/16550A.c
@@ -25,12 +25,19 @@
 #include <rtdm/serial.h>
 #include <rtdm/driver.h>
 
-MODULE_DESCRIPTION("RTDM-based driver for 16550A UARTs");
+
+#define MOD_DESCR "RTDM-based driver for 16550A UARTs"
+static char mod_descr[64] = MOD_DESCR;
+#define MOD_VER "1.5.2"
+static char mod_ver[32]=MOD_VER;
+
+MODULE_DESCRIPTION(MOD_DESCR);
 MODULE_AUTHOR("Jan Kiszka <jan.kis...@web.de>");
-MODULE_VERSION("1.5.2");
+MODULE_VERSION(MOD_VER);
 MODULE_LICENSE("GPL");
 
 #define RT_16550_DRIVER_NAME   "xeno_16550A"
+static char mod_name[64]=RT_16550_DRIVER_NAME;
 
 #define MAX_DEVICES            8
 
@@ -1106,6 +1113,8 @@ int __init rt_16550_init(void)
        if (!rtdm_available())
                return -ENODEV;
 
+       rtdm_printk("%s: %s rev %s\n", mod_name, mod_descr, mod_ver);
+
        rt_16550_pnp_init();
        rt_16550_pci_init();
 
@@ -1128,6 +1137,8 @@ int __init rt_16550_init(void)
                name = (char *)(dev + 1);
                ksformat(name, RTDM_MAX_DEVNAME_LEN, dev->label, i);
 
+               rtdm_printk("%s: %s io=0x%x irq=%d baud_base=%d\n", mod_name, 
name, (unsigned)rt_16550_base_addr(i),irq[i],baud_base[i]);
+
                err = rt_16550_init_io(i, name);
                if (err)
                        goto kfree_out;
@@ -1182,6 +1193,7 @@ void rt_16550_exit(void)
 
        rt_16550_pci_cleanup();
        rt_16550_pnp_cleanup();
+       rtdm_printk("%s: Unloaded.\n", mod_name);
 }
 
 module_init(rt_16550_init);
-- 
2.27.0


Reply via email to