#include <linux/mlx5/driver.h>
#include "mlx5_core.h"
#include <linux/mlx5/transobj.h>
int mlx5_core_alloc_transport_domain(struct mlx5_core_dev *dev, u32 *tdn)
{ … }
EXPORT_SYMBOL(…);
void mlx5_core_dealloc_transport_domain(struct mlx5_core_dev *dev, u32 tdn)
{ … }
EXPORT_SYMBOL(…);
int mlx5_core_create_rq(struct mlx5_core_dev *dev, u32 *in, int inlen, u32 *rqn)
{ … }
EXPORT_SYMBOL(…);
int mlx5_core_modify_rq(struct mlx5_core_dev *dev, u32 rqn, u32 *in)
{ … }
EXPORT_SYMBOL(…);
void mlx5_core_destroy_rq(struct mlx5_core_dev *dev, u32 rqn)
{ … }
EXPORT_SYMBOL(…);
int mlx5_core_query_rq(struct mlx5_core_dev *dev, u32 rqn, u32 *out)
{ … }
EXPORT_SYMBOL(…);
int mlx5_core_create_sq(struct mlx5_core_dev *dev, u32 *in, int inlen, u32 *sqn)
{ … }
int mlx5_core_modify_sq(struct mlx5_core_dev *dev, u32 sqn, u32 *in)
{ … }
EXPORT_SYMBOL(…);
void mlx5_core_destroy_sq(struct mlx5_core_dev *dev, u32 sqn)
{ … }
int mlx5_core_query_sq(struct mlx5_core_dev *dev, u32 sqn, u32 *out)
{ … }
EXPORT_SYMBOL(…);
int mlx5_core_query_sq_state(struct mlx5_core_dev *dev, u32 sqn, u8 *state)
{ … }
EXPORT_SYMBOL_GPL(…);
int mlx5_core_create_tir(struct mlx5_core_dev *dev, u32 *in, u32 *tirn)
{ … }
EXPORT_SYMBOL(…);
int mlx5_core_modify_tir(struct mlx5_core_dev *dev, u32 tirn, u32 *in)
{ … }
void mlx5_core_destroy_tir(struct mlx5_core_dev *dev, u32 tirn)
{ … }
EXPORT_SYMBOL(…);
int mlx5_core_create_tis(struct mlx5_core_dev *dev, u32 *in, u32 *tisn)
{ … }
EXPORT_SYMBOL(…);
int mlx5_core_modify_tis(struct mlx5_core_dev *dev, u32 tisn, u32 *in)
{ … }
EXPORT_SYMBOL(…);
void mlx5_core_destroy_tis(struct mlx5_core_dev *dev, u32 tisn)
{ … }
EXPORT_SYMBOL(…);
int mlx5_core_create_rqt(struct mlx5_core_dev *dev, u32 *in, int inlen,
u32 *rqtn)
{ … }
EXPORT_SYMBOL(…);
int mlx5_core_modify_rqt(struct mlx5_core_dev *dev, u32 rqtn, u32 *in,
int inlen)
{ … }
void mlx5_core_destroy_rqt(struct mlx5_core_dev *dev, u32 rqtn)
{ … }
EXPORT_SYMBOL(…);
static int mlx5_hairpin_create_rq(struct mlx5_core_dev *mdev,
struct mlx5_hairpin_params *params, u32 *rqn)
{ … }
static int mlx5_hairpin_create_sq(struct mlx5_core_dev *mdev,
struct mlx5_hairpin_params *params, u32 *sqn)
{ … }
static int mlx5_hairpin_create_queues(struct mlx5_hairpin *hp,
struct mlx5_hairpin_params *params)
{ … }
static void mlx5_hairpin_destroy_queues(struct mlx5_hairpin *hp)
{ … }
static int mlx5_hairpin_modify_rq(struct mlx5_core_dev *func_mdev, u32 rqn,
int curr_state, int next_state,
u16 peer_vhca, u32 peer_sq)
{ … }
static int mlx5_hairpin_modify_sq(struct mlx5_core_dev *peer_mdev, u32 sqn,
int curr_state, int next_state,
u16 peer_vhca, u32 peer_rq)
{ … }
static int mlx5_hairpin_pair_queues(struct mlx5_hairpin *hp)
{ … }
static void mlx5_hairpin_unpair_peer_sq(struct mlx5_hairpin *hp)
{ … }
static void mlx5_hairpin_unpair_queues(struct mlx5_hairpin *hp)
{ … }
struct mlx5_hairpin *
mlx5_core_hairpin_create(struct mlx5_core_dev *func_mdev,
struct mlx5_core_dev *peer_mdev,
struct mlx5_hairpin_params *params)
{ … }
void mlx5_core_hairpin_destroy(struct mlx5_hairpin *hp)
{ … }
void mlx5_core_hairpin_clear_dead_peer(struct mlx5_hairpin *hp)
{ … }