#define __ASM_MIPS_MACH_CAVIUM_OCTEON_WAR_H
 
 #define BCM1250_M3_WAR                 0
-#define SIBYTE_1956_WAR                        0
 
 #define CAVIUM_OCTEON_DCACHE_PREFETCH_WAR      \
        OCTEON_IS_MODEL(OCTEON_CN6XXX)
 
 #define __ASM_MACH_GENERIC_WAR_H
 
 #define BCM1250_M3_WAR                 0
-#define SIBYTE_1956_WAR                        0
 
 #endif /* __ASM_MACH_GENERIC_WAR_H */
 
 #define __ASM_MIPS_MACH_IP22_WAR_H
 
 #define BCM1250_M3_WAR                 0
-#define SIBYTE_1956_WAR                        0
 
 #endif /* __ASM_MIPS_MACH_IP22_WAR_H */
 
 #define __ASM_MIPS_MACH_IP27_WAR_H
 
 #define BCM1250_M3_WAR                 0
-#define SIBYTE_1956_WAR                        0
 
 #endif /* __ASM_MIPS_MACH_IP27_WAR_H */
 
 #define __ASM_MIPS_MACH_IP28_WAR_H
 
 #define BCM1250_M3_WAR                 0
-#define SIBYTE_1956_WAR                        0
 
 #endif /* __ASM_MIPS_MACH_IP28_WAR_H */
 
 #define __ASM_MIPS_MACH_IP30_WAR_H
 
 #define BCM1250_M3_WAR                 0
-#define SIBYTE_1956_WAR                        0
 
 #endif /* __ASM_MIPS_MACH_IP30_WAR_H */
 
 #define __ASM_MIPS_MACH_IP32_WAR_H
 
 #define BCM1250_M3_WAR                 0
-#define SIBYTE_1956_WAR                        0
 
 #endif /* __ASM_MIPS_MACH_IP32_WAR_H */
 
 #define __ASM_MIPS_MACH_MIPS_WAR_H
 
 #define BCM1250_M3_WAR                 0
-#define SIBYTE_1956_WAR                        0
 
 #endif /* __ASM_MIPS_MACH_MIPS_WAR_H */
 
 #define __ASM_MIPS_MACH_MIPS_WAR_H
 
 #define BCM1250_M3_WAR                 0
-#define SIBYTE_1956_WAR                        0
 
 #endif /* __ASM_MIPS_MACH_MIPS_WAR_H */
 
 #define __ASM_MIPS_MACH_RM_WAR_H
 
 #define BCM1250_M3_WAR                 0
-#define SIBYTE_1956_WAR                        0
 
 #endif /* __ASM_MIPS_MACH_RM_WAR_H */
 
 #endif
 
 #define BCM1250_M3_WAR sb1250_m3_workaround_needed()
-#define SIBYTE_1956_WAR 1
 
 #else
 
 #define BCM1250_M3_WAR 0
-#define SIBYTE_1956_WAR 0
 
 #endif
 
 
 #define __ASM_MIPS_MACH_TX49XX_WAR_H
 
 #define BCM1250_M3_WAR                 0
-#define SIBYTE_1956_WAR                        0
 
 #endif /* __ASM_MIPS_MACH_TX49XX_WAR_H */
 
 #error Check setting of BCM1250_M3_WAR for your platform
 #endif
 
-/*
- * This is a DUART workaround related to glitches around register accesses
- */
-#ifndef SIBYTE_1956_WAR
-#error Check setting of SIBYTE_1956_WAR for your platform
-#endif
-
 #endif /* _ASM_WAR_H */
 
 
 #include <linux/refcount.h>
 #include <asm/io.h>
-#include <asm/war.h>
 
 #include <asm/sibyte/sb1250.h>
 #include <asm/sibyte/sb1250_uart.h>
        unsigned char retval;
 
        retval = __read_sbdchn(sport, reg);
-       if (SIBYTE_1956_WAR)
+       if (IS_ENABLED(CONFIG_SB1_PASS_2_WORKAROUNDS))
                __war_sbd1956(sport);
        return retval;
 }
        unsigned char retval;
 
        retval = __read_sbdshr(sport, reg);
-       if (SIBYTE_1956_WAR)
+       if (IS_ENABLED(CONFIG_SB1_PASS_2_WORKAROUNDS))
                __war_sbd1956(sport);
        return retval;
 }
 static void write_sbdchn(struct sbd_port *sport, int reg, unsigned int value)
 {
        __write_sbdchn(sport, reg, value);
-       if (SIBYTE_1956_WAR)
+       if (IS_ENABLED(CONFIG_SB1_PASS_2_WORKAROUNDS))
                __war_sbd1956(sport);
 }
 
 static void write_sbdshr(struct sbd_port *sport, int reg, unsigned int value)
 {
        __write_sbdshr(sport, reg, value);
-       if (SIBYTE_1956_WAR)
+       if (IS_ENABLED(CONFIG_SB1_PASS_2_WORKAROUNDS))
                __war_sbd1956(sport);
 }