mbox series

[v3,00/13] Introduce mlx5 vDPA driver

Message ID 1580659433-25581-1-git-send-email-matan@mellanox.com (mailing list archive)
Headers
Series Introduce mlx5 vDPA driver |

Message

Matan Azrad Feb. 2, 2020, 4:03 p.m. UTC
  v2:
- Reorder patches for 2 serieses - this is the seccond part of the previous series splitting.
- Fix spelling and per patch complition issues.
- moved to use claim_zero instead of pure asserts.

v3:
- Address Maxime C comments.
- Adjust to the last MLX5_ASSERT introduction.
 

Matan Azrad (13):
  drivers: introduce mlx5 vDPA driver
  vdpa/mlx5: support queues number operation
  vdpa/mlx5: support features get operations
  vdpa/mlx5: prepare memory regions
  vdpa/mlx5: prepare HW queues
  vdpa/mlx5: prepare virtio queues
  vdpa/mlx5: support stateless offloads
  vdpa/mlx5: add basic steering configurations
  vdpa/mlx5: support queue state operation
  vdpa/mlx5: map doorbell
  vdpa/mlx5: support live migration
  vdpa/mlx5: support close and config operations
  vdpa/mlx5: disable ROCE

 MAINTAINERS                                     |   7 +
 config/common_base                              |   5 +
 doc/guides/rel_notes/release_20_02.rst          |   5 +
 doc/guides/vdpadevs/features/mlx5.ini           |  27 ++
 doc/guides/vdpadevs/index.rst                   |   1 +
 doc/guides/vdpadevs/mlx5.rst                    | 111 +++++
 drivers/common/Makefile                         |   2 +-
 drivers/common/mlx5/Makefile                    |  17 +-
 drivers/common/mlx5/mlx5_prm.h                  |   4 +
 drivers/meson.build                             |   8 +-
 drivers/vdpa/Makefile                           |   2 +
 drivers/vdpa/meson.build                        |   3 +-
 drivers/vdpa/mlx5/Makefile                      |  58 +++
 drivers/vdpa/mlx5/meson.build                   |  38 ++
 drivers/vdpa/mlx5/mlx5_vdpa.c                   | 563 ++++++++++++++++++++++++
 drivers/vdpa/mlx5/mlx5_vdpa.h                   | 309 +++++++++++++
 drivers/vdpa/mlx5/mlx5_vdpa_event.c             | 400 +++++++++++++++++
 drivers/vdpa/mlx5/mlx5_vdpa_lm.c                | 129 ++++++
 drivers/vdpa/mlx5/mlx5_vdpa_mem.c               | 346 +++++++++++++++
 drivers/vdpa/mlx5/mlx5_vdpa_steer.c             | 283 ++++++++++++
 drivers/vdpa/mlx5/mlx5_vdpa_utils.h             |  20 +
 drivers/vdpa/mlx5/mlx5_vdpa_virtq.c             | 388 ++++++++++++++++
 drivers/vdpa/mlx5/rte_pmd_mlx5_vdpa_version.map |   3 +
 mk/rte.app.mk                                   |  15 +-
 24 files changed, 2727 insertions(+), 17 deletions(-)
 create mode 100644 doc/guides/vdpadevs/features/mlx5.ini
 create mode 100644 doc/guides/vdpadevs/mlx5.rst
 create mode 100644 drivers/vdpa/mlx5/Makefile
 create mode 100644 drivers/vdpa/mlx5/meson.build
 create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa.c
 create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa.h
 create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_event.c
 create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_lm.c
 create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_mem.c
 create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_steer.c
 create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_utils.h
 create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_virtq.c
 create mode 100644 drivers/vdpa/mlx5/rte_pmd_mlx5_vdpa_version.map
  

Comments

Maxime Coquelin Feb. 3, 2020, 8:34 a.m. UTC | #1
Thanks Matan, it looks OK to me.

On 2/2/20 5:03 PM, Matan Azrad wrote:
> v2:
> - Reorder patches for 2 serieses - this is the seccond part of the previous series splitting.
> - Fix spelling and per patch complition issues.
> - moved to use claim_zero instead of pure asserts.
> 
> v3:
> - Address Maxime C comments.
> - Adjust to the last MLX5_ASSERT introduction.
>  
> 
> Matan Azrad (13):
>   drivers: introduce mlx5 vDPA driver
>   vdpa/mlx5: support queues number operation
>   vdpa/mlx5: support features get operations
>   vdpa/mlx5: prepare memory regions
>   vdpa/mlx5: prepare HW queues
>   vdpa/mlx5: prepare virtio queues
>   vdpa/mlx5: support stateless offloads
>   vdpa/mlx5: add basic steering configurations
>   vdpa/mlx5: support queue state operation
>   vdpa/mlx5: map doorbell
>   vdpa/mlx5: support live migration
>   vdpa/mlx5: support close and config operations
>   vdpa/mlx5: disable ROCE
> 
>  MAINTAINERS                                     |   7 +
>  config/common_base                              |   5 +
>  doc/guides/rel_notes/release_20_02.rst          |   5 +
>  doc/guides/vdpadevs/features/mlx5.ini           |  27 ++
>  doc/guides/vdpadevs/index.rst                   |   1 +
>  doc/guides/vdpadevs/mlx5.rst                    | 111 +++++
>  drivers/common/Makefile                         |   2 +-
>  drivers/common/mlx5/Makefile                    |  17 +-
>  drivers/common/mlx5/mlx5_prm.h                  |   4 +
>  drivers/meson.build                             |   8 +-
>  drivers/vdpa/Makefile                           |   2 +
>  drivers/vdpa/meson.build                        |   3 +-
>  drivers/vdpa/mlx5/Makefile                      |  58 +++
>  drivers/vdpa/mlx5/meson.build                   |  38 ++
>  drivers/vdpa/mlx5/mlx5_vdpa.c                   | 563 ++++++++++++++++++++++++
>  drivers/vdpa/mlx5/mlx5_vdpa.h                   | 309 +++++++++++++
>  drivers/vdpa/mlx5/mlx5_vdpa_event.c             | 400 +++++++++++++++++
>  drivers/vdpa/mlx5/mlx5_vdpa_lm.c                | 129 ++++++
>  drivers/vdpa/mlx5/mlx5_vdpa_mem.c               | 346 +++++++++++++++
>  drivers/vdpa/mlx5/mlx5_vdpa_steer.c             | 283 ++++++++++++
>  drivers/vdpa/mlx5/mlx5_vdpa_utils.h             |  20 +
>  drivers/vdpa/mlx5/mlx5_vdpa_virtq.c             | 388 ++++++++++++++++
>  drivers/vdpa/mlx5/rte_pmd_mlx5_vdpa_version.map |   3 +
>  mk/rte.app.mk                                   |  15 +-
>  24 files changed, 2727 insertions(+), 17 deletions(-)
>  create mode 100644 doc/guides/vdpadevs/features/mlx5.ini
>  create mode 100644 doc/guides/vdpadevs/mlx5.rst
>  create mode 100644 drivers/vdpa/mlx5/Makefile
>  create mode 100644 drivers/vdpa/mlx5/meson.build
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa.c
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa.h
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_event.c
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_lm.c
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_mem.c
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_steer.c
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_utils.h
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_virtq.c
>  create mode 100644 drivers/vdpa/mlx5/rte_pmd_mlx5_vdpa_version.map
>
  
Maxime Coquelin Feb. 3, 2020, 4:42 p.m. UTC | #2
On 2/2/20 5:03 PM, Matan Azrad wrote:
> v2:
> - Reorder patches for 2 serieses - this is the seccond part of the previous series splitting.
> - Fix spelling and per patch complition issues.
> - moved to use claim_zero instead of pure asserts.
> 
> v3:
> - Address Maxime C comments.
> - Adjust to the last MLX5_ASSERT introduction.
>  
> 
> Matan Azrad (13):
>   drivers: introduce mlx5 vDPA driver
>   vdpa/mlx5: support queues number operation
>   vdpa/mlx5: support features get operations
>   vdpa/mlx5: prepare memory regions
>   vdpa/mlx5: prepare HW queues
>   vdpa/mlx5: prepare virtio queues
>   vdpa/mlx5: support stateless offloads
>   vdpa/mlx5: add basic steering configurations
>   vdpa/mlx5: support queue state operation
>   vdpa/mlx5: map doorbell
>   vdpa/mlx5: support live migration
>   vdpa/mlx5: support close and config operations
>   vdpa/mlx5: disable ROCE
> 
>  MAINTAINERS                                     |   7 +
>  config/common_base                              |   5 +
>  doc/guides/rel_notes/release_20_02.rst          |   5 +
>  doc/guides/vdpadevs/features/mlx5.ini           |  27 ++
>  doc/guides/vdpadevs/index.rst                   |   1 +
>  doc/guides/vdpadevs/mlx5.rst                    | 111 +++++
>  drivers/common/Makefile                         |   2 +-
>  drivers/common/mlx5/Makefile                    |  17 +-
>  drivers/common/mlx5/mlx5_prm.h                  |   4 +
>  drivers/meson.build                             |   8 +-
>  drivers/vdpa/Makefile                           |   2 +
>  drivers/vdpa/meson.build                        |   3 +-
>  drivers/vdpa/mlx5/Makefile                      |  58 +++
>  drivers/vdpa/mlx5/meson.build                   |  38 ++
>  drivers/vdpa/mlx5/mlx5_vdpa.c                   | 563 ++++++++++++++++++++++++
>  drivers/vdpa/mlx5/mlx5_vdpa.h                   | 309 +++++++++++++
>  drivers/vdpa/mlx5/mlx5_vdpa_event.c             | 400 +++++++++++++++++
>  drivers/vdpa/mlx5/mlx5_vdpa_lm.c                | 129 ++++++
>  drivers/vdpa/mlx5/mlx5_vdpa_mem.c               | 346 +++++++++++++++
>  drivers/vdpa/mlx5/mlx5_vdpa_steer.c             | 283 ++++++++++++
>  drivers/vdpa/mlx5/mlx5_vdpa_utils.h             |  20 +
>  drivers/vdpa/mlx5/mlx5_vdpa_virtq.c             | 388 ++++++++++++++++
>  drivers/vdpa/mlx5/rte_pmd_mlx5_vdpa_version.map |   3 +
>  mk/rte.app.mk                                   |  15 +-
>  24 files changed, 2727 insertions(+), 17 deletions(-)
>  create mode 100644 doc/guides/vdpadevs/features/mlx5.ini
>  create mode 100644 doc/guides/vdpadevs/mlx5.rst
>  create mode 100644 drivers/vdpa/mlx5/Makefile
>  create mode 100644 drivers/vdpa/mlx5/meson.build
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa.c
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa.h
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_event.c
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_lm.c
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_mem.c
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_steer.c
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_utils.h
>  create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_virtq.c
>  create mode 100644 drivers/vdpa/mlx5/rte_pmd_mlx5_vdpa_version.map
> 

Applied to dpdk-next-virtio.

Thanks,
Maxime