Date: Sat, 14 Feb 2009 23:02:59 +0000 (UTC) From: Alexander Motin <mav@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/dev/ata/chipsets ata-ahci.c Message-ID: <200902142303.n1EN32ke065367@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
mav 2009-02-14 23:02:59 UTC
FreeBSD src repository
Modified files:
sys/dev/ata/chipsets ata-ahci.c
Log:
SVN rev 188621 on 2009-02-14 23:02:59Z by mav
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.
Revision Changes Path
1.4 +71 -34 src/sys/dev/ata/chipsets/ata-ahci.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200902142303.n1EN32ke065367>
