lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250818062044.zawqkalphvxjwt2w@lcpd911>
Date: Mon, 18 Aug 2025 11:50:44 +0530
From: Dhruva Gole <d-gole@...com>
To: Cristian Marussi <cristian.marussi@....com>
CC: <linux-kernel@...r.kernel.org>, <linux-arm-kernel@...ts.infradead.org>,
        <arm-scmi@...r.kernel.org>, <linux-pm@...r.kernel.org>,
        <sudeep.holla@....com>, <james.quinlan@...adcom.com>,
        <f.fainelli@...il.com>, <vincent.guittot@...aro.org>,
        <quic_sibis@...cinc.com>, <dan.carpenter@...aro.org>,
        <johan+linaro@...nel.org>, <rafael@...nel.org>,
        <viresh.kumar@...aro.org>, <quic_mdtipton@...cinc.com>,
        Florian Fainelli
	<florian.fainelli@...adcom.com>
Subject: Re: [PATCH 2/2] [NOT_FOR_UPSTREAM] cpufreq: scmi: Add quirk to
 disable checks in scmi_dev_used_by_cpus()

On Aug 15, 2025 at 11:27:36 +0100, Cristian Marussi wrote:
> From: Florian Fainelli <florian.fainelli@...adcom.com>
> 
> Broadcom STB platforms were early adopters of the SCMI framework and as
> a result, not all deployed systems have a Device Tree entry where SCMI
> protocol 0x13 (PERFORMANCE) is declared as a clock provider, nor are the
> CPU Device Tree node(s) referencing protocol 0x13 as their clock
> provider.
> 
> Leverage the quirks framework recently introduce to match on the
> Broadcom SCMI vendor and in that case, disable the Device Tree
> properties checks being done by scmi_dev_used_by_cpus().
> 
> Suggested-by: Cristian Marussi <cristian.marussi@....com>
> Fixes: 6c9bb8692272 ("cpufreq: scmi: Skip SCMI devices that aren't used by the CPUs")
> Signed-off-by: Florian Fainelli <florian.fainelli@...adcom.com>
> [Cristian: Moved quirk directly into scmi_dev_used_by_cpus]
> Signed-off-by: Cristian Marussi <cristian.marussi@....com>
> 
> ----
> @Florian: I reworked this minimally to avoid the global as I was mentioning.
> No change around the version match either...so the NOT_FOR_UPSTREAM tag.
> (also the if (true) i smaybe a bit idiotic...)
> Please check if it is fine and modify as you see fit.
> ---
>  drivers/cpufreq/scmi-cpufreq.c     | 9 +++++++++
>  drivers/firmware/arm_scmi/quirks.c | 2 ++
>  include/linux/scmi_quirks.h        | 1 +
>  3 files changed, 12 insertions(+)
> 
> diff --git a/drivers/cpufreq/scmi-cpufreq.c b/drivers/cpufreq/scmi-cpufreq.c
> index ef078426bfd5..9b7cbc4e87d9 100644
> --- a/drivers/cpufreq/scmi-cpufreq.c
> +++ b/drivers/cpufreq/scmi-cpufreq.c
> @@ -19,6 +19,7 @@
>  #include <linux/pm_qos.h>
>  #include <linux/slab.h>
>  #include <linux/scmi_protocol.h>
> +#include <linux/scmi_quirks.h>
>  #include <linux/types.h>
>  #include <linux/units.h>
>  
> @@ -393,6 +394,12 @@ static struct cpufreq_driver scmi_cpufreq_driver = {
>  	.set_boost	= cpufreq_boost_set_sw,
>  };
>  
> +#define QUIRK_SCMI_CPUFREQ_CHECK_DT_PROPS			\
> +	({							\
> +		if (true)					\
> +			return true;				\
> +	})
> +

Probably another checkpatch warning to fix:
8<--------------------------------------------------------------------
WARNING: Macros with flow control statements should be avoided                                                                                                                                                     
#50: FILE: drivers/cpufreq/scmi-cpufreq.c:397:                                                                                                                                                                     
+#define QUIRK_SCMI_CPUFREQ_CHECK_DT_PROPS                      \                                        
+       ({                                                      \                                                                                                                                                  
+               if (true)                                       \                                        
+                       return true;                            \        
+       })                                                                                               
                                                                                                         
total: 0 errors, 1 warnings, 0 checks, 47 lines checked                                                  
-------------------------------------------------------------------->8


-- 
Best regards,
Dhruva Gole
Texas Instruments Incorporated

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ