Introduce a field to store name of uart_port that can be used to easily identify uart port instances on a system that has more than one uart instance. The name is of the form ttyXN(eg. ttyS0, ttyAMA0,..) where N is number that particular uart instance. This field will be useful when printing debug info for a particular port or in register irqs with unique irq name. Port name is populated during uart_add_one_port(). Signed-off-by: Vignesh R <vigneshr@xxxxxx> --- drivers/tty/serial/serial_core.c | 2 ++ include/linux/serial_core.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c index 0fb3f7cce62a..8b0fff74b190 100644 --- a/drivers/tty/serial/serial_core.c +++ b/drivers/tty/serial/serial_core.c @@ -2744,6 +2744,8 @@ int uart_add_one_port(struct uart_driver *drv, struct uart_port *uport) state->pm_state = UART_PM_STATE_UNDEFINED; uport->cons = drv->cons; uport->minor = drv->tty_driver->minor_start + uport->line; + snprintf(uport->name, sizeof(uport->name), "%s%d", drv->dev_name, + drv->tty_driver->name_base + uport->line); /* * If this port is a console, then the spinlock is already diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h index 58484fb35cc8..821f97ce3ae2 100644 --- a/include/linux/serial_core.h +++ b/include/linux/serial_core.h @@ -247,6 +247,7 @@ struct uart_port { unsigned char suspended; unsigned char irq_wake; unsigned char unused[2]; + char name[20]; /* port name */ struct attribute_group *attr_group; /* port specific attributes */ const struct attribute_group **tty_groups; /* all attributes (serial core use only) */ struct serial_rs485 rs485; -- 2.11.0 -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html