Lines Matching defs:hfi1_ctxtdata
195 struct hfi1_ctxtdata { struct
215 int (*do_interrupt)(struct hfi1_ctxtdata *rcd, int threaded); argument
217 struct hfi1_opcode_stats_perctx *opstats;
219 u64 imask;
221 u32 head;
223 u16 rcvhdrq_cnt;
224 u8 ireg; /* clear interrupt register */
226 u8 seq_cnt;
228 u8 rcvhdrqentsize;
230 u8 rhf_offset;
232 u8 rcvavail_timeout;
234 bool is_vnic;
236 u8 vnic_q_idx;
238 bool aspm_intr_supported;
240 bool aspm_enabled;
242 bool aspm_intr_enable;
243 struct ctxt_eager_bufs egrbufs;
245 struct list_head qp_wait_list;
247 struct exp_tid_set tid_group_list;
248 struct exp_tid_set tid_used_list;
249 struct exp_tid_set tid_full_list;
252 struct timer_list aspm_timer;
254 unsigned long flags;
256 struct tid_group *groups;
258 dma_addr_t rcvhdrq_dma;
259 dma_addr_t rcvhdrqtailaddr_dma;
261 ktime_t aspm_ts_last_intr;
263 ktime_t aspm_ts_timer_sched;
265 spinlock_t aspm_lock;
267 struct kref kref;
269 int numa_id;
271 s16 msix_intr;
273 u16 jkey;
275 u16 rcv_array_groups;
277 u16 eager_base;
279 u16 expected_count;
281 u16 expected_base;
283 u8 ctxt;
287 struct mutex exp_mutex;
289 wait_queue_head_t wait;
291 u8 uuid[16];
293 char comm[TASK_COMM_LEN];
297 unsigned long event_flags;
299 void *subctxt_uregbase;
301 void *subctxt_rcvegrbuf;
303 void *subctxt_rcvhdr_base;
305 u32 urgent;
329 static inline u32 rcvhdrq_size(struct hfi1_ctxtdata *rcd) in rcvhdrq_size() argument