subctxt           107 drivers/infiniband/hw/hfi1/file_ops.c static int user_event_ack(struct hfi1_ctxtdata *uctxt, u16 subctxt,
subctxt           111 drivers/infiniband/hw/hfi1/file_ops.c static int manage_rcvq(struct hfi1_ctxtdata *uctxt, u16 subctxt,
subctxt           171 drivers/infiniband/hw/hfi1/file_ops.c #define HFI1_MMAP_TOKEN(type, ctxt, subctxt, addr)   \
subctxt           175 drivers/infiniband/hw/hfi1/file_ops.c 	HFI1_MMAP_TOKEN_SET(SUBCTXT, subctxt) | \
subctxt           268 drivers/infiniband/hw/hfi1/file_ops.c 		ret = manage_rcvq(uctxt, fd->subctxt, arg);
subctxt           278 drivers/infiniband/hw/hfi1/file_ops.c 		ret = user_event_ack(uctxt, fd->subctxt, arg);
subctxt           323 drivers/infiniband/hw/hfi1/file_ops.c 	trace_hfi1_sdma_request(fd->dd, fd->uctxt->ctxt, fd->subctxt, dim);
subctxt           359 drivers/infiniband/hw/hfi1/file_ops.c 	u8 subctxt, mapio = 0, vmf = 0, type;
subctxt           371 drivers/infiniband/hw/hfi1/file_ops.c 	subctxt = HFI1_MMAP_TOKEN_GET(SUBCTXT, token);
subctxt           373 drivers/infiniband/hw/hfi1/file_ops.c 	if (ctxt != uctxt->ctxt || subctxt != fd->subctxt) {
subctxt           566 drivers/infiniband/hw/hfi1/file_ops.c 			  uctxt->ctxt, fd->subctxt,
subctxt           575 drivers/infiniband/hw/hfi1/file_ops.c 		    ctxt, subctxt, type, mapio, vmf, memaddr, memlen,
subctxt           651 drivers/infiniband/hw/hfi1/file_ops.c 	hfi1_cdbg(PROC, "closing ctxt %u:%u", uctxt->ctxt, fdata->subctxt);
subctxt           674 drivers/infiniband/hw/hfi1/file_ops.c 	ev = dd->events + uctxt_offset(uctxt) + fdata->subctxt;
subctxt           678 drivers/infiniband/hw/hfi1/file_ops.c 	__clear_bit(fdata->subctxt, uctxt->in_use_ctxts);
subctxt           778 drivers/infiniband/hw/hfi1/file_ops.c 		__clear_bit(fd->subctxt, fd->uctxt->in_use_ctxts);
subctxt           862 drivers/infiniband/hw/hfi1/file_ops.c 	u16 subctxt;
subctxt           887 drivers/infiniband/hw/hfi1/file_ops.c 	subctxt = find_first_zero_bit(uctxt->in_use_ctxts,
subctxt           889 drivers/infiniband/hw/hfi1/file_ops.c 	if (subctxt >= uctxt->subctxt_cnt) {
subctxt           894 drivers/infiniband/hw/hfi1/file_ops.c 	fd->subctxt = subctxt;
subctxt           895 drivers/infiniband/hw/hfi1/file_ops.c 	__set_bit(fd->subctxt, uctxt->in_use_ctxts);
subctxt           979 drivers/infiniband/hw/hfi1/file_ops.c 		  uctxt->ctxt, fd->subctxt, current->pid, fd->rec_cpu_num,
subctxt          1159 drivers/infiniband/hw/hfi1/file_ops.c 	cinfo.subctxt = fd->subctxt;
subctxt          1174 drivers/infiniband/hw/hfi1/file_ops.c 	trace_hfi1_ctxt_info(uctxt->dd, uctxt->ctxt, fd->subctxt, &cinfo);
subctxt          1261 drivers/infiniband/hw/hfi1/file_ops.c 	trace_hfi1_uctxtdata(uctxt->dd, uctxt, fd->subctxt);
subctxt          1280 drivers/infiniband/hw/hfi1/file_ops.c 						fd->subctxt, offset);
subctxt          1282 drivers/infiniband/hw/hfi1/file_ops.c 					    fd->subctxt,
subctxt          1286 drivers/infiniband/hw/hfi1/file_ops.c 						fd->subctxt,
subctxt          1289 drivers/infiniband/hw/hfi1/file_ops.c 					       fd->subctxt,
subctxt          1292 drivers/infiniband/hw/hfi1/file_ops.c 					       fd->subctxt,
subctxt          1295 drivers/infiniband/hw/hfi1/file_ops.c 						  fd->subctxt, 0);
subctxt          1301 drivers/infiniband/hw/hfi1/file_ops.c 					     fd->subctxt, 0);
subctxt          1302 drivers/infiniband/hw/hfi1/file_ops.c 	offset = offset_in_page((uctxt_offset(uctxt) + fd->subctxt) *
subctxt          1305 drivers/infiniband/hw/hfi1/file_ops.c 					       fd->subctxt,
subctxt          1308 drivers/infiniband/hw/hfi1/file_ops.c 					       fd->subctxt,
subctxt          1312 drivers/infiniband/hw/hfi1/file_ops.c 							fd->subctxt, 0);
subctxt          1316 drivers/infiniband/hw/hfi1/file_ops.c 							 fd->subctxt, 0);
subctxt          1319 drivers/infiniband/hw/hfi1/file_ops.c 							  fd->subctxt, 0);
subctxt          1322 drivers/infiniband/hw/hfi1/file_ops.c 							  fd->subctxt, 0);
subctxt          1535 drivers/infiniband/hw/hfi1/file_ops.c static int manage_rcvq(struct hfi1_ctxtdata *uctxt, u16 subctxt,
subctxt          1542 drivers/infiniband/hw/hfi1/file_ops.c 	if (subctxt)
subctxt          1575 drivers/infiniband/hw/hfi1/file_ops.c static int user_event_ack(struct hfi1_ctxtdata *uctxt, u16 subctxt,
subctxt          1589 drivers/infiniband/hw/hfi1/file_ops.c 	evs = dd->events + uctxt_offset(uctxt) + subctxt;
subctxt          1448 drivers/infiniband/hw/hfi1/hfi.h 	u16 subctxt;
subctxt            63 drivers/infiniband/hw/hfi1/trace_ctxts.h 		     unsigned int subctxt),
subctxt            64 drivers/infiniband/hw/hfi1/trace_ctxts.h 	    TP_ARGS(dd, uctxt, subctxt),
subctxt            67 drivers/infiniband/hw/hfi1/trace_ctxts.h 			     __field(unsigned int, subctxt)
subctxt            79 drivers/infiniband/hw/hfi1/trace_ctxts.h 			   __entry->subctxt = subctxt;
subctxt            92 drivers/infiniband/hw/hfi1/trace_ctxts.h 		      __entry->subctxt,
subctxt           108 drivers/infiniband/hw/hfi1/trace_ctxts.h 		     unsigned int subctxt,
subctxt           110 drivers/infiniband/hw/hfi1/trace_ctxts.h 	    TP_ARGS(dd, ctxt, subctxt, cinfo),
subctxt           113 drivers/infiniband/hw/hfi1/trace_ctxts.h 			     __field(unsigned int, subctxt)
subctxt           122 drivers/infiniband/hw/hfi1/trace_ctxts.h 			    __entry->subctxt = subctxt;
subctxt           132 drivers/infiniband/hw/hfi1/trace_ctxts.h 		      __entry->subctxt,
subctxt           132 drivers/infiniband/hw/hfi1/trace_rx.h 	    TP_PROTO(unsigned int ctxt, u16 subctxt, const char *type,
subctxt           134 drivers/infiniband/hw/hfi1/trace_rx.h 	    TP_ARGS(ctxt, subctxt, type, start, end),
subctxt           137 drivers/infiniband/hw/hfi1/trace_rx.h 			     __field(u16, subctxt)
subctxt           144 drivers/infiniband/hw/hfi1/trace_rx.h 			__entry->subctxt = subctxt;
subctxt           151 drivers/infiniband/hw/hfi1/trace_rx.h 		      __entry->subctxt,
subctxt            88 drivers/infiniband/hw/hfi1/trace_tid.h 	TP_PROTO(unsigned int ctxt, u16 subctxt, u32 rarr, u32 npages,
subctxt            90 drivers/infiniband/hw/hfi1/trace_tid.h 	TP_ARGS(ctxt, subctxt, rarr, npages, va, pa, dma),
subctxt            93 drivers/infiniband/hw/hfi1/trace_tid.h 		__field(u16, subctxt)
subctxt           102 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->subctxt = subctxt;
subctxt           111 drivers/infiniband/hw/hfi1/trace_tid.h 		  __entry->subctxt,
subctxt           122 drivers/infiniband/hw/hfi1/trace_tid.h 	TP_PROTO(unsigned int ctxt, u16 subctxt, u32 rarr, u32 npages,
subctxt           124 drivers/infiniband/hw/hfi1/trace_tid.h 	TP_ARGS(ctxt, subctxt, rarr, npages, va, pa, dma)
subctxt           129 drivers/infiniband/hw/hfi1/trace_tid.h 	TP_PROTO(unsigned int ctxt, u16 subctxt, u32 rarr, u32 npages,
subctxt           131 drivers/infiniband/hw/hfi1/trace_tid.h 	TP_ARGS(ctxt, subctxt, rarr, npages, va, pa, dma)
subctxt           164 drivers/infiniband/hw/hfi1/trace_tid.h 	TP_PROTO(unsigned int ctxt, u16 subctxt, unsigned long va, u32 rarr,
subctxt           166 drivers/infiniband/hw/hfi1/trace_tid.h 	TP_ARGS(ctxt, subctxt, va, rarr, npages, dma),
subctxt           169 drivers/infiniband/hw/hfi1/trace_tid.h 		__field(u16, subctxt)
subctxt           177 drivers/infiniband/hw/hfi1/trace_tid.h 		__entry->subctxt = subctxt;
subctxt           185 drivers/infiniband/hw/hfi1/trace_tid.h 		  __entry->subctxt,
subctxt           210 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u16 subctxt),
subctxt           211 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_ARGS(dd, ctxt, subctxt),
subctxt           214 drivers/infiniband/hw/hfi1/trace_tx.h 			     __field(u16, subctxt)
subctxt           218 drivers/infiniband/hw/hfi1/trace_tx.h 			   __entry->subctxt = subctxt;
subctxt           223 drivers/infiniband/hw/hfi1/trace_tx.h 		      __entry->subctxt
subctxt           228 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u16 subctxt,
subctxt           230 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_ARGS(dd, ctxt, subctxt, comp_idx),
subctxt           233 drivers/infiniband/hw/hfi1/trace_tx.h 			     __field(u16, subctxt)
subctxt           238 drivers/infiniband/hw/hfi1/trace_tx.h 			   __entry->subctxt = subctxt;
subctxt           244 drivers/infiniband/hw/hfi1/trace_tx.h 		      __entry->subctxt,
subctxt           251 drivers/infiniband/hw/hfi1/trace_tx.h 	TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u16 subctxt, u16 comp_idx,
subctxt           253 drivers/infiniband/hw/hfi1/trace_tx.h 	TP_ARGS(dd, ctxt, subctxt, comp_idx, value),
subctxt           256 drivers/infiniband/hw/hfi1/trace_tx.h 			 __field(u16, subctxt)
subctxt           262 drivers/infiniband/hw/hfi1/trace_tx.h 		       __entry->subctxt = subctxt;
subctxt           269 drivers/infiniband/hw/hfi1/trace_tx.h 		  __entry->subctxt,
subctxt           276 drivers/infiniband/hw/hfi1/trace_tx.h 	     TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u16 subctxt,
subctxt           278 drivers/infiniband/hw/hfi1/trace_tx.h 	     TP_ARGS(dd, ctxt, subctxt, comp_idx, tidoffset));
subctxt           281 drivers/infiniband/hw/hfi1/trace_tx.h 	     TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u16 subctxt,
subctxt           283 drivers/infiniband/hw/hfi1/trace_tx.h 	     TP_ARGS(dd, ctxt, subctxt, comp_idx, data_len));
subctxt           286 drivers/infiniband/hw/hfi1/trace_tx.h 	     TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u16 subctxt,
subctxt           288 drivers/infiniband/hw/hfi1/trace_tx.h 	     TP_ARGS(dd, ctxt, subctxt, comp_idx, data_len));
subctxt           291 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u16 subctxt,
subctxt           293 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_ARGS(dd, ctxt, subctxt, comp_idx, tidoffset, units, shift),
subctxt           296 drivers/infiniband/hw/hfi1/trace_tx.h 			     __field(u16, subctxt)
subctxt           304 drivers/infiniband/hw/hfi1/trace_tx.h 			   __entry->subctxt = subctxt;
subctxt           313 drivers/infiniband/hw/hfi1/trace_tx.h 		      __entry->subctxt,
subctxt           322 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u16 subctxt,
subctxt           324 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_ARGS(dd, ctxt, subctxt, dim),
subctxt           327 drivers/infiniband/hw/hfi1/trace_tx.h 			     __field(u16, subctxt)
subctxt           332 drivers/infiniband/hw/hfi1/trace_tx.h 			   __entry->subctxt = subctxt;
subctxt           338 drivers/infiniband/hw/hfi1/trace_tx.h 		      __entry->subctxt,
subctxt           506 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u8 subctxt, u16 req,
subctxt           508 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_ARGS(dd, ctxt, subctxt, req, hdr, tidval),
subctxt           512 drivers/infiniband/hw/hfi1/trace_tx.h 		    __field(u8, subctxt)
subctxt           540 drivers/infiniband/hw/hfi1/trace_tx.h 		    __entry->subctxt = subctxt;
subctxt           563 drivers/infiniband/hw/hfi1/trace_tx.h 		      __entry->subctxt,
subctxt           588 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u8 subctxt, u16 *i),
subctxt           589 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_ARGS(dd, ctxt, subctxt, i),
subctxt           593 drivers/infiniband/hw/hfi1/trace_tx.h 		    __field(u8, subctxt)
subctxt           603 drivers/infiniband/hw/hfi1/trace_tx.h 		    __entry->subctxt = subctxt;
subctxt           613 drivers/infiniband/hw/hfi1/trace_tx.h 		      __entry->subctxt,
subctxt           631 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u8 subctxt, u16 idx,
subctxt           633 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_ARGS(dd, ctxt, subctxt, idx, state, code),
subctxt           637 drivers/infiniband/hw/hfi1/trace_tx.h 	    __field(u8, subctxt)
subctxt           645 drivers/infiniband/hw/hfi1/trace_tx.h 	    __entry->subctxt = subctxt;
subctxt           651 drivers/infiniband/hw/hfi1/trace_tx.h 		      __get_str(dev), __entry->ctxt, __entry->subctxt,
subctxt           660 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_PROTO(struct hfi1_devdata *dd, u16 ctxt, u8 subctxt, u16 req,
subctxt           662 drivers/infiniband/hw/hfi1/trace_tx.h 	    TP_ARGS(dd, ctxt, subctxt, req, sde, ahgidx, ahg, len, tidval),
subctxt           666 drivers/infiniband/hw/hfi1/trace_tx.h 	    __field(u8, subctxt)
subctxt           677 drivers/infiniband/hw/hfi1/trace_tx.h 	    __entry->subctxt = subctxt;
subctxt           688 drivers/infiniband/hw/hfi1/trace_tx.h 		      __entry->subctxt,
subctxt           144 drivers/infiniband/hw/hfi1/user_exp_rcv.c 		if (remainder && fd->subctxt < remainder)
subctxt           546 drivers/infiniband/hw/hfi1/user_exp_rcv.c 		(uctxt_offset(uctxt) + fd->subctxt);
subctxt           803 drivers/infiniband/hw/hfi1/user_exp_rcv.c 	trace_hfi1_exp_tid_reg(uctxt->ctxt, fd->subctxt, rcventry, npages,
subctxt           848 drivers/infiniband/hw/hfi1/user_exp_rcv.c 	trace_hfi1_exp_tid_unreg(uctxt->ctxt, fd->subctxt, node->rcventry,
subctxt           919 drivers/infiniband/hw/hfi1/user_exp_rcv.c 	trace_hfi1_exp_tid_inval(uctxt->ctxt, fdata->subctxt, node->mmu.addr,
subctxt           942 drivers/infiniband/hw/hfi1/user_exp_rcv.c 				(uctxt_offset(uctxt) + fdata->subctxt);
subctxt           186 drivers/infiniband/hw/hfi1/user_sdma.c 	pq->subctxt = fd->subctxt;
subctxt           210 drivers/infiniband/hw/hfi1/user_sdma.c 		 fd->subctxt);
subctxt           281 drivers/infiniband/hw/hfi1/user_sdma.c 	trace_hfi1_sdma_user_free_queues(uctxt->dd, uctxt->ctxt, fd->subctxt);
subctxt           366 drivers/infiniband/hw/hfi1/user_sdma.c 		   dd->unit, uctxt->ctxt, fd->subctxt,
subctxt           373 drivers/infiniband/hw/hfi1/user_sdma.c 			  dd->unit, uctxt->ctxt, fd->subctxt, ret);
subctxt           377 drivers/infiniband/hw/hfi1/user_sdma.c 	trace_hfi1_sdma_user_reqinfo(dd, uctxt->ctxt, fd->subctxt,
subctxt           382 drivers/infiniband/hw/hfi1/user_sdma.c 			  dd->unit, uctxt->ctxt, fd->subctxt, info.comp_idx);
subctxt           393 drivers/infiniband/hw/hfi1/user_sdma.c 			  dd->unit, uctxt->ctxt, fd->subctxt, info.comp_idx,
subctxt           401 drivers/infiniband/hw/hfi1/user_sdma.c 			  dd->unit, uctxt->ctxt, fd->subctxt, info.comp_idx);
subctxt           408 drivers/infiniband/hw/hfi1/user_sdma.c 			  dd->unit, uctxt->ctxt, fd->subctxt,
subctxt           415 drivers/infiniband/hw/hfi1/user_sdma.c 	trace_hfi1_sdma_user_process_request(dd, uctxt->ctxt, fd->subctxt,
subctxt           517 drivers/infiniband/hw/hfi1/user_sdma.c 	trace_hfi1_sdma_user_initial_tidoffset(dd, uctxt->ctxt, fd->subctxt,
subctxt           535 drivers/infiniband/hw/hfi1/user_sdma.c 	trace_hfi1_sdma_user_data_length(dd, uctxt->ctxt, fd->subctxt,
subctxt           578 drivers/infiniband/hw/hfi1/user_sdma.c 	selector += uctxt->ctxt + fd->subctxt;
subctxt           681 drivers/infiniband/hw/hfi1/user_sdma.c 					    req->pq->subctxt,
subctxt          1256 drivers/infiniband/hw/hfi1/user_sdma.c 			pq->dd, pq->ctxt, pq->subctxt, req->info.comp_idx,
subctxt          1265 drivers/infiniband/hw/hfi1/user_sdma.c 	trace_hfi1_sdma_user_header(pq->dd, pq->ctxt, pq->subctxt,
subctxt          1375 drivers/infiniband/hw/hfi1/user_sdma.c 	trace_hfi1_sdma_user_header_ahg(pq->dd, pq->ctxt, pq->subctxt,
subctxt          1482 drivers/infiniband/hw/hfi1/user_sdma.c 	trace_hfi1_sdma_user_completion(pq->dd, pq->ctxt, pq->subctxt,
subctxt           117 drivers/infiniband/hw/hfi1/user_sdma.h 		 (req)->pq->ctxt, (req)->pq->subctxt, (req)->info.comp_idx, \
subctxt           122 drivers/infiniband/hw/hfi1/user_sdma.h 	u16 subctxt;
subctxt          1103 drivers/infiniband/hw/qib/qib.h 	unsigned subctxt;
subctxt          1177 drivers/infiniband/hw/qib/qib.h 	(((struct qib_filedata *)(fp)->private_data)->subctxt)
subctxt           424 drivers/infiniband/hw/qib/qib_common.h 	__u16 subctxt;          /* subctxt on unit assigned to caller */
subctxt           296 drivers/infiniband/hw/qib/qib_file_ops.c 	unsigned subctxt = subctxt_fp(fp);
subctxt           313 drivers/infiniband/hw/qib/qib_file_ops.c 	} else if (!subctxt) {
subctxt           321 drivers/infiniband/hw/qib/qib_file_ops.c 		tidoff = tidcnt * (subctxt - 1);
subctxt           483 drivers/infiniband/hw/qib/qib_file_ops.c static int qib_tid_free(struct qib_ctxtdata *rcd, unsigned subctxt,
subctxt           506 drivers/infiniband/hw/qib/qib_file_ops.c 	else if (!subctxt) {
subctxt           512 drivers/infiniband/hw/qib/qib_file_ops.c 		ctxttid += tidcnt * (subctxt - 1);
subctxt           652 drivers/infiniband/hw/qib/qib_file_ops.c static int qib_manage_rcvq(struct qib_ctxtdata *rcd, unsigned subctxt,
subctxt           658 drivers/infiniband/hw/qib/qib_file_ops.c 	if (subctxt)
subctxt           894 drivers/infiniband/hw/qib/qib_file_ops.c 		       struct qib_ctxtdata *rcd, unsigned subctxt)
subctxt           921 drivers/infiniband/hw/qib/qib_file_ops.c 					PAGE_SIZE * subctxt)) {
subctxt           922 drivers/infiniband/hw/qib/qib_file_ops.c 		addr = rcd->subctxt_uregbase + PAGE_SIZE * subctxt;
subctxt           925 drivers/infiniband/hw/qib/qib_file_ops.c 					rcd->rcvhdrq_size * subctxt)) {
subctxt           927 drivers/infiniband/hw/qib/qib_file_ops.c 			rcd->rcvhdrq_size * subctxt;
subctxt           929 drivers/infiniband/hw/qib/qib_file_ops.c 	} else if (pgaddr == cvt_kvaddr(&rcd->user_event_mask[subctxt])) {
subctxt           933 drivers/infiniband/hw/qib/qib_file_ops.c 					size * subctxt)) {
subctxt           934 drivers/infiniband/hw/qib/qib_file_ops.c 		addr = rcd->subctxt_rcvegrbuf + size * subctxt;
subctxt          1573 drivers/infiniband/hw/qib/qib_file_ops.c 						    fd->subctxt);
subctxt          1828 drivers/infiniband/hw/qib/qib_file_ops.c 		rcd->active_slaves &= ~(1 << fd->subctxt);
subctxt          1829 drivers/infiniband/hw/qib/qib_file_ops.c 		rcd->subpid[fd->subctxt] = 0;
subctxt          1892 drivers/infiniband/hw/qib/qib_file_ops.c 	info.subctxt =  subctxt_fp(fp);
subctxt          2016 drivers/infiniband/hw/qib/qib_file_ops.c static int qib_user_event_ack(struct qib_ctxtdata *rcd, int subctxt,
subctxt          2028 drivers/infiniband/hw/qib/qib_file_ops.c 			clear_bit(i, &rcd->user_event_mask[subctxt]);
subctxt            87 include/uapi/rdma/hfi/hfi1_ioctl.h 	__u16 subctxt;          /* subctxt on unit assigned to caller */