[Accel-config] [PATCH v3 00/14] accel-config: Add mdev support
ramesh.thomas at intel.com
| Newsgroups | dev.linux.lists.accel-config |
|---|---|
| Message-ID | <[email protected]> |
From: Ramesh Thomas <ramesh.thomas(a)intel.com>
Implements vfio mdev support for wqs. This implementation uses
wqs internally and user does not need to attach wqs. Mdevs are
stored and listed in the context of devices.
Initially 2 types of mdevs, 1dwq and 1swq are supported.
1swq uses shared wq type while 1dwq uses dedicaed wq.
Implements both library and command interfaces.
Added improvements in test case management and clears up
stale state after test failures.
Added support for "locked" wq state.
Added unit tests and man pages.
Added support for new kernel ver 5.10 driver changes.
Ramesh Thomas (14):
accel-config: Add mdev path to device context
accel-config: Create mdev structures and load mdevs into device
context
accel-config: Add lib functions to list mdevs and retrieve mdev
properties
accel-config: Add mdev json support
accel-config: Implement create and remove mdev library API
accel-config: Add mdev create and remove commands
accel-config: Improve management of test cases
accel-config: Unit tests for mdev support
accel-config: Add wq locked state support
accel-config: Add documentation for wq options
accel-config: Add documentation for mdev commands
accel-config: Clear conditions blocking unit test after failure
accel-config: Support new driver changes in kernel ver 5.10
accel-config: Remove unloading of driver at end
.../accfg/accel-config-config-wq.txt | 15 +
.../accfg/accel-config-create-mdev.txt | 32 +-
.../accfg/accel-config-remove-mdev.txt | 26 +-
accfg/config.c | 5 +-
accfg/enable.c | 4 +-
accfg/lib/libaccel-config.sym | 11 +
accfg/lib/libaccfg.c | 223 +++++++++++++-
accfg/lib/private.h | 9 +
accfg/libaccel_config.h | 28 +-
accfg/mdev.c | 123 +++++++-
test/libaccfg.c | 279 +++++++++++++++---
util/json.c | 44 ++-
12 files changed, 733 insertions(+), 66 deletions(-)
--
v2:
Split documentation batch into wq-config and mdev create/remove
v3:
Add support for new driver changes in kernel ver 5.10
2.26.2