summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsbruno <sbruno@FreeBSD.org>2012-05-12 03:30:50 +0000
committersbruno <sbruno@FreeBSD.org>2012-05-12 03:30:50 +0000
commitc90f8240659807598dbb74e14ee10f297614237f (patch)
treebc62e03ecd68cb0705a37834b46931ec0058b291
parented459e330b5bef0aa237c175988a31c682825239 (diff)
downloadFreeBSD-src-c90f8240659807598dbb74e14ee10f297614237f.zip
FreeBSD-src-c90f8240659807598dbb74e14ee10f297614237f.tar.gz
Fix inappropriate data type for two bus_dmamap_t variables that were causing
PAE to insta-panic on startup. Remove one unused variable that was commented out. Reviewed by: ambrisko@ Obtained from: jhb@ peter@ bz@ and countless others during BSDCAN MFC after: 3 days
-rw-r--r--sys/dev/mfi/mfi_cam.c4
-rw-r--r--sys/dev/mfi/mfivar.h5
2 files changed, 4 insertions, 5 deletions
diff --git a/sys/dev/mfi/mfi_cam.c b/sys/dev/mfi/mfi_cam.c
index f9bef0c..eec6986 100644
--- a/sys/dev/mfi/mfi_cam.c
+++ b/sys/dev/mfi/mfi_cam.c
@@ -293,8 +293,8 @@ mfip_start(void *data)
pt->header.data_len = csio->dxfer_len;
pt->header.sense_len = MFI_SENSE_LEN;
pt->header.cdb_len = csio->cdb_len;
- pt->sense_addr_lo = cm->cm_sense_busaddr;
- pt->sense_addr_hi = 0;
+ pt->sense_addr_lo = (uint32_t)cm->cm_sense_busaddr;
+ pt->sense_addr_hi = (uint32_t)((uint64_t)cm->cm_sense_busaddr >> 32);
if (ccbh->flags & CAM_CDB_POINTER)
bcopy(csio->cdb_io.cdb_ptr, &pt->cdb[0], csio->cdb_len);
else
diff --git a/sys/dev/mfi/mfivar.h b/sys/dev/mfi/mfivar.h
index c11d3269..d0ec148 100644
--- a/sys/dev/mfi/mfivar.h
+++ b/sys/dev/mfi/mfivar.h
@@ -176,7 +176,7 @@ struct mfi_softc {
// Start: LSIP200113393
bus_dma_tag_t verbuf_h_dmat;
bus_dmamap_t verbuf_h_dmamap;
- uint32_t verbuf_h_busaddr;
+ bus_dmamap_t verbuf_h_busaddr;
uint32_t *verbuf;
void *kbuff_arr[MAX_IOCTL_SGE];
bus_dma_tag_t mfi_kbuff_arr_dmat[2];
@@ -232,7 +232,7 @@ struct mfi_softc {
bus_dma_tag_t mfi_sense_dmat;
bus_dmamap_t mfi_sense_dmamap;
- uint32_t mfi_sense_busaddr;
+ bus_dmamap_t mfi_sense_busaddr;
struct mfi_sense *mfi_sense;
struct resource *mfi_irq;
@@ -319,7 +319,6 @@ struct mfi_softc {
uint8_t * request_message_pool;
uint8_t * request_message_pool_align;
uint8_t * request_desc_pool;
- //uint32_t request_desc_busaddr;
bus_addr_t request_msg_busaddr;
bus_addr_t reply_frame_busaddr;
bus_addr_t sg_frame_busaddr;
OpenPOWER on IntegriCloud