From 086e59ea9dd63528834c2d8ec9b6cdd80ec86f03 Mon Sep 17 00:00:00 2001 From: copi143 Date: Sun, 8 Dec 2024 20:22:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dhda=E7=9A=84=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/kernel/drivers/sound/hda.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/kernel/drivers/sound/hda.c b/src/kernel/drivers/sound/hda.c index 2941b255..360e028a 100755 --- a/src/kernel/drivers/sound/hda.c +++ b/src/kernel/drivers/sound/hda.c @@ -378,8 +378,9 @@ void hda_init() { info("output base address: 0x%x", output_base); output_buffer = page_malloc_one_no_mark(); - irq_mask_clear(0xb); - inthandler_set(0x20 + 0xb, hda_interrupt_handler); + int irq = pci_get_drive_irq(hda_bus, hda_slot, hda_func); + irq_mask_clear(irq); + inthandler_set(0x20 + irq, hda_interrupt_handler); mem_set32(hda_base + 0x20, ((u32)1 << 31) | ((u32)1 << input_stream_count)); info("%x", pci_get_drive_irq(hda_bus, hda_slot, hda_func));