]> Zhao Yanbai Git Server - minix.git/commit
ahci: device detection rewrite
authorDavid van Moolenbroek <david@minix3.org>
Wed, 13 Feb 2013 14:22:45 +0000 (14:22 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Wed, 13 Feb 2013 14:26:48 +0000 (14:26 +0000)
commiteb89b33d39afea54862aee9986783a7f20463c8b
tree7804dc9547f0bc004d704f2803725314f17f699c
parent23b12e29a2120a8b7a18e8703ce2ab9d68660eda
ahci: device detection rewrite

- do not start a port before the BSY and DRQ flags have been cleared;
  as such, poll on device status rather than signature availability.
- change "ahci_sig_timeout" to "ahci_device_timeout" variable setting
  accordingly; this variable determines the polling duration before a
  newly attached device is given up on, and uses 30 seconds as default;
- use port connect changes (PCS/X/DET->1h) to kick off polling for an
  attached device; detachment is still detected by means of PhyRdy
  status changes (PRCS/N/DET<->3h).
drivers/ahci/ahci.c
drivers/ahci/ahci.h