Dear Lorenzo, as you requested on IRC, I added more explanation to commit logs of the last 3 patches. Changes since v3: - updated commit messages of patches 9, 10 and 11 Changes since v2: - updated the second patch, updated definitions of registers PCI_EXP_DEVCAP2 and PCI_EXP_DEVCTL2 Changes since v1: - removed fixes / stable tags - split the patches as you first suggested, since it makes more sense IMO - changed some commit messages a little Marek Pali Rohár (11): PCI: pci-bridge-emul: Add description for class_revision field PCI: pci-bridge-emul: Add definitions for missing capabilities registers PCI: aardvark: Add support for DEVCAP2, DEVCTL2, LNKCAP2 and LNKCTL2 registers on emulated bridge PCI: aardvark: Clear all MSIs at setup PCI: aardvark: Comment actions in driver remove method PCI: aardvark: Disable bus mastering when unbinding driver PCI: aardvark: Mask all interrupts when unbinding driver PCI: aardvark: Fix memory leak in driver unbind PCI: aardvark: Assert PERST# when unbinding driver PCI: aardvark: Disable link training when unbinding driver PCI: aardvark: Disable common PHY when unbinding driver drivers/pci/controller/pci-aardvark.c | 65 ++++++++++++++++++++++++--- drivers/pci/pci-bridge-emul.c | 49 +++++++++++++++++++- 2 files changed, 107 insertions(+), 7 deletions(-) -- 2.32.0