Skip site navigation (1)Skip section navigation (2)
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>