Before the AHCI driver, is there a way to set SCSI command priority so that the SCSI->ATA translation sets PRIO before sending the SATA command to the storage device?
>translation sets PRIO before sending the SATA command to the storage device?
This is the question of both hardware and drivers. The possible combinations are:
- legacy mode IDE controller with the generic OS-provided driver.
- legacy mode IDE controller with the vendor’s driver like IAStor.
- AHCI controller with OS-provided MSAHCI.SYS (buggy, it still does not work properly after ~5 years of being shipped, it hangs sometimes for 15 second timeout, then continues, and MS is unwilling to distribute the hotfix for this)
- AHCI controller with the vendor’s driver (like IAStor). Works fine.
- proprietary controller with the vendor’s driver.
I have very major doubts that cases 1 or 2 support PRIO, since I think legacy IDE just has no notion of PRIO in its hardware interface of 1980ies.
Case 3 is buggy.
So, use cases 4 or 5 and you’re fine.
–
Maxim S. Shatskih
Windows DDK MVP
xxxxx@storagecraft.com
http://www.storagecraft.com