Message ID | 20230426145419.450922-1-yi.l.liu@intel.com (mailing list archive) |
---|---|
Headers | show |
Series | Enhance vfio PCI hot reset for vfio cdev device | expand |
> From: Liu, Yi L <yi.l.liu@intel.com> > Sent: Wednesday, April 26, 2023 10:54 PM > > VFIO_DEVICE_PCI_HOT_RESET requires user to pass an array of group fds > to prove that it owns all devices affected by resetting the calling > device. While for cdev devices, user can use an iommufd-based ownership > checking model and invoke VFIO_DEVICE_PCI_HOT_RESET with a zero-length > fd array. > > This series first creates iommufd_access for noiommu devices to fill the > gap for adding iommufd-based ownership checking model, then extends > VFIO_DEVICE_GET_PCI_HOT_RESET_INFO to check ownership and return the > check result and the devid of affected devices to user. In the end, extends > the VFIO_DEVICE_PCI_HOT_RESET to accept zero-length fd array for hot-reset > with cdev devices. > > The new hot reset method and updated _INFO ioctl are tested with the > below qemu: > > https://github.com/yiliu1765/qemu/tree/iommufd_rfcv4.mig.reset.v4_var3 > (requires to test with the cdev kernel) The cdev kernel is below branch, this series is part of below branch. https://github.com/yiliu1765/iommufd/tree/vfio_device_cdev_v10 Regards, Yi Liu
> VFIO_DEVICE_PCI_HOT_RESET requires user to pass an array of group fds to > prove that it owns all devices affected by resetting the calling device. While for > cdev devices, user can use an iommufd-based ownership checking model and > invoke VFIO_DEVICE_PCI_HOT_RESET with a zero-length fd array. > > This series first creates iommufd_access for noiommu devices to fill the gap for > adding iommufd-based ownership checking model, then extends > VFIO_DEVICE_GET_PCI_HOT_RESET_INFO to check ownership and return the > check result and the devid of affected devices to user. In the end, extends the > VFIO_DEVICE_PCI_HOT_RESET to accept zero-length fd array for hot-reset with > cdev devices. > > The new hot reset method and updated _INFO ioctl are tested with the below > qemu: > > https://github.com/yiliu1765/qemu/tree/iommufd_rfcv4.mig.reset.v4_var3 > (requires to test with the cdev kernel) > Tested NIC passthrough on Intel platform. Result looks good hence, Tested-by: Yanting Jiang <yanting.jiang@intel.com> Thanks, Yanting