Lines Matching defs:ctxt
48 * pio buffers per ctxt, etc.) Zero means use one user context per CPU.
111 if (rcd->ctxt == HFI1_CTRL_CTXT)
179 rcd->dd->rcd[rcd->ctxt] = NULL;
229 u16 ctxt;
232 for (ctxt = 0; ctxt < dd->num_rcv_contexts; ctxt++)
233 if (!dd->rcd[ctxt])
236 if (ctxt < dd->num_rcv_contexts) {
237 rcd->ctxt = ctxt;
238 dd->rcd[ctxt] = rcd;
243 if (ctxt >= dd->num_rcv_contexts)
246 *index = ctxt;
252 * hfi1_rcd_get_by_index_safe - validate the ctxt index before accessing the
255 * @ctxt: the index of an possilbe rcd
258 * ctxt index is valid.
264 u16 ctxt)
266 if (ctxt < dd->num_rcv_contexts)
267 return hfi1_rcd_get_by_index(dd, ctxt);
275 * @ctxt: the index of an possilbe rcd
284 struct hfi1_ctxtdata *hfi1_rcd_get_by_index(struct hfi1_devdata *dd, u16 ctxt)
290 if (dd->rcd[ctxt]) {
291 rcd = dd->rcd[ctxt];
319 u16 ctxt;
322 ret = allocate_rcd_index(dd, rcd, &ctxt);
345 hfi1_cdbg(PROC, "setting up context %u", rcd->ctxt);
354 if (ctxt < dd->first_dyn_alloc_ctxt) {
355 if (ctxt < kctxt_ngroups) {
356 base = ctxt * (dd->rcv_entries.ngroups + 1);
360 (ctxt * dd->rcv_entries.ngroups);
363 u16 ct = ctxt - dd->first_dyn_alloc_ctxt;
398 dd_dev_err(dd, "ctxt%u: requested too many RcvArray entries.\n",
399 rcd->ctxt);
403 "ctxt%u: max Eager buffer RcvArray entries: %u",
404 rcd->ctxt, rcd->egrbufs.count);
435 "ctxt%u: eager bufs size too small. Adjusting to %u",
436 rcd->ctxt, rcd->egrbufs.size);
441 if (ctxt < dd->first_dyn_alloc_ctxt) {
884 * Need to re-create rest of ctxt 0 ctxtdata as well.
897 "failed to allocate kernel ctxt's rcvhdrq and/or egr bufs\n");
1483 int ctxt;
1513 for (ctxt = 0; dd->rcd && ctxt < dd->num_rcv_contexts; ctxt++) {
1514 struct hfi1_ctxtdata *rcd = dd->rcd[ctxt];
1527 for (ctxt = 0; ctxt < dd->num_send_contexts; ctxt++)
1528 sc_free(dd->send_contexts[ctxt].sc);
1772 "attempt to allocate %d bytes for ctxt %u rcvhdrq failed\n",
1773 amt, rcd->ctxt);
1788 set_hdrq_regs(rcd->dd, rcd->ctxt, rcd->rcvhdrqentsize,
1795 "attempt to allocate 1 page for ctxt %u rcvhdrqtailaddr failed\n",
1796 rcd->ctxt);
1875 dd_dev_err(dd, "ctxt%u: Failed to allocate eager buffers\n",
1876 rcd->ctxt);
1923 "ctxt%u: Alloced %u rcv tid entries @ %uKB, total %uKB",
1924 rcd->ctxt, rcd->egrbufs.alloced,
1946 hfi1_cdbg(PROC, "ctxt%u: eager:%u, exp:%u, egrbase:%u, expbase:%u",
1947 rcd->ctxt, rcd->egrbufs.alloced, rcd->expected_count,
1952 "ctxt%u: current Eager buffer size is invalid %u",
1953 rcd->ctxt, rcd->egrbufs.rcvtid_size);