aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pcmcia/pcmcia_resource.c
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2008-02-05 01:27:34 -0500
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2008-02-05 12:44:08 -0500
commitecb8a8472f6d314096f20885722f2033d2071719 (patch)
tree1b945f833ecceffc7e786c7a5e1efe55cb7d8867 /drivers/pcmcia/pcmcia_resource.c
parent7852375bbbfc7fb9c1117d73914aeb3baf917539 (diff)
pcmcia: convert some internal-only ioaddr_t to unsigned int
Convert the io_req_t members to unsigned int, to allow use on machines with more than 16 bits worth of IO ports (i.e. secondary busses on ppc64, etc). There was only a couple of places in drivers where a change was needed. I left printk formats alone (there are lots of %04x-style formats in there), mostly to not change the format on the platforms that only have 16-bit io addresses, but also because the padding doesn't really add all that much value most of the time. I found only one sprintf of an address, and upsized the string accordingly (I doubt anyone will have anywhere near INT_MAX as irq value, but at least there's room for it now). Signed-off-by: Olof Johansson <olof@lixom.net> Cc: Christoph Hellwig <hch@lst.de> Cc: Matthew Wilcox <matthew@wil.cx> Cc: Alan Cox <alan@lxorguk.ukuu.org.uk> Cc: Dominik Brodowski <linux@dominikbrodowski.net> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/pcmcia/pcmcia_resource.c')
-rw-r--r--drivers/pcmcia/pcmcia_resource.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/pcmcia/pcmcia_resource.c b/drivers/pcmcia/pcmcia_resource.c
index 0ce39de834c4..1d128fbd1a92 100644
--- a/drivers/pcmcia/pcmcia_resource.c
+++ b/drivers/pcmcia/pcmcia_resource.c
@@ -65,23 +65,23 @@ extern int ds_pc_debug;
65 * Special stuff for managing IO windows, because they are scarce 65 * Special stuff for managing IO windows, because they are scarce
66 */ 66 */
67 67
68static int alloc_io_space(struct pcmcia_socket *s, u_int attr, ioaddr_t *base, 68static int alloc_io_space(struct pcmcia_socket *s, u_int attr,
69 ioaddr_t num, u_int lines) 69 unsigned int *base, unsigned int num, u_int lines)
70{ 70{
71 int i; 71 int i;
72 kio_addr_t try, align; 72 unsigned int try, align;
73 73
74 align = (*base) ? (lines ? 1<<lines : 0) : 1; 74 align = (*base) ? (lines ? 1<<lines : 0) : 1;
75 if (align && (align < num)) { 75 if (align && (align < num)) {
76 if (*base) { 76 if (*base) {
77 ds_dbg(s, 0, "odd IO request: num %#x align %#lx\n", 77 ds_dbg(s, 0, "odd IO request: num %#x align %#x\n",
78 num, align); 78 num, align);
79 align = 0; 79 align = 0;
80 } else 80 } else
81 while (align && (align < num)) align <<= 1; 81 while (align && (align < num)) align <<= 1;
82 } 82 }
83 if (*base & ~(align-1)) { 83 if (*base & ~(align-1)) {
84 ds_dbg(s, 0, "odd IO request: base %#x align %#lx\n", 84 ds_dbg(s, 0, "odd IO request: base %#x align %#x\n",
85 *base, align); 85 *base, align);
86 align = 0; 86 align = 0;
87 } 87 }
@@ -132,8 +132,8 @@ static int alloc_io_space(struct pcmcia_socket *s, u_int attr, ioaddr_t *base,
132} /* alloc_io_space */ 132} /* alloc_io_space */
133 133
134 134
135static void release_io_space(struct pcmcia_socket *s, ioaddr_t base, 135static void release_io_space(struct pcmcia_socket *s, unsigned int base,
136 ioaddr_t num) 136 unsigned int num)
137{ 137{
138 int i; 138 int i;
139 139