Index: usr.sbin/bhyve/pci_nvme.c =================================================================== --- usr.sbin/bhyve/pci_nvme.c +++ usr.sbin/bhyve/pci_nvme.c @@ -467,12 +467,13 @@ cd->ver = 0x00010300; - cd->oacs = 1 << NVME_CTRLR_DATA_OACS_FORMAT_SHIFT; + cd->oacs = (1 << NVME_CTRLR_DATA_OACS_FORMAT_SHIFT) | + (1 << NVME_CTRLR_DATA_OACS_FIRMWARE_SHIFT); cd->acl = 2; cd->aerl = 4; /* Advertise 1, Read-only firmware slot */ - cd->frmw = NVME_CTRLR_DATA_FRMW_SLOT1_RO_MASK | + cd->frmw = (1 << NVME_CTRLR_DATA_FRMW_SLOT1_RO_SHIFT) | (1 << NVME_CTRLR_DATA_FRMW_NUM_SLOTS_SHIFT); cd->lpa = 0; /* TODO: support some simple things like SMART */ cd->elpe = 0; /* max error log page entries */