diff options
| -rw-r--r-- | drivers/edac/pnd2_edac.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/edac/pnd2_edac.c b/drivers/edac/pnd2_edac.c index 1cad5a9af8d0..e1748d7e5190 100644 --- a/drivers/edac/pnd2_edac.c +++ b/drivers/edac/pnd2_edac.c | |||
| @@ -168,14 +168,15 @@ int sbi_send(int port, int off, int op, u32 *data) | |||
| 168 | 168 | ||
| 169 | static int apl_rd_reg(int port, int off, int op, void *data, size_t sz, char *name) | 169 | static int apl_rd_reg(int port, int off, int op, void *data, size_t sz, char *name) |
| 170 | { | 170 | { |
| 171 | int ret = 0; | 171 | int ret = 0; |
| 172 | 172 | ||
| 173 | edac_dbg(2, "Read %s port=%x off=%x op=%x\n", name, port, off, op); | 173 | edac_dbg(2, "Read %s port=%x off=%x op=%x\n", name, port, off, op); |
| 174 | switch (sz) { | 174 | switch (sz) { |
| 175 | case 8: | 175 | case 8: |
| 176 | ret = sbi_send(port, off + 4, op, (u32 *)(data + 4)); | 176 | ret = sbi_send(port, off + 4, op, (u32 *)(data + 4)); |
| 177 | /* fall through */ | ||
| 177 | case 4: | 178 | case 4: |
| 178 | ret = sbi_send(port, off, op, (u32 *)data); | 179 | ret |= sbi_send(port, off, op, (u32 *)data); |
| 179 | pnd2_printk(KERN_DEBUG, "%s=%x%08x ret=%d\n", name, | 180 | pnd2_printk(KERN_DEBUG, "%s=%x%08x ret=%d\n", name, |
| 180 | sz == 8 ? *((u32 *)(data + 4)) : 0, *((u32 *)data), ret); | 181 | sz == 8 ? *((u32 *)(data + 4)) : 0, *((u32 *)data), ret); |
| 181 | break; | 182 | break; |
