diff options
Diffstat (limited to 'arch/mips/sibyte')
-rw-r--r-- | arch/mips/sibyte/common/Makefile | 1 | ||||
-rw-r--r-- | arch/mips/sibyte/common/bus_watcher.c (renamed from arch/mips/sibyte/sb1250/bus_watcher.c) | 11 | ||||
-rw-r--r-- | arch/mips/sibyte/sb1250/Makefile | 1 |
3 files changed, 11 insertions, 2 deletions
diff --git a/arch/mips/sibyte/common/Makefile b/arch/mips/sibyte/common/Makefile index 36aa700cc40c..b3d6bf23a662 100644 --- a/arch/mips/sibyte/common/Makefile +++ b/arch/mips/sibyte/common/Makefile | |||
@@ -1,3 +1,4 @@ | |||
1 | obj-y := cfe.o | 1 | obj-y := cfe.o |
2 | obj-$(CONFIG_SIBYTE_BUS_WATCHER) += bus_watcher.o | ||
2 | obj-$(CONFIG_SIBYTE_CFE_CONSOLE) += cfe_console.o | 3 | obj-$(CONFIG_SIBYTE_CFE_CONSOLE) += cfe_console.o |
3 | obj-$(CONFIG_SIBYTE_TBPROF) += sb_tbprof.o | 4 | obj-$(CONFIG_SIBYTE_TBPROF) += sb_tbprof.o |
diff --git a/arch/mips/sibyte/sb1250/bus_watcher.c b/arch/mips/sibyte/common/bus_watcher.c index d0ca7b91c417..5581844c9194 100644 --- a/arch/mips/sibyte/sb1250/bus_watcher.c +++ b/arch/mips/sibyte/common/bus_watcher.c | |||
@@ -37,6 +37,9 @@ | |||
37 | #include <asm/sibyte/sb1250_regs.h> | 37 | #include <asm/sibyte/sb1250_regs.h> |
38 | #include <asm/sibyte/sb1250_int.h> | 38 | #include <asm/sibyte/sb1250_int.h> |
39 | #include <asm/sibyte/sb1250_scd.h> | 39 | #include <asm/sibyte/sb1250_scd.h> |
40 | #if defined(CONFIG_SIBYTE_BCM1x55) || defined(CONFIG_SIBYTE_BCM1x80) | ||
41 | #include <asm/sibyte/bcm1480_regs.h> | ||
42 | #endif | ||
40 | 43 | ||
41 | 44 | ||
42 | struct bw_stats_struct { | 45 | struct bw_stats_struct { |
@@ -81,9 +84,15 @@ void check_bus_watcher(void) | |||
81 | #ifdef CONFIG_SB1_PASS_1_WORKAROUNDS | 84 | #ifdef CONFIG_SB1_PASS_1_WORKAROUNDS |
82 | /* Destructive read, clears register and interrupt */ | 85 | /* Destructive read, clears register and interrupt */ |
83 | status = csr_in32(IOADDR(A_SCD_BUS_ERR_STATUS)); | 86 | status = csr_in32(IOADDR(A_SCD_BUS_ERR_STATUS)); |
84 | #else | 87 | #elif defined(CONFIG_SIBYTE_BCM112X) || defined(CONFIG_SIBYTE_SB1250) |
85 | /* Use non-destructive register */ | 88 | /* Use non-destructive register */ |
86 | status = csr_in32(IOADDR(A_SCD_BUS_ERR_STATUS_DEBUG)); | 89 | status = csr_in32(IOADDR(A_SCD_BUS_ERR_STATUS_DEBUG)); |
90 | #elif defined(CONFIG_SIBYTE_BCM1x55) || defined(CONFIG_SIBYTE_BCM1x80) | ||
91 | /* Use non-destructive register */ | ||
92 | /* Same as 1250 except BUS_ERR_STATUS_DEBUG is in a different place. */ | ||
93 | status = csr_in32(IOADDR(A_BCM1480_BUS_ERR_STATUS_DEBUG)); | ||
94 | #else | ||
95 | #error bus watcher being built for unknown Sibyte SOC! | ||
87 | #endif | 96 | #endif |
88 | if (!(status & 0x7fffffff)) { | 97 | if (!(status & 0x7fffffff)) { |
89 | printk("Using last values reaped by bus watcher driver\n"); | 98 | printk("Using last values reaped by bus watcher driver\n"); |
diff --git a/arch/mips/sibyte/sb1250/Makefile b/arch/mips/sibyte/sb1250/Makefile index d3d969de407b..cdc4c56c3e29 100644 --- a/arch/mips/sibyte/sb1250/Makefile +++ b/arch/mips/sibyte/sb1250/Makefile | |||
@@ -1,4 +1,3 @@ | |||
1 | obj-y := setup.o irq.o time.o | 1 | obj-y := setup.o irq.o time.o |
2 | 2 | ||
3 | obj-$(CONFIG_SMP) += smp.o | 3 | obj-$(CONFIG_SMP) += smp.o |
4 | obj-$(CONFIG_SIBYTE_BUS_WATCHER) += bus_watcher.o | ||