Features/IDE: Difference between revisions

From QEMU
(Created page with '= Todo = == Core == * Replace all DPRINTF instances with proper tracing * Where possible, replace one-sector-at-a-time loops (PIO read/write) with smarter versions capable of bu…')
 
No edit summary
 
Line 13: Line 13:
== AHCI ==
== AHCI ==
* FIS composition for SDB_FIS, DMA_SETUP_FIS, PIO_SETUP_FIS and others are quite likely incorrect, sent at inappropriate times, or interrupt too frequently.
* FIS composition for SDB_FIS, DMA_SETUP_FIS, PIO_SETUP_FIS and others are quite likely incorrect, sent at inappropriate times, or interrupt too frequently.
* ATAPI under AHCI qtests need to be reviewed and merged


== ATAPI ==
== ATAPI ==

Latest revision as of 16:58, 10 November 2016

Todo

Core

  • Replace all DPRINTF instances with proper tracing
  • Where possible, replace one-sector-at-a-time loops (PIO read/write) with smarter versions capable of buffering multiple sectors at a time.
  • cmd_seek should not always return success.

IDE

  • cmd_set_features is missing sub-routines.
  • When a command is aborted, ide_cmd_done is called twice under some circumstances.
  • Review and update IDENTIFY data accuracy

AHCI

  • FIS composition for SDB_FIS, DMA_SETUP_FIS, PIO_SETUP_FIS and others are quite likely incorrect, sent at inappropriate times, or interrupt too frequently.

ATAPI

  • Emulate a slot-type CDROM drive in addition to the tray-type
  • Review and merge Alexander Bezzubikov's ATAPI-SCSI bridge device to allow the use of SCSI disks as ATAPI CDROM devices (GSoC 2015)
  • Rewrite ide_atapi_cmd_reply_end to be fully non-recursive; and ideally less confusing.
  • Review and update IDENTIFY data accuracy