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:
parent
cc249d7800
commit
c4a86c1fc0
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=364602
@ -604,6 +604,11 @@ pci_nvme_init_logpages(struct pci_nvme_softc *sc)
|
|||||||
/* Set read/write remainder to round up according to spec */
|
/* Set read/write remainder to round up according to spec */
|
||||||
sc->read_dunits_remainder = 999;
|
sc->read_dunits_remainder = 999;
|
||||||
sc->write_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
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user