130-remove_scache.patch 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. --- a/arch/mips/Kconfig
  2. +++ b/arch/mips/Kconfig
  3. @@ -198,7 +198,6 @@ config MIPS_MALTA
  4. select I8259
  5. select MIPS_BOARDS_GEN
  6. select MIPS_BONITO64
  7. - select MIPS_CPU_SCACHE
  8. select PCI_GT64XXX_PCI0
  9. select MIPS_MSC
  10. select SWAP_IO_SPACE
  11. @@ -1395,13 +1394,6 @@ config IP22_CPU_SCACHE
  12. bool
  13. select BOARD_SCACHE
  14. -#
  15. -# Support for a MIPS32 / MIPS64 style S-caches
  16. -#
  17. -config MIPS_CPU_SCACHE
  18. - bool
  19. - select BOARD_SCACHE
  20. -
  21. config R5000_CPU_SCACHE
  22. bool
  23. select BOARD_SCACHE
  24. --- a/arch/mips/kernel/cpu-probe.c
  25. +++ b/arch/mips/kernel/cpu-probe.c
  26. @@ -755,6 +755,8 @@ static inline void cpu_probe_mips(struct
  27. case PRID_IMP_25KF:
  28. c->cputype = CPU_25KF;
  29. __cpu_name[cpu] = "MIPS 25Kc";
  30. + /* Probe for L2 cache */
  31. + c->scache.flags &= ~MIPS_CACHE_NOT_PRESENT;
  32. break;
  33. case PRID_IMP_34K:
  34. c->cputype = CPU_34K;
  35. --- a/arch/mips/mm/Makefile
  36. +++ b/arch/mips/mm/Makefile
  37. @@ -31,6 +31,5 @@ obj-$(CONFIG_CPU_VR41XX) += c-r4k.o cex-
  38. obj-$(CONFIG_IP22_CPU_SCACHE) += sc-ip22.o
  39. obj-$(CONFIG_R5000_CPU_SCACHE) += sc-r5k.o
  40. obj-$(CONFIG_RM7000_CPU_SCACHE) += sc-rm7k.o
  41. -obj-$(CONFIG_MIPS_CPU_SCACHE) += sc-mips.o
  42. EXTRA_CFLAGS += -Werror
  43. --- a/arch/mips/mm/c-r4k.c
  44. +++ b/arch/mips/mm/c-r4k.c
  45. @@ -1121,7 +1121,6 @@ static void __init loongson2_sc_init(voi
  46. extern int r5k_sc_init(void);
  47. extern int rm7k_sc_init(void);
  48. -extern int mips_sc_init(void);
  49. static void __cpuinit setup_scache(void)
  50. {
  51. @@ -1175,29 +1174,17 @@ static void __cpuinit setup_scache(void)
  52. #endif
  53. default:
  54. - if (c->isa_level == MIPS_CPU_ISA_M32R1 ||
  55. - c->isa_level == MIPS_CPU_ISA_M32R2 ||
  56. - c->isa_level == MIPS_CPU_ISA_M64R1 ||
  57. - c->isa_level == MIPS_CPU_ISA_M64R2) {
  58. -#ifdef CONFIG_MIPS_CPU_SCACHE
  59. - if (mips_sc_init ()) {
  60. - scache_size = c->scache.ways * c->scache.sets * c->scache.linesz;
  61. - printk("MIPS secondary cache %ldkB, %s, linesize %d bytes.\n",
  62. - scache_size >> 10,
  63. - way_string[c->scache.ways], c->scache.linesz);
  64. - }
  65. -#else
  66. - if (!(c->scache.flags & MIPS_CACHE_NOT_PRESENT))
  67. - panic("Dunno how to handle MIPS32 / MIPS64 second level cache");
  68. -#endif
  69. - return;
  70. - }
  71. sc_present = 0;
  72. }
  73. if (!sc_present)
  74. return;
  75. + if ((c->isa_level == MIPS_CPU_ISA_M32R1 ||
  76. + c->isa_level == MIPS_CPU_ISA_M64R1) &&
  77. + !(c->scache.flags & MIPS_CACHE_NOT_PRESENT))
  78. + panic("Dunno how to handle MIPS32 / MIPS64 second level cache");
  79. +
  80. /* compute a couple of other cache variables */
  81. c->scache.waysize = scache_size / c->scache.ways;