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: <a70e7219-5fd8-4797-be43-199f8995409b@quicinc.com>
Date: Mon, 22 Jan 2024 23:16:23 +0530
From: Kathiravan Thirumoorthy <quic_kathirav@...cinc.com>
To: Christian Marangi <ansuelsmth@...il.com>,
        Bjorn Andersson
	<andersson@...nel.org>,
        Konrad Dybcio <konrad.dybcio@...aro.org>,
        Michael
 Turquette <mturquette@...libre.com>,
        Stephen Boyd <sboyd@...nel.org>, <linux-arm-msm@...r.kernel.org>,
        <linux-clk@...r.kernel.org>, <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH v8 0/3] clk: qcom: clk-rcg2: introduce support for
 multiple conf for same freq



On 12/21/2023 3:47 AM, Christian Marangi wrote:
> This small series fix a current problem with ipq8074 where the 2 uniphy
> port doesn't work in some corner case with some clk configuration. The
> port to correctly work require a specific frequency, using the wrong one
> results in the port not transmitting data.
> 
> With the current code with a requested freq of 125MHz, the frequency is
> set to 105MHz. This is caused by the fact that there are 2 different
> configuration to set 125MHz and it's always selected the first one that
> results in 105MHz.
> 
> In the original QSDK code, the frequency configuration selection is
> different and the CEIL FLOOR logic is not present. Instead it's used a
> BEST approach where the frequency table is checked and then it's checked
> if there are duplicate entry.
> 
> This proposed implementation is more specific and introduce an entire new
> set of ops and a specific freq table to support this special configuration.
> 
> A union is introduced in rcg2 struct to not duplicate the struct.
> A new set of ops clk_rcg2_fm_ops are introduced to support this new kind
> of frequency table.
> 


Bjorn / Stephen Boyd,

I would like to know if there are any comments on this series. To enable 
the clocks required for the Ethernet interfaces on the IPQ platforms, 
these patches are needed. If no concerns, can this be picked up for v6.9?

Thanks,
Kathiravan T.


> Changes v8:
> - Add Tested-by tag
> - Fix typo in commit description
> - Address requested fixup for Stephen
> Changes v7:
> - Improve handling of exit condition on missing parent.
> Changes v6:
> - Small rework of best_conf selection to mute Sparse warn.
> Changes v5:
> - Rework selection logic with suggestion from Konrad
> - Return -EINVAL and WARN if we fail to find a correct conf
> Changes v4:
> - Drop suggested but wrong re-search patch
> - Move everything to separate ops and struct to not affect current rcg2
>    users.
> Changes v3:
> - Add qcom_find_freq_exact
> - Drop re-search on rcg2_set_rate
> - Rework multiple conf patch to follow new implementation
> Changes v2:
> - Out of RFC
> - Fix compile warning from buildbot related to F redefinition
> 
> Christian Marangi (3):
>    clk: qcom: clk-rcg: introduce support for multiple conf for same freq
>    clk: qcom: clk-rcg2: add support for rcg2 freq multi ops
>    clk: qcom: gcc-ipq8074: rework nss_port5/6 clock to multiple conf
> 
>   drivers/clk/qcom/clk-rcg.h     |  24 ++++-
>   drivers/clk/qcom/clk-rcg2.c    | 166 +++++++++++++++++++++++++++++++++
>   drivers/clk/qcom/common.c      |  18 ++++
>   drivers/clk/qcom/common.h      |   2 +
>   drivers/clk/qcom/gcc-ipq8074.c | 120 +++++++++++++++---------
>   5 files changed, 285 insertions(+), 45 deletions(-)
> 

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ