bhyve: NVMe set nominal health values

Some operating systems believe bhyve's emulated NVMe drive is failing
based on certain values in the SMART / Health Information log page being
zero. Fix is to set the reported temperature and available spare values
to reasonable defaults.

Submitted by:	wanpengqian@gmail.com
Reviewed by:    grehan
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D24202
This commit is contained in:
Chuck Tuffli 2020-08-24 01:51:17 +00:00
parent cc249d7800
commit c4a86c1fc0
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=364602

View File

@ -604,6 +604,11 @@ pci_nvme_init_logpages(struct pci_nvme_softc *sc)
/* Set read/write remainder to round up according to spec */
sc->read_dunits_remainder = 999;
sc->write_dunits_remainder = 999;
/* Set nominal Health values checked by implementations */
sc->health_log.temperature = 310;
sc->health_log.available_spare = 100;
sc->health_log.available_spare_threshold = 10;
}
static void