Updated configurations to handle new drivers.
Signed-off-by: John Jacques <john.jacques@lsi.com>
Add, by default, the NCR and SMMON drivers.
Signed-off-by: John Jacques <john.jacques@lsi.com>
arm/mach-axxia: Updated default config for LSI boards with the
	        Preempt-RT patch.

Added USB support to arch/arm/configs/lsi_rt_defconfig.

Signed-off-by: John Jacques <john.jacques@lsi.com>
arm: mmu: Fix truncated 40-bit physaddr (LPAE)

Wrong type for parameter 'phys' caused adress to be truncated to 32-bits,
causing iotable_init() to produce wrong MMU mappings on LPAE system.

Signed-off-by: Anders Berg <anders.berg@lsi.com>
axxia: Fixed earlyprintk

Add static mapping of the UART registers for CONFIG_DEBUG_LL. Also depends on
commit 2f409a to fix a bug with LPAE and static mappings.

Signed-off-by: Anders Berg <anders.berg@lsi.com>
arch/arm/mach-axxia: Updated GIC Driver

An updated version of the GIC driver for Axxia.

Signed-off-by: John Jacques <john.jacques@lsi.com>
LSI: Fix axm55xx Distributed Interrupt Driver

This patch modifies the axxia-gic.c driver to use its own internal
RPC mechanism to run functions on remote clusters. Previously, the driver
would use smp_call_function_single() with illegal interrupt re-enables.

Signed-off-by: David Mercado <david.mercado@windriver.com>
axxia: Define arch_is_coherent()

By defining arch_is_coherent() == 1, we can avoid unnecessary cache maintenance
operations and the dma_alloc_coherent() will return normal memory.

Signed-off-by: Anders Berg <anders.berg@lsi.com>
LSI: Fix axm55xx Distributed Interrupt Driver

This patch modifies the axxia-gic.c driver to use its own internal
RPC mechanism to run functions on remote clusters. Previously, the driver
would use smp_call_function_single() with illegal interrupt re-enables.

Signed-off-by: David Mercado <david.mercado@windriver.com>
LSI AXM55xx: Enable multi-cluster wfe/sev

By default, the system does not enable the use of ARM wfe/sev instructions
across clusters, which breaks things like arch_spin_lock. This patch enables
this feature.

Signed-off-by: David Mercado <david.mercado@windriver.com>
LSI AXM55xx: Disable use of wfe/sev in arch_spin_lock

By default, the system does not enable the use of ARM wfe/sev instructions
across clusters, which breaks things like arch_spin_lock. The previous
solution to enable wfe/sev to work across clusters still resulted in CPU
stalls. This patch instead removes the use of wfe/sev in arch/arm/include/
asm/spinlock.h altogether.

Signed-off-by: David Mercado <david.mercado@windriver.com>
Merge branch 'corruption_working' into corruption_preempt-rt