Kernel: Add support for Intel HDA

This is an implementation that tries to follow the spec as closely as
possible, and works with Qemu's Intel HDA and some bare metal HDA
controllers out there. Compiling with `INTEL_HDA_DEBUG=on` will provide
a lot of detailed information that could help us getting this to work
on more bare metal controllers as well :^)

Output format is limited to `i16` samples for now.
This commit is contained in:
Jelle Raaijmakers 2023-03-10 20:10:06 +01:00
commit dd8fa73da1
Notes: sideshowbarker 2024-07-17 01:13:25 +09:00
17 changed files with 2627 additions and 20 deletions

View file

@ -103,6 +103,7 @@ namespace Multimedia {
enum class SubclassID {
AudioController = 0x1,
HDACompatibleController = 0x3,
};
}