MIPS: add support for P6600 cores
authorVicente Olivert Riera <Vincent.Riera@imgtec.com>
Fri, 30 Sep 2016 09:36:59 +0000 (10:36 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Sat, 15 Oct 2016 11:22:17 +0000 (13:22 +0200)
-march=p6600 is not yet supported in GCC upstream, so disabling all
versions when selecting this core.

Note that P6600 implies a MIPS R6 CPU, and some GCC versions are already
disabled for R6, so we don't need to disable those ones for P6600 as
well.

The external Codescape IMG GNU Linux Toolchain has support for this
core.

Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
arch/Config.in.mips
package/gcc/Config.in.host

index 897c9446f6a5702a90a1fb7292760879dfa91cee..f7bfa2168472bb589b9fe1274f490d9c307c1b39 100644 (file)
@@ -79,6 +79,10 @@ config BR2_mips_i6400
        bool "I6400"
        depends on BR2_ARCH_IS_64
        select BR2_MIPS_CPU_MIPS64R6
+config BR2_mips_p6600
+       bool "P6600"
+       depends on BR2_ARCH_IS_64
+       select BR2_MIPS_CPU_MIPS64R6
 endchoice
 
 
@@ -133,6 +137,7 @@ config BR2_GCC_TARGET_ARCH
        default "mips64r5"      if BR2_mips_64r5
        default "mips64r6"      if BR2_mips_64r6
        default "i6400"         if BR2_mips_i6400
+       default "p6600"         if BR2_mips_p6600
 
 config BR2_MIPS_OABI32
        bool
index f07df7d60389dc91a816b3a86d22104e2bbf4c4d..2eb613344653c8bf01b0092de0adecfac12c76ce 100644 (file)
@@ -101,7 +101,7 @@ choice
                depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_powerpc64 || BR2_powerpc64el))
                # Unsupported MIPS cores
                depends on !BR2_mips_interaptiv && !BR2_mips_m5100 && \
-                       !BR2_mips_m5101 && !BR2_mips_i6400
+                       !BR2_mips_m5101 && !BR2_mips_i6400 && !BR2_mips_p6600
                # musl mips64 unsupported
                depends on !(BR2_TOOLCHAIN_USES_MUSL && (BR2_mips64 || BR2_mips64el))
                select BR2_GCC_NEEDS_MPC
@@ -112,6 +112,8 @@ choice
                bool "gcc 6.x"
                # Broken or unsupported architectures
                depends on !BR2_arc
+               # Unsupported MIPS cores
+               depends on !BR2_mips_p6600
                select BR2_GCC_NEEDS_MPC
                select BR2_GCC_SUPPORTS_GRAPHITE
                select BR2_TOOLCHAIN_GCC_AT_LEAST_6