[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PULL v3 11/32] vfio: Get migration capability flags for container
From: |
zhukeqian |
Subject: |
Re: [PULL v3 11/32] vfio: Get migration capability flags for container |
Date: |
Tue, 15 Dec 2020 16:17:38 +0800 |
User-agent: |
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 |
Hi Kirti,
On 2020/11/2 5:00, Alex Williamson wrote:
> From: Kirti Wankhede <kwankhede@nvidia.com>
>
> Added helper functions to get IOMMU info capability chain.
> Added function to get migration capability information from that
> capability chain for IOMMU container.
>
> Similar change was proposed earlier:
> https://lists.gnu.org/archive/html/qemu-devel/2018-05/msg03759.html
>
> Disable migration for devices if IOMMU module doesn't support migration
> capability.
>
> Signed-off-by: Kirti Wankhede <kwankhede@nvidia.com>
> Cc: Shameer Kolothum <shameerali.kolothum.thodi@huawei.com>
> Cc: Eric Auger <eric.auger@redhat.com>
> Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
> ---
> hw/vfio/common.c | 90
> +++++++++++++++++++++++++++++++++++++----
> hw/vfio/migration.c | 7 +++
> include/hw/vfio/vfio-common.h | 3 +
> 3 files changed, 91 insertions(+), 9 deletions(-)
>
> diff --git a/hw/vfio/common.c b/hw/vfio/common.c
> index c6e98b8d61be..d4959c036dd1 100644
> --- a/hw/vfio/common.c
> +++ b/hw/vfio/common.c
> @@ -1228,6 +1228,75 @@ static int vfio_init_container(VFIOContainer
> *container, int group_fd,
> return 0;
> }
>
[...]
> +
> + /*
> + * cpu_physical_memory_set_dirty_lebitmap() expects pages in bitmap of
> + * TARGET_PAGE_SIZE to mark those dirty.
> + */
> + if (cap_mig->pgsize_bitmap & TARGET_PAGE_SIZE) {
> + container->dirty_pages_supported = true;
> + container->max_dirty_bitmap_size = cap_mig->max_dirty_bitmap_size;
> + container->dirty_pgsizes = cap_mig->pgsize_bitmap;
> + }
Maybe it's better to use qemu_real_host_page_size here, as some iommu drivers
(such as smmu) prefer
host page size.
Thanks,
Keqian
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [PULL v3 11/32] vfio: Get migration capability flags for container,
zhukeqian <=