summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata
diff options
context:
space:
mode:
authorjchandra <jchandra@FreeBSD.org>2010-09-23 05:17:36 +0000
committerjchandra <jchandra@FreeBSD.org>2010-09-23 05:17:36 +0000
commit6845185dad5fe3d39f794b3be167419e680e0ba9 (patch)
tree31b2a074c395e0b3c32717d033107168243f97ec /sys/dev/ata
parent2dd5415ff3a6817e90055b3a1e759b89c45b0232 (diff)
downloadFreeBSD-src-6845185dad5fe3d39f794b3be167419e680e0ba9.zip
FreeBSD-src-6845185dad5fe3d39f794b3be167419e680e0ba9.tar.gz
Add missing byteswap, works on big endian systems now (tested on Netlogic
XLS MIPS processor). Submitted by: Sreekanth M. S. <kanthms at netlogicmicro dot com> Reviewed by: mav
Diffstat (limited to 'sys/dev/ata')
-rw-r--r--sys/dev/ata/chipsets/ata-siliconimage.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ata/chipsets/ata-siliconimage.c b/sys/dev/ata/chipsets/ata-siliconimage.c
index 0fe4e1c..f9b90f6 100644
--- a/sys/dev/ata/chipsets/ata-siliconimage.c
+++ b/sys/dev/ata/chipsets/ata-siliconimage.c
@@ -649,7 +649,7 @@ ata_siiprb_end_transaction(struct ata_request *request)
/* update progress */
if (!(request->status & ATA_S_ERROR) && !(request->flags & ATA_R_TIMEOUT)) {
if (request->flags & ATA_R_READ)
- request->donecount = prb->transfer_count;
+ request->donecount = le32toh(prb->transfer_count);
else
request->donecount = request->bytecount;
}
OpenPOWER on IntegriCloud