]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
platform: mips: cpu_hwmon: Disable driver on unsupported hardware
authorJiaxun Yang <jiaxun.yang@flygoat.com>
Fri, 14 Jun 2024 15:40:15 +0000 (16:40 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 3 Aug 2024 07:00:55 +0000 (09:00 +0200)
commit f4d430db17b4ef4e9c3c352a04b2fe3c93011978 upstream.

cpu_hwmon is unsupported on CPUs without loongson_chiptemp
register and csr.

Cc: stable@vger.kernel.org
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/platform/mips/cpu_hwmon.c

index d8c5f9195f85f5d436a4065aee16a380627ba50a..2ac2f31090f96fd34ba070989b3aadd0a48e0914 100644 (file)
@@ -139,6 +139,9 @@ static int __init loongson_hwmon_init(void)
                csr_temp_enable = csr_readl(LOONGSON_CSR_FEATURES) &
                                  LOONGSON_CSRF_TEMP;
 
+       if (!csr_temp_enable && !loongson_chiptemp[0])
+               return -ENODEV;
+
        nr_packages = loongson_sysconf.nr_cpus /
                loongson_sysconf.cores_per_package;