freebsd-dev/sys/dev/nvme
Warner Losh 2ec165e3f0 nvme: Reduce traffic to the doorbell register
Reduce traffic to doorbell register when processing multiple completion
events at once. Only write it at the end of the loop after we've
processed everything (assuming we found at least one completion,
even if that completion wasn't valid).

Sponsored by:		Netflix
Reviewed by:		mav
Differential Revision:	https://reviews.freebsd.org/D32470
2021-10-14 08:44:37 -06:00
..
nvme_ahci.c nvme(4): Add MSI and single MSI-X support. 2021-08-31 13:45:46 -04:00
nvme_ctrlr_cmd.c Add Host Memory Buffer support to nvme(4). 2020-01-07 21:17:11 +00:00
nvme_ctrlr.c nvme: Use adaptive spinning when polling for completion or state change 2021-10-01 19:17:55 -06:00
nvme_ns_cmd.c Add a brief comment explaining why we can return ETIMEDOUT from the call to the 2019-09-02 17:10:46 +00:00
nvme_ns.c nvme(4): Report NPWA before NPWG as stripesize. 2021-07-05 23:13:15 -04:00
nvme_pci.c nvme(4): Add MSI and single MSI-X support. 2021-08-31 13:45:46 -04:00
nvme_private.h nvme: Use adaptive spinning when polling for completion or state change 2021-10-01 19:17:55 -06:00
nvme_qpair.c nvme: Reduce traffic to the doorbell register 2021-10-14 08:44:37 -06:00
nvme_sim.c nvme/nda: Fail all nvme I/Os after controller fails 2021-09-17 16:09:21 -06:00
nvme_sysctl.c nvme: count number of ignored interrupts 2021-09-28 21:18:00 -06:00
nvme_test.c nvme: clean up empty lines in .c and .h files 2020-09-01 22:03:10 +00:00
nvme_util.c nvme: clean up empty lines in .c and .h files 2020-09-01 22:03:10 +00:00
nvme.c nvme: use config_intrhook_drain to avoid removable card races 2021-03-11 09:45:10 -07:00
nvme.h nvme: Fix alignment on nvme structures 2021-07-02 16:05:19 -06:00