Just FYI, I see the following sparse warnings (among others): $ make C=2 drivers/pci/ drivers/pci/endpoint/functions/pci-epf-test.c:288:24: warning: incorrect type in argument 1 (different address spaces) drivers/pci/endpoint/functions/pci-epf-test.c:288:24: expected void *to drivers/pci/endpoint/functions/pci-epf-test.c:288:24: got void [noderef] <asn:2> *[assigned] dst_addr drivers/pci/endpoint/functions/pci-epf-test.c:288:34: warning: incorrect type in argument 2 (different address spaces) drivers/pci/endpoint/functions/pci-epf-test.c:288:34: expected void const *from drivers/pci/endpoint/functions/pci-epf-test.c:288:34: got void [noderef] <asn:2> *[assigned] src_addr drivers/pci/controller/dwc/pcie-designware.c:447:52: warning: cast truncates bits from constant value (ffffffff7fffffff becomes 7fffffff) It'd be nice to fix these if it's practical. There are a bunch more sparse warnings about pci_power_t in the generic code. Not sure what those would involve, so they're a problem for another day. Bjorn