MIPS: Loongson64: smp: Use nudge_writes instead of wbflush
authorJiaxun Yang <jiaxun.yang@flygoat.com>
Tue, 21 Feb 2023 13:16:55 +0000 (13:16 +0000)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Tue, 14 Mar 2023 16:06:15 +0000 (17:06 +0100)
wbflush here intends to let other cores see the results ASAP,
nudge_writes fits this purpose better.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/loongson64/smp.c

index c268c6d..e9d91da 100644 (file)
@@ -42,13 +42,13 @@ static uint32_t core0_c0count[NR_CPUS];
 #define loongson3_ipi_write32(action, addr)    \
        do {                                    \
                writel(action, addr);           \
-               __wbflush();                    \
+               nudge_writes();                 \
        } while (0)
 /* write a 64bit value to ipi register */
 #define loongson3_ipi_write64(action, addr)    \
        do {                                    \
                writeq(action, addr);           \
-               __wbflush();                    \
+               nudge_writes();                 \
        } while (0)
 
 static u32 (*ipi_read_clear)(int cpu);
@@ -418,7 +418,7 @@ static irqreturn_t loongson3_ipi_interrupt(int irq, void *dev_id)
                c0count = c0count ? c0count : 1;
                for (i = 1; i < nr_cpu_ids; i++)
                        core0_c0count[i] = c0count;
-               __wbflush(); /* Let others see the result ASAP */
+               nudge_writes(); /* Let others see the result ASAP */
        }
 
        return IRQ_HANDLED;