On Tue, Oct 13, 2015 at 04:41:33PM +0800, Cao jin wrote: > Support PCI-e device hot-add multi-function via device_add, just ensure > add the function 0 is added last. While allow user to roll back in the > middle via device_del, in case user regret.
s/regret/cancels the operation/ > changelog: > 1. Flag device as unexposed when func 0 doesn`t exist, via return 0xFF > in case of gratuitous pci bus scan. > 2. Since device is unexposed to guest, can remove function individually, > without interaction with the guest. > > Cao jin (2): > enable multi-function hot-add > remove function during multi-function hot-add > > hw/pci/pci.c | 10 ++++++++++ > hw/pci/pci_host.c | 6 +++++- > hw/pci/pcie.c | 38 +++++++++++++++++++++++++------------- > 3 files changed, 40 insertions(+), 14 deletions(-) > > -- > 2.1.0