Pankaj Raghav
d234e6b801
Kernel: Add polling support to NVMe
...
Add polling support to NVMe so that it does not use interrupt to
complete a IO but instead actively polls for completion. This probably
is not very efficient in terms of CPU usage but it does not use
interrupts to complete a IO which is beneficial at the moment as there
is no MSI(X) support and it can reduce the latency of an IO in a very
fast NVMe device.
The NVMeQueue class has been made the base class for NVMeInterruptQueue
and NVMePollQueue. The factory function `NVMeQueue::try_create` will
return the appropriate queue to the controller based on the polling
boot parameter.
The polling mode can be enabled by adding an extra boot parameter:
`nvme_poll`.
2022-02-02 18:26:59 +01:00
..
2022-01-23 22:45:21 +00:00
2022-01-30 21:07:20 +02:00
2022-01-28 19:05:52 +02:00
2022-01-30 16:21:59 +01:00
2022-01-29 23:01:23 +02:00
2022-01-21 16:27:21 +01:00
2022-01-28 19:05:52 +02:00
2022-01-24 14:09:55 +02:00
2022-02-02 18:26:59 +01:00
2022-01-11 01:12:16 +01:00
2022-01-30 16:21:59 +01:00
2022-02-02 11:02:54 +01:00
2022-01-29 16:45:39 +01:00
2022-01-24 06:57:59 +00:00
2022-02-02 18:26:59 +01:00
2022-01-30 16:21:59 +01:00
2022-01-30 16:21:59 +01:00
2022-01-18 21:00:46 +02:00
2022-01-25 22:41:17 +02:00
2021-12-01 11:22:04 -08:00
2021-12-01 11:22:04 -08:00
2022-02-02 18:26:59 +01:00
2022-02-02 18:26:59 +01:00
2022-02-02 18:26:59 +01:00
2022-01-12 16:09:09 +02:00
2021-11-08 01:10:53 +01:00
2022-01-29 16:45:39 +01:00
2021-11-21 20:22:48 +01:00
2021-11-21 20:22:48 +01:00
2021-11-08 01:10:53 +01:00
2022-01-30 16:21:59 +01:00
2022-02-02 18:26:59 +01:00
2021-12-28 23:08:50 +01:00
2021-12-30 14:16:03 +01:00
2022-01-12 16:09:09 +02:00
2021-11-11 01:27:46 +01:00
2021-11-11 01:27:46 +01:00
2021-12-30 14:32:17 +01:00
2021-11-24 22:56:39 +01:00
2021-11-30 11:16:35 +01:00
2022-01-29 23:01:23 +02:00
2022-01-30 16:21:59 +01:00
2021-11-11 01:27:46 +01:00
2022-01-24 10:41:47 +00:00
2021-12-30 18:10:51 +01:00
2022-01-06 22:34:11 +01:00
2022-01-21 19:34:10 +02:00
2022-01-30 16:21:59 +01:00
2022-01-12 16:09:09 +02:00
2022-01-12 16:09:09 +02:00
2021-11-17 00:21:13 +01:00
2022-01-30 16:21:59 +01:00
2022-01-29 16:45:39 +01:00
2021-12-30 14:32:17 +01:00
2022-01-30 16:21:59 +01:00
2021-11-08 01:10:53 +01:00
2021-11-08 01:10:53 +01:00
2021-12-12 22:32:35 +01:00
2022-01-29 02:17:09 +01:00
2021-12-26 21:22:59 +01:00
2022-01-24 22:36:09 +01:00
2022-01-07 10:56:59 +01:00
2021-12-30 14:32:17 +01:00
2022-01-30 16:21:59 +01:00
2022-01-30 16:21:59 +01:00
2021-12-22 00:02:36 -08:00
2022-01-30 16:21:59 +01:00
2021-11-14 22:52:35 +01:00
2022-01-30 16:21:59 +01:00
2022-01-30 16:21:59 +01:00
2022-01-30 16:21:59 +01:00
2022-01-30 16:21:59 +01:00
2021-12-30 14:32:17 +01:00
2021-12-29 17:58:44 +01:00
2021-11-08 01:10:53 +01:00
2021-12-16 22:21:35 +03:30
2021-11-17 00:21:13 +01:00
2021-12-05 15:31:03 +01:00
2021-12-30 14:32:17 +01:00