diff options
-rw-r--r-- | drivers/bus/mvebu-mbus.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/bus/mvebu-mbus.c b/drivers/bus/mvebu-mbus.c index fb9ec6221730..7fa4510dfbe4 100644 --- a/drivers/bus/mvebu-mbus.c +++ b/drivers/bus/mvebu-mbus.c | |||
@@ -70,6 +70,7 @@ | |||
70 | */ | 70 | */ |
71 | #define WIN_CTRL_OFF 0x0000 | 71 | #define WIN_CTRL_OFF 0x0000 |
72 | #define WIN_CTRL_ENABLE BIT(0) | 72 | #define WIN_CTRL_ENABLE BIT(0) |
73 | /* Only on HW I/O coherency capable platforms */ | ||
73 | #define WIN_CTRL_SYNCBARRIER BIT(1) | 74 | #define WIN_CTRL_SYNCBARRIER BIT(1) |
74 | #define WIN_CTRL_TGT_MASK 0xf0 | 75 | #define WIN_CTRL_TGT_MASK 0xf0 |
75 | #define WIN_CTRL_TGT_SHIFT 4 | 76 | #define WIN_CTRL_TGT_SHIFT 4 |
@@ -323,8 +324,9 @@ static int mvebu_mbus_setup_window(struct mvebu_mbus_state *mbus, | |||
323 | ctrl = ((size - 1) & WIN_CTRL_SIZE_MASK) | | 324 | ctrl = ((size - 1) & WIN_CTRL_SIZE_MASK) | |
324 | (attr << WIN_CTRL_ATTR_SHIFT) | | 325 | (attr << WIN_CTRL_ATTR_SHIFT) | |
325 | (target << WIN_CTRL_TGT_SHIFT) | | 326 | (target << WIN_CTRL_TGT_SHIFT) | |
326 | WIN_CTRL_SYNCBARRIER | | ||
327 | WIN_CTRL_ENABLE; | 327 | WIN_CTRL_ENABLE; |
328 | if (mbus->hw_io_coherency) | ||
329 | ctrl |= WIN_CTRL_SYNCBARRIER; | ||
328 | 330 | ||
329 | writel(base & WIN_BASE_LOW, addr + WIN_BASE_OFF); | 331 | writel(base & WIN_BASE_LOW, addr + WIN_BASE_OFF); |
330 | writel(ctrl, addr + WIN_CTRL_OFF); | 332 | writel(ctrl, addr + WIN_CTRL_OFF); |