Lines Matching defs:hfi1_ctxtdata
196 struct hfi1_ctxtdata { struct
198 u64 rcvctrl;
200 void *rcvhdrq;
202 volatile __le64 *rcvhdrtail_kvaddr;
204 wait_queue_head_t wait;
206 size_t rcvhdrq_size;
208 u16 rcvhdrq_cnt;
210 u16 rcvhdrqentsize;
212 dma_addr_t rcvhdrq_dma;
213 dma_addr_t rcvhdrqtailaddr_dma;
214 struct ctxt_eager_bufs egrbufs;
216 struct send_context *sc;
219 u32 rcvavail_timeout;
221 struct kref kref;
224 u16 ctxt;
229 u16 subctxt_cnt;
231 u16 subctxt_id;
232 u8 uuid[16];
234 u16 jkey;
236 u32 rcv_array_groups;
238 u32 eager_base;
240 u32 expected_count;
242 u32 expected_base;
244 struct exp_tid_set tid_group_list;
245 struct exp_tid_set tid_used_list;
246 struct exp_tid_set tid_full_list;
249 struct mutex exp_lock;
251 unsigned long flags;
253 unsigned long event_flags;
255 u32 urgent;
257 u32 urgent_poll;
259 char comm[TASK_COMM_LEN];
261 struct hfi1_devdata *dd;
263 struct hfi1_pportdata *ppd;
265 u32 msix_intr;
267 void *subctxt_uregbase;
269 void *subctxt_rcvegrbuf;
271 void *subctxt_rcvhdr_base;
275 u32 userversion;
277 u16 poll_type;
279 u8 seq_cnt;
281 u32 head;
283 struct list_head qp_wait_list;
285 u64 imask; /* clear interrupt mask */
286 int ireg; /* clear interrupt register */
287 unsigned numa_id; /* numa node of this context */
289 struct hfi1_opcode_stats_perctx *opstats;
313 int (*do_interrupt)(struct hfi1_ctxtdata *rcd, int threaded); argument
333 struct hfi1_ctxtdata *rcd; argument