Lines Matching defs:qib_qp

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