Message ID | 5dd4ce40.1c69fb81.548f8.e723@mx.google.com |
---|---|
State | New |
Headers | show |
Series | clk/clk-next bisection: boot on tegra124-nyan-big | expand |
On 20/11/2019 05:25, kernelci.org bot wrote: > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * > * This automated bisection report was sent to you on the basis * > * that you may be involved with the breaking commit it has * > * found. No manual investigation has been done to verify it, * > * and the root cause of the problem may be somewhere else. * > * * > * If you do send a fix, please include this trailer: * > * Reported-by: "kernelci.org bot" <bot@kernelci.org> * > * * > * Hope this helps! * > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * > > clk/clk-next bisection: boot on tegra124-nyan-big > > Summary: > Start: cd89054e321a Merge branch 'clk-init-leak' into clk-next > Details: https://kernelci.org/boot/id/5dd486b059b514415acf54bd > Plain log: https://storage.kernelci.org//clk/clk-next/clk-fixes-for-linus-196-gcd89054e321a/arm/tegra_defconfig/gcc-8/lab-collabora/boot-tegra124-nyan-big.txt > HTML log: https://storage.kernelci.org//clk/clk-next/clk-fixes-for-linus-196-gcd89054e321a/arm/tegra_defconfig/gcc-8/lab-collabora/boot-tegra124-nyan-big.html > Result: 25175c806a68 clk: tegra: Reimplement SOR clock on Tegra124 > > Checks: > revert: PASS > verify: PASS > > Parameters: > Tree: clk > URL: https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git > Branch: clk-next > Target: tegra124-nyan-big > CPU arch: arm > Lab: lab-collabora > Compiler: gcc-8 > Config: tegra_defconfig > Test suite: boot > > Breaking commit found: > > ------------------------------------------------------------------------------- > commit 25175c806a6841149abe46168e0af12593141612 > Author: Thierry Reding <treding@nvidia.com> > Date: Thu Jul 25 18:19:00 2019 +0200 > > clk: tegra: Reimplement SOR clock on Tegra124 > > In order to allow the display driver to deal uniformly with all SOR > generations, implement the SOR clocks in a way that is compatible with > Tegra186 and later. > > Acked-by: Stephen Boyd <sboyd@kernel.org> > Signed-off-by: Thierry Reding <treding@nvidia.com> There was already a bisection last Thursday which found this commit, and Thierry explained that it works in linux-next thanks to other patches. I guess those patches are not going to be cherry-picked onto the clk-next branch, so this will keep failing until it's rebased. Is that right? If so, I can turn off bisections on clk-next for now. We need to have a way in KernelCI to tell that a commit has been fixed to cope with this kind of situation in general. Thanks, Guillaume
Quoting Guillaume Tucker (2019-11-20 00:17:28) > On 20/11/2019 05:25, kernelci.org bot wrote: > > Author: Thierry Reding <treding@nvidia.com> > > Date: Thu Jul 25 18:19:00 2019 +0200 > > > > clk: tegra: Reimplement SOR clock on Tegra124 > > > > In order to allow the display driver to deal uniformly with all SOR > > generations, implement the SOR clocks in a way that is compatible with > > Tegra186 and later. > > > > Acked-by: Stephen Boyd <sboyd@kernel.org> > > Signed-off-by: Thierry Reding <treding@nvidia.com> > > There was already a bisection last Thursday which found this > commit, and Thierry explained that it works in linux-next thanks > to other patches. I guess those patches are not going to be > cherry-picked onto the clk-next branch, so this will keep failing > until it's rebased. Is that right? > > If so, I can turn off bisections on clk-next for now. We need to > have a way in KernelCI to tell that a commit has been fixed to > cope with this kind of situation in general. > I guess so. It's disappointing that a bisection hole was introduced though. I can possibly merge something onto clk-next from the Tegra tree to make this go away but the bisection hole will always exist. Or we can all wait a week and not care about this problem anymore.
On 22/11/2019 17:01, Stephen Boyd wrote: > Quoting Guillaume Tucker (2019-11-20 00:17:28) >> On 20/11/2019 05:25, kernelci.org bot wrote: >>> Author: Thierry Reding <treding@nvidia.com> >>> Date: Thu Jul 25 18:19:00 2019 +0200 >>> >>> clk: tegra: Reimplement SOR clock on Tegra124 >>> >>> In order to allow the display driver to deal uniformly with all SOR >>> generations, implement the SOR clocks in a way that is compatible with >>> Tegra186 and later. >>> >>> Acked-by: Stephen Boyd <sboyd@kernel.org> >>> Signed-off-by: Thierry Reding <treding@nvidia.com> >> >> There was already a bisection last Thursday which found this >> commit, and Thierry explained that it works in linux-next thanks >> to other patches. I guess those patches are not going to be >> cherry-picked onto the clk-next branch, so this will keep failing >> until it's rebased. Is that right? >> >> If so, I can turn off bisections on clk-next for now. We need to >> have a way in KernelCI to tell that a commit has been fixed to >> cope with this kind of situation in general. >> > > I guess so. It's disappointing that a bisection hole was introduced > though. I can possibly merge something onto clk-next from the Tegra tree > to make this go away but the bisection hole will always exist. Or we can > all wait a week and not care about this problem anymore. Yes, let's just wait. I'll check next week that the issue is gone in the test reports and re-enable bisection accordingly. Guillaume
diff --git a/drivers/clk/tegra/clk-tegra124.c b/drivers/clk/tegra/clk-tegra124.c index 7d231529c3a5..b3110d5b5a6c 100644 --- a/drivers/clk/tegra/clk-tegra124.c +++ b/drivers/clk/tegra/clk-tegra124.c @@ -1005,20 +1005,24 @@ static struct tegra_devclk devclks[] __initdata = { { .con_id = "hda2hdmi", .dt_id = TEGRA124_CLK_HDA2HDMI }, }; -static const char *mux_pllp_pllm_plld_plla_pllc_plld2_clkm[] = { - "pll_p", "pll_m", "pll_d_out0", "pll_a_out0", "pll_c", - "pll_d2_out0", "clk_m" +static const char * const sor0_parents[] = { + "pll_p_out0", "pll_m_out0", "pll_d_out0", "pll_a_out0", "pll_c_out0", + "pll_d2_out0", "clk_m", }; -#define mux_pllp_pllm_plld_plla_pllc_plld2_clkm_idx NULL -static const char *mux_clkm_plldp_sor0out[] = { - "clk_m", "pll_dp", "sor0_out", +static const char * const sor0_out_parents[] = { + "clk_m", "sor0_pad_clkout", }; -#define mux_clkm_plldp_sor0out_idx NULL static struct tegra_periph_init_data tegra124_periph[] = { - MUX8_NOGATE_LOCK("sor0_out", mux_pllp_pllm_plld_plla_pllc_plld2_clkm, CLK_SOURCE_SOR0, tegra_clk_sor0_out, &sor0_lock), - NODIV("sor0", mux_clkm_plldp_sor0out, CLK_SOURCE_SOR0, 14, 3, 182, 0, tegra_clk_sor0, &sor0_lock), + TEGRA_INIT_DATA_TABLE("sor0", NULL, NULL, sor0_parents, + CLK_SOURCE_SOR0, 29, 0x7, 0, 0, 0, 0, + 0, 182, 0, tegra_clk_sor0, NULL, 0, + &sor0_lock), + TEGRA_INIT_DATA_TABLE("sor0_out", NULL, NULL, sor0_out_parents, + CLK_SOURCE_SOR0, 14, 0x1, 0, 0, 0, 0, + 0, 0, TEGRA_PERIPH_NO_GATE, tegra_clk_sor0_out, + NULL, 0, &sor0_lock), }; static struct clk **clks;