Hi, This series is to emulate extended capability list for dom0; hide legacy and extended capability when its initialization fails; above two parts had been merged. remove all related registers and other resources when initializing capability fails, including patch #1, #2, #3, #4, #5.
Best regards, Jiqian Chen. --- cc: "Roger Pau Monné" <roger....@citrix.com> cc: Anthony PERARD <anthony.per...@vates.tech> --- Jiqian Chen (5): vpci: Use cleanup to free capability resource during deassign vpci: Refactor vpci_remove_register to remove matched registers vpci/rebar: Implement cleanup function for Rebar vpci/msi: Implement cleanup function for MSI vpci/msix: Implement cleanup function for MSI-X tools/tests/vpci/main.c | 8 ++--- xen/drivers/vpci/msi.c | 49 ++++++++++++++++++++++++++- xen/drivers/vpci/msix.c | 47 +++++++++++++++++++++++++- xen/drivers/vpci/rebar.c | 66 ++++++++++++++++++++++++++++++------ xen/drivers/vpci/vpci.c | 72 ++++++++++++++++++++++++---------------- xen/include/xen/vpci.h | 6 ++-- 6 files changed, 200 insertions(+), 48 deletions(-) -- 2.34.1