summaryrefslogtreecommitdiff
path: root/sys/dev/isp
diff options
context:
space:
mode:
authorMatt Jacob <mjacob@FreeBSD.org>2007-06-11 17:56:17 +0000
committerMatt Jacob <mjacob@FreeBSD.org>2007-06-11 17:56:17 +0000
commit9b434ede5cbcf005dc46d72278bba24336a3775d (patch)
tree54604fce3b10468c609d879006fea8ce44699da6 /sys/dev/isp
parentc7b8e2f50c1a093549c0394c216eba9af8b21315 (diff)
Notes
Diffstat (limited to 'sys/dev/isp')
-rw-r--r--sys/dev/isp/isp_pci.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/isp/isp_pci.c b/sys/dev/isp/isp_pci.c
index 63838c610f1d..0d862fcc5d07 100644
--- a/sys/dev/isp/isp_pci.c
+++ b/sys/dev/isp/isp_pci.c
@@ -1712,11 +1712,15 @@ isp_pci_mbxdma(ispsoftc_t *isp)
hlim = BUS_SPACE_MAXADDR;
if (IS_ULTRA2(isp) || IS_FC(isp) || IS_1240(isp)) {
- slim = (bus_size_t) (1ULL << 32);
+ if (sizeof (bus_size_t) > 4) {
+ slim = (bus_size_t) (1ULL << 32);
+ } else {
+ slim = (bus_size_t) (1UL << 31);
+ }
llim = BUS_SPACE_MAXADDR;
} else {
llim = BUS_SPACE_MAXADDR_32BIT;
- slim = (1 << 24);
+ slim = (1UL << 24);
}
len = isp->isp_maxcmds * sizeof (struct isp_pcmd);