1. 02 Dec, 2019 2 commits
  2. 27 Nov, 2019 1 commit
    • Guenter Roeck's avatar
      MIPS: Fix boot on Fuloong2 systems · 87f67cc4
      Guenter Roeck authored
      Commit 268a2d60 ("MIPS: Loongson64: Rename CPU TYPES") changed
      Kconfig symbols as follows:
      	CPU_LOONGSON2 to CPU_LOONGSON2EF
      	CPU_LOONGSON3 to CPU_LOONGSON64
      	SYS_HAS_CPU_LOONGSON3 to SYS_HAS_CPU_LOONGSON64
      
      It did not touch SYS_HAS_CPU_LOONGSON2E or SYS_HAS_CPU_LOONGSON2F.
      However, the patch changed a conditional from
      
       #if defined(CONFIG_SYS_HAS_CPU_LOONGSON2E) || \
           defined(CONFIG_SYS_HAS_CPU_LOONGSON2F)
      
      to
      
       #if defined(CONFIG_SYS_HAS_CPU_LOONGSON2EF)
      
      SYS_HAS_CPU_LOONGSON2EF does not exist, resulting in boot failures
      with the qemu fulong2e emulation. Revert to the original code.
      
      Fixes: 268a2d60 ("MIPS: Loongson64: Rename CPU TYPES")
      Cc: Jiaxun Yang <jiaxun.yang@flygoat.com>
      Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <f4bug@amsat.org>
      Signed-off-by: default avatarPaul Burton <paulburton@kernel.org>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: James Hogan <jhogan@kernel.org>
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      87f67cc4
  3. 26 Nov, 2019 1 commit
  4. 23 Nov, 2019 2 commits
    • Thomas Bogendoerfer's avatar
      MIPS: SGI-IP27: Enable ethernet phy on second Origin 200 module · a8d0f11e
      Thomas Bogendoerfer authored
      PROM only enables ethernet PHY on first Origin 200 module, so we must
      do it ourselves for the second module.
      Signed-off-by: default avatarThomas Bogendoerfer <tbogendoerfer@suse.de>
      Signed-off-by: default avatarPaul Burton <paulburton@kernel.org>
      Cc: Jakub Kicinski <jakub.kicinski@netronome.com>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: Paul Burton <paul.burton@mips.com>
      Cc: James Hogan <jhogan@kernel.org>
      Cc: Lee Jones <lee.jones@linaro.org>
      Cc: David S. Miller <davem@davemloft.net>
      Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
      Cc: Alessandro Zummo <a.zummo@towertech.it>
      Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Jiri Slaby <jslaby@suse.com>
      Cc: linux-doc@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      Cc: linux-mips@vger.kernel.org
      Cc: netdev@vger.kernel.org
      Cc: linux-rtc@vger.kernel.org
      Cc: linux-serial@vger.kernel.org
      a8d0f11e
    • Thomas Bogendoerfer's avatar
      MIPS: PCI: Fix fake subdevice ID for IOC3 · 29b261ff
      Thomas Bogendoerfer authored
      Generation of fake subdevice ID had vendor and device ID swapped.
      Signed-off-by: default avatarThomas Bogendoerfer <tbogendoerfer@suse.de>
      Signed-off-by: default avatarPaul Burton <paulburton@kernel.org>
      Cc: Jakub Kicinski <jakub.kicinski@netronome.com>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: Paul Burton <paul.burton@mips.com>
      Cc: James Hogan <jhogan@kernel.org>
      Cc: Lee Jones <lee.jones@linaro.org>
      Cc: David S. Miller <davem@davemloft.net>
      Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
      Cc: Alessandro Zummo <a.zummo@towertech.it>
      Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Jiri Slaby <jslaby@suse.com>
      Cc: linux-doc@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      Cc: linux-mips@vger.kernel.org
      Cc: netdev@vger.kernel.org
      Cc: linux-rtc@vger.kernel.org
      Cc: linux-serial@vger.kernel.org
      29b261ff
  5. 22 Nov, 2019 6 commits
    • Zhou Yanjie's avatar
      MIPS: Ingenic: Disable abandoned HPTLB function. · b02efeb0
      Zhou Yanjie authored
      JZ4760/JZ4770/JZ4775/X1000/X1500 has an abandoned huge page tlb,
      this mode is not compatible with the MIPS standard, it will cause
      tlbmiss and into an infinite loop (line 21 in the tlb-funcs.S)
      when starting the init process. write 0xa9000000 to cp0 register 5
      sel 4 to disable this function to prevent getting stuck. Confirmed
      by Ingenic, this operation will not adversely affect processors
      without HPTLB function.
      Signed-off-by: default avatarZhou Yanjie <zhouyanjie@zoho.com>
      Acked-by: default avatarPaul Cercueil <paul@crapouillou.net>
      Signed-off-by: default avatarPaul Burton <paulburton@kernel.org>
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      Cc: ralf@linux-mips.org
      Cc: jhogan@kernel.org
      Cc: jiaxun.yang@flygoat.com
      Cc: gregkh@linuxfoundation.org
      Cc: malat@debian.org
      Cc: tglx@linutronix.de
      Cc: chenhc@lemote.com
      b02efeb0
    • Thomas Bogendoerfer's avatar
      MIPS: PCI: remember nasid changed by set interrupt affinity · 37640adb
      Thomas Bogendoerfer authored
      When changing interrupt affinity remember the possible changed nasid,
      otherwise an interrupt deactivate/activate sequence will incorrectly
      setup interrupt.
      
      Fixes: e6308b6d ("MIPS: SGI-IP27: abstract chipset irq from bridge")
      Signed-off-by: default avatarThomas Bogendoerfer <tbogendoerfer@suse.de>
      Signed-off-by: default avatarPaul Burton <paulburton@kernel.org>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: James Hogan <jhogan@kernel.org>
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      37640adb
    • Thomas Bogendoerfer's avatar
      MIPS: SGI-IP27: Fix crash, when CPUs are disabled via nr_cpus parameter · e3d765a9
      Thomas Bogendoerfer authored
      If number of CPUs are limited by the kernel commandline parameter nr_cpus
      assignment of interrupts accourding to numa rules might not be possibe.
      As a fallback use one of the online CPUs as interrupt destination.
      
      Fixes: 69a07a41 ("MIPS: SGI-IP27: rework HUB interrupts")
      Signed-off-by: default avatarThomas Bogendoerfer <tbogendoerfer@suse.de>
      Signed-off-by: default avatarPaul Burton <paulburton@kernel.org>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: James Hogan <jhogan@kernel.org>
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      e3d765a9
    • Mike Rapoport's avatar
      mips: add support for folded p4d page tables · 2bee1b58
      Mike Rapoport authored
      Implement primitives necessary for the 4th level folding, add walks of p4d
      level where appropriate, replace 5leve-fixup.h with pgtable-nop4d.h and
      drop usage of __ARCH_USE_5LEVEL_HACK.
      Signed-off-by: default avatarMike Rapoport <rppt@linux.ibm.com>
      Signed-off-by: default avatarPaul Burton <paulburton@kernel.org>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: James Hogan <jhogan@kernel.org>
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      Cc: linux-mm@kvack.org
      Cc: Mike Rapoport <rppt@kernel.org>
      2bee1b58
    • Mike Rapoport's avatar
      mips: drop __pXd_offset() macros that duplicate pXd_index() ones · 31168f03
      Mike Rapoport authored
      The __pXd_offset() macros are identical to the pXd_index() macros and there
      is no point to keep both of them. All architectures define and use
      pXd_index() so let's keep only those to make mips consistent with the rest
      of the kernel.
      Signed-off-by: default avatarMike Rapoport <rppt@linux.ibm.com>
      Signed-off-by: default avatarPaul Burton <paulburton@kernel.org>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: James Hogan <jhogan@kernel.org>
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      Cc: linux-mm@kvack.org
      Cc: Mike Rapoport <rppt@kernel.org>
      31168f03
    • Mike Rapoport's avatar
      mips: fix build when "48 bits virtual memory" is enabled · 3ed6751b
      Mike Rapoport authored
      With CONFIG_MIPS_VA_BITS_48=y the build fails miserably:
      
        CC      arch/mips/kernel/asm-offsets.s
      In file included from arch/mips/include/asm/pgtable.h:644,
                       from include/linux/mm.h:99,
                       from arch/mips/kernel/asm-offsets.c:15:
      include/asm-generic/pgtable.h:16:2: error: #error CONFIG_PGTABLE_LEVELS is not consistent with __PAGETABLE_{P4D,PUD,PMD}_FOLDED
       #error CONFIG_PGTABLE_LEVELS is not consistent with __PAGETABLE_{P4D,PUD,PMD}_FOLDED
        ^~~~~
      include/asm-generic/pgtable.h:390:28: error: unknown type name 'p4d_t'; did you mean 'pmd_t'?
       static inline int p4d_same(p4d_t p4d_a, p4d_t p4d_b)
                                  ^~~~~
                                  pmd_t
      
      [ ... more such errors ... ]
      
      scripts/Makefile.build:99: recipe for target 'arch/mips/kernel/asm-offsets.s' failed
      make[2]: *** [arch/mips/kernel/asm-offsets.s] Error 1
      
      This happens because when CONFIG_MIPS_VA_BITS_48 enables 4th level of the
      page tables, but neither pgtable-nop4d.h nor 5level-fixup.h are included to
      cope with the 5th level.
      
      Replace #ifdef conditions around includes of the pgtable-nop{m,u}d.h with
      explicit CONFIG_PGTABLE_LEVELS and add include of 5level-fixup.h for the
      case when CONFIG_PGTABLE_LEVELS==4
      Signed-off-by: default avatarMike Rapoport <rppt@linux.ibm.com>
      Signed-off-by: default avatarPaul Burton <paulburton@kernel.org>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: James Hogan <jhogan@kernel.org>
      Cc: linux-mips@vger.kernel.org
      Cc: linux-kernel@vger.kernel.org
      Cc: linux-mm@kvack.org
      Cc: Mike Rapoport <rppt@kernel.org>
      3ed6751b
  6. 11 Nov, 2019 9 commits
  7. 04 Nov, 2019 1 commit
  8. 01 Nov, 2019 10 commits
  9. 31 Oct, 2019 1 commit
  10. 24 Oct, 2019 7 commits