provide nvme_ops for vanilla pci nvme, and use them in the right places.
authordlg <dlg@openbsd.org>
Fri, 28 May 2021 03:05:01 +0000 (03:05 +0000)
committerdlg <dlg@openbsd.org>
Fri, 28 May 2021 03:05:01 +0000 (03:05 +0000)
commit7599295e16dcd27479d58634d68c0051e75eafb3
tree1354f2ae7e1fecf91d9bf8a287f2ccf1938d9839
parent0ccab0b00204b8c23f121d4435f856775de77df6
provide nvme_ops for vanilla pci nvme, and use them in the right places.

this paves the way for supporting the apple nvme storage controllers.
hopefully most of the remaining work on that is in the bus glue for
those controllers and this code won't need more tweaks.

hibernate still works, but it's relying on luck at the moment.
hibernate on arm64 and the apple controllers in particular will
almost certainly require more work here.

ok jmatthew@
sys/dev/ic/nvme.c