Commit 54484186 authored by Alexander Viro's avatar Alexander Viro Committed by Linus Torvalds

[PATCH] ncr iomem annotations

Signed-off-by: default avatarAl Viro <viro@parcelfarce.linux.theplanet.co.uk>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent d2336d7e
...@@ -39,7 +39,7 @@ MODULE_LICENSE("GPL"); ...@@ -39,7 +39,7 @@ MODULE_LICENSE("GPL");
/* We needs this helper because we have up to four hosts per struct device */ /* We needs this helper because we have up to four hosts per struct device */
struct NCR_Q720_private { struct NCR_Q720_private {
struct device *dev; struct device *dev;
__u32 mem_base; void __iomem * mem_base;
__u32 phys_mem_base; __u32 phys_mem_base;
__u32 mem_size; __u32 mem_size;
__u8 irq; __u8 irq;
...@@ -75,7 +75,7 @@ NCR_Q720_intr(int irq, void *data, struct pt_regs * regs) ...@@ -75,7 +75,7 @@ NCR_Q720_intr(int irq, void *data, struct pt_regs * regs)
static int __init static int __init
NCR_Q720_probe_one(struct NCR_Q720_private *p, int siop, NCR_Q720_probe_one(struct NCR_Q720_private *p, int siop,
int irq, int slot, __u32 paddr, __u32 vaddr) int irq, int slot, __u32 paddr, void __iomem *vaddr)
{ {
struct ncr_device device; struct ncr_device device;
__u8 scsi_id; __u8 scsi_id;
...@@ -146,7 +146,7 @@ NCR_Q720_probe(struct device *dev) ...@@ -146,7 +146,7 @@ NCR_Q720_probe(struct device *dev)
__u8 pos2, pos4, asr2, asr9, asr10; __u8 pos2, pos4, asr2, asr9, asr10;
__u16 io_base; __u16 io_base;
__u32 base_addr, mem_size; __u32 base_addr, mem_size;
__u32 mem_base; void __iomem *mem_base;
p = kmalloc(sizeof(*p), GFP_KERNEL); p = kmalloc(sizeof(*p), GFP_KERNEL);
if (!p) if (!p)
...@@ -227,7 +227,7 @@ NCR_Q720_probe(struct device *dev) ...@@ -227,7 +227,7 @@ NCR_Q720_probe(struct device *dev)
*/ */
mem_base = (__u32)dma_mark_declared_memory_occupied(dev, base_addr, mem_base = (__u32)dma_mark_declared_memory_occupied(dev, base_addr,
1024); 1024);
if (IS_ERR((void *)mem_base)) { if (IS_ERR(mem_base)) {
printk("NCR_Q720 failed to reserve memory mapped region\n"); printk("NCR_Q720 failed to reserve memory mapped region\n");
goto out_release; goto out_release;
} }
...@@ -271,7 +271,7 @@ NCR_Q720_probe(struct device *dev) ...@@ -271,7 +271,7 @@ NCR_Q720_probe(struct device *dev)
} }
/* disable all the siop interrupts */ /* disable all the siop interrupts */
for(i = 0; i < siops; i++) { for(i = 0; i < siops; i++) {
__u32 reg_scsr1 = mem_base + NCR_Q720_CHIP_REGISTER_OFFSET void __iomem *reg_scsr1 = mem_base + NCR_Q720_CHIP_REGISTER_OFFSET
+ i*NCR_Q720_SIOP_SHIFT + NCR_Q720_SCSR_OFFSET + 1; + i*NCR_Q720_SIOP_SHIFT + NCR_Q720_SCSR_OFFSET + 1;
__u8 scsr1 = readb(reg_scsr1); __u8 scsr1 = readb(reg_scsr1);
scsr1 |= 0x01; scsr1 |= 0x01;
...@@ -280,7 +280,7 @@ NCR_Q720_probe(struct device *dev) ...@@ -280,7 +280,7 @@ NCR_Q720_probe(struct device *dev)
/* plumb in all 720 chips */ /* plumb in all 720 chips */
for (i = 0; i < siops; i++) { for (i = 0; i < siops; i++) {
__u32 siop_v_base = mem_base + NCR_Q720_CHIP_REGISTER_OFFSET void __iomem *siop_v_base = mem_base + NCR_Q720_CHIP_REGISTER_OFFSET
+ i*NCR_Q720_SIOP_SHIFT; + i*NCR_Q720_SIOP_SHIFT;
__u32 siop_p_base = base_addr + NCR_Q720_CHIP_REGISTER_OFFSET __u32 siop_p_base = base_addr + NCR_Q720_CHIP_REGISTER_OFFSET
+ i*NCR_Q720_SIOP_SHIFT; + i*NCR_Q720_SIOP_SHIFT;
......
...@@ -950,11 +950,11 @@ struct ncb { ...@@ -950,11 +950,11 @@ struct ncb {
** Virtual and physical bus addresses of the chip. ** Virtual and physical bus addresses of the chip.
**---------------------------------------------------------------- **----------------------------------------------------------------
*/ */
unsigned long vaddr; /* Virtual and bus address of */ void __iomem *vaddr; /* Virtual and bus address of */
unsigned long paddr; /* chip's IO registers. */ unsigned long paddr; /* chip's IO registers. */
unsigned long paddr2; /* On-chip RAM bus address. */ unsigned long paddr2; /* On-chip RAM bus address. */
volatile /* Pointer to volatile for */ volatile /* Pointer to volatile for */
struct ncr_reg *reg; /* memory mapped IO. */ struct ncr_reg __iomem *reg; /* memory mapped IO. */
/*---------------------------------------------------------------- /*----------------------------------------------------------------
** SCRIPTS virtual and physical bus addresses. ** SCRIPTS virtual and physical bus addresses.
...@@ -7839,7 +7839,7 @@ struct Scsi_Host * __init ncr_attach(struct scsi_host_template *tpnt, ...@@ -7839,7 +7839,7 @@ struct Scsi_Host * __init ncr_attach(struct scsi_host_template *tpnt,
if (device->slot.base_v) if (device->slot.base_v)
np->vaddr = device->slot.base_v; np->vaddr = device->slot.base_v;
else else
np->vaddr = (unsigned long)ioremap(device->slot.base_c, 128); np->vaddr = ioremap(device->slot.base_c, 128);
if (!np->vaddr) { if (!np->vaddr) {
printk(KERN_ERR printk(KERN_ERR
...@@ -7855,7 +7855,7 @@ struct Scsi_Host * __init ncr_attach(struct scsi_host_template *tpnt, ...@@ -7855,7 +7855,7 @@ struct Scsi_Host * __init ncr_attach(struct scsi_host_template *tpnt,
* OUTB OUTW OUTL macros can be used safely. * OUTB OUTW OUTL macros can be used safely.
*/ */
np->reg = (struct ncr_reg*) np->vaddr; np->reg = (struct ncr_reg __iomem *)np->vaddr;
/* Do chip dependent initialization. */ /* Do chip dependent initialization. */
ncr_prepare_setting(np); ncr_prepare_setting(np);
......
...@@ -70,11 +70,11 @@ struct ncr_slot { ...@@ -70,11 +70,11 @@ struct ncr_slot {
u_long base_2; u_long base_2;
u_long base_c; u_long base_c;
u_long base_2_c; u_long base_2_c;
u_long base_v; void __iomem *base_v;
u_long base_2_v; void __iomem *base_2_v;
int irq; int irq;
/* port and reg fields to use INB, OUTB macros */ /* port and reg fields to use INB, OUTB macros */
volatile struct ncr_reg *reg; volatile struct ncr_reg __iomem *reg;
}; };
/*========================================================== /*==========================================================
......
...@@ -415,42 +415,42 @@ ...@@ -415,42 +415,42 @@
* MEMORY mapped IO input / output * MEMORY mapped IO input / output
*/ */
#define INB_OFF(o) readb_raw((char *)np->reg + ncr_offb(o)) #define INB_OFF(o) readb_raw((char __iomem *)np->reg + ncr_offb(o))
#define OUTB_OFF(o, val) writeb_raw((val), (char *)np->reg + ncr_offb(o)) #define OUTB_OFF(o, val) writeb_raw((val), (char __iomem *)np->reg + ncr_offb(o))
#if defined(__BIG_ENDIAN) && !defined(SCSI_NCR_BIG_ENDIAN) #if defined(__BIG_ENDIAN) && !defined(SCSI_NCR_BIG_ENDIAN)
#define INW_OFF(o) readw_l2b((char *)np->reg + ncr_offw(o)) #define INW_OFF(o) readw_l2b((char __iomem *)np->reg + ncr_offw(o))
#define INL_OFF(o) readl_l2b((char *)np->reg + (o)) #define INL_OFF(o) readl_l2b((char __iomem *)np->reg + (o))
#define OUTW_OFF(o, val) writew_b2l((val), (char *)np->reg + ncr_offw(o)) #define OUTW_OFF(o, val) writew_b2l((val), (char __iomem *)np->reg + ncr_offw(o))
#define OUTL_OFF(o, val) writel_b2l((val), (char *)np->reg + (o)) #define OUTL_OFF(o, val) writel_b2l((val), (char __iomem *)np->reg + (o))
#elif defined(__LITTLE_ENDIAN) && defined(SCSI_NCR_BIG_ENDIAN) #elif defined(__LITTLE_ENDIAN) && defined(SCSI_NCR_BIG_ENDIAN)
#define INW_OFF(o) readw_b2l((char *)np->reg + ncr_offw(o)) #define INW_OFF(o) readw_b2l((char __iomem *)np->reg + ncr_offw(o))
#define INL_OFF(o) readl_b2l((char *)np->reg + (o)) #define INL_OFF(o) readl_b2l((char __iomem *)np->reg + (o))
#define OUTW_OFF(o, val) writew_l2b((val), (char *)np->reg + ncr_offw(o)) #define OUTW_OFF(o, val) writew_l2b((val), (char __iomem *)np->reg + ncr_offw(o))
#define OUTL_OFF(o, val) writel_l2b((val), (char *)np->reg + (o)) #define OUTL_OFF(o, val) writel_l2b((val), (char __iomem *)np->reg + (o))
#else #else
#ifdef CONFIG_SCSI_NCR53C8XX_NO_WORD_TRANSFERS #ifdef CONFIG_SCSI_NCR53C8XX_NO_WORD_TRANSFERS
/* Only 8 or 32 bit transfers allowed */ /* Only 8 or 32 bit transfers allowed */
#define INW_OFF(o) (readb((char *)np->reg + ncr_offw(o)) << 8 | readb((char *)np->reg + ncr_offw(o) + 1)) #define INW_OFF(o) (readb((char __iomem *)np->reg + ncr_offw(o)) << 8 | readb((char __iomem *)np->reg + ncr_offw(o) + 1))
#else #else
#define INW_OFF(o) readw_raw((char *)np->reg + ncr_offw(o)) #define INW_OFF(o) readw_raw((char __iomem *)np->reg + ncr_offw(o))
#endif #endif
#define INL_OFF(o) readl_raw((char *)np->reg + (o)) #define INL_OFF(o) readl_raw((char __iomem *)np->reg + (o))
#ifdef CONFIG_SCSI_NCR53C8XX_NO_WORD_TRANSFERS #ifdef CONFIG_SCSI_NCR53C8XX_NO_WORD_TRANSFERS
/* Only 8 or 32 bit transfers allowed */ /* Only 8 or 32 bit transfers allowed */
#define OUTW_OFF(o, val) do { writeb((char)((val) >> 8), (char *)np->reg + ncr_offw(o)); writeb((char)(val), (char *)np->reg + ncr_offw(o) + 1); } while (0) #define OUTW_OFF(o, val) do { writeb((char)((val) >> 8), (char __iomem *)np->reg + ncr_offw(o)); writeb((char)(val), (char __iomem *)np->reg + ncr_offw(o) + 1); } while (0)
#else #else
#define OUTW_OFF(o, val) writew_raw((val), (char *)np->reg + ncr_offw(o)) #define OUTW_OFF(o, val) writew_raw((val), (char __iomem *)np->reg + ncr_offw(o))
#endif #endif
#define OUTL_OFF(o, val) writel_raw((val), (char *)np->reg + (o)) #define OUTL_OFF(o, val) writel_raw((val), (char __iomem *)np->reg + (o))
#endif #endif
......
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