From 70273f90647de9d7ae9a4db5ec0438520ebfe22c Mon Sep 17 00:00:00 2001 From: Matt Jacob Date: Mon, 12 Mar 2007 04:54:30 +0000 Subject: [PATCH] Fix compilation issues found in RELENG_4 port and merge the diffs back to -current to keep versions identical. --- sys/dev/isp/isp.c | 16 ++++++++++------ sys/dev/isp/isp_freebsd.c | 7 +++---- sys/dev/isp/isp_freebsd.h | 11 +++++++++++ sys/dev/isp/isp_pci.c | 4 +++- 4 files changed, 27 insertions(+), 11 deletions(-) diff --git a/sys/dev/isp/isp.c b/sys/dev/isp/isp.c index 0e261534ae43..5fe76825932b 100644 --- a/sys/dev/isp/isp.c +++ b/sys/dev/isp/isp.c @@ -2000,10 +2000,14 @@ isp_fibre_init_2400(ispsoftc_t *isp) icbp->icb_atioqlen); return; } - icbp->icb_atioqaddr[RQRSP_ADDR0015] = DMA_WD0(isp->isp_atioq_dma); - icbp->icb_atioqaddr[RQRSP_ADDR1631] = DMA_WD1(isp->isp_atioq_dma); - icbp->icb_atioqaddr[RQRSP_ADDR3247] = DMA_WD2(isp->isp_atioq_dma); - icbp->icb_atioqaddr[RQRSP_ADDR4863] = DMA_WD3(isp->isp_atioq_dma); + icbp->icb_atioqaddr[RQRSP_ADDR0015] = + DMA_WD0(isp->isp_atioq_dma); + icbp->icb_atioqaddr[RQRSP_ADDR1631] = + DMA_WD1(isp->isp_atioq_dma); + icbp->icb_atioqaddr[RQRSP_ADDR3247] = + DMA_WD2(isp->isp_atioq_dma); + icbp->icb_atioqaddr[RQRSP_ADDR4863] = + DMA_WD3(isp->isp_atioq_dma); isp_prt(isp, ISP_LOGDEBUG0, "isp_fibre_init_2400: atioq %04x%04x%04x%04x", DMA_WD3(isp->isp_atioq_dma), DMA_WD2(isp->isp_atioq_dma), @@ -4803,7 +4807,7 @@ again: isp_prt(isp, ISP_LOGERR, notresp, etype, oop, optr, nlooked); isp_print_bytes(isp, - "Reqeonse Queue Entry", QENTRY_LEN, sp); + "Request Queue Entry", QENTRY_LEN, sp); MEMZERO(hp, QENTRY_LEN); /* PERF */ continue; } @@ -7502,7 +7506,7 @@ isp_rd_2400_nvram(ispsoftc_t *isp, uint32_t addr, uint32_t *rp) { int loops = 0; const uint32_t base = 0x7ffe0000; - uint32_t tmp; + uint32_t tmp = 0; ISP_WRITE(isp, BIU2400_FLASH_ADDR, base | addr); for (loops = 0; loops < 5000; loops++) { diff --git a/sys/dev/isp/isp_freebsd.c b/sys/dev/isp/isp_freebsd.c index 14bb5f20585d..8ec82e28f9e4 100644 --- a/sys/dev/isp/isp_freebsd.c +++ b/sys/dev/isp/isp_freebsd.c @@ -39,6 +39,8 @@ __FBSDID("$FreeBSD$"); #include #if __FreeBSD_version >= 500000 #include +#else +#include #endif #include #include @@ -2127,10 +2129,7 @@ isp_watchdog(void *arg) } -#if __FreeBSD_version >= 500000 -/* - * Support functions for Found/Lost - */ +#if __FreeBSD_version >= 600000 static void isp_make_here(ispsoftc_t *isp, int tgt) { diff --git a/sys/dev/isp/isp_freebsd.h b/sys/dev/isp/isp_freebsd.h index 5aa091b5aa29..89cea8e19ea4 100644 --- a/sys/dev/isp/isp_freebsd.h +++ b/sys/dev/isp/isp_freebsd.h @@ -349,6 +349,17 @@ default: \ #define ISP_NODEWWN(isp) FCPARAM(isp)->isp_wwnn_nvram #define ISP_PORTWWN(isp) FCPARAM(isp)->isp_wwpn_nvram + +#if __FreeBSD_version < 500000 +#if _BYTE_ORDER == _LITTLE_ENDIAN +#define bswap16 htobe16 +#define bswap32 htobe32 +#else +#define bswap16 htole16 +#define bswap32 htole32 +#endif +#endif + #if BYTE_ORDER == BIG_ENDIAN #ifdef ISP_SBUS_SUPPORTED #define ISP_IOXPUT_8(isp, s, d) *(d) = s diff --git a/sys/dev/isp/isp_pci.c b/sys/dev/isp/isp_pci.c index b4d70b4630ef..e0f4b02ded74 100644 --- a/sys/dev/isp/isp_pci.c +++ b/sys/dev/isp/isp_pci.c @@ -435,7 +435,6 @@ isp_pci_probe(device_t dev) static void isp_get_generic_options(device_t dev, ispsoftc_t *isp) { - uint64_t wwn; int bitmap, unit; unit = device_get_unit(dev); @@ -508,6 +507,9 @@ isp_get_pci_options(device_t dev, int *m1, int *m2) static void isp_get_specific_options(device_t dev, ispsoftc_t *isp) { + uint64_t wwn; + int bitmap; + int unit = device_get_unit(dev); callout_handle_init(&isp->isp_osinfo.ldt); callout_handle_init(&isp->isp_osinfo.gdt);