]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit
MFC r224270:
authormav <mav@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 29 Jul 2011 09:58:56 +0000 (09:58 +0000)
committermav <mav@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 29 Jul 2011 09:58:56 +0000 (09:58 +0000)
commitc67a9962717502c5553f5f7d4684c0a00db8b803
treeae5cb766f632810ac832733b69f41415c5faf46b
parent3235282672a93e0df0b5a69e9aecac460afbff30
MFC r224270:
 - Use mutex to serialize index/data register pair usage, when
accessing SATA registers. Unserialized access under heavy load caused
wrong speed reporting and potentially could cause device loss.
 - To free memory and other resources (including above), allocated
during chipinit() method call on attach, add new chipdeinit() method,
called during driver detach.

git-svn-id: svn://svn.freebsd.org/base/stable/8@224490 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/ata/ata-pci.c
sys/dev/ata/ata-pci.h
sys/dev/ata/chipsets/ata-acard.c
sys/dev/ata/chipsets/ata-acerlabs.c
sys/dev/ata/chipsets/ata-intel.c
sys/dev/ata/chipsets/ata-promise.c