summaryrefslogtreecommitdiff
path: root/usr/src/uts/i86pc/io/immu.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/i86pc/io/immu.c')
-rw-r--r--usr/src/uts/i86pc/io/immu.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/usr/src/uts/i86pc/io/immu.c b/usr/src/uts/i86pc/io/immu.c
index 2dec5c40cf..da2fdad9d4 100644
--- a/usr/src/uts/i86pc/io/immu.c
+++ b/usr/src/uts/i86pc/io/immu.c
@@ -849,8 +849,10 @@ immu_subsystems_setup(void)
immu_regs_setup(&immu_list); /* subsequent code needs this first */
immu_dvma_setup(&immu_list);
- immu_intrmap_setup(&immu_list);
- immu_qinv_setup(&immu_list);
+ if (immu_qinv_setup(&immu_list) == DDI_SUCCESS)
+ immu_intrmap_setup(&immu_list);
+ else
+ immu_intrmap_enable = B_FALSE;
mutex_exit(&immu_lock);
}