diff options
author | Tejun Heo <tj@kernel.org> | 2010-06-01 17:29:21 +0200 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2010-06-02 13:49:57 -0400 |
commit | f3faf8fc3fab45c3526efe8c9e99bb23f8723350 (patch) | |
tree | a327ab54b653f8556349931fd0c48de8d060d613 /drivers/ata/Kconfig | |
parent | 8b27ff4cf6d15964aa2987aeb58db4dfb1f87a19 (diff) | |
download | linux-f3faf8fc3fab45c3526efe8c9e99bb23f8723350.tar.gz linux-f3faf8fc3fab45c3526efe8c9e99bb23f8723350.tar.bz2 linux-f3faf8fc3fab45c3526efe8c9e99bb23f8723350.zip |
sata_nv: don't diddle with nIEN on mcp55
On mcp55, nIEN gets stuck once set and liteon blueray rom iHOS104-08
violates ATA specification and fails to set I on D2H Reg FIS if nIEN
is set when the command was issued. When the other party is following
the spec, both devices can work fine but when the two flaws are put
together, they can't talk to each other.
mcp55 has its own IRQ masking mechanism and there's no reason to mess
with nIEN in the first place. Fix it by dropping nIEN diddling from
nv_mcp55_freeze/thaw().
This was originally reported by Cengiz. Although Cengiz hasn't
verified the fix yet, I could reproduce this problem and verfiy the
fix. Even if Cengiz is experiencing different or additional problems,
this patch is needed.
Signed-off-by: Tejun Heo <tj@kernel.org>
Reported-by: Cengiz Günay <cgunay@emory.edu>
Cc: stable@kernel.org
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ata/Kconfig')
0 files changed, 0 insertions, 0 deletions