qemu-server has a new phase 'post-pci-prepare' that is called for vms with pci passthrough for each device prepared.
add that to the example hookscript and explain when it's called and it's parameters with a comment. Signed-off-by: Dominik Csapak <[email protected]> --- examples/guest-example-hookscript.pl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/examples/guest-example-hookscript.pl b/examples/guest-example-hookscript.pl index 1cce2e3..d677ab3 100755 --- a/examples/guest-example-hookscript.pl +++ b/examples/guest-example-hookscript.pl @@ -38,6 +38,27 @@ if ($phase eq 'pre-start') { print "$vmid started successfully.\n"; +} elsif ($phase eq 'post-pci-prepare') { + + # Only called for virtual machines, not containers. + # + # This phase will be called for each pci device that is passed through, + # after it was prepared by the PVE stack. In other words when either + # * the mdev/vGPU was created + # * the driver was changed to vfio-pci and the device was reset + # + # This phase has 2 additional parameters + # + # First is the 'hostpciX' index: + + my $hostpci_x = shift; + + # Second is either the mdev uuid or the pci id + + my $mdev_or_pciid = shift; + + print "Prepared PCI device for $hostpci_x with uuid/pciid: $mdev_or_pciid \n."; + } elsif ($phase eq 'pre-stop') { # Third phase 'pre-stop' will be executed before stopping the guest -- 2.47.3 _______________________________________________ pve-devel mailing list [email protected] https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
