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