Lines Matching defs:mdev

47 	struct mlx5_core_dev *mdev;
109 mlx5e_tc_meter_modify(struct mlx5_core_dev *mdev,
138 mlx5_core_warn(mdev,
144 mlx5_core_dbg(mdev, "meter mode=%d\n", meter_params->mode);
146 mlx5_core_dbg(mdev, "rate=%lld, cir=%lld, exp=%d, man=%d\n",
149 mlx5_core_dbg(mdev, "burst=%lld, cbs=%lld, exp=%d, man=%d\n",
206 struct mlx5_core_dev *mdev = flow_meters->mdev;
220 err = mlx5_cmd_exec(mdev, in, sizeof(in), out, sizeof(out));
223 mlx5_core_dbg(mdev, "flow meter aso obj(0x%x) created\n", *obj_id);
230 mlx5e_flow_meter_destroy_aso_obj(struct mlx5_core_dev *mdev, u32 obj_id)
240 mlx5_cmd_exec(mdev, in, sizeof(in), out, sizeof(out));
241 mlx5_core_dbg(mdev, "flow meter aso obj(0x%x) destroyed\n", obj_id);
247 struct mlx5_core_dev *mdev = flow_meters->mdev;
258 counter = mlx5_fc_create(mdev, true);
265 counter = mlx5_fc_create(mdev, true);
283 mlx5_core_err(mdev, "Failed to create flow meter ASO object\n");
313 mlx5_core_dbg(mdev, "flow meter allocated, obj_id=0x%x, index=%d\n",
319 mlx5e_flow_meter_destroy_aso_obj(mdev, id);
321 mlx5_fc_destroy(mdev, meter->act_counter);
323 mlx5_fc_destroy(mdev, meter->drop_counter);
333 struct mlx5_core_dev *mdev = flow_meters->mdev;
337 mlx5_fc_destroy(mdev, meter->act_counter);
338 mlx5_fc_destroy(mdev, meter->drop_counter);
349 mlx5e_flow_meter_destroy_aso_obj(mdev, meters_obj->base_id);
357 mlx5_core_dbg(mdev, "flow meter freed, obj_id=0x%x, index=%d\n",
380 mlx5e_tc_meter_get(struct mlx5_core_dev *mdev, struct mlx5e_flow_meter_params *params)
385 flow_meters = mlx5e_get_flow_meters(mdev);
437 struct mlx5_core_dev *mdev = meter->flow_meters->mdev;
442 err = mlx5e_tc_meter_modify(mdev, meter, params);
459 struct mlx5_core_dev *mdev = meter->flow_meters->mdev;
463 flow_meters = mlx5e_get_flow_meters(mdev);
474 mlx5e_tc_meter_replace(struct mlx5_core_dev *mdev, struct mlx5e_flow_meter_params *params)
480 flow_meters = mlx5e_get_flow_meters(mdev);
519 struct mlx5_core_dev *mdev = priv->mdev;
523 if (!(MLX5_CAP_GEN_64(mdev, general_obj_types) &
537 err = mlx5_core_alloc_pd(mdev, &flow_meters->pdn);
539 mlx5_core_err(mdev, "Failed to alloc pd for flow meter aso, err=%d\n", err);
543 flow_meters->aso = mlx5_aso_create(mdev, flow_meters->pdn);
545 mlx5_core_warn(mdev, "Failed to create aso wqe for flow meter\n");
555 flow_meters->mdev = mdev;
559 MLX5_CAP_QOS(mdev, log_meter_aso_max_alloc));
564 mlx5_core_dealloc_pd(mdev, flow_meters->pdn);
577 mlx5_core_dealloc_pd(flow_meters->mdev, flow_meters->pdn);