Lines Matching refs:rq

68 INDIRECT_CALLABLE_DECLARE(bool mlx5e_post_rx_wqes(struct mlx5e_rq *rq));
69 INDIRECT_CALLABLE_DECLARE(bool mlx5e_post_rx_mpwqes(struct mlx5e_rq *rq));
71 void mlx5e_free_rx_descs(struct mlx5e_rq *rq);
72 void mlx5e_free_rx_missing_descs(struct mlx5e_rq *rq);
198 static inline u16 mlx5e_shampo_get_cqe_header_index(struct mlx5e_rq *rq, struct mlx5_cqe64 *cqe)
200 return be16_to_cpu(cqe->shampo.header_entry_index) & (rq->mpwqe.shampo->hd_per_wq - 1);
214 struct mlx5e_rq *rq;
345 static inline void mlx5e_rqwq_reset(struct mlx5e_rq *rq)
347 if (rq->wq_type == MLX5_WQ_TYPE_LINKED_LIST_STRIDING_RQ) {
348 mlx5_wq_ll_reset(&rq->mpwqe.wq);
349 rq->mpwqe.actual_wq_head = 0;
351 mlx5_wq_cyc_reset(&rq->wqe.wq);
371 static inline u32 mlx5e_rqwq_get_size(struct mlx5e_rq *rq)
373 switch (rq->wq_type) {
375 return mlx5_wq_ll_get_size(&rq->mpwqe.wq);
377 return mlx5_wq_cyc_get_size(&rq->wqe.wq);
381 static inline u32 mlx5e_rqwq_get_cur_sz(struct mlx5e_rq *rq)
383 switch (rq->wq_type) {
385 return rq->mpwqe.wq.cur_sz;
387 return rq->wqe.wq.cur_sz;
391 static inline u16 mlx5e_rqwq_get_head(struct mlx5e_rq *rq)
393 switch (rq->wq_type) {
395 return mlx5_wq_ll_get_head(&rq->mpwqe.wq);
397 return mlx5_wq_cyc_get_head(&rq->wqe.wq);
401 static inline u16 mlx5e_rqwq_get_wqe_counter(struct mlx5e_rq *rq)
403 switch (rq->wq_type) {
405 return mlx5_wq_ll_get_counter(&rq->mpwqe.wq);
407 return mlx5_wq_cyc_get_counter(&rq->wqe.wq);
503 static inline struct mlx5e_mpw_info *mlx5e_get_mpw_info(struct mlx5e_rq *rq, int i)
505 size_t isz = struct_size(rq->mpwqe.info, alloc_units.frag_pages, rq->mpwqe.pages_per_wqe);
507 return (struct mlx5e_mpw_info *)((char *)rq->mpwqe.info + array_size(i, isz));