Commit 04dceb0c authored by Linus Torvalds's avatar Linus Torvalds Committed by Linus Torvalds

prism54: iomem annotations.

sparse still complains about the games the driver
plays with user pointers, though.
parent 8993d879
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
* register located at offset %ISL38XX_INT_IDENT_REG. * register located at offset %ISL38XX_INT_IDENT_REG.
*/ */
void void
isl38xx_disable_interrupts(void *device) isl38xx_disable_interrupts(void __iomem *device)
{ {
isl38xx_w32_flush(device, 0x00000000, ISL38XX_INT_EN_REG); isl38xx_w32_flush(device, 0x00000000, ISL38XX_INT_EN_REG);
udelay(ISL38XX_WRITEIO_DELAY); udelay(ISL38XX_WRITEIO_DELAY);
...@@ -52,7 +52,7 @@ isl38xx_disable_interrupts(void *device) ...@@ -52,7 +52,7 @@ isl38xx_disable_interrupts(void *device)
void void
isl38xx_handle_sleep_request(isl38xx_control_block *control_block, isl38xx_handle_sleep_request(isl38xx_control_block *control_block,
int *powerstate, void *device_base) int *powerstate, void __iomem *device_base)
{ {
/* device requests to go into sleep mode /* device requests to go into sleep mode
* check whether the transmit queues for data and management are empty */ * check whether the transmit queues for data and management are empty */
...@@ -88,7 +88,7 @@ isl38xx_handle_sleep_request(isl38xx_control_block *control_block, ...@@ -88,7 +88,7 @@ isl38xx_handle_sleep_request(isl38xx_control_block *control_block,
void void
isl38xx_handle_wakeup(isl38xx_control_block *control_block, isl38xx_handle_wakeup(isl38xx_control_block *control_block,
int *powerstate, void *device_base) int *powerstate, void __iomem *device_base)
{ {
/* device is in active state, update the powerstate flag */ /* device is in active state, update the powerstate flag */
*powerstate = ISL38XX_PSM_ACTIVE_STATE; *powerstate = ISL38XX_PSM_ACTIVE_STATE;
...@@ -110,7 +110,7 @@ isl38xx_handle_wakeup(isl38xx_control_block *control_block, ...@@ -110,7 +110,7 @@ isl38xx_handle_wakeup(isl38xx_control_block *control_block,
} }
void void
isl38xx_trigger_device(int asleep, void *device_base) isl38xx_trigger_device(int asleep, void __iomem *device_base)
{ {
struct timeval current_time; struct timeval current_time;
u32 reg, counter = 0; u32 reg, counter = 0;
...@@ -190,7 +190,7 @@ isl38xx_trigger_device(int asleep, void *device_base) ...@@ -190,7 +190,7 @@ isl38xx_trigger_device(int asleep, void *device_base)
} }
void void
isl38xx_interface_reset(void *device_base, dma_addr_t host_address) isl38xx_interface_reset(void __iomem *device_base, dma_addr_t host_address)
{ {
u32 reg; u32 reg;
...@@ -219,7 +219,7 @@ isl38xx_interface_reset(void *device_base, dma_addr_t host_address) ...@@ -219,7 +219,7 @@ isl38xx_interface_reset(void *device_base, dma_addr_t host_address)
} }
void void
isl38xx_enable_common_interrupts(void *device_base) { isl38xx_enable_common_interrupts(void __iomem *device_base) {
u32 reg; u32 reg;
reg = ( ISL38XX_INT_IDENT_UPDATE | reg = ( ISL38XX_INT_IDENT_UPDATE |
ISL38XX_INT_IDENT_SLEEP | ISL38XX_INT_IDENT_WAKEUP); ISL38XX_INT_IDENT_SLEEP | ISL38XX_INT_IDENT_WAKEUP);
......
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
* from the %ISL38XX_PCI_POSTING_FLUSH offset. * from the %ISL38XX_PCI_POSTING_FLUSH offset.
*/ */
static inline void static inline void
isl38xx_w32_flush(void *base, u32 val, unsigned long offset) isl38xx_w32_flush(void __iomem *base, u32 val, unsigned long offset)
{ {
writel(val, base + offset); writel(val, base + offset);
(void) readl(base + ISL38XX_PCI_POSTING_FLUSH); (void) readl(base + ISL38XX_PCI_POSTING_FLUSH);
...@@ -157,13 +157,13 @@ typedef struct isl38xx_cb isl38xx_control_block; ...@@ -157,13 +157,13 @@ typedef struct isl38xx_cb isl38xx_control_block;
/* determine number of entries currently in queue */ /* determine number of entries currently in queue */
int isl38xx_in_queue(isl38xx_control_block *cb, int queue); int isl38xx_in_queue(isl38xx_control_block *cb, int queue);
void isl38xx_disable_interrupts(void *); void isl38xx_disable_interrupts(void __iomem *);
void isl38xx_enable_common_interrupts(void *); void isl38xx_enable_common_interrupts(void __iomem *);
void isl38xx_handle_sleep_request(isl38xx_control_block *, int *, void isl38xx_handle_sleep_request(isl38xx_control_block *, int *,
void *); void __iomem *);
void isl38xx_handle_wakeup(isl38xx_control_block *, int *, void *); void isl38xx_handle_wakeup(isl38xx_control_block *, int *, void __iomem *);
void isl38xx_trigger_device(int, void *); void isl38xx_trigger_device(int, void __iomem *);
void isl38xx_interface_reset(void *, dma_addr_t); void isl38xx_interface_reset(void __iomem *, dma_addr_t);
#endif /* _ISL_38XX_H */ #endif /* _ISL_38XX_H */
...@@ -58,7 +58,7 @@ static int ...@@ -58,7 +58,7 @@ static int
isl_upload_firmware(islpci_private *priv) isl_upload_firmware(islpci_private *priv)
{ {
u32 reg, rc; u32 reg, rc;
void *device_base = priv->device_base; void __iomem *device_base = priv->device_base;
/* clear the RAMBoot and the Reset bit */ /* clear the RAMBoot and the Reset bit */
reg = readl(device_base + ISL38XX_CTRL_STAT_REG); reg = readl(device_base + ISL38XX_CTRL_STAT_REG);
...@@ -113,7 +113,7 @@ isl_upload_firmware(islpci_private *priv) ...@@ -113,7 +113,7 @@ isl_upload_firmware(islpci_private *priv)
(fw_len > (fw_len >
ISL38XX_MEMORY_WINDOW_SIZE) ? ISL38XX_MEMORY_WINDOW_SIZE) ?
ISL38XX_MEMORY_WINDOW_SIZE : fw_len; ISL38XX_MEMORY_WINDOW_SIZE : fw_len;
u32 *dev_fw_ptr = device_base + ISL38XX_DIRECT_MEM_WIN; u32 __iomem *dev_fw_ptr = device_base + ISL38XX_DIRECT_MEM_WIN;
/* set the cards base address for writting the data */ /* set the cards base address for writting the data */
isl38xx_w32_flush(device_base, reg, isl38xx_w32_flush(device_base, reg,
...@@ -183,7 +183,7 @@ islpci_interrupt(int irq, void *config, struct pt_regs *regs) ...@@ -183,7 +183,7 @@ islpci_interrupt(int irq, void *config, struct pt_regs *regs)
u32 reg; u32 reg;
islpci_private *priv = config; islpci_private *priv = config;
struct net_device *ndev = priv->ndev; struct net_device *ndev = priv->ndev;
void *device = priv->device_base; void __iomem *device = priv->device_base;
int powerstate = ISL38XX_PSM_POWERSAVE_STATE; int powerstate = ISL38XX_PSM_POWERSAVE_STATE;
/* lock the interrupt handler */ /* lock the interrupt handler */
...@@ -405,7 +405,7 @@ islpci_close(struct net_device *ndev) ...@@ -405,7 +405,7 @@ islpci_close(struct net_device *ndev)
static int static int
prism54_bring_down(islpci_private *priv) prism54_bring_down(islpci_private *priv)
{ {
void *device_base = priv->device_base; void __iomem *device_base = priv->device_base;
u32 reg; u32 reg;
/* we are going to shutdown the device */ /* we are going to shutdown the device */
islpci_set_state(priv, PRV_STATE_PREBOOT); islpci_set_state(priv, PRV_STATE_PREBOOT);
......
...@@ -109,7 +109,7 @@ typedef struct { ...@@ -109,7 +109,7 @@ typedef struct {
u32 pci_state[16]; /* used for suspend/resume */ u32 pci_state[16]; /* used for suspend/resume */
char firmware[33]; char firmware[33];
void *device_base; /* ioremapped device base address */ void __iomem *device_base; /* ioremapped device base address */
/* consistent DMA region */ /* consistent DMA region */
void *driver_mem_address; /* base DMA address */ void *driver_mem_address; /* base DMA address */
......
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