Lines Matching refs:rcd
126 static int msix_request_rcd_irq_common(struct hfi1_ctxtdata *rcd,
131 int nr = msix_request_irq(rcd->dd, rcd, handler, thread,
132 rcd->is_vnic ? IRQ_NETDEVCTXT : IRQ_RCVCTXT,
141 rcd->ireg = (IS_RCVAVAIL_START + rcd->ctxt) / 64;
142 rcd->imask = ((u64)1) << ((IS_RCVAVAIL_START + rcd->ctxt) % 64);
143 rcd->msix_intr = nr;
144 remap_intr(rcd->dd, IS_RCVAVAIL_START + rcd->ctxt, nr);
151 * @rcd: valid rcd context
154 int msix_request_rcd_irq(struct hfi1_ctxtdata *rcd)
159 rcd->dd->unit, rcd->ctxt);
161 return msix_request_rcd_irq_common(rcd, receive_context_interrupt,
168 * @rcd: valid netdev contexti
170 int msix_netdev_request_rcd_irq(struct hfi1_ctxtdata *rcd)
175 rcd->dd->unit, rcd->ctxt);
176 return msix_request_rcd_irq_common(rcd, receive_context_interrupt_napi,
268 struct hfi1_ctxtdata *rcd = hfi1_rcd_get_by_index_safe(dd, i);
270 if (rcd)
271 ret = msix_request_rcd_irq(rcd);
272 hfi1_rcd_put(rcd);
341 struct hfi1_ctxtdata *rcd = hfi1_netdev_get_ctxt(dd, i);
344 me = &dd->msix_info.msix_entries[rcd->msix_intr];