Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Jun 2010 14:06:35 +0000 (UTC)
From:      Nathan Whitehorn <nwhitehorn@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/dev/ata ata-all.h ata-lowlevel.c src/sys/dev/ata/chipsets ata-serverworks.c
Message-ID:  <201006111407.o5BE73E1017655@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
nwhitehorn    2010-06-11 14:06:35 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_8)
    sys/dev/ata          ata-all.h ata-lowlevel.c 
    sys/dev/ata/chipsets ata-serverworks.c 
  Log:
  SVN rev 209042 on 2010-06-11 14:06:35Z by nwhitehorn
  
  MFC r208870:
  Some revisions of the Serverworks K2 SATA controller have a data
  corruption bug where if an ATA command is issued before DMA is started,
  data will become available to the controller before it knows what to do
  with it. This results in either data corruption or a controller crash.
  
  This patch remedies the problem by adopting the workaround employed
  by Linux and Darwin: starting the DMA engine prior to sending the ATA
  command.
  
  Reviewed by:    mav
  Approved by:    re (kib)
  
  Revision   Changes    Path
  1.146.2.9  +1 -0      src/sys/dev/ata/ata-all.h
  1.84.2.4   +10 -1     src/sys/dev/ata/ata-lowlevel.c
  1.6.2.6    +10 -0     src/sys/dev/ata/chipsets/ata-serverworks.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201006111407.o5BE73E1017655>