diff options
| author | Matt Jacob <mjacob@FreeBSD.org> | 2007-06-11 17:56:17 +0000 |
|---|---|---|
| committer | Matt Jacob <mjacob@FreeBSD.org> | 2007-06-11 17:56:17 +0000 |
| commit | 9b434ede5cbcf005dc46d72278bba24336a3775d (patch) | |
| tree | 54604fce3b10468c609d879006fea8ce44699da6 /sys/dev/isp | |
| parent | c7b8e2f50c1a093549c0394c216eba9af8b21315 (diff) | |
Notes
Diffstat (limited to 'sys/dev/isp')
| -rw-r--r-- | sys/dev/isp/isp_pci.c | 8 |
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); |
