Lines Matching defs:qib_qp
413 struct qib_qp { struct
415 struct qib_qp *next; /* link list for QPN hash table */ argument
416 struct qib_qp *timer_next; /* link list for qib_ib_timer() */ argument
417 struct list_head iowait; /* link for wait PIO buf */
418 struct list_head rspwait; /* link for waititing to respond */
419 struct ib_ah_attr remote_ah_attr;
420 struct ib_ah_attr alt_ah_attr;
421 struct qib_ib_header s_hdr; /* next packet header to send */
422 atomic_t refcount;
423 wait_queue_head_t wait;
424 wait_queue_head_t wait_dma;
425 struct timer_list s_timer;
426 struct work_struct s_work;
427 struct qib_mmap_info *ip;
428 struct qib_sge_state *s_cur_sge;
429 struct qib_verbs_txreq *s_tx;
430 struct qib_mregion *s_rdma_mr;
431 struct qib_sge_state s_sge; /* current send request data */
432 struct qib_ack_entry s_ack_queue[QIB_MAX_RDMA_ATOMIC + 1];
433 struct qib_sge_state s_ack_rdma_sge;
434 struct qib_sge_state s_rdma_read_sge;
435 struct qib_sge_state r_sge; /* current receive data */
436 spinlock_t r_lock; /* used for APM */
437 spinlock_t s_lock;
438 atomic_t s_dma_busy;
439 u32 s_flags;
440 u32 s_cur_size; /* size of send packet in bytes */
441 u32 s_len; /* total length of s_sge */
442 u32 s_rdma_read_len; /* total length of s_rdma_read_sge */
443 u32 s_next_psn; /* PSN for next request */
444 u32 s_last_psn; /* last response PSN processed */
445 u32 s_sending_psn; /* lowest PSN that is being sent */
446 u32 s_sending_hpsn; /* highest PSN that is being sent */
447 u32 s_psn; /* current packet sequence number */
448 u32 s_ack_rdma_psn; /* PSN for sending RDMA read responses */
449 u32 s_ack_psn; /* PSN for acking sends and RDMA writes */
450 u32 s_rnr_timeout; /* number of milliseconds for RNR timeout */
451 u32 r_ack_psn; /* PSN for next ACK or atomic ACK */
452 u64 r_wr_id; /* ID for current receive WQE */
453 unsigned long r_aflags;
454 u32 r_len; /* total length of r_sge */
455 u32 r_rcv_len; /* receive data len processed */
456 u32 r_psn; /* expected rcv packet sequence number */
457 u32 r_msn; /* message sequence number */
458 u16 s_hdrwords; /* size of s_hdr in 32 bit words */
459 u16 s_rdma_ack_cnt;
460 u8 state; /* QP state */
461 u8 s_state; /* opcode of last packet sent */
462 u8 s_ack_state; /* opcode of packet to ACK */
463 u8 s_nak_state; /* non-zero if NAK is pending */
464 u8 r_state; /* opcode of last packet received */
465 u8 r_nak_state; /* non-zero if NAK is pending */
466 u8 r_min_rnr_timer; /* retry timeout value for RNR NAKs */
467 u8 r_flags;
468 u8 r_max_rd_atomic; /* max number of RDMA read/atomic to receive */
469 u8 r_head_ack_queue; /* index into s_ack_queue[] */
470 u8 qp_access_flags;
471 u8 s_max_sge; /* size of s_wq->sg_list */
472 u8 s_retry_cnt; /* number of times to retry */
473 u8 s_rnr_retry_cnt;
474 u8 s_retry; /* requester retry counter */
475 u8 s_rnr_retry; /* requester RNR retry counter */
476 u8 s_pkey_index; /* PKEY index to use */
477 u8 s_alt_pkey_index; /* Alternate path PKEY index to use */
478 u8 s_max_rd_atomic; /* max number of RDMA read/atomic to send */
479 u8 s_num_rd_atomic; /* number of RDMA read/atomic pending */
480 u8 s_tail_ack_queue; /* index into s_ack_queue[] */
481 u8 s_srate;
482 u8 s_draining;
483 u8 s_mig_state;
484 u8 timeout; /* Timeout for this QP */
485 u8 alt_timeout; /* Alternate path timeout for this QP */
486 u8 port_num;
487 enum ib_mtu path_mtu;
488 u32 pmtu; /* decoded from path_mtu */
489 u32 remote_qpn;
490 u32 qkey; /* QKEY for this QP (for UD or RD) */
491 u32 s_size; /* send work queue size */
492 u32 s_head; /* new entries added here */
493 u32 s_tail; /* next entry to process */
494 u32 s_cur; /* current work queue entry */
495 u32 s_acked; /* last un-ACK'ed entry */
496 u32 s_last; /* last completed entry */
497 u32 s_ssn; /* SSN of tail entry */
498 u32 s_lsn; /* limit sequence number (credit) */
499 unsigned long timeout_jiffies; /* computed from timeout */
500 struct qib_swqe *s_wq; /* send work queue */
501 struct qib_swqe *s_wqe;
502 struct qib_rq r_rq; /* receive work queue */
503 struct qib_sge r_sg_list[0]; /* verified SGEs */