Features/IDE

From QEMU
Jump to: navigation, search

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