From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60319) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYkjh-0001XR-OH for qemu-devel@nongnu.org; Thu, 19 Mar 2015 20:24:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YYkjg-0004Vf-Ue for qemu-devel@nongnu.org; Thu, 19 Mar 2015 20:24:25 -0400 From: John Snow Date: Thu, 19 Mar 2015 20:24:12 -0400 Message-Id: <1426811056-2202-1-git-send-email-jsnow@redhat.com> Subject: [Qemu-devel] [PATCH for-2.3 0/4] ahci: fix big endian PIO failures List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-block@nongnu.org Cc: pbonzini@redhat.com, John Snow , afaerber@suse.de, stefanha@redhat.com, qemu-devel@nongnu.org Two issues were unearthed from ahci-test on ppc64: (1) The ahci_populate_sglist function had endian issues, which is only likely to impact PIO transfers for buffers greater than one sector, and (2) multiple-sector PIO which I attempted to repair in 36334faf has been broken for years. ahci-test didn't catch this because it used a pattern that was identical for each sector. So the pattern has been corrected and the underlying issue fixed. This should clear up the test failures (properly) for ppc64. John Snow (4): ide: fix cmd_write_pio when nsectors > 1 ide: fix cmd_read_pio when nsectors > 1 ahci: Fix sglist offset manipulation for BE machines ahci-test: improve rw buffer patterns hw/ide/ahci.c | 2 +- hw/ide/core.c | 10 ++++------ tests/ahci-test.c | 36 ++++++++++++++++++++++++++++-------- 3 files changed, 33 insertions(+), 15 deletions(-) -- 2.1.0