mbox

[v3,0/5] refactor disabling IOVA as PA

Message ID 20230314142958.3479004-1-thomas@monjalon.net (mailing list archive)
Headers

Message

Thomas Monjalon March 14, 2023, 2:29 p.m. UTC
  As discussed recently in some email threads,
it looks simpler to reword the feature "enabling IOVA as PA"
to "requiring IOVA in mbuf".
The Meson option name is not changed (compatibility is kept)
but the variables are renamed.

Some patches to allow building of some drivers are integrated.

The last patch is fixing the build when IOVA as PA is disabled.

v3: use C macro, rebase, fixes
v2: renames

Chengwen Feng (2):
  net/hns3: support IOVA forced as VA
  dma/hisilicon: support IOVA forced as VA

Mahipal Challa (1):
  compress/octeontx: support IOVA forced as VA

Thomas Monjalon (2):
  build: clarify configuration without IOVA field in mbuf
  drivers: skip build of sub-libs not supporting IOVA mode

 app/test/test_mbuf.c                  |  2 +-
 config/arm/meson.build                |  4 ++--
 config/meson.build                    |  2 +-
 drivers/bus/auxiliary/meson.build     |  3 +++
 drivers/bus/pci/meson.build           |  2 ++
 drivers/bus/platform/meson.build      |  2 ++
 drivers/bus/vdev/meson.build          |  2 ++
 drivers/bus/vmbus/meson.build         |  3 ++-
 drivers/common/cnxk/meson.build       |  2 +-
 drivers/common/iavf/meson.build       |  3 ++-
 drivers/common/idpf/meson.build       |  4 ++++
 drivers/common/octeontx/meson.build   |  2 ++
 drivers/compress/octeontx/meson.build |  2 ++
 drivers/crypto/armv8/meson.build      |  2 +-
 drivers/crypto/cnxk/meson.build       |  2 +-
 drivers/crypto/ipsec_mb/meson.build   |  2 +-
 drivers/crypto/null/meson.build       |  2 +-
 drivers/crypto/openssl/meson.build    |  2 +-
 drivers/dma/cnxk/meson.build          |  2 +-
 drivers/dma/hisilicon/meson.build     |  2 ++
 drivers/dma/skeleton/meson.build      |  2 +-
 drivers/event/cnxk/meson.build        |  2 +-
 drivers/event/dlb2/meson.build        |  5 ++++-
 drivers/event/dsw/meson.build         |  2 +-
 drivers/event/opdl/meson.build        |  2 +-
 drivers/event/skeleton/meson.build    |  2 +-
 drivers/event/sw/meson.build          |  2 +-
 drivers/mempool/bucket/meson.build    |  2 +-
 drivers/mempool/cnxk/meson.build      |  2 +-
 drivers/mempool/octeontx/meson.build  |  2 ++
 drivers/mempool/ring/meson.build      |  2 +-
 drivers/mempool/stack/meson.build     |  2 +-
 drivers/meson.build                   |  6 +++---
 drivers/ml/cnxk/meson.build           |  4 ++--
 drivers/net/af_packet/meson.build     |  2 +-
 drivers/net/af_xdp/meson.build        |  2 +-
 drivers/net/bnxt/meson.build          |  4 ++++
 drivers/net/bonding/meson.build       |  3 ++-
 drivers/net/cnxk/meson.build          |  3 ++-
 drivers/net/cpfl/meson.build          |  4 +---
 drivers/net/enic/meson.build          |  4 ++++
 drivers/net/failsafe/meson.build      |  3 ++-
 drivers/net/hns3/hns3_rxtx_vec_neon.h |  2 +-
 drivers/net/hns3/hns3_rxtx_vec_sve.c  | 13 +++++++++----
 drivers/net/hns3/meson.build          |  8 ++------
 drivers/net/i40e/meson.build          |  4 ++++
 drivers/net/iavf/meson.build          |  3 +++
 drivers/net/ice/ice_rxtx_common_avx.h | 12 ++++++------
 drivers/net/ice/ice_rxtx_vec_sse.c    |  4 ++--
 drivers/net/ice/meson.build           |  3 ++-
 drivers/net/memif/meson.build         |  3 ++-
 drivers/net/null/meson.build          |  2 +-
 drivers/net/pcap/meson.build          |  3 ++-
 drivers/net/ring/meson.build          |  2 +-
 drivers/net/tap/meson.build           |  3 ++-
 drivers/net/virtio/meson.build        |  4 ++++
 drivers/raw/cnxk_bphy/meson.build     |  2 +-
 drivers/raw/cnxk_gpio/meson.build     |  2 +-
 drivers/raw/skeleton/meson.build      |  2 +-
 lib/eal/linux/eal.c                   |  2 +-
 lib/mbuf/rte_mbuf.c                   |  2 +-
 lib/mbuf/rte_mbuf.h                   |  4 ++--
 lib/mbuf/rte_mbuf_core.h              |  8 ++++----
 lib/mbuf/rte_mbuf_dyn.c               |  2 +-
 lib/meson.build                       |  2 +-
 meson_options.txt                     |  2 +-
 66 files changed, 127 insertions(+), 76 deletions(-)