nvme: skip initializing non-bootable devices

Check NVMe devices whenever they are bootable,
skip initialization in case they are not.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
Gerd Hoffmann 2020-01-14 10:12:01 +01:00
parent d6bdb85eb0
commit 76551856b2
1 changed files with 7 additions and 0 deletions

View File

@ -586,8 +586,15 @@ nvme_controller_enable(struct nvme_ctrl *ctrl)
static void
nvme_controller_setup(void *opaque)
{
u8 skip_nonbootable = is_bootprio_strict();
struct pci_device *pci = opaque;
if (skip_nonbootable && bootprio_find_pci_device(pci) < 0) {
dprintf(1, "skipping init of a non-bootable NVMe at %pP\n",
pci);
goto err;
}
struct nvme_reg volatile *reg = pci_enable_membar(pci, PCI_BASE_ADDRESS_0);
if (!reg)
return;