Lines Matching refs:mlx5_vdpa_virtqueue
91 struct mlx5_vdpa_virtqueue { struct
356 struct mlx5_vdpa_virtqueue *mvq, u32 num_ent) in qp_prepare()
401 static int qp_create(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, in qp_create()
493 static void mlx5_vdpa_handle_completions(struct mlx5_vdpa_virtqueue *mvq, int num) in mlx5_vdpa_handle_completions()
512 struct mlx5_vdpa_virtqueue *mvq = container_of(mcq, struct mlx5_vdpa_virtqueue, cq.mcq); in mlx5_vdpa_cq_comp()
539 struct mlx5_vdpa_virtqueue *mvq = &ndev->vqs[idx]; in cq_create()
616 struct mlx5_vdpa_virtqueue *mvq = &ndev->vqs[idx]; in cq_destroy()
668 static void set_umem_size(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, int num, in set_umem_size()
700 static int create_umem(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, int num) in create_umem()
750 static void umem_destroy(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, int num) in umem_destroy()
776 static int umems_create(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) in umems_create()
795 static void umems_destroy(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) in umems_destroy()
860 static int create_virtqueue(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) in create_virtqueue()
944 static void destroy_virtqueue(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) in destroy_virtqueue()
963 static u32 get_rqpn(struct mlx5_vdpa_virtqueue *mvq, bool fw) in get_rqpn()
968 static u32 get_qpn(struct mlx5_vdpa_virtqueue *mvq, bool fw) in get_qpn()
1068 static int modify_qp(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, bool fw, int cmd) in modify_qp()
1085 static int connect_qps(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) in connect_qps()
1122 static int query_virtqueue(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, in query_virtqueue()
1173 static int modify_virtqueue(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, int state) in modify_virtqueue()
1211 static int counter_set_alloc(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) in counter_set_alloc()
1236 static void counter_set_dealloc(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) in counter_set_dealloc()
1263 struct mlx5_vdpa_virtqueue *mvq) in alloc_vector()
1289 struct mlx5_vdpa_virtqueue *mvq) in dealloc_vector()
1302 static int setup_vq(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) in setup_vq()
1364 static void suspend_vq(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) in suspend_vq()
1393 static void teardown_vq(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) in teardown_vq()
2089 struct mlx5_vdpa_virtqueue *mvq; in mlx5_vdpa_kick_vq()
2114 struct mlx5_vdpa_virtqueue *mvq; in mlx5_vdpa_set_vq_address()
2137 struct mlx5_vdpa_virtqueue *mvq; in mlx5_vdpa_set_vq_num()
2181 struct mlx5_vdpa_virtqueue *mvq; in mlx5_vdpa_set_vq_ready()
2229 struct mlx5_vdpa_virtqueue *mvq; in mlx5_vdpa_set_vq_state()
2254 struct mlx5_vdpa_virtqueue *mvq; in mlx5_vdpa_get_vq_state()
2405 struct mlx5_vdpa_virtqueue *mvq; in teardown_virtqueues()
2607 static int save_channel_info(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) in save_channel_info()
2647 memset(&ndev->vqs[i], 0, offsetof(struct mlx5_vdpa_virtqueue, ri)); in mlx5_clear_vqs()
2652 struct mlx5_vdpa_virtqueue *mvq; in restore_channels_info()
3027 struct mlx5_vdpa_virtqueue *mvq; in mlx5_get_vq_irq()
3049 static int counter_set_query(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq, in counter_set_query()
3087 struct mlx5_vdpa_virtqueue *mvq; in mlx5_vdpa_get_vendor_vq_stats()
3151 struct mlx5_vdpa_virtqueue *mvq; in mlx5_vdpa_suspend()
3269 struct mlx5_vdpa_virtqueue *mvq; in init_mvqs()
3274 memset(mvq, 0, offsetof(struct mlx5_vdpa_virtqueue, ri)); in init_mvqs()
3282 memset(mvq, 0, offsetof(struct mlx5_vdpa_virtqueue, ri)); in init_mvqs()