Lines Matching refs:subctxt
108 static int user_event_ack(struct hfi1_ctxtdata *uctxt, u16 subctxt,
112 static int manage_rcvq(struct hfi1_ctxtdata *uctxt, u16 subctxt,
172 #define HFI1_MMAP_TOKEN(type, ctxt, subctxt, addr) \ argument
176 HFI1_MMAP_TOKEN_SET(SUBCTXT, subctxt) | \
266 ret = manage_rcvq(uctxt, fd->subctxt, arg); in hfi1_file_ioctl()
276 ret = user_event_ack(uctxt, fd->subctxt, arg); in hfi1_file_ioctl()
323 trace_hfi1_sdma_request(fd->dd, fd->uctxt->ctxt, fd->subctxt, dim); in hfi1_write_iter()
359 u8 subctxt, mapio = 0, vmf = 0, type; in hfi1_file_mmap() local
371 subctxt = HFI1_MMAP_TOKEN_GET(SUBCTXT, token); in hfi1_file_mmap()
373 if (ctxt != uctxt->ctxt || subctxt != fd->subctxt) { in hfi1_file_mmap()
566 uctxt->ctxt, fd->subctxt, in hfi1_file_mmap()
575 ctxt, subctxt, type, mapio, vmf, memaddr, memlen, in hfi1_file_mmap()
651 hfi1_cdbg(PROC, "closing ctxt %u:%u", uctxt->ctxt, fdata->subctxt); in hfi1_file_close()
674 ev = dd->events + uctxt_offset(uctxt) + fdata->subctxt; in hfi1_file_close()
678 __clear_bit(fdata->subctxt, uctxt->in_use_ctxts); in hfi1_file_close()
776 __clear_bit(fd->subctxt, fd->uctxt->in_use_ctxts); in complete_subctxt()
860 u16 subctxt; in match_ctxt() local
885 subctxt = find_first_zero_bit(uctxt->in_use_ctxts, in match_ctxt()
887 if (subctxt >= uctxt->subctxt_cnt) { in match_ctxt()
892 fd->subctxt = subctxt; in match_ctxt()
893 __set_bit(fd->subctxt, uctxt->in_use_ctxts); in match_ctxt()
977 uctxt->ctxt, fd->subctxt, current->pid, fd->rec_cpu_num, in allocate_ctxt()
1157 cinfo.subctxt = fd->subctxt; in get_ctxt_info()
1172 trace_hfi1_ctxt_info(uctxt->dd, uctxt->ctxt, fd->subctxt, &cinfo); in get_ctxt_info()
1261 trace_hfi1_uctxtdata(uctxt->dd, uctxt, fd->subctxt); in get_base_info()
1280 fd->subctxt, offset); in get_base_info()
1282 fd->subctxt, in get_base_info()
1286 fd->subctxt, in get_base_info()
1289 fd->subctxt, in get_base_info()
1292 fd->subctxt, in get_base_info()
1295 fd->subctxt, 0); in get_base_info()
1301 fd->subctxt, 0); in get_base_info()
1302 offset = offset_in_page((uctxt_offset(uctxt) + fd->subctxt) * in get_base_info()
1305 fd->subctxt, in get_base_info()
1308 fd->subctxt, in get_base_info()
1312 fd->subctxt, 0); in get_base_info()
1316 fd->subctxt, 0); in get_base_info()
1319 fd->subctxt, 0); in get_base_info()
1322 fd->subctxt, 0); in get_base_info()
1535 static int manage_rcvq(struct hfi1_ctxtdata *uctxt, u16 subctxt, in manage_rcvq() argument
1542 if (subctxt) in manage_rcvq()
1575 static int user_event_ack(struct hfi1_ctxtdata *uctxt, u16 subctxt, in user_event_ack() argument
1589 evs = dd->events + uctxt_offset(uctxt) + subctxt; in user_event_ack()