Lines Matching refs:rxq_data

274 mlx5_devx_create_rq_attr_fill(struct mlx5_rxq_data *rxq_data, uint32_t cqn,  in mlx5_devx_create_rq_attr_fill()  argument
278 rq_attr->vsd = (rxq_data->vlan_strip) ? 0 : 1; in mlx5_devx_create_rq_attr_fill()
280 rq_attr->scatter_fcs = (rxq_data->crc_present) ? 1 : 0; in mlx5_devx_create_rq_attr_fill()
324 struct mlx5_rxq_data *rxq_data = (*priv->rxqs)[idx]; in mlx5_rxq_create_devx_rq_resources() local
326 container_of(rxq_data, struct mlx5_rxq_ctrl, rxq); in mlx5_rxq_create_devx_rq_resources()
328 uint32_t wqe_n = 1 << (rxq_data->elts_n - rxq_data->sges_n); in mlx5_rxq_create_devx_rq_resources()
341 mlx5_devx_create_rq_attr_fill(rxq_data, cqn, &rq_attr); in mlx5_rxq_create_devx_rq_resources()
343 if (mlx5_rxq_mprq_enabled(rxq_data)) { in mlx5_rxq_create_devx_rq_resources()
350 rxq_data->strd_num_n - in mlx5_rxq_create_devx_rq_resources()
354 rxq_data->strd_sz_n - in mlx5_rxq_create_devx_rq_resources()
361 log_wqe_size = log2above(wqe_size) + rxq_data->sges_n; in mlx5_rxq_create_devx_rq_resources()
363 rq_attr.wq_attr.log_wq_sz = rxq_data->elts_n - rxq_data->sges_n; in mlx5_rxq_create_devx_rq_resources()
377 rxq_data->wqes = buf; in mlx5_rxq_create_devx_rq_resources()
390 rxq_data->rq_db = (uint32_t *)((uintptr_t)dbr_page->dbrs + in mlx5_rxq_create_devx_rq_resources()
420 struct mlx5_rxq_data *rxq_data = (*priv->rxqs)[idx]; in mlx5_rxq_create_devx_cq_resources() local
422 container_of(rxq_data, struct mlx5_rxq_ctrl, rxq); in mlx5_rxq_create_devx_cq_resources()
424 unsigned int cqe_n = mlx5_rxq_cqe_num(rxq_data); in mlx5_rxq_create_devx_cq_resources()
437 if (priv->config.cqe_comp && !rxq_data->hw_timestamp && in mlx5_rxq_create_devx_cq_resources()
438 !rxq_data->lro) { in mlx5_rxq_create_devx_cq_resources()
440 rxq_data->mcqe_format = priv->config.cqe_comp_fmt; in mlx5_rxq_create_devx_cq_resources()
441 rxq_data->byte_mask = UINT32_MAX; in mlx5_rxq_create_devx_cq_resources()
450 if (mlx5_rxq_check_vec_support(rxq_data) < 0 && in mlx5_rxq_create_devx_cq_resources()
451 mlx5_rxq_mprq_enabled(rxq_data)) in mlx5_rxq_create_devx_cq_resources()
457 rxq_data->mcqe_format = cq_attr.mini_cqe_res_format; in mlx5_rxq_create_devx_cq_resources()
460 rxq_data->byte_mask = MLX5_LEN_WITH_MARK_MASK; in mlx5_rxq_create_devx_cq_resources()
477 if (mlx5_rxq_check_vec_support(rxq_data) < 0) in mlx5_rxq_create_devx_cq_resources()
479 } else if (priv->config.cqe_comp && rxq_data->hw_timestamp) { in mlx5_rxq_create_devx_cq_resources()
484 } else if (priv->config.cqe_comp && rxq_data->lro) { in mlx5_rxq_create_devx_cq_resources()
499 rxq_data->cqes = (volatile struct mlx5_cqe (*)[])(uintptr_t)buf; in mlx5_rxq_create_devx_cq_resources()
515 rxq_data->cq_db = (uint32_t *)((uintptr_t)dbr_page->dbrs + in mlx5_rxq_create_devx_cq_resources()
517 rxq_data->cq_uar = in mlx5_rxq_create_devx_cq_resources()
533 rxq_data->cqe_n = log_cqe_n; in mlx5_rxq_create_devx_cq_resources()
534 rxq_data->cqn = cq_obj->id; in mlx5_rxq_create_devx_cq_resources()
549 memset((void *)(uintptr_t)rxq_data->cqes, 0xFF, cq_size); in mlx5_rxq_create_devx_cq_resources()
573 struct mlx5_rxq_data *rxq_data = (*priv->rxqs)[idx]; in mlx5_rxq_obj_hairpin_new() local
575 container_of(rxq_data, struct mlx5_rxq_ctrl, rxq); in mlx5_rxq_obj_hairpin_new()
580 MLX5_ASSERT(rxq_data); in mlx5_rxq_obj_hairpin_new()
632 struct mlx5_rxq_data *rxq_data = (*priv->rxqs)[idx]; in mlx5_rxq_devx_obj_new() local
634 container_of(rxq_data, struct mlx5_rxq_ctrl, rxq); in mlx5_rxq_devx_obj_new()
638 MLX5_ASSERT(rxq_data); in mlx5_rxq_devx_obj_new()
676 rxq_data->cq_arm_sn = 0; in mlx5_rxq_devx_obj_new()
677 mlx5_rxq_initialize(rxq_data); in mlx5_rxq_devx_obj_new()
678 rxq_data->cq_ci = 0; in mlx5_rxq_devx_obj_new()
853 struct mlx5_rxq_data *rxq_data = (*priv->rxqs)[ind_tbl->queues[0]]; in mlx5_devx_tir_attr_set() local
855 container_of(rxq_data, struct mlx5_rxq_ctrl, rxq); in mlx5_devx_tir_attr_set()