|
@@ -381,6 +381,7 @@ struct nes_adapter *nes_init_adapter(struct nes_device *nesdev, u8 hw_rev) {
|
|
|
sizeof nesadapter->pft_mcast_map);
|
|
|
|
|
|
/* populate the new nesadapter */
|
|
|
+ nesadapter->nesdev = nesdev;
|
|
|
nesadapter->devfn = nesdev->pcidev->devfn;
|
|
|
nesadapter->bus_number = nesdev->pcidev->bus->number;
|
|
|
nesadapter->ref_count = 1;
|
|
@@ -598,19 +599,15 @@ struct nes_adapter *nes_init_adapter(struct nes_device *nesdev, u8 hw_rev) {
|
|
|
}
|
|
|
|
|
|
if (nesadapter->hw_rev == NE020_REV) {
|
|
|
- init_timer(&nesadapter->mh_timer);
|
|
|
- nesadapter->mh_timer.function = nes_mh_fix;
|
|
|
+ timer_setup(&nesadapter->mh_timer, nes_mh_fix, 0);
|
|
|
nesadapter->mh_timer.expires = jiffies + (HZ/5); /* 1 second */
|
|
|
- nesadapter->mh_timer.data = (unsigned long)nesdev;
|
|
|
add_timer(&nesadapter->mh_timer);
|
|
|
} else {
|
|
|
nes_write32(nesdev->regs+NES_INTF_INT_STAT, 0x0f000000);
|
|
|
}
|
|
|
|
|
|
- init_timer(&nesadapter->lc_timer);
|
|
|
- nesadapter->lc_timer.function = nes_clc;
|
|
|
+ timer_setup(&nesadapter->lc_timer, nes_clc, 0);
|
|
|
nesadapter->lc_timer.expires = jiffies + 3600 * HZ; /* 1 hour */
|
|
|
- nesadapter->lc_timer.data = (unsigned long)nesdev;
|
|
|
add_timer(&nesadapter->lc_timer);
|
|
|
|
|
|
list_add_tail(&nesadapter->list, &nes_adapter_list);
|
|
@@ -1623,9 +1620,9 @@ static void nes_replenish_nic_rq(struct nes_vnic *nesvnic)
|
|
|
/**
|
|
|
* nes_rq_wqes_timeout
|
|
|
*/
|
|
|
-static void nes_rq_wqes_timeout(unsigned long parm)
|
|
|
+static void nes_rq_wqes_timeout(struct timer_list *t)
|
|
|
{
|
|
|
- struct nes_vnic *nesvnic = (struct nes_vnic *)parm;
|
|
|
+ struct nes_vnic *nesvnic = from_timer(nesvnic, t, rq_wqes_timer);
|
|
|
printk("%s: Timer fired.\n", __func__);
|
|
|
atomic_set(&nesvnic->rx_skb_timer_running, 0);
|
|
|
if (atomic_read(&nesvnic->rx_skbs_needed))
|
|
@@ -1849,8 +1846,7 @@ int nes_init_nic_qp(struct nes_device *nesdev, struct net_device *netdev)
|
|
|
wqe_count -= counter;
|
|
|
nes_write32(nesdev->regs+NES_WQE_ALLOC, (counter << 24) | nesvnic->nic.qp_id);
|
|
|
} while (wqe_count);
|
|
|
- setup_timer(&nesvnic->rq_wqes_timer, nes_rq_wqes_timeout,
|
|
|
- (unsigned long)nesvnic);
|
|
|
+ timer_setup(&nesvnic->rq_wqes_timer, nes_rq_wqes_timeout, 0);
|
|
|
nes_debug(NES_DBG_INIT, "NAPI support Enabled\n");
|
|
|
if (nesdev->nesadapter->et_use_adaptive_rx_coalesce)
|
|
|
{
|
|
@@ -3474,9 +3470,9 @@ static void nes_terminate_received(struct nes_device *nesdev,
|
|
|
}
|
|
|
|
|
|
/* Timeout routine in case terminate fails to complete */
|
|
|
-void nes_terminate_timeout(unsigned long context)
|
|
|
+void nes_terminate_timeout(struct timer_list *t)
|
|
|
{
|
|
|
- struct nes_qp *nesqp = (struct nes_qp *)(unsigned long)context;
|
|
|
+ struct nes_qp *nesqp = from_timer(nesqp, t, terminate_timer);
|
|
|
|
|
|
nes_terminate_done(nesqp, 1);
|
|
|
}
|