Patch "cpufreq: fix using cpufreq-dt as module" has been added to the 6.6-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    cpufreq: fix using cpufreq-dt as module

to the 6.6-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     cpufreq-fix-using-cpufreq-dt-as-module.patch
and it can be found in the queue-6.6 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 059d6f9c5da44dfa4d60abb52d69aa56b7de81f3
Author: Andreas Kemnade <andreas@xxxxxxxxxxxx>
Date:   Sun Nov 3 22:02:51 2024 +0100

    cpufreq: fix using cpufreq-dt as module
    
    [ Upstream commit f1f010c9d9c62c865d9f54e94075800ba764b4d9 ]
    
    This driver can be built as a module since commit 3b062a086984 ("cpufreq:
    dt-platdev: Support building as module"), but unfortunately this caused
    a regression because the cputfreq-dt-platdev.ko module does not autoload.
    
    Usually, this is solved by just using the MODULE_DEVICE_TABLE() macro to
    export all the device IDs as module aliases. But this driver is special
    due how matches with devices and decides what platform supports.
    
    There are two of_device_id lists, an allow list that are for CPU devices
    that always match and a deny list that's for devices that must not match.
    
    The driver registers a cpufreq-dt platform device for all the CPU device
    nodes that either are in the allow list or contain an operating-points-v2
    property and are not in the deny list.
    
    Enforce builtin compile of cpufreq-dt-platdev to make autoload work.
    
    Fixes: 3b062a086984 ("cpufreq: dt-platdev: Support building as module")
    Link: https://lore.kernel.org/all/20241104201424.2a42efdd@akair/
    Link: https://lore.kernel.org/all/20241119111918.1732531-1-javierm@xxxxxxxxxx/
    Cc: stable@xxxxxxxxxxxxxxx
    Signed-off-by: Andreas Kemnade <andreas@xxxxxxxxxxxx>
    Reported-by: Radu Rendec <rrendec@xxxxxxxxxx>
    Reported-by: Javier Martinez Canillas <javierm@xxxxxxxxxx>
    [ Viresh: Picked commit log from Javier, updated tags ]
    Signed-off-by: Viresh Kumar <viresh.kumar@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/cpufreq/Kconfig b/drivers/cpufreq/Kconfig
index f429b9b37b76c..7e773c47a4fcd 100644
--- a/drivers/cpufreq/Kconfig
+++ b/drivers/cpufreq/Kconfig
@@ -218,7 +218,7 @@ config CPUFREQ_DT
 	  If in doubt, say N.
 
 config CPUFREQ_DT_PLATDEV
-	tristate "Generic DT based cpufreq platdev driver"
+	bool "Generic DT based cpufreq platdev driver"
 	depends on OF
 	help
 	  This adds a generic DT based cpufreq platdev driver for frequency
diff --git a/drivers/cpufreq/cpufreq-dt-platdev.c b/drivers/cpufreq/cpufreq-dt-platdev.c
index 99c31837084c0..09becf14653b5 100644
--- a/drivers/cpufreq/cpufreq-dt-platdev.c
+++ b/drivers/cpufreq/cpufreq-dt-platdev.c
@@ -225,5 +225,3 @@ static int __init cpufreq_dt_platdev_init(void)
 			       sizeof(struct cpufreq_dt_platform_data)));
 }
 core_initcall(cpufreq_dt_platdev_init);
-MODULE_DESCRIPTION("Generic DT based cpufreq platdev driver");
-MODULE_LICENSE("GPL");




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux