From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45686) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YIlJ0-0001e3-6K for qemu-devel@nongnu.org; Tue, 03 Feb 2015 16:46:47 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YIlIy-0002b7-0m for qemu-devel@nongnu.org; Tue, 03 Feb 2015 16:46:46 -0500 Received: from mx1.redhat.com ([209.132.183.28]:34353) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YIlIx-0002ap-PL for qemu-devel@nongnu.org; Tue, 03 Feb 2015 16:46:43 -0500 Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t13Lkg0t001789 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 3 Feb 2015 16:46:42 -0500 From: John Snow Date: Tue, 3 Feb 2015 16:46:20 -0500 Message-Id: <1422999999-25868-1-git-send-email-jsnow@redhat.com> Subject: [Qemu-devel] [PATCH v2 00/19] qtest/ahci: add dma test List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: famz@redhat.com, mst@redhat.com, armbru@redhat.com, stefanha@redhat.com, pbonzini@redhat.com, John Snow Add a simple DMA r/w test to ahci-test. Oh, and for the first 18 patches, refactor everything into helpers so that each ahci_test isn't a thousand lines long. This patch depends upon the "ahci test preliminary refactoring" series upstream, which shuffled a lot of libqos and malloc facilities to support this series. This patchset is a necessary step in checking in AHCI/DMA migration tests that I will later use as proof as suitability of enabling the ICH9 and AHCI migration flags. V2: (03) Added cpu_to_le16 into intermediary code. (04) Fixed assignment to be or-equals. ahci_set_command_header no longer modifies its argument. (09) Fixed assignment to be or-equals in the helper refactor. (10) New patch. Writes an FIS to guest memory, handling endianness. (11) Remove the property table sentinel update find_command to use the array size instead. (12) Remove cpu_to_le16 from ahci_command_commit, leave endianness to ahci_write_fis. (14) Remove cpu_to_le16 from ahci_set_sizes, leave endianness to ahci_write_fis. (19) qmemset the buffer to zeroes between IO calls, just to make sure. (--) Removed the ahci_macro_boot function patch (...for now...) (--) Retested entire stack of patches on F20/PPC. ~John John Snow (19): libqos/ahci: Add ahci_port_select helper libqos/ahci: Add ahci_port_clear helper qtest/ahci: rename 'Command' to 'CommandHeader' libqos/ahci: Add command header helpers libqos/ahci: Add ahci_port_check_error helper libqos/ahci: Add ahci_port_check_interrupts helper libqos/ahci: Add port_check_nonbusy helper libqos/ahci: Add cmd response sanity check helpers qtest/ahci: Demagic ahci tests. qtest/ahci: add ahci_write_fis libqos/ahci: Add ide cmd properties libqos/ahci: add ahci command functions libqos/ahci: add ahci command verify libqos/ahci: add ahci command size setters libqos/ahci: Add ahci_guest_io libqos/ahci: add ahci_io libqos/ahci: Add ahci_clean_mem qtest/ahci: Assert sector size in identify test qtest/ahci: Adding simple dma read-write test tests/ahci-test.c | 230 ++++++++------------- tests/libqos/ahci.c | 562 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/libqos/ahci.h | 164 ++++++++++++--- tests/libqos/malloc.c | 5 + tests/libqos/malloc.h | 1 + 5 files changed, 794 insertions(+), 168 deletions(-) -- 1.9.3