Lines Matching defs:hfi1_ctxtdata
171 struct hfi1_ctxtdata { struct
173 void *rcvhdrq;
175 volatile __le64 *rcvhdrtail_kvaddr;
177 struct hfi1_pportdata *ppd;
179 struct hfi1_devdata *dd;
181 struct send_context *sc;
183 const rhf_rcv_function_ptr *rhf_rcv_function_map;
191 intr_handler do_interrupt;
193 intr_handler fast_handler;
195 intr_handler slow_handler;
197 struct napi_struct *napi;
199 struct hfi1_opcode_stats_perctx *opstats;
201 u64 imask;
203 u32 head;
205 u16 rcvhdrq_cnt;
206 u8 ireg; /* clear interrupt register */
208 u8 seq_cnt;
210 u8 rcvhdrqentsize;
212 u8 rhf_offset;
214 u8 rcvavail_timeout;
216 bool is_vnic;
218 u8 vnic_q_idx;
220 bool aspm_intr_supported;
222 bool aspm_enabled;
224 bool aspm_intr_enable;
225 struct ctxt_eager_bufs egrbufs;
227 struct list_head qp_wait_list;
229 struct exp_tid_set tid_group_list;
230 struct exp_tid_set tid_used_list;
231 struct exp_tid_set tid_full_list;
234 struct timer_list aspm_timer;
236 unsigned long flags;
238 struct tid_group *groups;
240 dma_addr_t rcvhdrq_dma;
241 dma_addr_t rcvhdrqtailaddr_dma;
243 ktime_t aspm_ts_last_intr;
245 ktime_t aspm_ts_timer_sched;
247 spinlock_t aspm_lock;
249 struct kref kref;
251 int numa_id;
253 s16 msix_intr;
255 u16 jkey;
257 u16 rcv_array_groups;
259 u16 eager_base;
261 u16 expected_count;
263 u16 expected_base;
265 u8 ctxt;
269 struct mutex exp_mutex;
271 spinlock_t exp_lock;
273 struct tid_queue flow_queue;
275 struct tid_queue rarr_queue;
277 wait_queue_head_t wait;
279 u8 uuid[16];
281 char comm[TASK_COMM_LEN];
285 unsigned long event_flags;
287 void *subctxt_uregbase;
289 void *subctxt_rcvegrbuf;
291 void *subctxt_rcvhdr_base;
293 u32 urgent;
295 u32 urgent_poll;
320 static inline u32 rcvhdrq_size(struct hfi1_ctxtdata *rcd) in rcvhdrq_size() argument