All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [RFC 00/10] AHCI Device improvements
@ 2014-09-13  4:34 John Snow
  2014-09-13  4:34 ` [Qemu-devel] [RFC 01/10] ide: add is_write() macro for semantic consistency John Snow
                   ` (9 more replies)
  0 siblings, 10 replies; 25+ messages in thread
From: John Snow @ 2014-09-13  4:34 UTC (permalink / raw)
  To: qemu-devel; +Cc: jsnow, stefanha, mst

This patch series collects a number of fixes centered
around improving the AHCI device.

A number of them used to be tied to as-yet unposted
ahci-test patches, but I have separated them out
in order to post them standalone and collect feedback.

This series as a whole fixes a number of crashes,
bugs, and some specification issues that were a problem
mostly in unit testing, though several observable
problems with real guests are fixed by this series:

(1) Byte count after DMA completion fixes Windows 7
    hibernate as well as non-ncq BSODs.

(2) FIS decomposition fixes prevent corruption when
    reading from / writing to sectors located beyond
    the LBA28 limit.
    (Reported by Eniac Zhang <eniac@hp.com>)

(3) SDB_FIS construction issues may be partly responsible
    for unreliable NCQ operation within windows.

John Snow (10):
  ide: add is_write() macro for semantic consistency
  AHCI: Update byte count after DMA completion
  AHCI: Add PRD interrupt
  ide: Correct handling of malformed/short PRDTs
  AHCI: Rename NCQFIS structure fields
  AHCI: Fix FIS decomposition
  ide/ahci: Reorder error cases in handle_cmd
  ahci: Check cmd_fis[1] more explicitly
  ahci: factor out FIS decomposition
  AHCI: Fix SDB FIS Construction

 dma-helpers.c        |   8 ++
 hw/ide/ahci.c        | 337 +++++++++++++++++++++++++++++++--------------------
 hw/ide/ahci.h        |  51 ++++++--
 hw/ide/core.c        |  17 ++-
 hw/ide/internal.h    |   3 +
 hw/ide/pci.c         |   5 +-
 include/sysemu/dma.h |   1 +
 7 files changed, 270 insertions(+), 152 deletions(-)

-- 
1.9.3

^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2014-09-16  7:54 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-09-13  4:34 [Qemu-devel] [RFC 00/10] AHCI Device improvements John Snow
2014-09-13  4:34 ` [Qemu-devel] [RFC 01/10] ide: add is_write() macro for semantic consistency John Snow
2014-09-13 12:54   ` Paolo Bonzini
2014-09-13 17:01     ` John Snow
2014-09-13  4:34 ` [Qemu-devel] [RFC 02/10] AHCI: Update byte count after DMA completion John Snow
2014-09-13 13:21   ` Paolo Bonzini
2014-09-15 20:07     ` John Snow
2014-09-16  7:54       ` Paolo Bonzini
2014-09-13  4:34 ` [Qemu-devel] [RFC 03/10] AHCI: Add PRD interrupt John Snow
2014-09-13 13:26   ` Paolo Bonzini
2014-09-13 19:50     ` Paolo Bonzini
2014-09-15 16:31       ` John Snow
2014-09-16  7:44         ` Paolo Bonzini
2014-09-15 16:13     ` John Snow
2014-09-13  4:34 ` [Qemu-devel] [RFC 04/10] ide: Correct handling of malformed/short PRDTs John Snow
2014-09-13 13:23   ` Paolo Bonzini
2014-09-13  4:34 ` [Qemu-devel] [RFC 05/10] AHCI: Rename NCQFIS structure fields John Snow
2014-09-13  4:34 ` [Qemu-devel] [RFC 06/10] AHCI: Fix FIS decomposition John Snow
2014-09-13  4:34 ` [Qemu-devel] [RFC 07/10] ide/ahci: Reorder error cases in handle_cmd John Snow
2014-09-13 13:27   ` Paolo Bonzini
2014-09-13  4:34 ` [Qemu-devel] [RFC 08/10] ahci: Check cmd_fis[1] more explicitly John Snow
2014-09-13 13:26   ` Paolo Bonzini
2014-09-13  4:34 ` [Qemu-devel] [RFC 09/10] ahci: factor out FIS decomposition John Snow
2014-09-13 13:27   ` Paolo Bonzini
2014-09-13  4:34 ` [Qemu-devel] [RFC 10/10] AHCI: Fix SDB FIS Construction John Snow

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.