Features/IDE
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 under AHCI qtests need to be reviewed and merged
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