diff options
Diffstat (limited to 'usr/src/uts/i86pc/io/immu.c')
| -rw-r--r-- | usr/src/uts/i86pc/io/immu.c | 6 |
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); } |
