From: Greg Kroah-Hartman Date: Tue, 3 Nov 2020 20:20:08 +0000 (+0100) Subject: 5.9-stable patches X-Git-Tag: v4.14.204~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e61186b86b94b47c8c281f9fe62c91a4d435a4a4;p=thirdparty%2Fkernel%2Fstable-queue.git 5.9-stable patches added patches: cpufreq-introduce-cpufreq_driver_test_flags.patch --- diff --git a/queue-5.9/cpufreq-introduce-cpufreq_driver_test_flags.patch b/queue-5.9/cpufreq-introduce-cpufreq_driver_test_flags.patch new file mode 100644 index 00000000000..032c31d8fda --- /dev/null +++ b/queue-5.9/cpufreq-introduce-cpufreq_driver_test_flags.patch @@ -0,0 +1,55 @@ +From a62f68f5ca53ab61cba2f0a410d0add7a6d54a52 Mon Sep 17 00:00:00 2001 +From: "Rafael J. Wysocki" +Date: Fri, 23 Oct 2020 17:35:46 +0200 +Subject: cpufreq: Introduce cpufreq_driver_test_flags() + +From: Rafael J. Wysocki + +commit a62f68f5ca53ab61cba2f0a410d0add7a6d54a52 upstream. + +Add a helper function to test the flags of the cpufreq driver in use +againt a given flags mask. + +In particular, this will be needed to test the +CPUFREQ_NEED_UPDATE_LIMITS cpufreq driver flag in the schedutil +governor. + +Signed-off-by: Rafael J. Wysocki +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/cpufreq/cpufreq.c | 12 ++++++++++++ + include/linux/cpufreq.h | 1 + + 2 files changed, 13 insertions(+) + +--- a/drivers/cpufreq/cpufreq.c ++++ b/drivers/cpufreq/cpufreq.c +@@ -1904,6 +1904,18 @@ void cpufreq_resume(void) + } + + /** ++ * cpufreq_driver_test_flags - Test cpufreq driver's flags against given ones. ++ * @flags: Flags to test against the current cpufreq driver's flags. ++ * ++ * Assumes that the driver is there, so callers must ensure that this is the ++ * case. ++ */ ++bool cpufreq_driver_test_flags(u16 flags) ++{ ++ return !!(cpufreq_driver->flags & flags); ++} ++ ++/** + * cpufreq_get_current_driver - return current driver's name + * + * Return the name string of the currently loaded cpufreq driver +--- a/include/linux/cpufreq.h ++++ b/include/linux/cpufreq.h +@@ -428,6 +428,7 @@ struct cpufreq_driver { + int cpufreq_register_driver(struct cpufreq_driver *driver_data); + int cpufreq_unregister_driver(struct cpufreq_driver *driver_data); + ++bool cpufreq_driver_test_flags(u16 flags); + const char *cpufreq_get_current_driver(void); + void *cpufreq_get_driver_data(void); + diff --git a/queue-5.9/series b/queue-5.9/series index 3f973b7a8b7..239ea3fdc89 100644 --- a/queue-5.9/series +++ b/queue-5.9/series @@ -382,6 +382,7 @@ staging-fieldbus-anybuss-jump-to-correct-label-in-an-error-path.patch staging-comedi-cb_pcidas-allow-2-channel-commands-for-ao-subdevice.patch staging-octeon-repair-fixed-link-support.patch staging-octeon-drop-on-uncorrectable-alignment-or-fcs-error.patch +cpufreq-introduce-cpufreq_driver_test_flags.patch cpufreq-schedutil-always-call-driver-if-cpufreq_need_update_limits-is-set.patch vhost_vdpa-return-efault-if-copy_from_user-fails.patch vdpa-mlx5-fix-error-return-in-map_direct_mr.patch