linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 1/2] ARC: SMP: Set the default affinity to the boot cpu
@ 2016-12-09  9:59 Yuriy Kolerov
  2016-12-09  9:59 ` [PATCH v2 2/2] ARCv2: MCIP: Deprecate setting of affinity in Device Tree Yuriy Kolerov
  2016-12-13 17:40 ` [PATCH v2 1/2] ARC: SMP: Set the default affinity to the boot cpu Vineet Gupta
  0 siblings, 2 replies; 4+ messages in thread
From: Yuriy Kolerov @ 2016-12-09  9:59 UTC (permalink / raw)
  To: linux-snps-arc
  Cc: Vineet.Gupta1, Alexey.Brodkin, linux-kernel, tglx, Yuriy Kolerov

By default the kernel sets a value for default affinity which may
not correspond to the real bitmap of potentially online CPUs. E.g.
for ARC HS processors with 2 cores the default value of affinity in
the kernel may be 0xF and it is wrong in this case. This happens
because init_irq_default_affinity() sets all bits in
irq_default_affinity variable by default.

It is better to set the default value of affinity to the boot core
to guarantee that value of irq_default_affinity contains at least
one valid online CPU during the early stage of booting. It is
necessary for proper configuration of affinity for common interrupt.

Signed-off-by: Yuriy Kolerov <yuriy.kolerov@synopsys.com>
---
 arch/arc/kernel/irq.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/arc/kernel/irq.c b/arch/arc/kernel/irq.c
index 538b36a..e53bfd5 100644
--- a/arch/arc/kernel/irq.c
+++ b/arch/arc/kernel/irq.c
@@ -20,6 +20,12 @@
  */
 void __init init_IRQ(void)
 {
+#ifdef CONFIG_SMP
+	/* Set the default affinity to the boot cpu. */
+	cpumask_clear(irq_default_affinity);
+	cpumask_set_cpu(smp_processor_id(), irq_default_affinity);
+#endif
+
 	/*
 	 * process the entire interrupt tree in one go
 	 * Any external intc will be setup provided DT chains them
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-12-13 17:45 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-12-09  9:59 [PATCH v2 1/2] ARC: SMP: Set the default affinity to the boot cpu Yuriy Kolerov
2016-12-09  9:59 ` [PATCH v2 2/2] ARCv2: MCIP: Deprecate setting of affinity in Device Tree Yuriy Kolerov
2016-12-13 17:45   ` Vineet Gupta
2016-12-13 17:40 ` [PATCH v2 1/2] ARC: SMP: Set the default affinity to the boot cpu Vineet Gupta

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).