diff options
Diffstat (limited to 'arch/mips/mm/c-r4k.c')
-rw-r--r-- | arch/mips/mm/c-r4k.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/mips/mm/c-r4k.c b/arch/mips/mm/c-r4k.c index dd261df005c2..3f8059602765 100644 --- a/arch/mips/mm/c-r4k.c +++ b/arch/mips/mm/c-r4k.c | |||
@@ -794,7 +794,7 @@ static void local_r4k_flush_cache_sigtramp(void * arg) | |||
794 | __asm__ __volatile__ ( | 794 | __asm__ __volatile__ ( |
795 | ".set push\n\t" | 795 | ".set push\n\t" |
796 | ".set noat\n\t" | 796 | ".set noat\n\t" |
797 | ".set mips3\n\t" | 797 | ".set "MIPS_ISA_LEVEL"\n\t" |
798 | #ifdef CONFIG_32BIT | 798 | #ifdef CONFIG_32BIT |
799 | "la $at,1f\n\t" | 799 | "la $at,1f\n\t" |
800 | #endif | 800 | #endif |
@@ -1255,6 +1255,7 @@ static void probe_pcache(void) | |||
1255 | case CPU_P5600: | 1255 | case CPU_P5600: |
1256 | case CPU_PROAPTIV: | 1256 | case CPU_PROAPTIV: |
1257 | case CPU_M5150: | 1257 | case CPU_M5150: |
1258 | case CPU_QEMU_GENERIC: | ||
1258 | if (!(read_c0_config7() & MIPS_CONF7_IAR) && | 1259 | if (!(read_c0_config7() & MIPS_CONF7_IAR) && |
1259 | (c->icache.waysize > PAGE_SIZE)) | 1260 | (c->icache.waysize > PAGE_SIZE)) |
1260 | c->icache.flags |= MIPS_CACHE_ALIASES; | 1261 | c->icache.flags |= MIPS_CACHE_ALIASES; |
@@ -1472,7 +1473,8 @@ static void setup_scache(void) | |||
1472 | 1473 | ||
1473 | default: | 1474 | default: |
1474 | if (c->isa_level & (MIPS_CPU_ISA_M32R1 | MIPS_CPU_ISA_M32R2 | | 1475 | if (c->isa_level & (MIPS_CPU_ISA_M32R1 | MIPS_CPU_ISA_M32R2 | |
1475 | MIPS_CPU_ISA_M64R1 | MIPS_CPU_ISA_M64R2)) { | 1476 | MIPS_CPU_ISA_M32R6 | MIPS_CPU_ISA_M64R1 | |
1477 | MIPS_CPU_ISA_M64R2 | MIPS_CPU_ISA_M64R6)) { | ||
1476 | #ifdef CONFIG_MIPS_CPU_SCACHE | 1478 | #ifdef CONFIG_MIPS_CPU_SCACHE |
1477 | if (mips_sc_init ()) { | 1479 | if (mips_sc_init ()) { |
1478 | scache_size = c->scache.ways * c->scache.sets * c->scache.linesz; | 1480 | scache_size = c->scache.ways * c->scache.sets * c->scache.linesz; |