vfio-user: update for libvfio-user region offset API change
Now, vfu_setup_region() must specify the region fd offset (which is always zero in our case). Signed-off-by: John Levon <john.levon@nutanix.com> Change-Id: I10795d848a4c73ee9e1e78ea63776074401c4b17 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/8022 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com>
This commit is contained in:
parent
924bfd067e
commit
940f06490c
@ -1528,7 +1528,7 @@ vfio_user_dev_info_fill(struct nvmf_vfio_user_transport *vu_transport,
|
|||||||
}
|
}
|
||||||
|
|
||||||
ret = vfu_setup_region(vfu_ctx, VFU_PCI_DEV_CFG_REGION_IDX, NVME_REG_CFG_SIZE,
|
ret = vfu_setup_region(vfu_ctx, VFU_PCI_DEV_CFG_REGION_IDX, NVME_REG_CFG_SIZE,
|
||||||
access_pci_config, VFU_REGION_FLAG_RW, NULL, 0, -1);
|
access_pci_config, VFU_REGION_FLAG_RW, NULL, 0, -1, 0);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
SPDK_ERRLOG("vfu_ctx %p failed to setup cfg\n", vfu_ctx);
|
SPDK_ERRLOG("vfu_ctx %p failed to setup cfg\n", vfu_ctx);
|
||||||
return ret;
|
return ret;
|
||||||
@ -1537,11 +1537,11 @@ vfio_user_dev_info_fill(struct nvmf_vfio_user_transport *vu_transport,
|
|||||||
if (vu_transport->transport_opts.disable_mappable_bar0) {
|
if (vu_transport->transport_opts.disable_mappable_bar0) {
|
||||||
ret = vfu_setup_region(vfu_ctx, VFU_PCI_DEV_BAR0_REGION_IDX, NVME_REG_BAR0_SIZE,
|
ret = vfu_setup_region(vfu_ctx, VFU_PCI_DEV_BAR0_REGION_IDX, NVME_REG_BAR0_SIZE,
|
||||||
access_bar0_fn, VFU_REGION_FLAG_RW | VFU_REGION_FLAG_MEM,
|
access_bar0_fn, VFU_REGION_FLAG_RW | VFU_REGION_FLAG_MEM,
|
||||||
NULL, 0, -1);
|
NULL, 0, -1, 0);
|
||||||
} else {
|
} else {
|
||||||
ret = vfu_setup_region(vfu_ctx, VFU_PCI_DEV_BAR0_REGION_IDX, NVME_REG_BAR0_SIZE,
|
ret = vfu_setup_region(vfu_ctx, VFU_PCI_DEV_BAR0_REGION_IDX, NVME_REG_BAR0_SIZE,
|
||||||
access_bar0_fn, VFU_REGION_FLAG_RW | VFU_REGION_FLAG_MEM,
|
access_bar0_fn, VFU_REGION_FLAG_RW | VFU_REGION_FLAG_MEM,
|
||||||
sparse_mmap, 1, endpoint->fd);
|
sparse_mmap, 1, endpoint->fd, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
@ -1550,14 +1550,14 @@ vfio_user_dev_info_fill(struct nvmf_vfio_user_transport *vu_transport,
|
|||||||
}
|
}
|
||||||
|
|
||||||
ret = vfu_setup_region(vfu_ctx, VFU_PCI_DEV_BAR4_REGION_IDX, PAGE_SIZE,
|
ret = vfu_setup_region(vfu_ctx, VFU_PCI_DEV_BAR4_REGION_IDX, PAGE_SIZE,
|
||||||
NULL, VFU_REGION_FLAG_RW, NULL, 0, -1);
|
NULL, VFU_REGION_FLAG_RW, NULL, 0, -1, 0);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
SPDK_ERRLOG("vfu_ctx %p failed to setup bar 4\n", vfu_ctx);
|
SPDK_ERRLOG("vfu_ctx %p failed to setup bar 4\n", vfu_ctx);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = vfu_setup_region(vfu_ctx, VFU_PCI_DEV_BAR5_REGION_IDX, PAGE_SIZE,
|
ret = vfu_setup_region(vfu_ctx, VFU_PCI_DEV_BAR5_REGION_IDX, PAGE_SIZE,
|
||||||
NULL, VFU_REGION_FLAG_RW, NULL, 0, -1);
|
NULL, VFU_REGION_FLAG_RW, NULL, 0, -1, 0);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
SPDK_ERRLOG("vfu_ctx %p failed to setup bar 5\n", vfu_ctx);
|
SPDK_ERRLOG("vfu_ctx %p failed to setup bar 5\n", vfu_ctx);
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit cfe9901919943f14961e1da1c4a823336ff79555
|
Subproject commit 7443fbedd1f94288fbe0d3563b72c4938aa9ff2f
|
Loading…
Reference in New Issue
Block a user