diff options
author | Giuseppe CAVALLARO <peppe.cavallaro@st.com> | 2010-08-23 16:40:42 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-08-25 19:30:51 -0400 |
commit | ad01b7d480a4a135f974afd5c617c417e0b0542f (patch) | |
tree | bd69865fb4bb323e697d46c8b0365ec1774a9696 /drivers/net/stmmac/common.h | |
parent | ac75791aa943c7953521cb4fa7728bf51f9abd2d (diff) |
stmmac: make ioaddr 'void __iomem *' rather than unsigned long
This avoids unnecessary casting and adds the ioaddr in the
private structure.
This patch also removes many warning when compile the driver.
Signed-off-by: Giuseppe Cavallaro <peppe.cavallaro@st.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/stmmac/common.h')
-rw-r--r-- | drivers/net/stmmac/common.h | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/drivers/net/stmmac/common.h b/drivers/net/stmmac/common.h index 66b9da0260fe..e8cbcb5c206e 100644 --- a/drivers/net/stmmac/common.h +++ b/drivers/net/stmmac/common.h | |||
@@ -167,7 +167,7 @@ struct stmmac_desc_ops { | |||
167 | int (*get_tx_ls) (struct dma_desc *p); | 167 | int (*get_tx_ls) (struct dma_desc *p); |
168 | /* Return the transmit status looking at the TDES1 */ | 168 | /* Return the transmit status looking at the TDES1 */ |
169 | int (*tx_status) (void *data, struct stmmac_extra_stats *x, | 169 | int (*tx_status) (void *data, struct stmmac_extra_stats *x, |
170 | struct dma_desc *p, unsigned long ioaddr); | 170 | struct dma_desc *p, void __iomem *ioaddr); |
171 | /* Get the buffer size from the descriptor */ | 171 | /* Get the buffer size from the descriptor */ |
172 | int (*get_tx_len) (struct dma_desc *p); | 172 | int (*get_tx_len) (struct dma_desc *p); |
173 | /* Handle extra events on specific interrupts hw dependent */ | 173 | /* Handle extra events on specific interrupts hw dependent */ |
@@ -182,44 +182,44 @@ struct stmmac_desc_ops { | |||
182 | 182 | ||
183 | struct stmmac_dma_ops { | 183 | struct stmmac_dma_ops { |
184 | /* DMA core initialization */ | 184 | /* DMA core initialization */ |
185 | int (*init) (unsigned long ioaddr, int pbl, u32 dma_tx, u32 dma_rx); | 185 | int (*init) (void __iomem *ioaddr, int pbl, u32 dma_tx, u32 dma_rx); |
186 | /* Dump DMA registers */ | 186 | /* Dump DMA registers */ |
187 | void (*dump_regs) (unsigned long ioaddr); | 187 | void (*dump_regs) (void __iomem *ioaddr); |
188 | /* Set tx/rx threshold in the csr6 register | 188 | /* Set tx/rx threshold in the csr6 register |
189 | * An invalid value enables the store-and-forward mode */ | 189 | * An invalid value enables the store-and-forward mode */ |
190 | void (*dma_mode) (unsigned long ioaddr, int txmode, int rxmode); | 190 | void (*dma_mode) (void __iomem *ioaddr, int txmode, int rxmode); |
191 | /* To track extra statistic (if supported) */ | 191 | /* To track extra statistic (if supported) */ |
192 | void (*dma_diagnostic_fr) (void *data, struct stmmac_extra_stats *x, | 192 | void (*dma_diagnostic_fr) (void *data, struct stmmac_extra_stats *x, |
193 | unsigned long ioaddr); | 193 | void __iomem *ioaddr); |
194 | void (*enable_dma_transmission) (unsigned long ioaddr); | 194 | void (*enable_dma_transmission) (void __iomem *ioaddr); |
195 | void (*enable_dma_irq) (unsigned long ioaddr); | 195 | void (*enable_dma_irq) (void __iomem *ioaddr); |
196 | void (*disable_dma_irq) (unsigned long ioaddr); | 196 | void (*disable_dma_irq) (void __iomem *ioaddr); |
197 | void (*start_tx) (unsigned long ioaddr); | 197 | void (*start_tx) (void __iomem *ioaddr); |
198 | void (*stop_tx) (unsigned long ioaddr); | 198 | void (*stop_tx) (void __iomem *ioaddr); |
199 | void (*start_rx) (unsigned long ioaddr); | 199 | void (*start_rx) (void __iomem *ioaddr); |
200 | void (*stop_rx) (unsigned long ioaddr); | 200 | void (*stop_rx) (void __iomem *ioaddr); |
201 | int (*dma_interrupt) (unsigned long ioaddr, | 201 | int (*dma_interrupt) (void __iomem *ioaddr, |
202 | struct stmmac_extra_stats *x); | 202 | struct stmmac_extra_stats *x); |
203 | }; | 203 | }; |
204 | 204 | ||
205 | struct stmmac_ops { | 205 | struct stmmac_ops { |
206 | /* MAC core initialization */ | 206 | /* MAC core initialization */ |
207 | void (*core_init) (unsigned long ioaddr) ____cacheline_aligned; | 207 | void (*core_init) (void __iomem *ioaddr) ____cacheline_aligned; |
208 | /* Dump MAC registers */ | 208 | /* Dump MAC registers */ |
209 | void (*dump_regs) (unsigned long ioaddr); | 209 | void (*dump_regs) (void __iomem *ioaddr); |
210 | /* Handle extra events on specific interrupts hw dependent */ | 210 | /* Handle extra events on specific interrupts hw dependent */ |
211 | void (*host_irq_status) (unsigned long ioaddr); | 211 | void (*host_irq_status) (void __iomem *ioaddr); |
212 | /* Multicast filter setting */ | 212 | /* Multicast filter setting */ |
213 | void (*set_filter) (struct net_device *dev); | 213 | void (*set_filter) (struct net_device *dev); |
214 | /* Flow control setting */ | 214 | /* Flow control setting */ |
215 | void (*flow_ctrl) (unsigned long ioaddr, unsigned int duplex, | 215 | void (*flow_ctrl) (void __iomem *ioaddr, unsigned int duplex, |
216 | unsigned int fc, unsigned int pause_time); | 216 | unsigned int fc, unsigned int pause_time); |
217 | /* Set power management mode (e.g. magic frame) */ | 217 | /* Set power management mode (e.g. magic frame) */ |
218 | void (*pmt) (unsigned long ioaddr, unsigned long mode); | 218 | void (*pmt) (void __iomem *ioaddr, unsigned long mode); |
219 | /* Set/Get Unicast MAC addresses */ | 219 | /* Set/Get Unicast MAC addresses */ |
220 | void (*set_umac_addr) (unsigned long ioaddr, unsigned char *addr, | 220 | void (*set_umac_addr) (void __iomem *ioaddr, unsigned char *addr, |
221 | unsigned int reg_n); | 221 | unsigned int reg_n); |
222 | void (*get_umac_addr) (unsigned long ioaddr, unsigned char *addr, | 222 | void (*get_umac_addr) (void __iomem *ioaddr, unsigned char *addr, |
223 | unsigned int reg_n); | 223 | unsigned int reg_n); |
224 | }; | 224 | }; |
225 | 225 | ||
@@ -243,11 +243,11 @@ struct mac_device_info { | |||
243 | struct mac_link link; | 243 | struct mac_link link; |
244 | }; | 244 | }; |
245 | 245 | ||
246 | struct mac_device_info *dwmac1000_setup(unsigned long addr); | 246 | struct mac_device_info *dwmac1000_setup(void __iomem *ioaddr); |
247 | struct mac_device_info *dwmac100_setup(unsigned long addr); | 247 | struct mac_device_info *dwmac100_setup(void __iomem *ioaddr); |
248 | 248 | ||
249 | extern void stmmac_set_mac_addr(unsigned long ioaddr, u8 addr[6], | 249 | extern void stmmac_set_mac_addr(void __iomem *ioaddr, u8 addr[6], |
250 | unsigned int high, unsigned int low); | 250 | unsigned int high, unsigned int low); |
251 | extern void stmmac_get_mac_addr(unsigned long ioaddr, unsigned char *addr, | 251 | extern void stmmac_get_mac_addr(void __iomem *ioaddr, unsigned char *addr, |
252 | unsigned int high, unsigned int low); | 252 | unsigned int high, unsigned int low); |
253 | extern void dwmac_dma_flush_tx_fifo(unsigned long ioaddr); | 253 | extern void dwmac_dma_flush_tx_fifo(void __iomem *ioaddr); |