mlx5_vdpa_virtqueue
static void destroy_virtqueue(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq)
static u32 get_rqpn(struct mlx5_vdpa_virtqueue *mvq, bool fw)
static u32 get_qpn(struct mlx5_vdpa_virtqueue *mvq, bool fw)
static int modify_qp(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, bool fw, int cmd)
static int connect_qps(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq)
struct mlx5_vdpa_virtqueue *mvq,
static bool modifiable_virtqueue_fields(struct mlx5_vdpa_virtqueue *mvq)
struct mlx5_vdpa_virtqueue *mvq,
struct mlx5_vdpa_virtqueue *mvq,
static int counter_set_alloc(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq)
static void counter_set_dealloc(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq)
struct mlx5_vdpa_virtqueue *mvq)
struct mlx5_vdpa_virtqueue *mvq)
struct mlx5_vdpa_virtqueue *mvq,
struct mlx5_vdpa_virtqueue *mvq;
struct mlx5_vdpa_virtqueue *mvq;
static int resume_vq(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq);
struct mlx5_vdpa_virtqueue *mvq;
static int suspend_vq(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq)
struct mlx5_vdpa_virtqueue *mvq;
static int resume_vq(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq)
static void teardown_vq(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq)
struct mlx5_vdpa_virtqueue *mvq;
struct mlx5_vdpa_virtqueue *mvq;
struct mlx5_vdpa_virtqueue *mvq;
struct mlx5_vdpa_virtqueue *mvq;
struct mlx5_vdpa_virtqueue *mvq;
struct mlx5_vdpa_virtqueue *mvq;
struct mlx5_vdpa_virtqueue *mvq = &ndev->vqs[i];
static int save_channel_info(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq)
memset(&ndev->vqs[i], 0, offsetof(struct mlx5_vdpa_virtqueue, ri));
struct mlx5_vdpa_virtqueue *mvq;
struct mlx5_vdpa_virtqueue *mvq = &ndev->vqs[0];
struct mlx5_vdpa_virtqueue *mvq;
static int counter_set_query(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq,
struct mlx5_vdpa_virtqueue *mvq;
struct mlx5_vdpa_virtqueue *mvq, u32 num_ent)
struct mlx5_vdpa_virtqueue *mvq;
memset(mvq, 0, offsetof(struct mlx5_vdpa_virtqueue, ri));
static int qp_create(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq,
static void mlx5_vdpa_handle_completions(struct mlx5_vdpa_virtqueue *mvq, int num)
struct mlx5_vdpa_virtqueue *mvq = container_of(mcq, struct mlx5_vdpa_virtqueue, cq.mcq);
struct mlx5_vdpa_virtqueue *mvq = &ndev->vqs[idx];
struct mlx5_vdpa_virtqueue *mvq = &ndev->vqs[idx];
static void set_umem_size(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, int num,
static int create_umem(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, int num)
static void umem_destroy(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, int num)
static int umems_create(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq)
static void umems_destroy(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq)
struct mlx5_vdpa_virtqueue *mvq,
struct mlx5_vdpa_virtqueue *vqs;