Features/IDE: Difference between revisions
(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 == | == 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