Date: Wed, 3 Feb 2010 20:21:46 GMT From: Rafal Jaworowski <raj@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 174261 for review Message-ID: <201002032021.o13KLkPO006520@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/chv.cgi?CH=174261 Change 174261 by raj@raj_fdt on 2010/02/03 20:20:54 Bring more endian-safety for FDT uart(4) attachment. Affected files ... .. //depot/projects/fdt/sys/dev/uart/uart_bus_fdt.c#5 edit Differences ... ==== //depot/projects/fdt/sys/dev/uart/uart_bus_fdt.c#5 (text+ko) ==== @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2009 The FreeBSD Foundation + * Copyright (c) 2009-2010 The FreeBSD Foundation * All rights reserved. * * This software was developed by Semihalf under sponsorship from @@ -35,11 +35,15 @@ #include <sys/kernel.h> #include <sys/module.h> +#include <machine/bus.h> + #include <dev/ofw/ofw_bus.h> #include <dev/ofw/ofw_bus_subr.h> #include <dev/uart/uart.h> #include <dev/uart/uart_bus.h> +#include "../../contrib/dtc/libfdt/libfdt_env.h" + static int uart_fdt_probe(device_t); static device_method_t uart_fdt_methods[] = { @@ -81,8 +85,11 @@ sizeof(clock))) <= 0) clock = 0; + clock = fdt32_to_cpu(clock); + if ((OF_getprop(node, "reg-shift", &shift, sizeof(shift))) <= 0) shift = 0; + shift = fdt32_to_cpu(shift); return (uart_bus_probe(dev, (int)shift, (int)clock, 0, 0)); }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201002032021.o13KLkPO006520>