1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-20 11:35:07 +00:00
serenity/Kernel/Devices/Audio/IntelHDA
Jelle Raaijmakers 859ac200b7 Kernel: Decouple Intel HDA interrupt handling from controller
The driver would crash if it was unable to find an output route, and
subsequently the destruction of controller did not invoke
`GenericInterruptHandler::will_be_destroyed()` because on the level of
`AudioController`, that method is unavailable.

By decoupling the interrupt handling from the controller, we get a new
refcounted class that correctly cleans up after itself :^)
2023-07-04 16:24:04 +02:00
..
Codec.cpp Kernel: Add support for Intel HDA 2023-03-25 21:27:03 +01:00
Codec.h Everywhere: Move global Kernel pattern code to Kernel/Library directory 2023-06-04 21:32:34 +02:00
Controller.cpp Kernel: Decouple Intel HDA interrupt handling from controller 2023-07-04 16:24:04 +02:00
Controller.h Kernel: Decouple Intel HDA interrupt handling from controller 2023-07-04 16:24:04 +02:00
Format.cpp Kernel: Add support for Intel HDA 2023-03-25 21:27:03 +01:00
Format.h Kernel: Add support for Intel HDA 2023-03-25 21:27:03 +01:00
InterruptHandler.cpp Kernel: Decouple Intel HDA interrupt handling from controller 2023-07-04 16:24:04 +02:00
InterruptHandler.h Kernel: Decouple Intel HDA interrupt handling from controller 2023-07-04 16:24:04 +02:00
OutputPath.h Everywhere: Move global Kernel pattern code to Kernel/Library directory 2023-06-04 21:32:34 +02:00
RingBuffer.h Everywhere: Move global Kernel pattern code to Kernel/Library directory 2023-06-04 21:32:34 +02:00
Stream.cpp Kernel+AudioServer: Use interrupts for Intel HDA audio buffer completion 2023-07-04 00:05:34 +02:00
Stream.h Kernel+AudioServer: Use interrupts for Intel HDA audio buffer completion 2023-07-04 00:05:34 +02:00
Timing.h Kernel: Add support for Intel HDA 2023-03-25 21:27:03 +01:00