Module Name: src Committed By: bouyer Date: Sun Aug 5 17:23:25 UTC 2012
Modified Files: src/sys/dev/ic: mfi.c Log Message: sg64.len is 32bits, so use htole32() To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41 src/sys/dev/ic/mfi.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/ic/mfi.c diff -u src/sys/dev/ic/mfi.c:1.40 src/sys/dev/ic/mfi.c:1.41 --- src/sys/dev/ic/mfi.c:1.40 Sun Aug 5 15:50:49 2012 +++ src/sys/dev/ic/mfi.c Sun Aug 5 17:23:25 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: mfi.c,v 1.40 2012/08/05 15:50:49 bouyer Exp $ */ +/* $NetBSD: mfi.c,v 1.41 2012/08/05 17:23:25 bouyer Exp $ */ /* $OpenBSD: mfi.c,v 1.66 2006/11/28 23:59:45 dlg Exp $ */ /* * Copyright (c) 2006 Marco Peereboom <ma...@peereboom.us> @@ -17,7 +17,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: mfi.c,v 1.40 2012/08/05 15:50:49 bouyer Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mfi.c,v 1.41 2012/08/05 17:23:25 bouyer Exp $"); #include "bio.h" @@ -1317,7 +1317,7 @@ mfi_create_sgl(struct mfi_ccb *ccb, int for (i = 0; i < ccb->ccb_dmamap->dm_nsegs; i++) { if (sc->sc_64bit_dma) { sgl->sg64[i].addr = htole64(sgd[i].ds_addr); - sgl->sg64[i].len = htole64(sgd[i].ds_len); + sgl->sg64[i].len = htole32(sgd[i].ds_len); DNPRINTF(MFI_D_DMA, "%s: addr: %#" PRIx64 " len: %#" PRIx64 "\n", DEVNAME(sc), sgl->sg64[i].addr, sgl->sg64[i].len);