Thread (8 messages) 8 messages, 4 authors, 2017-03-15

[PATCH] serial: 8250: 8250_core: Use dev_name() during request_irq()

From: vigneshr@ti.com (Vignesh R)
Date: 2017-03-14 13:46:57
Also in: linux-serial, lkml


On Monday 13 March 2017 01:35 AM, Andy Shevchenko wrote:
On Wed, Mar 8, 2017 at 2:19 PM, Vignesh R [off-list ref] wrote:
quoted
Passing "serial" as name during request_irq() results in all serial port
irqs have same name. This does not help much to easily identify which
irq belongs to which serial port instance. Therefore pass dev_name()
during request_irq() so that better identifiable name is listed for
serial ports in cat /proc/interrupts output.

Output of cat /proc/interrupts
Before this patch:
 26:        689          0     GICv2 309 Edge      serial
After this patch:
 26:        696          0     GICv2 309 Edge      2530c00.serial
I don't know if it worth to mention that some (testing) tools may
depend on this name.
I wonder how such tools will distinguish b/w different serial device
instances. But, this change is making interrupt name more descriptive
and maybe help test tools to distinguish irqs more easily
Besides that imagine what would be the name of PCI device here. 
I would suggest adding ID if you need one in a form like
"serial%d", where ID may or may not be supplied by the actual 8250 drivers.
Are you suggesting to use serial_index() as ID?
quoted
Signed-off-by: Vignesh R <vigneshr@ti.com>
---
 drivers/tty/serial/8250/8250_core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/tty/serial/8250/8250_core.c b/drivers/tty/serial/8250/8250_core.c
index 76e03a7de9cc..f83b69f30987 100644
--- a/drivers/tty/serial/8250/8250_core.c
+++ b/drivers/tty/serial/8250/8250_core.c
@@ -218,7 +218,7 @@ static int serial_link_irq_chain(struct uart_8250_port *up)
                spin_unlock_irq(&i->lock);
                irq_flags |= up->port.irqflags;
                ret = request_irq(up->port.irq, serial8250_interrupt,
-                                 irq_flags, "serial", i);
+                                 irq_flags, dev_name(up->port.dev), i);
                if (ret < 0)
                        serial_do_unlink(i, up);
        }
--
2.11.0
-- 
Regards
Vignesh
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help