Use OF_decode_addr() to create a bus_space tag and handle for the console
on FDT/OFW platforms. After the refactoring of the powerpc code so that OF_decode_addr() is usable on all FDT/OFW platforms, this switches uart(4) to using it. Differential Revision: https://reviews.freebsd.org/D4675
This commit is contained in:
parent
87558a38ae
commit
2ca2e85e35
@ -133,7 +133,6 @@ uart_cpu_getdev(int devtype, struct uart_devinfo *di)
|
||||
struct uart_class *class;
|
||||
phandle_t node, chosen;
|
||||
pcell_t shift, br, rclk;
|
||||
u_long start, size, pbase, psize;
|
||||
char *cp;
|
||||
int err;
|
||||
|
||||
@ -212,16 +211,6 @@ uart_cpu_getdev(int devtype, struct uart_devinfo *di)
|
||||
di->databits = 8;
|
||||
di->stopbits = 1;
|
||||
di->parity = UART_PARITY_NONE;
|
||||
di->bas.bst = uart_bus_space_mem;
|
||||
|
||||
err = fdt_regsize(node, &start, &size);
|
||||
if (err)
|
||||
return (ENXIO);
|
||||
err = fdt_get_range(OF_parent(node), 0, &pbase, &psize);
|
||||
if (err)
|
||||
pbase = 0;
|
||||
|
||||
start += pbase;
|
||||
|
||||
return (bus_space_map(di->bas.bst, start, size, 0, &di->bas.bsh));
|
||||
return (OF_decode_addr(node, 0, &di->bas.bst, &di->bas.bsh));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user