summaryrefslogtreecommitdiff
path: root/arch/arc/plat-eznps/Kconfig
diff options
context:
space:
mode:
authorLiav Rehana <liavr@mellanox.com>2017-06-15 11:43:58 +0300
committerVineet Gupta <vgupta@synopsys.com>2017-08-29 01:17:36 +0300
commitabd8926bff32df82d0fb8322b9fe382774f630b5 (patch)
treedded2b68ea705876809790fc14ab18720e103388 /arch/arc/plat-eznps/Kconfig
parent35b55ef2b8f5aeedf349a1fe2ad8b11d5974f3f1 (diff)
downloadlinux-abd8926bff32df82d0fb8322b9fe382774f630b5.tar.xz
ARC: [plat-eznps] Update the init sequence of aux regs per cpu.
This commit add new configuration that enables us to distinguish between building the kernel for platforms that have a different set of auxiliary registers for each cpu and platforms that have a shared set of auxiliary registers across every thread in each core. On platforms that implement a different set of auxiliary registers disabling this configuration insures that we initialize registers on every cpu and not just for the first thread of the core. Example for non shared registers is working with EZsim (non silicon) Signed-off-by: Liav Rehana <liavr@mellanox.com> Signed-off-by: Noam Camus <noamca@mellanox.com> Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Diffstat (limited to 'arch/arc/plat-eznps/Kconfig')
-rw-r--r--arch/arc/plat-eznps/Kconfig11
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arc/plat-eznps/Kconfig b/arch/arc/plat-eznps/Kconfig
index b36afb1feaba..e151e2067886 100644
--- a/arch/arc/plat-eznps/Kconfig
+++ b/arch/arc/plat-eznps/Kconfig
@@ -43,3 +43,14 @@ config EZNPS_MEM_ERROR_ALIGN
simulator platform for NPS, is handled as a Level 2 interrupt
(just a stock ARC700) which is recoverable. This option makes
simulator behave like hardware.
+
+config EZNPS_SHARED_AUX_REGS
+ bool "ARC-EZchip Shared Auxiliary Registers Per Core"
+ depends on ARC_PLAT_EZNPS
+ default y
+ help
+ On the real chip of the NPS, auxiliary registers are shared between
+ all the cpus of the core, whereas on simulator platform for NPS,
+ each cpu has a different set of auxiliary registers. Configuration
+ should be unset if auxiliary registers are not shared between the cpus
+ of the core, so there will be a need to initialize them per cpu.