Messages in this thread Patch in this message | | | Date | Tue, 14 Oct 2008 12:26:21 -0400 | From | Josh Boyer <> | Subject | [PATCH] serial: Make uart_port's ioport "resource_size_t" |
| |
Recently uart_port's iobase was changed to be an 'unsigned long' to avoid chopping off the upper 32-bits of the address on 64-bit CPUs. However, there are CPUs that are 32-bit but have a 64-bit address space. This changes iobase to be 'resource_size_t' to accommodate those types of systems. This also matches what is done for the mapbase member of uart_port.
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
---
diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h index e27f216..cb0185b 100644 --- a/include/linux/serial_core.h +++ b/include/linux/serial_core.h @@ -241,7 +241,7 @@ typedef unsigned int __bitwise__ upf_t; struct uart_port { spinlock_t lock; /* port lock */ - unsigned long iobase; /* in/out[bwl] */ + resource_size_t iobase; /* in/out[bwl] */ unsigned char __iomem *membase; /* read/write[bwl] */ unsigned int irq; /* irq number */ unsigned int uartclk; /* base uart clock */
| |