summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorMartin Aberg <maberg@gaisler.com>2017-03-10 14:03:11 +0100
committerDaniel Hellstrom <daniel@gaisler.com>2017-05-02 12:34:46 +0200
commit6e2e129966e0133af5f522c3c3509e1ca901546c (patch)
tree09d5873770fa8245dc3ef1e0c410f41351a6f46b /c
parentleon, apbuart: RX delayed interrupt (diff)
downloadrtems-6e2e129966e0133af5f522c3c3509e1ca901546c.tar.bz2
leon, apbuart: Assign proper device name
Always assign a device/file system name. Use device unique name for ISR.
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/sparc/shared/uart/apbuart_cons.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/uart/apbuart_cons.c b/c/src/lib/libbsp/sparc/shared/uart/apbuart_cons.c
index ffec63dea4..5f8de746cc 100644
--- a/c/src/lib/libbsp/sparc/shared/uart/apbuart_cons.c
+++ b/c/src/lib/libbsp/sparc/shared/uart/apbuart_cons.c
@@ -307,8 +307,6 @@ int apbuart_init1(struct drvmgr_dev *dev)
priv->condev.flags &= ~CONSOLE_FLAG_SYSCON;
}
- priv->condev.fsname = NULL;
-
/* Select 0=Polled, 1=IRQ, 2=Task-Driven UART Mode */
value = drvmgr_dev_key_get(priv->dev, "mode", DRVMGR_KT_INT);
if (value)
@@ -324,6 +322,7 @@ int apbuart_init1(struct drvmgr_dev *dev)
priv->condev.handler = &handler_polled;
}
+ priv->condev.fsname = NULL;
/* Get Filesystem name prefix */
prefix[0] = '\0';
if (drvmgr_get_dev_prefix(dev, prefix)) {
@@ -332,6 +331,8 @@ int apbuart_init1(struct drvmgr_dev *dev)
*/
sprintf(priv->devName, "/dev/%sapbuart%d", prefix, dev->minor_bus);
priv->condev.fsname = priv->devName;
+ } else {
+ sprintf(priv->devName, "/dev/apbuart%d", dev->minor_drv);
}
/* Register it as a console device, the console driver will register
@@ -453,7 +454,7 @@ static bool first_open(
/* Register interrupt and enable it */
ret = drvmgr_interrupt_register(
- uart->dev, 0, "apbuart", apbuart_cons_isr, tty
+ uart->dev, 0, uart->devName, apbuart_cons_isr, tty
);
if (ret) {
return false;