Lines Matching refs:cqe

2650 #define	HERMON_CQE_IPOK			0x10	/* byte 0x10 in cqe */
2653 #define HERMON_CQE_IS_IPOK(cq, cqe) \
2654 (((uint8_t *)(cqe))[HERMON_CQE_IPOK] & HERMON_CQE_IPOK_BIT)
2656 #define HERMON_CQE_CKSUM(cq, cqe) \
2657 ((((uint8_t *)(cqe))[HERMON_CQE_CKSUM_15_8] << 8) | \
2658 (((uint8_t *)(cqe))[HERMON_CQE_CKSUM_7_0]))
2660 #define HERMON_CQE_IPOIB_STATUS(cq, cqe) \
2661 htonl((((uint32_t *)(cqe)))[4])
2663 #define HERMON_CQE_QPNUM_GET(cq, cqe) \
2664 ((htonl((((uint32_t *)(cqe)))[0]) & HERMON_CQE_QPNUM_MASK) >> \
2667 #define HERMON_CQE_IMM_ETH_PKEY_CRED_GET(cq, cqe) \
2668 htonl(((uint32_t *)(cqe))[1])
2670 #define HERMON_CQE_DQPN_GET(cq, cqe) \
2671 ((htonl(((uint32_t *)(cqe))[2]) & HERMON_CQE_DQPN_MASK) >> \
2674 #define HERMON_CQE_GRH_GET(cq, cqe) \
2675 (((uint8_t *)(cqe))[8] & HERMON_CQE_GRH_MASK)
2677 #define HERMON_CQE_PATHBITS_GET(cq, cqe) \
2678 (((uint8_t *)(cqe))[8] & HERMON_CQE_PATHBITS_MASK)
2680 #define HERMON_CQE_DLID_GET(cq, cqe) \
2681 ((((uint8_t *)(cqe))[HERMON_CQE_SLID_15_8] << 8) | \
2682 (((uint8_t *)(cqe))[HERMON_CQE_SLID_7_0]))
2684 #define HERMON_CQE_SL_GET(cq, cqe) \
2685 ((((uint8_t *)(cqe))[12]) >> HERMON_CQE_SL_SHIFT)
2687 #define HERMON_CQE_BYTECNT_GET(cq, cqe) \
2688 htonl(((uint32_t *)(cqe))[5])
2690 #define HERMON_CQE_WQECNTR_GET(cq, cqe) \
2691 ((((uint8_t *)(cqe))[HERMON_CQE_WQECNTR_15_8] << 8) | \
2692 (((uint8_t *)(cqe))[HERMON_CQE_WQECNTR_7_0]))
2694 #define HERMON_CQE_ERROR_SYNDROME_GET(cq, cqe) \
2695 (((uint8_t *)(cqe))[27])
2697 #define HERMON_CQE_ERROR_VENDOR_SYNDROME_GET(cq, cqe) \
2698 (((uint8_t *)(cqe))[26])
2700 #define HERMON_CQE_OPCODE_GET(cq, cqe) \
2701 ((((uint8_t *)(cqe))[31]) & HERMON_CQE_OPCODE_MASK)
2703 #define HERMON_CQE_SENDRECV_GET(cq, cqe) \
2704 (((((uint8_t *)(cqe))[31]) & HERMON_CQE_SENDRECV_MASK) >> \
2707 #define HERMON_CQE_FEXCH_SEQ_CNT(cq, cqe) \
2708 HERMON_CQE_CKSUM(cq, cqe)
2710 #define HERMON_CQE_FEXCH_TX_BYTES(cq, cqe) \
2711 htonl(((uint32_t *)(cqe))[3])
2713 #define HERMON_CQE_FEXCH_RX_BYTES(cq, cqe) \
2714 htonl(((uint32_t *)(cqe))[4])
2716 #define HERMON_CQE_FEXCH_SEQ_ID(cq, cqe) \
2717 (((uint8_t *)(cqe))[8])
2719 #define HERMON_CQE_FEXCH_DETAIL(cq, cqe) \
2720 htonl(((uint32_t *)(cqe))[0])
2722 #define HERMON_CQE_FEXCH_DIFE(cq, cqe) \
2723 ((((uint8_t *)(cqe))[0]) & 0x80)
2727 #define HERMON_CQE_OWNER_IS_SW(cq, cqe, considx, shift, mask) \
2728 (((((uint8_t *)(cqe))[31] & HERMON_CQE_OWNER_MASK) >> \
4362 uint32_t cq_gen :2; /* 00=no cqe, 11= gen cqe */
4668 uint32_t cq_gen :2; /* 00= no cqe, 11==cqe */