search for: obj_context

Displaying 3 results from an estimated 3 matches for "obj_context".

2023 Mar 21
0
[PATCH v3 1/2] vdpa/mlx5: Extend driver support for new features
...l counters_supported(const struct mlx5_vdpa_dev *mvdev) > @@ -797,6 +813,7 @@ static int create_virtqueue(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtque > int inlen = MLX5_ST_SZ_BYTES(create_virtio_net_q_in); > u32 out[MLX5_ST_SZ_DW(create_virtio_net_q_out)] = {}; > void *obj_context; > + u16 mlx_features; > void *cmd_hdr; > void *vq_ctx; > void *in; > @@ -812,6 +829,7 @@ static int create_virtqueue(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtque > goto err_alloc; > } > > + mlx_features = get_features(ndev->mvdev.actual_feat...
2023 Mar 17
0
[PATCH v2 1/2] vdpa/mlx5: Extend driver support for new features
...orted(const struct mlx5_vdpa_dev *mvdev) > @@ -797,6 +817,7 @@ static int create_virtqueue(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtque > int inlen = MLX5_ST_SZ_BYTES(create_virtio_net_q_in); > u32 out[MLX5_ST_SZ_DW(create_virtio_net_q_out)] = {}; > void *obj_context; > + u16 mlx_features; > void *cmd_hdr; > void *vq_ctx; > void *in; > @@ -812,6 +833,7 @@ static int create_virtqueue(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtque > goto err_alloc; > } > > + mlx_features...
2020 Jul 16
0
[PATCH vhost next 10/10] vdpa/mlx5: Add VDPA driver for supported mlx5 devices
...mp; BIT(VIRTIO_NET_F_GUEST_CSUM)) << 6); > +} > + > +static int create_virtqueue(struct mlx5_vdpa_net *ndev, struct mlx5_vdpa_virtqueue *mvq) > +{ > + int inlen = MLX5_ST_SZ_BYTES(create_virtio_net_q_in); > + u32 out[MLX5_ST_SZ_DW(create_virtio_net_q_out)] = {}; > + void *obj_context; > + void *cmd_hdr; > + void *vq_ctx; > + void *in; > + int err; > + > + err = umems_create(ndev, mvq); > + if (err) > + return err; > + > + in = kzalloc(inlen, GFP_KERNEL); > + if (!in) { > + err = -ENOMEM; > + goto err_alloc; > + } > + > + cmd_hd...