summaryrefslogtreecommitdiff
path: root/usr/src/uts/i86pc/io/immu_intrmap.c
diff options
context:
space:
mode:
authorFrank Van Der Linden <frank.van.der.linden@oracle.com>2010-06-28 13:50:20 -0700
committerFrank Van Der Linden <frank.van.der.linden@oracle.com>2010-06-28 13:50:20 -0700
commitd2256d265bf2bcad0d811b81411de3802a4b97c6 (patch)
tree2ff94750ec09f7e423512ca8ba096bc656d92d9c /usr/src/uts/i86pc/io/immu_intrmap.c
parent6fb06a2b0ecc01d4f918506292946307f234560e (diff)
downloadillumos-gate-d2256d265bf2bcad0d811b81411de3802a4b97c6.tar.gz
6964515 interrupt remapping panics on big machines
Diffstat (limited to 'usr/src/uts/i86pc/io/immu_intrmap.c')
-rw-r--r--usr/src/uts/i86pc/io/immu_intrmap.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr/src/uts/i86pc/io/immu_intrmap.c b/usr/src/uts/i86pc/io/immu_intrmap.c
index e47a16414f..8c98573bc0 100644
--- a/usr/src/uts/i86pc/io/immu_intrmap.c
+++ b/usr/src/uts/i86pc/io/immu_intrmap.c
@@ -280,6 +280,7 @@ alloc_tbl_multi_entries(intrmap_t *intrmap, uint_t cnt)
bitset_add(&intrmap->intrmap_map, idx + i);
}
mutex_exit(&intrmap->intrmap_lock);
+ break;
}
mutex_exit(&intrmap->intrmap_lock);
@@ -305,13 +306,13 @@ init_unit(immu_t *immu)
ddi_dma_attr_t intrmap_dma_attr = {
DMA_ATTR_V0,
0U,
- 0xffffffffU,
+ 0xffffffffffffffffULL,
0xffffffffU,
MMU_PAGESIZE, /* page aligned */
0x1,
0x1,
0xffffffffU,
- 0xffffffffU,
+ 0xffffffffffffffffULL,
1,
4,
0