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;
tmp = sbus_readl(®s->p_csr);
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;
tmp = sbus_readl(®s->p_csr);
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, ®s->p_dr);
dprintk((KERN_DEBUG "wrote 0x%x\n", d));
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(®s->p_dr);
}
#if 0
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(®s->p_tcr);
unsigned char value_or = sbus_readb(®s->p_or);
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 value_tcr = sbus_readb(®s->p_tcr);
unsigned char value_ir = sbus_readb(®s->p_ir);
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 value_tcr = sbus_readb(®s->p_tcr);
unsigned char value_or = sbus_readb(®s->p_or);
unsigned char mask,
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(®s->p_tcr);
unsigned char value_or = sbus_readb(®s->p_or);
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(®s->p_tcr);
dprintk((KERN_DEBUG "forward\n"));
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(®s->p_tcr);
dprintk((KERN_DEBUG "reverse\n"));
struct parport *p;
/* at least in theory there may be a "we don't dma" case */
struct parport_operations *ops;
- unsigned long base;
+ void __iomem *base;
int irq, dma, err = 0, size;
- struct bpp_regs *regs;
+ struct bpp_regs __iomem *regs;
unsigned char value_tcr;
Node *node;
memcpy (ops, &parport_sunbpp_ops, sizeof (struct parport_operations));
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;
p->size = size;
dprintk(("OK\n"));
parport_sunbpp_enable_irq(p);
- regs = (struct bpp_regs *)p->base;
+ regs = (struct bpp_regs __iomem *)p->base;
dprintk((KERN_DEBUG "forward\n"));
value_tcr = sbus_readb(®s->p_tcr);
value_tcr &= ~P_TCR_DIR;
parport_sunbpp_disable_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);
kfree (ops);
list_del(&node->list);