mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 07:37:35 +00:00
Kernel/AHCI: Use interrupts for IO operations
Instead of polling if the device ended the operation, we can just use interrupts for signalling about end of IO operation. In similar way, we use interrupts during device detection. Also, we use the new Work Queue mechanism introduced by @tomuta to allow better performance and stability :)
This commit is contained in:
parent
21bb7fd5c9
commit
0b1fa97b30
3 changed files with 130 additions and 70 deletions
|
@ -37,9 +37,11 @@ namespace Kernel {
|
|||
|
||||
class AsyncBlockDeviceRequest;
|
||||
class AHCIPortHandler;
|
||||
class AHCIPort;
|
||||
class AHCIController final : public StorageController
|
||||
, public PCI::DeviceController {
|
||||
friend class AHCIPortHandler;
|
||||
friend class AHCIPort;
|
||||
AK_MAKE_ETERNAL
|
||||
public:
|
||||
public:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue