aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/edac/pnd2_edac.c5
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
169static int apl_rd_reg(int port, int off, int op, void *data, size_t sz, char *name) 169static 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;