diff options
author | mav <mav@FreeBSD.org> | 2009-02-14 23:02:59 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2009-02-14 23:02:59 +0000 |
commit | f35949f29ca00a8a25a5ff0a6ad875c3967085e2 (patch) | |
tree | 7bc10881175443bc0b9f694323a61b71f152b063 /usr.sbin/usbconfig | |
parent | fd0c89ec85bd07f33a70170dbd42eaac22f82286 (diff) | |
download | FreeBSD-src-f35949f29ca00a8a25a5ff0a6ad875c3967085e2.zip FreeBSD-src-f35949f29ca00a8a25a5ff0a6ad875c3967085e2.tar.gz |
Tunes to AHCI reset sequences:
- specification claims that 1 second is just a maximum controller reset time;
implement controller reset properly to save almost 1 second of boot, and
about half second of resume time;
- enable channel interrupts only after channel status reset to fix duplicate
device creation on resume due to unwanted device connection event;
- as described in specification, wait for disk ready status after channel
power-up; it is not so important when disk already touched by BIOS, but
solves device not ready problems on resume and probably some other cases.
- uncomment channel stop/start on soft-reset as it is declared mandatory by
specification; it was commented due to some random drive detection problems
on VIA and JMicron controllers, but I hope it is fixed by previous point.
Diffstat (limited to 'usr.sbin/usbconfig')
0 files changed, 0 insertions, 0 deletions