diff options
author | jchandra <jchandra@FreeBSD.org> | 2010-09-23 05:17:36 +0000 |
---|---|---|
committer | jchandra <jchandra@FreeBSD.org> | 2010-09-23 05:17:36 +0000 |
commit | 6845185dad5fe3d39f794b3be167419e680e0ba9 (patch) | |
tree | 31b2a074c395e0b3c32717d033107168243f97ec /sys/dev/ata | |
parent | 2dd5415ff3a6817e90055b3a1e759b89c45b0232 (diff) | |
download | FreeBSD-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.c | 2 |
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; } |