summaryrefslogtreecommitdiff
path: root/arch/mips/include/asm/mach-loongson32
diff options
context:
space:
mode:
authorPaul Burton <paul.burton@imgtec.com>2016-09-30 17:25:01 +0100
committerRalf Baechle <ralf@linux-mips.org>2016-10-02 01:40:56 +0200
commit6605d156bdfbb2502ba301bc4fbd8db696ae4b6d (patch)
treea0348acb786b807e158e3164fa7fd50a4ab653eb /arch/mips/include/asm/mach-loongson32
parent058effe7fdc5776b017356f690976a857eea473f (diff)
MIPS: CM: Fix mips_cm_max_vp_width for non-MT kernels on MT systems
When discovering the number of VPEs per core, smp_num_siblings will be incorrect for kernels built without support for the MIPS MultiThreading (MT) ASE running on systems which implement said ASE. This leads to accesses to VPEs in secondary cores being performed incorrectly since mips_cm_vp_id calculates the wrong ID to write to the local "other" registers. Fix this by examining the number of VPEs in the core as reported by the CM. This patch presumes that the number of VPEs will be the same in each core of the system. As this path only applies to systems with CM version 2.5 or lower, and this property is true of all such known systems, this is likely to be fine but is described in a comment for good measure. Signed-off-by: Paul Burton <paul.burton@imgtec.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/14338/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/include/asm/mach-loongson32')
0 files changed, 0 insertions, 0 deletions