diff options
author | David Daney <david.daney@cavium.com> | 2015-03-05 09:31:29 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2015-04-01 11:21:42 -0400 |
commit | 24d4e7f642882a8a13da170b4ba86eec8fa91bf2 (patch) | |
tree | 912270f479798397ecbe45f2972c74f62ebd8748 /arch/mips/include/asm | |
parent | 8945e37e103b165f12c403cc412740718969f811 (diff) |
MIPS: OCTEON: Add semaphore to serialize bootbus accesses.
Some hardware blocks attached to the OCTEON bootbus run asynchronously
to accesses from the CPUs. These include MMC/SD host, CF(when using
DMA), and NAND controller. A bus error, or corrupt data may occur if
a CPU is trying to access a bootbus connected device at the same time
the bus is running asynchronous operations.
To work around these problems we add this semaphore that must be
acquired before initiating bootbus activity. Subsequent patches will
add users for this.
Signed-off-by: David Daney <david.daney@cavium.com>
[aleksey.makarov@auriga.com: combine the patches]
Signed-off-by: Aleksey Makarov <aleksey.makarov@auriga.com>
Signed-off-by: Chandrakala Chavva <cchavva@caviumnetworks.com>
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/9459/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/include/asm')
-rw-r--r-- | arch/mips/include/asm/octeon/octeon.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/mips/include/asm/octeon/octeon.h b/arch/mips/include/asm/octeon/octeon.h index 041596570856..de9f74ee5dd0 100644 --- a/arch/mips/include/asm/octeon/octeon.h +++ b/arch/mips/include/asm/octeon/octeon.h | |||
@@ -335,4 +335,6 @@ void octeon_irq_set_ip4_handler(octeon_irq_ip4_handler_t); | |||
335 | 335 | ||
336 | extern void octeon_fixup_irqs(void); | 336 | extern void octeon_fixup_irqs(void); |
337 | 337 | ||
338 | extern struct semaphore octeon_bootbus_sem; | ||
339 | |||
338 | #endif /* __ASM_OCTEON_OCTEON_H */ | 340 | #endif /* __ASM_OCTEON_OCTEON_H */ |