aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/dev/sound/pci/hda/hdac.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/dev/sound/pci/hda/hdac.c b/sys/dev/sound/pci/hda/hdac.c
index 422f7f930ea5..2cf9239499af 100644
--- a/sys/dev/sound/pci/hda/hdac.c
+++ b/sys/dev/sound/pci/hda/hdac.c
@@ -1272,9 +1272,6 @@ hdac_attach(device_t dev)
result = hdac_mem_alloc(sc);
if (result != 0)
goto hdac_attach_fail;
- result = hdac_irq_alloc(sc);
- if (result != 0)
- goto hdac_attach_fail;
/* Get Capabilities */
result = hdac_get_capabilities(sc);
@@ -1347,6 +1344,10 @@ hdac_attach(device_t dev)
hdac_corb_init(sc);
hdac_rirb_init(sc);
+ result = hdac_irq_alloc(sc);
+ if (result != 0)
+ goto hdac_attach_fail;
+
/* Defer remaining of initialization until interrupts are enabled */
sc->intrhook.ich_func = hdac_attach2;
sc->intrhook.ich_arg = (void *)sc;