Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/pci_nvme.c
Show First 20 Lines • Show All 963 Lines • ▼ Show 20 Lines | case PCI_NVME_AE_TYPE_SMART: | ||||
continue; | continue; | ||||
lid = NVME_LOG_HEALTH_INFORMATION; | lid = NVME_LOG_HEALTH_INFORMATION; | ||||
break; | break; | ||||
case PCI_NVME_AE_TYPE_NOTICE: | case PCI_NVME_AE_TYPE_NOTICE: | ||||
if (aen->event_data >= PCI_NVME_AEI_NOTICE_MAX) { | if (aen->event_data >= PCI_NVME_AEI_NOTICE_MAX) { | ||||
EPRINTLN("%s unknown AEN notice type %u", | EPRINTLN("%s unknown AEN notice type %u", | ||||
__func__, aen->event_data); | __func__, aen->event_data); | ||||
status = NVME_SC_INTERNAL_DEVICE_ERROR; | status = NVME_SC_INTERNAL_DEVICE_ERROR; | ||||
lid = 0; | |||||
break; | break; | ||||
} | } | ||||
if ((PCI_NVME_AEI_NOTICE_MASK(aen->event_data) & mask) == 0) | if ((PCI_NVME_AEI_NOTICE_MASK(aen->event_data) & mask) == 0) | ||||
continue; | continue; | ||||
switch (aen->event_data) { | switch (aen->event_data) { | ||||
case PCI_NVME_AEI_NOTICE_NS_ATTR_CHANGED: | case PCI_NVME_AEI_NOTICE_NS_ATTR_CHANGED: | ||||
lid = NVME_LOG_CHANGED_NAMESPACE; | lid = NVME_LOG_CHANGED_NAMESPACE; | ||||
break; | break; | ||||
Show All 18 Lines | case PCI_NVME_AE_TYPE_NOTICE: | ||||
default: | default: | ||||
lid = 0; | lid = 0; | ||||
} | } | ||||
break; | break; | ||||
default: | default: | ||||
/* bad type?!? */ | /* bad type?!? */ | ||||
EPRINTLN("%s unknown AEN type %u", __func__, atype); | EPRINTLN("%s unknown AEN type %u", __func__, atype); | ||||
status = NVME_SC_INTERNAL_DEVICE_ERROR; | status = NVME_SC_INTERNAL_DEVICE_ERROR; | ||||
lid = 0; | |||||
break; | break; | ||||
} | } | ||||
aer = pci_nvme_aer_get(sc); | aer = pci_nvme_aer_get(sc); | ||||
assert(aer != NULL); | assert(aer != NULL); | ||||
DPRINTF("%s: CID=%#x CDW0=%#x", __func__, aer->cid, (lid << 16) | (aen->event_data << 8) | atype); | DPRINTF("%s: CID=%#x CDW0=%#x", __func__, aer->cid, (lid << 16) | (aen->event_data << 8) | atype); | ||||
pci_nvme_cq_update(sc, &sc->compl_queues[0], | pci_nvme_cq_update(sc, &sc->compl_queues[0], | ||||
▲ Show 20 Lines • Show All 2,380 Lines • Show Last 20 Lines |