Commit 0c17d846 authored by Alexander Viro's avatar Alexander Viro Committed by Linus Torvalds

[PATCH] sunbpp iomem annotations

Signed-off-by: default avatarAl Viro <viro@parcelfarce.linux.theplanet.co.uk>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 9a903d42
...@@ -52,7 +52,7 @@ static irqreturn_t parport_sunbpp_interrupt(int irq, void *dev_id, struct pt_reg ...@@ -52,7 +52,7 @@ static irqreturn_t parport_sunbpp_interrupt(int irq, void *dev_id, struct pt_reg
static void parport_sunbpp_disable_irq(struct parport *p) static void parport_sunbpp_disable_irq(struct parport *p)
{ {
struct bpp_regs *regs = (struct bpp_regs *)p->base; struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base;
u32 tmp; u32 tmp;
tmp = sbus_readl(&regs->p_csr); tmp = sbus_readl(&regs->p_csr);
...@@ -62,7 +62,7 @@ static void parport_sunbpp_disable_irq(struct parport *p) ...@@ -62,7 +62,7 @@ static void parport_sunbpp_disable_irq(struct parport *p)
static void parport_sunbpp_enable_irq(struct parport *p) static void parport_sunbpp_enable_irq(struct parport *p)
{ {
struct bpp_regs *regs = (struct bpp_regs *)p->base; struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base;
u32 tmp; u32 tmp;
tmp = sbus_readl(&regs->p_csr); tmp = sbus_readl(&regs->p_csr);
...@@ -72,7 +72,7 @@ static void parport_sunbpp_enable_irq(struct parport *p) ...@@ -72,7 +72,7 @@ static void parport_sunbpp_enable_irq(struct parport *p)
static void parport_sunbpp_write_data(struct parport *p, unsigned char d) static void parport_sunbpp_write_data(struct parport *p, unsigned char d)
{ {
struct bpp_regs *regs = (struct bpp_regs *)p->base; struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base;
sbus_writeb(d, &regs->p_dr); sbus_writeb(d, &regs->p_dr);
dprintk((KERN_DEBUG "wrote 0x%x\n", d)); dprintk((KERN_DEBUG "wrote 0x%x\n", d));
...@@ -80,7 +80,7 @@ static void parport_sunbpp_write_data(struct parport *p, unsigned char d) ...@@ -80,7 +80,7 @@ static void parport_sunbpp_write_data(struct parport *p, unsigned char d)
static unsigned char parport_sunbpp_read_data(struct parport *p) static unsigned char parport_sunbpp_read_data(struct parport *p)
{ {
struct bpp_regs *regs = (struct bpp_regs *)p->base; struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base;
return sbus_readb(&regs->p_dr); return sbus_readb(&regs->p_dr);
} }
...@@ -88,7 +88,7 @@ static unsigned char parport_sunbpp_read_data(struct parport *p) ...@@ -88,7 +88,7 @@ static unsigned char parport_sunbpp_read_data(struct parport *p)
#if 0 #if 0
static void control_pc_to_sunbpp(struct parport *p, unsigned char status) static void control_pc_to_sunbpp(struct parport *p, unsigned char status)
{ {
struct bpp_regs *regs = (struct bpp_regs *)p->base; struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base;
unsigned char value_tcr = sbus_readb(&regs->p_tcr); unsigned char value_tcr = sbus_readb(&regs->p_tcr);
unsigned char value_or = sbus_readb(&regs->p_or); unsigned char value_or = sbus_readb(&regs->p_or);
...@@ -108,7 +108,7 @@ static void control_pc_to_sunbpp(struct parport *p, unsigned char status) ...@@ -108,7 +108,7 @@ static void control_pc_to_sunbpp(struct parport *p, unsigned char status)
static unsigned char status_sunbpp_to_pc(struct parport *p) static unsigned char status_sunbpp_to_pc(struct parport *p)
{ {
struct bpp_regs *regs = (struct bpp_regs *)p->base; struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base;
unsigned char bits = 0; unsigned char bits = 0;
unsigned char value_tcr = sbus_readb(&regs->p_tcr); unsigned char value_tcr = sbus_readb(&regs->p_tcr);
unsigned char value_ir = sbus_readb(&regs->p_ir); unsigned char value_ir = sbus_readb(&regs->p_ir);
...@@ -131,7 +131,7 @@ static unsigned char status_sunbpp_to_pc(struct parport *p) ...@@ -131,7 +131,7 @@ static unsigned char status_sunbpp_to_pc(struct parport *p)
static unsigned char control_sunbpp_to_pc(struct parport *p) static unsigned char control_sunbpp_to_pc(struct parport *p)
{ {
struct bpp_regs *regs = (struct bpp_regs *)p->base; struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base;
unsigned char bits = 0; unsigned char bits = 0;
unsigned char value_tcr = sbus_readb(&regs->p_tcr); unsigned char value_tcr = sbus_readb(&regs->p_tcr);
unsigned char value_or = sbus_readb(&regs->p_or); unsigned char value_or = sbus_readb(&regs->p_or);
...@@ -159,7 +159,7 @@ static unsigned char parport_sunbpp_frob_control(struct parport *p, ...@@ -159,7 +159,7 @@ static unsigned char parport_sunbpp_frob_control(struct parport *p,
unsigned char mask, unsigned char mask,
unsigned char val) unsigned char val)
{ {
struct bpp_regs *regs = (struct bpp_regs *)p->base; struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base;
unsigned char value_tcr = sbus_readb(&regs->p_tcr); unsigned char value_tcr = sbus_readb(&regs->p_tcr);
unsigned char value_or = sbus_readb(&regs->p_or); unsigned char value_or = sbus_readb(&regs->p_or);
...@@ -216,7 +216,7 @@ static unsigned char parport_sunbpp_read_status(struct parport *p) ...@@ -216,7 +216,7 @@ static unsigned char parport_sunbpp_read_status(struct parport *p)
static void parport_sunbpp_data_forward (struct parport *p) static void parport_sunbpp_data_forward (struct parport *p)
{ {
struct bpp_regs *regs = (struct bpp_regs *)p->base; struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base;
unsigned char value_tcr = sbus_readb(&regs->p_tcr); unsigned char value_tcr = sbus_readb(&regs->p_tcr);
dprintk((KERN_DEBUG "forward\n")); dprintk((KERN_DEBUG "forward\n"));
...@@ -226,7 +226,7 @@ static void parport_sunbpp_data_forward (struct parport *p) ...@@ -226,7 +226,7 @@ static void parport_sunbpp_data_forward (struct parport *p)
static void parport_sunbpp_data_reverse (struct parport *p) static void parport_sunbpp_data_reverse (struct parport *p)
{ {
struct bpp_regs *regs = (struct bpp_regs *)p->base; struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base;
u8 val = sbus_readb(&regs->p_tcr); u8 val = sbus_readb(&regs->p_tcr);
dprintk((KERN_DEBUG "reverse\n")); dprintk((KERN_DEBUG "reverse\n"));
...@@ -299,9 +299,9 @@ static int __init init_one_port(struct sbus_dev *sdev) ...@@ -299,9 +299,9 @@ static int __init init_one_port(struct sbus_dev *sdev)
struct parport *p; struct parport *p;
/* at least in theory there may be a "we don't dma" case */ /* at least in theory there may be a "we don't dma" case */
struct parport_operations *ops; struct parport_operations *ops;
unsigned long base; void __iomem *base;
int irq, dma, err = 0, size; int irq, dma, err = 0, size;
struct bpp_regs *regs; struct bpp_regs __iomem *regs;
unsigned char value_tcr; unsigned char value_tcr;
Node *node; Node *node;
...@@ -328,7 +328,7 @@ static int __init init_one_port(struct sbus_dev *sdev) ...@@ -328,7 +328,7 @@ static int __init init_one_port(struct sbus_dev *sdev)
memcpy (ops, &parport_sunbpp_ops, sizeof (struct parport_operations)); memcpy (ops, &parport_sunbpp_ops, sizeof (struct parport_operations));
dprintk(("register_port\n")); dprintk(("register_port\n"));
if (!(p = parport_register_port(base, irq, dma, ops))) if (!(p = parport_register_port((unsigned long)base, irq, dma, ops)))
goto out3; goto out3;
p->size = size; p->size = size;
...@@ -343,7 +343,7 @@ static int __init init_one_port(struct sbus_dev *sdev) ...@@ -343,7 +343,7 @@ static int __init init_one_port(struct sbus_dev *sdev)
dprintk(("OK\n")); dprintk(("OK\n"));
parport_sunbpp_enable_irq(p); parport_sunbpp_enable_irq(p);
regs = (struct bpp_regs *)p->base; regs = (struct bpp_regs __iomem *)p->base;
dprintk((KERN_DEBUG "forward\n")); dprintk((KERN_DEBUG "forward\n"));
value_tcr = sbus_readb(&regs->p_tcr); value_tcr = sbus_readb(&regs->p_tcr);
value_tcr &= ~P_TCR_DIR; value_tcr &= ~P_TCR_DIR;
...@@ -395,7 +395,7 @@ static void __exit parport_sunbpp_exit(void) ...@@ -395,7 +395,7 @@ static void __exit parport_sunbpp_exit(void)
parport_sunbpp_disable_irq(p); parport_sunbpp_disable_irq(p);
free_irq(p->irq, p); free_irq(p->irq, p);
} }
sbus_iounmap(p->base, p->size); sbus_iounmap((void __iomem *)p->base, p->size);
parport_put_port(p); parport_put_port(p);
kfree (ops); kfree (ops);
list_del(&node->list); list_del(&node->list);
......
...@@ -89,7 +89,7 @@ static struct inst instances[BPP_NO]; ...@@ -89,7 +89,7 @@ static struct inst instances[BPP_NO];
#if defined(__i386__) #if defined(__i386__)
const unsigned short base_addrs[BPP_NO] = { 0x278, 0x378, 0x3bc }; static const unsigned short base_addrs[BPP_NO] = { 0x278, 0x378, 0x3bc };
/* /*
* These are for data access. * These are for data access.
...@@ -246,7 +246,7 @@ static unsigned short get_pins(unsigned minor) ...@@ -246,7 +246,7 @@ static unsigned short get_pins(unsigned minor)
#define P_ERR_IRP 0x0002 /* RW1 1= rising edge */ #define P_ERR_IRP 0x0002 /* RW1 1= rising edge */
#define P_ERR_IRQ_EN 0x0001 /* RW */ #define P_ERR_IRQ_EN 0x0001 /* RW */
unsigned long base_addrs[BPP_NO]; static void __iomem *base_addrs[BPP_NO];
#define bpp_outb_p(data, base) sbus_writeb(data, (base) + BPP_DR) #define bpp_outb_p(data, base) sbus_writeb(data, (base) + BPP_DR)
#define bpp_inb_p(base) sbus_readb((base) + BPP_DR) #define bpp_inb_p(base) sbus_readb((base) + BPP_DR)
...@@ -254,7 +254,7 @@ unsigned long base_addrs[BPP_NO]; ...@@ -254,7 +254,7 @@ unsigned long base_addrs[BPP_NO];
static void set_pins(unsigned short pins, unsigned minor) static void set_pins(unsigned short pins, unsigned minor)
{ {
unsigned long base = base_addrs[minor]; void __iomem *base = base_addrs[minor];
unsigned char bits_tcr = 0, bits_or = 0; unsigned char bits_tcr = 0, bits_or = 0;
if (instances[minor].direction & 0x20) bits_tcr |= P_TCR_DIR; if (instances[minor].direction & 0x20) bits_tcr |= P_TCR_DIR;
...@@ -275,7 +275,7 @@ static void set_pins(unsigned short pins, unsigned minor) ...@@ -275,7 +275,7 @@ static void set_pins(unsigned short pins, unsigned minor)
*/ */
static unsigned short get_pins(unsigned minor) static unsigned short get_pins(unsigned minor)
{ {
unsigned long base = base_addrs[minor]; void __iomem *base = base_addrs[minor];
unsigned short bits = 0; unsigned short bits = 0;
unsigned value_tcr = sbus_readb(base + BPP_TCR); unsigned value_tcr = sbus_readb(base + BPP_TCR);
unsigned value_ir = sbus_readb(base + BPP_IR); unsigned value_ir = sbus_readb(base + BPP_IR);
...@@ -940,7 +940,7 @@ static inline void freeLptPort(int idx) ...@@ -940,7 +940,7 @@ static inline void freeLptPort(int idx)
#if defined(__sparc__) #if defined(__sparc__)
static unsigned long map_bpp(struct sbus_dev *dev, int idx) static void __iomem *map_bpp(struct sbus_dev *dev, int idx)
{ {
return sbus_ioremap(&dev->resource[0], 0, BPP_SIZE, "bpp"); return sbus_ioremap(&dev->resource[0], 0, BPP_SIZE, "bpp");
} }
...@@ -969,7 +969,7 @@ static int collectLptPorts(void) ...@@ -969,7 +969,7 @@ static int collectLptPorts(void)
static void probeLptPort(unsigned idx) static void probeLptPort(unsigned idx)
{ {
unsigned long rp = base_addrs[idx]; void __iomem *rp = base_addrs[idx];
__u32 csr; __u32 csr;
char *brand; char *brand;
...@@ -983,7 +983,7 @@ static void probeLptPort(unsigned idx) ...@@ -983,7 +983,7 @@ static void probeLptPort(unsigned idx)
init_timer(&instances[idx].timer_list); init_timer(&instances[idx].timer_list);
instances[idx].timer_list.function = bpp_wake_up; instances[idx].timer_list.function = bpp_wake_up;
if (rp == 0) return; if (!rp) return;
instances[idx].present = 1; instances[idx].present = 1;
instances[idx].enhanced = 1; /* Sure */ instances[idx].enhanced = 1; /* Sure */
...@@ -1014,7 +1014,7 @@ static void probeLptPort(unsigned idx) ...@@ -1014,7 +1014,7 @@ static void probeLptPort(unsigned idx)
default: default:
brand = "Unknown"; brand = "Unknown";
} }
printk("bpp%d: %s at 0x%lx\n", idx, brand, rp); printk("bpp%d: %s at %p\n", idx, brand, rp);
/* /*
* Leave the port in compat idle mode. * Leave the port in compat idle mode.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment