summaryrefslogtreecommitdiffstats
path: root/drivers/base/memory.c
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2010-06-01 17:29:21 +0200
committerGreg Kroah-Hartman <gregkh@suse.de>2010-07-05 11:16:01 -0700
commit6eae141960763aa91cbcece356d6096d57206921 (patch)
tree9210c91eb8f3cac665c01c6a7efb6a26f1673889 /drivers/base/memory.c
parent78248878e8df22ee76bd945fc0b3e2ca1dc9f249 (diff)
downloadkernel-crypto-6eae141960763aa91cbcece356d6096d57206921.tar.gz
kernel-crypto-6eae141960763aa91cbcece356d6096d57206921.tar.xz
kernel-crypto-6eae141960763aa91cbcece356d6096d57206921.zip
sata_nv: don't diddle with nIEN on mcp55
commit f3faf8fc3fab45c3526efe8c9e99bb23f8723350 upstream. 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> Signed-off-by: Jeff Garzik <jgarzik@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/base/memory.c')
0 files changed, 0 insertions, 0 deletions