On Tue, 2017-09-12 at 13:43 -0600, Jens Axboe wrote: > CC'ing the guilty part and Bjorn. I'm assuming it's the > pci_is_enabled() check, since the rest of the patch shouldn't have > functional changes. and pci_enable_bridge() already checks if it's already enabled, but still enables mastering in that case if it isn't: static void pci_enable_bridge(struct pci_dev *dev) { [...] if (pci_is_enabled(dev)) { if (!dev->is_busmaster) pci_set_master(dev); return; } so I guess due to the new check we end up with mastering disabled, and thus the firmware can't load since that's a DMA thing? johannes