[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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.