Lines Matching defs:hfi1_ctxtdata
212 struct hfi1_ctxtdata { struct
214 void *rcvhdrq;
216 volatile __le64 *rcvhdrtail_kvaddr;
218 struct hfi1_pportdata *ppd;
220 struct hfi1_devdata *dd;
222 struct send_context *sc;
224 const rhf_rcv_function_ptr *rhf_rcv_function_map;
232 intr_handler do_interrupt;
234 intr_handler fast_handler;
236 intr_handler slow_handler;
238 struct napi_struct *napi;
240 struct hfi1_opcode_stats_perctx *opstats;
242 u64 imask;
244 u32 head;
246 u16 rcvhdrq_cnt;
247 u8 ireg; /* clear interrupt register */
249 u8 seq_cnt;
251 u8 rcvhdrqentsize;
253 u8 rhf_offset;
255 u8 rcvavail_timeout;
257 bool is_vnic;
259 u8 vnic_q_idx;
261 bool aspm_intr_supported;
263 bool aspm_enabled;
265 bool aspm_intr_enable;
266 struct ctxt_eager_bufs egrbufs;
268 struct list_head qp_wait_list;
270 struct exp_tid_set tid_group_list;
271 struct exp_tid_set tid_used_list;
272 struct exp_tid_set tid_full_list;
275 struct timer_list aspm_timer;
277 unsigned long flags;
279 struct tid_group *groups;
281 dma_addr_t rcvhdrq_dma;
282 dma_addr_t rcvhdrqtailaddr_dma;
284 ktime_t aspm_ts_last_intr;
286 ktime_t aspm_ts_timer_sched;
288 spinlock_t aspm_lock;
290 struct kref kref;
292 int numa_id;
294 s16 msix_intr;
296 u16 jkey;
298 u16 rcv_array_groups;
300 u16 eager_base;
302 u16 expected_count;
304 u16 expected_base;
306 u8 ctxt;
310 struct mutex exp_mutex;
312 spinlock_t exp_lock;
314 struct tid_queue flow_queue;
316 struct tid_queue rarr_queue;
318 wait_queue_head_t wait;
320 u8 uuid[16];
322 char comm[TASK_COMM_LEN];
326 unsigned long event_flags;
328 void *subctxt_uregbase;
330 void *subctxt_rcvegrbuf;
332 void *subctxt_rcvhdr_base;
334 u32 urgent;
336 u32 urgent_poll;
361 static inline u32 rcvhdrq_size(struct hfi1_ctxtdata *rcd) in rcvhdrq_size() argument