提交 ee111d11 编写于 作者: A Al Viro 提交者: Linus Torvalds

[PATCH] qla3xxx iomem annotations

the driver is still shite, though...
Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
上级 8a1cdc9c
...@@ -189,31 +189,31 @@ static u32 ql_read_page0_reg(struct ql3_adapter *qdev, u32 __iomem *reg) ...@@ -189,31 +189,31 @@ static u32 ql_read_page0_reg(struct ql3_adapter *qdev, u32 __iomem *reg)
} }
static void ql_write_common_reg_l(struct ql3_adapter *qdev, static void ql_write_common_reg_l(struct ql3_adapter *qdev,
u32 * reg, u32 value) u32 __iomem *reg, u32 value)
{ {
unsigned long hw_flags; unsigned long hw_flags;
spin_lock_irqsave(&qdev->hw_lock, hw_flags); spin_lock_irqsave(&qdev->hw_lock, hw_flags);
writel(value, (u32 *) reg); writel(value, reg);
readl(reg); readl(reg);
spin_unlock_irqrestore(&qdev->hw_lock, hw_flags); spin_unlock_irqrestore(&qdev->hw_lock, hw_flags);
return; return;
} }
static void ql_write_common_reg(struct ql3_adapter *qdev, static void ql_write_common_reg(struct ql3_adapter *qdev,
u32 * reg, u32 value) u32 __iomem *reg, u32 value)
{ {
writel(value, (u32 *) reg); writel(value, reg);
readl(reg); readl(reg);
return; return;
} }
static void ql_write_page0_reg(struct ql3_adapter *qdev, static void ql_write_page0_reg(struct ql3_adapter *qdev,
u32 * reg, u32 value) u32 __iomem *reg, u32 value)
{ {
if (qdev->current_page != 0) if (qdev->current_page != 0)
ql_set_register_page(qdev,0); ql_set_register_page(qdev,0);
writel(value, (u32 *) reg); writel(value, reg);
readl(reg); readl(reg);
return; return;
} }
...@@ -222,11 +222,11 @@ static void ql_write_page0_reg(struct ql3_adapter *qdev, ...@@ -222,11 +222,11 @@ static void ql_write_page0_reg(struct ql3_adapter *qdev,
* Caller holds hw_lock. Only called during init. * Caller holds hw_lock. Only called during init.
*/ */
static void ql_write_page1_reg(struct ql3_adapter *qdev, static void ql_write_page1_reg(struct ql3_adapter *qdev,
u32 * reg, u32 value) u32 __iomem *reg, u32 value)
{ {
if (qdev->current_page != 1) if (qdev->current_page != 1)
ql_set_register_page(qdev,1); ql_set_register_page(qdev,1);
writel(value, (u32 *) reg); writel(value, reg);
readl(reg); readl(reg);
return; return;
} }
...@@ -235,11 +235,11 @@ static void ql_write_page1_reg(struct ql3_adapter *qdev, ...@@ -235,11 +235,11 @@ static void ql_write_page1_reg(struct ql3_adapter *qdev,
* Caller holds hw_lock. Only called during init. * Caller holds hw_lock. Only called during init.
*/ */
static void ql_write_page2_reg(struct ql3_adapter *qdev, static void ql_write_page2_reg(struct ql3_adapter *qdev,
u32 * reg, u32 value) u32 __iomem *reg, u32 value)
{ {
if (qdev->current_page != 2) if (qdev->current_page != 2)
ql_set_register_page(qdev,2); ql_set_register_page(qdev,2);
writel(value, (u32 *) reg); writel(value, reg);
readl(reg); readl(reg);
return; return;
} }
...@@ -1687,7 +1687,7 @@ static void ql_update_lrg_bufq_prod_index(struct ql3_adapter *qdev) ...@@ -1687,7 +1687,7 @@ static void ql_update_lrg_bufq_prod_index(struct ql3_adapter *qdev)
qdev->lrg_buf_next_free = lrg_buf_q_ele; qdev->lrg_buf_next_free = lrg_buf_q_ele;
ql_write_common_reg(qdev, ql_write_common_reg(qdev,
(u32 *) & port_regs->CommonRegs. &port_regs->CommonRegs.
rxLargeQProducerIndex, rxLargeQProducerIndex,
qdev->lrg_buf_q_producer_index); qdev->lrg_buf_q_producer_index);
} }
...@@ -1924,13 +1924,13 @@ static int ql_tx_rx_clean(struct ql3_adapter *qdev, ...@@ -1924,13 +1924,13 @@ static int ql_tx_rx_clean(struct ql3_adapter *qdev,
} }
ql_write_common_reg(qdev, ql_write_common_reg(qdev,
(u32 *) & port_regs->CommonRegs. &port_regs->CommonRegs.
rxSmallQProducerIndex, rxSmallQProducerIndex,
qdev->small_buf_q_producer_index); qdev->small_buf_q_producer_index);
} }
ql_write_common_reg(qdev, ql_write_common_reg(qdev,
(u32 *) & port_regs->CommonRegs.rspQConsumerIndex, &port_regs->CommonRegs.rspQConsumerIndex,
qdev->rsp_consumer_index); qdev->rsp_consumer_index);
spin_unlock_irqrestore(&qdev->hw_lock, hw_flags); spin_unlock_irqrestore(&qdev->hw_lock, hw_flags);
...@@ -2057,7 +2057,7 @@ static int ql3xxx_send(struct sk_buff *skb, struct net_device *ndev) ...@@ -2057,7 +2057,7 @@ static int ql3xxx_send(struct sk_buff *skb, struct net_device *ndev)
qdev->req_producer_index = 0; qdev->req_producer_index = 0;
wmb(); wmb();
ql_write_common_reg_l(qdev, ql_write_common_reg_l(qdev,
(u32 *) & port_regs->CommonRegs.reqQProducerIndex, &port_regs->CommonRegs.reqQProducerIndex,
qdev->req_producer_index); qdev->req_producer_index);
ndev->trans_start = jiffies; ndev->trans_start = jiffies;
...@@ -2474,8 +2474,8 @@ static void ql_free_mem_resources(struct ql3_adapter *qdev) ...@@ -2474,8 +2474,8 @@ static void ql_free_mem_resources(struct ql3_adapter *qdev)
static int ql_init_misc_registers(struct ql3_adapter *qdev) static int ql_init_misc_registers(struct ql3_adapter *qdev)
{ {
struct ql3xxx_local_ram_registers *local_ram = struct ql3xxx_local_ram_registers __iomem *local_ram =
(struct ql3xxx_local_ram_registers *)qdev->mem_map_registers; (void __iomem *)qdev->mem_map_registers;
if(ql_sem_spinlock(qdev, QL_DDR_RAM_SEM_MASK, if(ql_sem_spinlock(qdev, QL_DDR_RAM_SEM_MASK,
(QL_RESOURCE_BITS_BASE_CODE | (qdev->mac_index) * (QL_RESOURCE_BITS_BASE_CODE | (qdev->mac_index) *
...@@ -2535,7 +2535,7 @@ static int ql_adapter_initialize(struct ql3_adapter *qdev) ...@@ -2535,7 +2535,7 @@ static int ql_adapter_initialize(struct ql3_adapter *qdev)
u32 value; u32 value;
struct ql3xxx_port_registers __iomem *port_regs = qdev->mem_map_registers; struct ql3xxx_port_registers __iomem *port_regs = qdev->mem_map_registers;
struct ql3xxx_host_memory_registers __iomem *hmem_regs = struct ql3xxx_host_memory_registers __iomem *hmem_regs =
(struct ql3xxx_host_memory_registers *)port_regs; (void __iomem *)port_regs;
u32 delay = 10; u32 delay = 10;
int status = 0; int status = 0;
...@@ -2640,11 +2640,11 @@ static int ql_adapter_initialize(struct ql3_adapter *qdev) ...@@ -2640,11 +2640,11 @@ static int ql_adapter_initialize(struct ql3_adapter *qdev)
qdev->lrg_buf_free_tail = NULL; qdev->lrg_buf_free_tail = NULL;
ql_write_common_reg(qdev, ql_write_common_reg(qdev,
(u32 *) & port_regs->CommonRegs. &port_regs->CommonRegs.
rxSmallQProducerIndex, rxSmallQProducerIndex,
qdev->small_buf_q_producer_index); qdev->small_buf_q_producer_index);
ql_write_common_reg(qdev, ql_write_common_reg(qdev,
(u32 *) & port_regs->CommonRegs. &port_regs->CommonRegs.
rxLargeQProducerIndex, rxLargeQProducerIndex,
qdev->lrg_buf_q_producer_index); qdev->lrg_buf_q_producer_index);
...@@ -2787,7 +2787,7 @@ static int ql_adapter_reset(struct ql3_adapter *qdev) ...@@ -2787,7 +2787,7 @@ static int ql_adapter_reset(struct ql3_adapter *qdev)
"%s: Issue soft reset to chip.\n", "%s: Issue soft reset to chip.\n",
qdev->ndev->name); qdev->ndev->name);
ql_write_common_reg(qdev, ql_write_common_reg(qdev,
(u32 *) & port_regs->CommonRegs.ispControlStatus, &port_regs->CommonRegs.ispControlStatus,
((ISP_CONTROL_SR << 16) | ISP_CONTROL_SR)); ((ISP_CONTROL_SR << 16) | ISP_CONTROL_SR));
/* Wait 3 seconds for reset to complete. */ /* Wait 3 seconds for reset to complete. */
...@@ -2817,7 +2817,7 @@ static int ql_adapter_reset(struct ql3_adapter *qdev) ...@@ -2817,7 +2817,7 @@ static int ql_adapter_reset(struct ql3_adapter *qdev)
printk(KERN_DEBUG PFX printk(KERN_DEBUG PFX
"ql_adapter_reset: clearing RI after reset.\n"); "ql_adapter_reset: clearing RI after reset.\n");
ql_write_common_reg(qdev, ql_write_common_reg(qdev,
(u32 *) & port_regs->CommonRegs. &port_regs->CommonRegs.
ispControlStatus, ispControlStatus,
((ISP_CONTROL_RI << 16) | ISP_CONTROL_RI)); ((ISP_CONTROL_RI << 16) | ISP_CONTROL_RI));
} }
...@@ -2825,7 +2825,7 @@ static int ql_adapter_reset(struct ql3_adapter *qdev) ...@@ -2825,7 +2825,7 @@ static int ql_adapter_reset(struct ql3_adapter *qdev)
if (max_wait_time == 0) { if (max_wait_time == 0) {
/* Issue Force Soft Reset */ /* Issue Force Soft Reset */
ql_write_common_reg(qdev, ql_write_common_reg(qdev,
(u32 *) & port_regs->CommonRegs. &port_regs->CommonRegs.
ispControlStatus, ispControlStatus,
((ISP_CONTROL_FSR << 16) | ((ISP_CONTROL_FSR << 16) |
ISP_CONTROL_FSR)); ISP_CONTROL_FSR));
...@@ -3243,8 +3243,7 @@ static void ql_reset_work(struct ql3_adapter *qdev) ...@@ -3243,8 +3243,7 @@ static void ql_reset_work(struct ql3_adapter *qdev)
"%s: clearing NRI after reset.\n", "%s: clearing NRI after reset.\n",
qdev->ndev->name); qdev->ndev->name);
ql_write_common_reg(qdev, ql_write_common_reg(qdev,
(u32 *) & &port_regs->
port_regs->
CommonRegs. CommonRegs.
ispControlStatus, ispControlStatus,
((ISP_CONTROL_RI << ((ISP_CONTROL_RI <<
...@@ -3509,7 +3508,7 @@ static void __devexit ql3xxx_remove(struct pci_dev *pdev) ...@@ -3509,7 +3508,7 @@ static void __devexit ql3xxx_remove(struct pci_dev *pdev)
qdev->workqueue = NULL; qdev->workqueue = NULL;
} }
iounmap((void *)qdev->mmap_virt_base); iounmap(qdev->mmap_virt_base);
pci_release_regions(pdev); pci_release_regions(pdev);
pci_set_drvdata(pdev, NULL); pci_set_drvdata(pdev, NULL);
free_netdev(ndev); free_netdev(ndev);
......
...@@ -1093,7 +1093,7 @@ struct ql3_adapter { ...@@ -1093,7 +1093,7 @@ struct ql3_adapter {
spinlock_t hw_lock; spinlock_t hw_lock;
/* PCI Bus Relative Register Addresses */ /* PCI Bus Relative Register Addresses */
u8 *mmap_virt_base; /* stores return value from ioremap() */ u8 __iomem *mmap_virt_base; /* stores return value from ioremap() */
struct ql3xxx_port_registers __iomem *mem_map_registers; struct ql3xxx_port_registers __iomem *mem_map_registers;
u32 current_page; /* tracks current register page */ u32 current_page; /* tracks current register page */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册