Skip site navigation (1)Skip section navigation (2)
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>