Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'mips-fixes_5.15_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux

Pull MIPS fix from Thomas Bogendoerfer:
"Revert workaround for buggy cpu detection because regressions"

* tag 'mips-fixes_5.15_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
MIPS: Revert "add support for buggy MT7621S core detection"

+1 -22
+1 -22
arch/mips/include/asm/mips-cps.h
··· 10 10 #include <linux/io.h> 11 11 #include <linux/types.h> 12 12 13 - #include <asm/mips-boards/launch.h> 14 - 15 13 extern unsigned long __cps_access_bad_size(void) 16 14 __compiletime_error("Bad size for CPS accessor"); 17 15 ··· 165 167 */ 166 168 static inline unsigned int mips_cps_numcores(unsigned int cluster) 167 169 { 168 - unsigned int ncores; 169 - 170 170 if (!mips_cm_present()) 171 171 return 0; 172 172 173 173 /* Add one before masking to handle 0xff indicating no cores */ 174 - ncores = (mips_cps_cluster_config(cluster) + 1) & CM_GCR_CONFIG_PCORES; 175 - 176 - if (IS_ENABLED(CONFIG_SOC_MT7621)) { 177 - struct cpulaunch *launch; 178 - 179 - /* 180 - * Ralink MT7621S SoC is single core, but the GCR_CONFIG method 181 - * always reports 2 cores. Check the second core's LAUNCH_FREADY 182 - * flag to detect if the second core is missing. This method 183 - * only works before the core has been started. 184 - */ 185 - launch = (struct cpulaunch *)CKSEG0ADDR(CPULAUNCH); 186 - launch += 2; /* MT7621 has 2 VPEs per core */ 187 - if (!(launch->flags & LAUNCH_FREADY)) 188 - ncores = 1; 189 - } 190 - 191 - return ncores; 174 + return (mips_cps_cluster_config(cluster) + 1) & CM_GCR_CONFIG_PCORES; 192 175 } 193 176 194 177 /**