Lines Matching defs:rcd
169 static int msix_request_rcd_irq_common(struct hfi1_ctxtdata *rcd,
174 int nr = msix_request_irq(rcd->dd, rcd, handler, thread,
175 rcd->is_vnic ? IRQ_NETDEVCTXT : IRQ_RCVCTXT,
184 rcd->ireg = (IS_RCVAVAIL_START + rcd->ctxt) / 64;
185 rcd->imask = ((u64)1) << ((IS_RCVAVAIL_START + rcd->ctxt) % 64);
186 rcd->msix_intr = nr;
187 remap_intr(rcd->dd, IS_RCVAVAIL_START + rcd->ctxt, nr);
194 * @rcd: valid rcd context
197 int msix_request_rcd_irq(struct hfi1_ctxtdata *rcd)
202 rcd->dd->unit, rcd->ctxt);
204 return msix_request_rcd_irq_common(rcd, receive_context_interrupt,
211 * @rcd: valid netdev contexti
213 int msix_netdev_request_rcd_irq(struct hfi1_ctxtdata *rcd)
218 rcd->dd->unit, rcd->ctxt);
219 return msix_request_rcd_irq_common(rcd, receive_context_interrupt_napi,
311 struct hfi1_ctxtdata *rcd = hfi1_rcd_get_by_index_safe(dd, i);
313 if (rcd)
314 ret = msix_request_rcd_irq(rcd);
315 hfi1_rcd_put(rcd);
384 struct hfi1_ctxtdata *rcd = hfi1_netdev_get_ctxt(dd, i);
387 me = &dd->msix_info.msix_entries[rcd->msix_intr];