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); |
