xref: /dpdk/drivers/net/mlx5/mlx5_devx.h (revision 1944fbc3c2c8dd0cbaf04ad04cab39c0bb0cd7fc)
18bb2410eSOphir Munk /* SPDX-License-Identifier: BSD-3-Clause
28bb2410eSOphir Munk  * Copyright 2020 Mellanox Technologies, Ltd
38bb2410eSOphir Munk  */
48bb2410eSOphir Munk 
58bb2410eSOphir Munk #ifndef RTE_PMD_MLX5_DEVX_H_
68bb2410eSOphir Munk #define RTE_PMD_MLX5_DEVX_H_
78bb2410eSOphir Munk 
88bb2410eSOphir Munk #include "mlx5.h"
98bb2410eSOphir Munk 
10f49f4483SMichael Baum int mlx5_txq_devx_obj_new(struct rte_eth_dev *dev, uint16_t idx);
11686d05b6SXueming Li int mlx5_txq_devx_modify(struct mlx5_txq_obj *obj,
12686d05b6SXueming Li 			 enum mlx5_txq_modify_type type, uint8_t dev_port);
1386d259ceSMichael Baum void mlx5_txq_devx_obj_release(struct mlx5_txq_obj *txq_obj);
147158e46cSSpike Du int mlx5_devx_modify_rq(struct mlx5_rxq_priv *rxq, uint8_t type);
15*1944fbc3SSuanming Mou int mlx5_devx_extq_port_validate(uint16_t port_id);
1686d259ceSMichael Baum 
178bb2410eSOphir Munk extern struct mlx5_obj_ops devx_obj_ops;
188bb2410eSOphir Munk 
198bb2410eSOphir Munk #endif /* RTE_PMD_MLX5_DEVX_H_ */
20