Commit 8c427f06 authored by Mark Langsdorf's avatar Mark Langsdorf Committed by Tejun Heo

sata, highbank: fix ordering of SGPIO signals

The ACTIVITY and ERROR signals were reversed in the original commit.
Fix that so that hard drive activity does not show up on the error
light, and attempts to indicate that the hard drive is failing do
not show up as hard drive activity. This fixes a fairly serious
functional bug in the driver, but failing to apply this patch will
not cause any stability issues on the system.
Signed-off-by: default avatarMark Langsdorf <mark.langsdorf@calxeda.com>
Signed-off-by: default avatarTejun Heo <tj@kernel.org>
Cc: stable@vger.kernel.org
parent 71ab1d58
...@@ -86,11 +86,11 @@ struct ecx_plat_data { ...@@ -86,11 +86,11 @@ struct ecx_plat_data {
#define SGPIO_SIGNALS 3 #define SGPIO_SIGNALS 3
#define ECX_ACTIVITY_BITS 0x300000 #define ECX_ACTIVITY_BITS 0x300000
#define ECX_ACTIVITY_SHIFT 2 #define ECX_ACTIVITY_SHIFT 0
#define ECX_LOCATE_BITS 0x80000 #define ECX_LOCATE_BITS 0x80000
#define ECX_LOCATE_SHIFT 1 #define ECX_LOCATE_SHIFT 1
#define ECX_FAULT_BITS 0x400000 #define ECX_FAULT_BITS 0x400000
#define ECX_FAULT_SHIFT 0 #define ECX_FAULT_SHIFT 2
static inline int sgpio_bit_shift(struct ecx_plat_data *pdata, u32 port, static inline int sgpio_bit_shift(struct ecx_plat_data *pdata, u32 port,
u32 shift) u32 shift)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment