From 639497743e036a5c00c58f56d23ce30451e84c3c Mon Sep 17 00:00:00 2001 From: mjacob Date: Sun, 3 Sep 2006 01:26:55 +0000 Subject: Restore multi-version cleanliness. --- sys/dev/isp/isp_pci.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'sys/dev/isp/isp_pci.c') diff --git a/sys/dev/isp/isp_pci.c b/sys/dev/isp/isp_pci.c index 749ca33..6bb6956 100644 --- a/sys/dev/isp/isp_pci.c +++ b/sys/dev/isp/isp_pci.c @@ -1396,11 +1396,19 @@ imc(void *arg, bus_dma_segment_t *segs, int nseg, int error) #define ISP_NSEGS ((MAXPHYS / PAGE_SIZE) + 1) #if __FreeBSD_version < 500000 -#define isp_dma_tag_create bus_dma_tag_create +#define BUS_DMA_ROOTARG NULL +#define isp_dma_tag_create(a, b, c, d, e, f, g, h, i, j, k, z) \ + bus_dma_tag_create(a, b, c, d, e, f, g, h, i, j, k, z) +#elif __FreeBSD_version < 700020 +#define BUS_DMA_ROOTARG NULL +#define isp_dma_tag_create(a, b, c, d, e, f, g, h, i, j, k, z) \ + bus_dma_tag_create(a, b, c, d, e, f, g, h, i, j, k, \ + busdma_lock_mutex, &Giant, z) #else +#define BUS_DMA_ROOTARG bus_get_dma_tag(pcs->pci_dev) #define isp_dma_tag_create(a, b, c, d, e, f, g, h, i, j, k, z) \ bus_dma_tag_create(a, b, c, d, e, f, g, h, i, j, k, \ - busdma_lock_mutex, &Giant, z) + busdma_lock_mutex, &Giant, z) #endif static int @@ -1442,7 +1450,7 @@ isp_pci_mbxdma(ispsoftc_t *isp) #endif ISP_UNLOCK(isp); - if (isp_dma_tag_create(bus_get_dma_tag(pcs->pci_dev), 1, slim, llim, + if (isp_dma_tag_create(BUS_DMA_ROOTARG, 1, slim, llim, hlim, NULL, NULL, BUS_SPACE_MAXSIZE, ISP_NSEGS, slim, 0, &pcs->dmat)) { isp_prt(isp, ISP_LOGERR, "could not create master dma tag"); -- cgit v1.1