From 9b434ede5cbcf005dc46d72278bba24336a3775d Mon Sep 17 00:00:00 2001 From: Matt Jacob Date: Mon, 11 Jun 2007 17:56:17 +0000 Subject: Only try and set a segment lim size to 1 << 32 iff bus_size_t > 4. --- sys/dev/isp/isp_pci.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'sys/dev/isp') diff --git a/sys/dev/isp/isp_pci.c b/sys/dev/isp/isp_pci.c index 63838c610f1d5..0d862fcc5d071 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); -- cgit v1.3