]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/commit
ahci: Fix sglist offset manipulation for BE machines
authorJohn Snow <jsnow@redhat.com>
Fri, 20 Mar 2015 00:24:15 +0000 (20:24 -0400)
committerJohn Snow <jsnow@redhat.com>
Mon, 23 Mar 2015 16:24:16 +0000 (12:24 -0400)
commitac38123609742ce3fbdf53774a797ac230cbf118
treed14a1a9f13a6fff76db9063ad3b224a2b43c201c
parentdd0bf7baab2201bd8f834be9eb87766662f50b19
ahci: Fix sglist offset manipulation for BE machines

This does not bother DMA, because DMA generally transfers
the entire SGList in one shot if it can.

PIO, on the other hand, tries to transfer just one sector
at a time, and will make multiple visits to the sglist
to fetch memory addresses.

Fix the memory address calculaton when we have an offset
by moving the offset addition OUTSIDE of the le64_to_cpu
calculation.

Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Tested-by: Andreas Färber <afaerber@suse.de>
Message-id: 1426811056-2202-4-git-send-email-jsnow@redhat.com
hw/ide/ahci.c