097-l2x0_cmdline_disable.patch 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. --- a/arch/arm/mach-cns3xxx/core.c
  2. +++ b/arch/arm/mach-cns3xxx/core.c
  3. @@ -305,13 +305,26 @@ void __init cns3xxx_timer_init(void)
  4. #ifdef CONFIG_CACHE_L2X0
  5. -void __init cns3xxx_l2x0_init(void)
  6. +static int cns3xxx_l2x0_enable = 1;
  7. +
  8. +static int __init cns3xxx_l2x0_disable(char *s)
  9. +{
  10. + cns3xxx_l2x0_enable = 0;
  11. + return 1;
  12. +}
  13. +__setup("nol2x0", cns3xxx_l2x0_disable);
  14. +
  15. +static int __init cns3xxx_l2x0_init(void)
  16. {
  17. - void __iomem *base = ioremap(CNS3XXX_L2C_BASE, SZ_4K);
  18. + void __iomem *base;
  19. u32 val;
  20. + if (!cns3xxx_l2x0_enable)
  21. + return 0;
  22. +
  23. + base = ioremap(CNS3XXX_L2C_BASE, SZ_4K);
  24. if (WARN_ON(!base))
  25. - return;
  26. + return 0;
  27. /*
  28. * Tag RAM Control register
  29. @@ -341,7 +354,10 @@ void __init cns3xxx_l2x0_init(void)
  30. /* 32 KiB, 8-way, parity disable */
  31. l2x0_init(base, 0x00500000, 0xfe0f0fff);
  32. +
  33. + return 0;
  34. }
  35. +arch_initcall(cns3xxx_l2x0_init);
  36. #endif /* CONFIG_CACHE_L2X0 */
  37. --- a/arch/arm/mach-cns3xxx/cns3420vb.c
  38. +++ b/arch/arm/mach-cns3xxx/cns3420vb.c
  39. @@ -239,8 +239,6 @@ static struct platform_device *cns3420_p
  40. static void __init cns3420_init(void)
  41. {
  42. - cns3xxx_l2x0_init();
  43. -
  44. platform_add_devices(cns3420_pdevs, ARRAY_SIZE(cns3420_pdevs));
  45. cns3xxx_ahci_init();
  46. --- a/arch/arm/mach-cns3xxx/core.h
  47. +++ b/arch/arm/mach-cns3xxx/core.h
  48. @@ -16,12 +16,6 @@
  49. extern struct smp_operations cns3xxx_smp_ops;
  50. extern void cns3xxx_timer_init(void);
  51. -#ifdef CONFIG_CACHE_L2X0
  52. -void __init cns3xxx_l2x0_init(void);
  53. -#else
  54. -static inline void cns3xxx_l2x0_init(void) {}
  55. -#endif /* CONFIG_CACHE_L2X0 */
  56. -
  57. #ifdef CONFIG_PCI
  58. extern void __init cns3xxx_pcie_init_late(void);
  59. #else