Lines Matching defs:wx

16  * @wx: pointer to private structure
19 void txgbe_irq_enable(struct wx *wx, bool queues)
21 wr32(wx, WX_PX_MISC_IEN, TXGBE_PX_MISC_IEN_MASK);
24 wx_intr_enable(wx, TXGBE_INTR_MISC);
26 wx_intr_enable(wx, TXGBE_INTR_QALL(wx));
37 struct wx *wx = data;
41 q_vector = wx->q_vector[0];
42 pdev = wx->pdev;
44 eicr = wx_misc_isb(wx, WX_ISB_VEC0);
49 if (netif_running(wx->netdev))
50 txgbe_irq_enable(wx, true);
53 wx->isb_mem[WX_ISB_VEC0] = 0;
55 wr32(wx, WX_PX_INTA, 1);
57 wx->isb_mem[WX_ISB_MISC] = 0;
64 if (netif_running(wx->netdev))
65 txgbe_irq_enable(wx, false);
72 * @wx: board private structure
76 static int txgbe_request_msix_irqs(struct wx *wx)
78 struct net_device *netdev = wx->netdev;
81 for (vector = 0; vector < wx->num_q_vectors; vector++) {
82 struct wx_q_vector *q_vector = wx->q_vector[vector];
83 struct msix_entry *entry = &wx->msix_q_entries[vector];
95 wx_err(wx, "request_irq failed for MSIX interrupt %s Error: %d\n",
106 free_irq(wx->msix_q_entries[vector].vector,
107 wx->q_vector[vector]);
109 wx_reset_interrupt_capability(wx);
115 * @wx: board private structure
120 int txgbe_request_irq(struct wx *wx)
122 struct net_device *netdev = wx->netdev;
123 struct pci_dev *pdev = wx->pdev;
127 err = txgbe_request_msix_irqs(wx);
129 err = request_irq(wx->pdev->irq, &txgbe_intr, 0,
130 netdev->name, wx);
132 err = request_irq(wx->pdev->irq, &txgbe_intr, IRQF_SHARED,
133 netdev->name, wx);
136 wx_err(wx, "request_irq failed, Error %d\n", err);
182 struct wx *wx = txgbe->wx;
187 eicr = wx_misc_isb(wx, WX_ISB_MISC);
200 wx_intr_enable(wx, TXGBE_INTR_MISC);
226 struct wx *wx = txgbe->wx;
239 if (wx->pdev->msix_enabled)
240 txgbe->misc.irq = wx->msix_entry->vector;
242 txgbe->misc.irq = wx->pdev->irq;
247 wx->netdev->name, txgbe);