]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blobdiff - arch/mips/include/asm/irqflags.h
MIPS: Loongson-3: Introduce CONFIG_LOONGSON3_ENHANCEMENT
[mirror_ubuntu-eoan-kernel.git] / arch / mips / include / asm / irqflags.h
index 65c351e328cc932af4aedca946ee19f9bd43f8c3..9d3610be2323a1ae885320ffe81cd3577e327872 100644 (file)
@@ -41,7 +41,12 @@ static inline unsigned long arch_local_irq_save(void)
        "       .set    push                                            \n"
        "       .set    reorder                                         \n"
        "       .set    noat                                            \n"
+#if defined(CONFIG_CPU_LOONGSON3)
+       "       mfc0    %[flags], $12                                   \n"
+       "       di                                                      \n"
+#else
        "       di      %[flags]                                        \n"
+#endif
        "       andi    %[flags], 1                                     \n"
        "       " __stringify(__irq_disable_hazard) "                   \n"
        "       .set    pop                                             \n"