Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Nov 2008 21:22:53 +0000 (UTC)
From:      Marcel Moolenaar <marcel@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r185187 - head/sys/dev/uart
Message-ID:  <200811222122.mAMLMrCP029595@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marcel
Date: Sat Nov 22 21:22:53 2008
New Revision: 185187
URL: http://svn.freebsd.org/changeset/base/185187

Log:
  Cast to uintptr_t before casting to void*. This allows the
  QUICC backend to be built on LP64 platforms. This makes it
  possible to include the QUICC backend in the kernel module.
  
  PR:		127120

Modified:
  head/sys/dev/uart/uart_dev_quicc.c

Modified: head/sys/dev/uart/uart_dev_quicc.c
==============================================================================
--- head/sys/dev/uart/uart_dev_quicc.c	Sat Nov 22 21:12:47 2008	(r185186)
+++ head/sys/dev/uart/uart_dev_quicc.c	Sat Nov 22 21:22:53 2008	(r185187)
@@ -218,7 +218,7 @@ quicc_getc(struct uart_bas *bas, struct 
 		uart_lock(hwmtx);
 	}
 
-	buf = (void *)quicc_read4(bas, rb + 4);
+	buf = (void *)(uintptr_t)quicc_read4(bas, rb + 4);
 	c = *buf;
 	quicc_write2(bas, rb, sc | 0x8000);
 
@@ -433,7 +433,7 @@ quicc_bus_receive(struct uart_softc *sc)
 	uart_lock(sc->sc_hwmtx);
 	rb = quicc_read2(bas, QUICC_PRAM_SCC_RBASE(bas->chan - 1));
 	st = quicc_read2(bas, rb);
-	buf = (void *)quicc_read4(bas, rb + 4);
+	buf = (void *)(uintptr_t)quicc_read4(bas, rb + 4);
 	uart_rx_put(sc, *buf);
 	quicc_write2(bas, rb, st | 0x9000);
 	uart_unlock(sc->sc_hwmtx);
@@ -477,7 +477,7 @@ quicc_bus_transmit(struct uart_softc *sc
 	uart_lock(sc->sc_hwmtx);
 	tb = quicc_read2(bas, QUICC_PRAM_SCC_TBASE(bas->chan - 1));
 	st = quicc_read2(bas, tb);
-	buf = (void *)quicc_read4(bas, tb + 4);
+	buf = (void *)(uintptr_t)quicc_read4(bas, tb + 4);
 	*buf = sc->sc_txbuf[0];
 	quicc_write2(bas, tb + 2, 1);
 	quicc_write2(bas, tb, st | 0x9000);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200811222122.mAMLMrCP029595>