Lines Matching full:cqe

730 _Static_assert(sizeof(struct mlx5_cqe64) == 0x40, "CQE layout broken");
734 static inline u8 get_cqe_opcode(struct mlx5_cqe64 *cqe) in get_cqe_opcode() argument
736 return (cqe->op_own >> 4); in get_cqe_opcode()
739 static inline bool get_cqe_lro_timestamp_valid(struct mlx5_cqe64 *cqe) in get_cqe_lro_timestamp_valid() argument
741 return (cqe->lro_tcppsh_abort_dupack >> 7) & 1; in get_cqe_lro_timestamp_valid()
744 static inline bool get_cqe_lro_tcppsh(struct mlx5_cqe64 *cqe) in get_cqe_lro_tcppsh() argument
746 return (cqe->lro_tcppsh_abort_dupack >> 6) & 1; in get_cqe_lro_tcppsh()
749 static inline u8 get_cqe_l4_hdr_type(struct mlx5_cqe64 *cqe) in get_cqe_l4_hdr_type() argument
751 return (cqe->l4_hdr_type_etc >> 4) & 0x7; in get_cqe_l4_hdr_type()
754 static inline u16 get_cqe_vlan(struct mlx5_cqe64 *cqe) in get_cqe_vlan() argument
756 return be16_to_cpu(cqe->vlan_info) & 0xfff; in get_cqe_vlan()
759 static inline void get_cqe_smac(struct mlx5_cqe64 *cqe, u8 *smac) in get_cqe_smac() argument
761 memcpy(smac, &cqe->rss_hash_type , 4); in get_cqe_smac()
762 memcpy(smac + 4, &cqe->slid , 2); in get_cqe_smac()
765 static inline bool cqe_has_vlan(struct mlx5_cqe64 *cqe) in cqe_has_vlan() argument
767 return cqe->l4_hdr_type_etc & 0x1; in cqe_has_vlan()
770 static inline bool cqe_is_tunneled(struct mlx5_cqe64 *cqe) in cqe_is_tunneled() argument
772 return cqe->tls_outer_l3_tunneled & 0x1; in cqe_is_tunneled()
775 static inline u8 get_cqe_tls_offload(struct mlx5_cqe64 *cqe) in get_cqe_tls_offload() argument
777 return (cqe->tls_outer_l3_tunneled >> 3) & 0x3; in get_cqe_tls_offload()
1391 static inline int mlx5_get_cqe_format(const struct mlx5_cqe64 *cqe) in mlx5_get_cqe_format() argument
1393 return (cqe->op_own & MLX5E_CQE_FORMAT_MASK) >> 2; in mlx5_get_cqe_format()