Lines Matching defs:ctxt
89 * pio buffers per ctxt, etc.) Zero means use one user context per CPU.
152 if (rcd->ctxt == HFI1_CTRL_CTXT)
220 rcd->dd->rcd[rcd->ctxt] = NULL;
270 u16 ctxt;
273 for (ctxt = 0; ctxt < dd->num_rcv_contexts; ctxt++)
274 if (!dd->rcd[ctxt])
277 if (ctxt < dd->num_rcv_contexts) {
278 rcd->ctxt = ctxt;
279 dd->rcd[ctxt] = rcd;
284 if (ctxt >= dd->num_rcv_contexts)
287 *index = ctxt;
293 * hfi1_rcd_get_by_index_safe - validate the ctxt index before accessing the
296 * @ctxt: the index of an possilbe rcd
299 * ctxt index is valid.
305 u16 ctxt)
307 if (ctxt < dd->num_rcv_contexts)
308 return hfi1_rcd_get_by_index(dd, ctxt);
316 * @ctxt: the index of an possilbe rcd
325 struct hfi1_ctxtdata *hfi1_rcd_get_by_index(struct hfi1_devdata *dd, u16 ctxt)
331 if (dd->rcd[ctxt]) {
332 rcd = dd->rcd[ctxt];
360 u16 ctxt;
363 ret = allocate_rcd_index(dd, rcd, &ctxt);
386 hfi1_cdbg(PROC, "setting up context %u\n", rcd->ctxt);
395 if (ctxt < dd->first_dyn_alloc_ctxt) {
396 if (ctxt < kctxt_ngroups) {
397 base = ctxt * (dd->rcv_entries.ngroups + 1);
401 (ctxt * dd->rcv_entries.ngroups);
404 u16 ct = ctxt - dd->first_dyn_alloc_ctxt;
439 dd_dev_err(dd, "ctxt%u: requested too many RcvArray entries.\n",
440 rcd->ctxt);
444 "ctxt%u: max Eager buffer RcvArray entries: %u\n",
445 rcd->ctxt, rcd->egrbufs.count);
476 "ctxt%u: eager bufs size too small. Adjusting to %u\n",
477 rcd->ctxt, rcd->egrbufs.size);
482 if (ctxt < dd->first_dyn_alloc_ctxt) {
925 * Need to re-create rest of ctxt 0 ctxtdata as well.
938 "failed to allocate kernel ctxt's rcvhdrq and/or egr bufs\n");
1524 int ctxt;
1554 for (ctxt = 0; dd->rcd && ctxt < dd->num_rcv_contexts; ctxt++) {
1555 struct hfi1_ctxtdata *rcd = dd->rcd[ctxt];
1568 for (ctxt = 0; ctxt < dd->num_send_contexts; ctxt++)
1569 sc_free(dd->send_contexts[ctxt].sc);
1809 if (rcd->ctxt < dd->first_dyn_alloc_ctxt || rcd->is_vnic)
1819 "attempt to allocate %d bytes for ctxt %u rcvhdrq failed\n",
1820 amt, rcd->ctxt);
1835 set_hdrq_regs(rcd->dd, rcd->ctxt, rcd->rcvhdrqentsize,
1842 "attempt to allocate 1 page for ctxt %u rcvhdrqtailaddr failed\n",
1843 rcd->ctxt);
1930 dd_dev_err(dd, "ctxt%u: Failed to allocate eager buffers\n",
1931 rcd->ctxt);
1978 "ctxt%u: Alloced %u rcv tid entries @ %uKB, total %uKB\n",
1979 rcd->ctxt, rcd->egrbufs.alloced,
2001 hfi1_cdbg(PROC, "ctxt%u: eager:%u, exp:%u, egrbase:%u, expbase:%u\n",
2002 rcd->ctxt, rcd->egrbufs.alloced, rcd->expected_count,
2007 "ctxt%u: current Eager buffer size is invalid %u\n",
2008 rcd->ctxt, rcd->egrbufs.rcvtid_size);