diff options
author | Thanos Makatos <thanos.makatos@nutanix.com> | 2022-07-04 12:16:08 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-04 12:16:08 +0100 |
commit | 36beb63be45ad1412562a98d9373a4c0bd91ab3d (patch) | |
tree | 61bb44f0befc0055292b120909251c0fc2d27b0e /meson_options.txt | |
parent | 1c274027bb4f9d68eee846036e8d50dcde2fd7e9 (diff) | |
download | libvfio-user-36beb63be45ad1412562a98d9373a4c0bd91ab3d.zip libvfio-user-36beb63be45ad1412562a98d9373a4c0bd91ab3d.tar.gz libvfio-user-36beb63be45ad1412562a98d9373a4c0bd91ab3d.tar.bz2 |
support for shadow ioeventfd (#698)
When an ioeventfd is written to, KVM discards the value since it has no
memory to write it to, and simply kicks the eventfd. This a problem for
devices such a NVMe controllers that need the value (e.g. doorbells on
BAR0). This patch allows the vfio-user server to pass a file descriptor
that can be mmap'ed and KVM can write the ioeventfd value to this
_shadow_ memory instead of discarding it. This shadow memory is not
exposed to the guest.
Signed-off-by: Thanos Makatos <thanos.makatos@nutanix.com>
Reviewed-by: John Levon <john.levon@nutanix.com>
Change-Id: Iad849c94076ffa5988e034c8bf7ec312d01f095f
Diffstat (limited to 'meson_options.txt')
-rw-r--r-- | meson_options.txt | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/meson_options.txt b/meson_options.txt index 49e4d9a..5dd2efd 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -4,3 +4,5 @@ option('tran-pipe', type: 'boolean', value: false, description: 'enable pipe transport for testing') option('debug-logs', type: 'feature', value: 'auto', description: 'enable extra debugging code (default for debug builds)') +option('shadow-ioeventfd', type: 'boolean', value : false, + description: 'enable shadow ioeventfd (experimental)') |