Hack to enable r25 for SMP
Lost IPI bug - timer intr was erroneoudly ACK'ing the IPI intr

Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
EX livelock workaround

systemc rescheules on EX insn causing livelock when both cores are doing
EX on same mem location (tasklist spinlock in this case).

Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Revert smp: Fix SMP function call empty cpu mask race

Commit f44310b98ddb7 "smp: Fix SMP function call empty cpu mask race"
introduced field call_function_data->cpumask_ipi to resolve a race
condition in smp_call_function_many().

Later commit 9a46ad6d6df3 "smp: make smp_call_function_many() use logic
similar to smp_call_function_single()" fixed the same issue in another
way when optimizing smp_call_function_many(), which then obsoletes
changes introduced by commit f44310b98ddb7. So revert it.

Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Acked-by: Wang YanQing <udknight@gmail.com>
Cc: Jiang Liu <liuj97@gmail.com>
smp, ARC: kill SMP single function call interrupt

Commit 9a46ad6d6df3b54 "smp: make smp_call_function_many() use logic
similar to smp_call_function_single()" has unified the way to handle
single and multiple cross-CPU function calls. Now only one interrupt
is needed for architecture specific code to support generic SMP function
call interfaces, so kill the redundant single function call interrupt.

Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Cc: Jiang Liu <liuj97@gmail.com>