On Wed, Sep 14, 2022 at 9:59 AM David Marchand <david.march...@redhat.com> wrote: > > The rte_bus, rte_driver and rte_device objects are part of the public > ABI and this has proved to be a problem when needing to extend them. > This series hides them, and mark associated driver only API as internal. > > A good amount of the patches are preparation work on rte_bus.h, > rte_dev.h, rte_devargs.h and rte_eal.h headers, removing dependencies > between them. > > PCI bus specific handling are removed from testpmd, unit tests and > examples. > > After this series, driver-only API headers for registering to buses are > not exported anymore, unless the enable_driver_sdk meson option is > selected. > > New accessors for rte_bus, rte_driver and rte_device have been added, > marked with an experimental tag first when introducing them, and later > in the series marked as stable since external users will want to use > those drop-in replacements right away. > > A check is added to ensure we won't pollute app/ and examples/ again, > though some unit tests are left intentionnally untouched as they test > some internals of DPDK. > > Changes since v5: > - fixed Windows build (bis...),
I rebased the series and pushed it to main. I had tested the series against some next-* repositories before. It should be rather painless, but please subtree maintainers, don't wait too much and rebase your trees. -- David Marchand