Features/IDE

From QEMU
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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