aboutsummaryrefslogtreecommitdiff
path: root/samples/server.c
diff options
context:
space:
mode:
authorThanos Makatos <thanos.makatos@nutanix.com>2020-11-20 11:52:46 -0500
committerThanos Makatos <thanos.makatos@nutanix.com>2020-11-20 11:54:08 -0500
commit1449d02a00c9beda04d917e0da181802d5455fd1 (patch)
tree284a7ccd503862bbe3e669001e286871ceda598d /samples/server.c
parent45c91ab9297f049569af0cf35c619c0ae107005e (diff)
downloadlibvfio-user-1449d02a00c9beda04d917e0da181802d5455fd1.zip
libvfio-user-1449d02a00c9beda04d917e0da181802d5455fd1.tar.gz
libvfio-user-1449d02a00c9beda04d917e0da181802d5455fd1.tar.bz2
don't expose migration as region
Signed-off-by: Thanos Makatos <thanos.makatos@nutanix.com>
Diffstat (limited to 'samples/server.c')
-rw-r--r--samples/server.c28
1 files changed, 11 insertions, 17 deletions
diff --git a/samples/server.c b/samples/server.c
index 1b11eaa..70733cd 100644
--- a/samples/server.c
+++ b/samples/server.c
@@ -433,16 +433,6 @@ int main(int argc, char *argv[])
.mmap_areas = sparse_areas,
.map = map_area
},
- .reg_info[LM_DEV_MIGRATION_REG_IDX] = { /* migration region */
- .flags = LM_REG_FLAG_RW,
- /*
- * FIXME don't declare support for migration via a region, this
- * is a VFIO artifact, make it something different. We still
- * have to make the migration data memory mappable.
- */
- .size = sizeof(struct vfio_device_migration_info) + server_data.migration.migr_data_len,
- .mmap_areas = sparse_areas,
- },
.irq_count[LM_DEV_INTX_IRQ_IDX] = 1,
},
.uuid = argv[optind],
@@ -450,13 +440,17 @@ int main(int argc, char *argv[])
.map_dma = map_dma,
.unmap_dma = unmap_dma,
.pvt = &server_data,
- .migration_callbacks = {
- .transition = &migration_device_state_transition,
- .get_pending_bytes = &migration_get_pending_bytes,
- .prepare_data = &migration_prepare_data,
- .read_data = &migration_read_data,
- .data_written = &migration_data_written,
- .write_data = &migration_write_data
+ .migration = {
+ .size = server_data.migration.migr_data_len,
+ .mmap_areas = sparse_areas,
+ .callbacks = {
+ .transition = &migration_device_state_transition,
+ .get_pending_bytes = &migration_get_pending_bytes,
+ .prepare_data = &migration_prepare_data,
+ .read_data = &migration_read_data,
+ .data_written = &migration_data_written,
+ .write_data = &migration_write_data
+ }
}
};