Home
last modified time | relevance | path

Searched hist:"98 e58b01e1671e5784c67972ec1b58a8997f784e" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/arch/mips/lantiq/xway/
H A Ddma.cdiff 98e58b01e1671e5784c67972ec1b58a8997f784e Fri Dec 30 05:18:27 CST 2016 Hauke Mehrtens <hauke@hauke-m.de> MIPS: Lantiq: Lock DMA register accesses for SMP

The DMA controller channel and port configuration is changed by
selecting the port or channel in one register and then update the
configuration in other registers. This has to be done in an atomic
operation. Previously only the local interrupts were deactivated which
works for single CPU systems. If the system supports SMP a better
locking is needed, use spinlocks instead.
On more recent SoCs (at least xrx200 and later) there are two memory
regions to change the configuration, there we could use one area for
each CPU and do not have to synchronize between the CPUs and more.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Cc: john@phrozen.org
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/14912/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>