1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-16 01:11:00 +00:00
serenity/Kernel/Storage/NVMe
Pankaj Raghav a65b0cbe4a Kernel/NVMeQueue: Use waitqueue in submit_sync_sqe
The current way we handle sync commands is very ugly and depends on lot
of preconditions. Now that we have an end_io handler for a request, we
can use WaitQueue to do sync commands more elegantly.

This does depend on block layer sending one request at a time but this
change is a step forward towards better IO handling.
2023-04-05 12:45:27 +02:00
..
NVMeController.cpp Kernel: Propagate errors in StorageController reset() and shutdown() 2023-03-16 09:55:15 +01:00
NVMeController.h Kernel: Propagate errors in StorageController reset() and shutdown() 2023-03-16 09:55:15 +01:00
NVMeDefinitions.h Kernel: Add polling support to NVMe 2022-02-02 18:26:59 +01:00
NVMeInterruptQueue.cpp Kernel/NVMe: Redesign the tracking of requests in an NVMe Queue 2023-04-05 12:45:27 +02:00
NVMeInterruptQueue.h Kernel/NVMe: Redesign the tracking of requests in an NVMe Queue 2023-04-05 12:45:27 +02:00
NVMeNameSpace.cpp Kernel: Stop using NonnullLockRefPtrVector 2023-03-06 23:46:36 +01:00
NVMeNameSpace.h Kernel: Stop using NonnullLockRefPtrVector 2023-03-06 23:46:36 +01:00
NVMePollQueue.cpp Kernel/NVMe: Redesign the tracking of requests in an NVMe Queue 2023-04-05 12:45:27 +02:00
NVMePollQueue.h Kernel/NVMe: Redesign the tracking of requests in an NVMe Queue 2023-04-05 12:45:27 +02:00
NVMeQueue.cpp Kernel/NVMeQueue: Use waitqueue in submit_sync_sqe 2023-04-05 12:45:27 +02:00
NVMeQueue.h Kernel/NVMeQueue: Use waitqueue in submit_sync_sqe 2023-04-05 12:45:27 +02:00