[PATCH v2 00/16] Device unplug and bus cleanup refactoring for NXP
David Marchand
david.marchand at redhat.com
Mon Oct 26 19:10:14 CET 2026
Hello Hemant,
This is a followup to the refactoring started in 26.07.
Like the last time, only compilation has been checked.
I have no hardware to test runtime.
One thing that could be broken is either the order of devices
initialisation, or bugs in the device filtering that I tried to
simplify.
I went with the approach of splitting the device list between
internal bus object (that I called "control" devices, maybe a better
name can be found), and normal bus device object for which DPDK has a
driver.
I did not get much feedback on the series.
I'll let CI pass on this new revision and merge it.
--
David Marchand
Changes since v1:
- rebased,
- used fd_close API,
- branch rebased against next-net is available here:
https://github.com/david-marchand/dpdk/commits/dpaa_bus_next-net
Changes since RFC v2:
- rebased,
- fixed interrupt closing,
Changes since RFC v1:
- fixed FD leak in bus/dpaa pre existing code,
- fixed device name leak in bus/fslmc pre existing code,
- fixed other leaks found by AI review,
- split DPAA2 devices in two list:
- one list in the bus object for devices for which a driver exists,
- one list local to the fslmc bus code for internal resources that
are initialised out of the EAL / bus framework,
David Marchand (16):
drivers/bus: cleanup device freeing in NXP bus scan
drivers/bus: fix FD leak during scan in NXP drivers
bus/dpaa: allocate interrupt during probing
bus/dpaa: support unplug and use generic cleanup
bus/fslmc: fix device name leak
bus/fslmc: fix memory leaks in scan
bus/fslmc: fix per type device count
bus/fslmc: fix some VFIO device FD and memory leaks
bus/fslmc: fix interrupt leak in DPIO cleanup
bus/fslmc: simplify device parsing in scan
bus/fslmc: release resources on probe failure
bus/fslmc: refactor device filtering for multiprocess
bus/fslmc: move unplug for some device out of VFIO
bus/fslmc: call VFIO setup for some device from bus layer
bus/fslmc: allocate interrupt during probing
bus/fslmc: use generic cleanup
doc/guides/rel_notes/release_26_11.rst | 4 +
drivers/bus/dpaa/dpaa_bus.c | 138 ++++----
drivers/bus/fslmc/bus_fslmc_driver.h | 4 +-
drivers/bus/fslmc/fslmc_bus.c | 410 +++++++++++++++++------
drivers/bus/fslmc/fslmc_vfio.c | 401 ++++++++++------------
drivers/bus/fslmc/fslmc_vfio.h | 6 +
drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 10 +
drivers/bus/fslmc/private.h | 6 +
8 files changed, 587 insertions(+), 392 deletions(-)
--
2.54.0
More information about the dev
mailing list