aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/uart/uart_bus_fdt.c
diff options
context:
space:
mode:
authorOleksandr Tymoshenko <gonzo@FreeBSD.org>2012-12-13 03:35:47 +0000
committerOleksandr Tymoshenko <gonzo@FreeBSD.org>2012-12-13 03:35:47 +0000
commitbe9914fc3107c772dc6e76eb9f6336a0b65e052b (patch)
treea935c1d613337d12ffe88aa493cedfcbd6929fcf /sys/dev/uart/uart_bus_fdt.c
parentb388a69a8dee1e1a184864562d3e9a1ec4d35961 (diff)
Notes
Diffstat (limited to 'sys/dev/uart/uart_bus_fdt.c')
-rw-r--r--sys/dev/uart/uart_bus_fdt.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/uart/uart_bus_fdt.c b/sys/dev/uart/uart_bus_fdt.c
index 8dbbb2507d0c..b55329edcab1 100644
--- a/sys/dev/uart/uart_bus_fdt.c
+++ b/sys/dev/uart/uart_bus_fdt.c
@@ -206,8 +206,10 @@ uart_cpu_getdev(int devtype, struct uart_devinfo *di)
err = fdt_regsize(node, &start, &size);
if (err)
return (ENXIO);
+ err = fdt_get_range(OF_parent(node), 0, &pbase, &psize);
+ if (err)
+ pbase = 0;
- fdt_get_range(OF_parent(node), 0, &pbase, &psize);
start += pbase;
return (bus_space_map(di->bas.bst, start, size, 0, &di->bas.bsh));