mirror of https://gitee.com/openkylin/linux.git
ARC: SMP: No need for CONFIG_ARC_IPI_DBG
This was more relevant during SMP bringup. The warning for bogus msg better be visible always. Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
This commit is contained in:
parent
3dea30ca5b
commit
d73b73f562
|
@ -532,14 +532,6 @@ config ARC_DBG_TLB_MISS_COUNT
|
||||||
Counts number of I and D TLB Misses and exports them via Debugfs
|
Counts number of I and D TLB Misses and exports them via Debugfs
|
||||||
The counters can be cleared via Debugfs as well
|
The counters can be cleared via Debugfs as well
|
||||||
|
|
||||||
if SMP
|
|
||||||
|
|
||||||
config ARC_IPI_DBG
|
|
||||||
bool "Debug Inter Core interrupts"
|
|
||||||
default n
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
config ARC_UBOOT_SUPPORT
|
config ARC_UBOOT_SUPPORT
|
||||||
|
|
|
@ -65,7 +65,6 @@ static void mcip_ipi_clear(int irq)
|
||||||
{
|
{
|
||||||
unsigned int cpu, c;
|
unsigned int cpu, c;
|
||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
unsigned int __maybe_unused copy;
|
|
||||||
|
|
||||||
if (unlikely(irq == SOFTIRQ_IRQ)) {
|
if (unlikely(irq == SOFTIRQ_IRQ)) {
|
||||||
arc_softirq_clear(irq);
|
arc_softirq_clear(irq);
|
||||||
|
@ -77,7 +76,7 @@ static void mcip_ipi_clear(int irq)
|
||||||
/* Who sent the IPI */
|
/* Who sent the IPI */
|
||||||
__mcip_cmd(CMD_INTRPT_CHECK_SOURCE, 0);
|
__mcip_cmd(CMD_INTRPT_CHECK_SOURCE, 0);
|
||||||
|
|
||||||
copy = cpu = read_aux_reg(ARC_REG_MCIP_READBACK); /* 1,2,4,8... */
|
cpu = read_aux_reg(ARC_REG_MCIP_READBACK); /* 1,2,4,8... */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* In rare case, multiple concurrent IPIs sent to same target can
|
* In rare case, multiple concurrent IPIs sent to same target can
|
||||||
|
@ -91,12 +90,6 @@ static void mcip_ipi_clear(int irq)
|
||||||
} while (cpu);
|
} while (cpu);
|
||||||
|
|
||||||
raw_spin_unlock_irqrestore(&mcip_lock, flags);
|
raw_spin_unlock_irqrestore(&mcip_lock, flags);
|
||||||
|
|
||||||
#ifdef CONFIG_ARC_IPI_DBG
|
|
||||||
if (c != __ffs(copy))
|
|
||||||
pr_info("IPIs from %x coalesced to %x\n",
|
|
||||||
copy, raw_smp_processor_id());
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void mcip_probe_n_setup(void)
|
static void mcip_probe_n_setup(void)
|
||||||
|
|
|
@ -336,11 +336,8 @@ irqreturn_t do_IPI(int irq, void *dev_id)
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
rc = __do_IPI(msg);
|
rc = __do_IPI(msg);
|
||||||
#ifdef CONFIG_ARC_IPI_DBG
|
|
||||||
/* IPI received but no valid @msg */
|
|
||||||
if (rc)
|
if (rc)
|
||||||
pr_info("IPI with bogus msg %ld in %ld\n", msg, copy);
|
pr_info("IPI with bogus msg %ld in %ld\n", msg, copy);
|
||||||
#endif
|
|
||||||
pending &= ~(1U << msg);
|
pending &= ~(1U << msg);
|
||||||
} while (pending);
|
} while (pending);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue