From: Chanwoo Choi <cw00.choi@samsung.com> To: Viresh Kumar <viresh.kumar@linaro.org>, MyungJoo Ham <myungjoo.ham@samsung.com>, Kyungmin Park <kyungmin.park@samsung.com>, Krzysztof Kozlowski <krzk@kernel.org>, Alim Akhtar <alim.akhtar@samsung.com> Cc: linux-pm@vger.kernel.org, Vincent Guittot <vincent.guittot@linaro.org>, Rafael Wysocki <rjw@rjwysocki.net>, Stephen Boyd <sboyd@kernel.org>, Nishanth Menon <nm@ti.com>, Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 10/31] devfreq: exynos: Migrate to dev_pm_opp_set_config() Date: Tue, 31 May 2022 13:12:21 +0900 [thread overview] Message-ID: <d9a96812-fd4e-cf46-cbe5-63f0e1d373a1@samsung.com> (raw) In-Reply-To: <9d492494-4a0a-f690-6a80-2bba5d8633b9@samsung.com> Hi, On 5/30/22 6:45 PM, Chanwoo Choi wrote: > Hi, > > On 5/26/22 8:42 PM, Viresh Kumar wrote: >> The OPP core now provides a unified API for setting all configuration >> types, i.e. dev_pm_opp_set_config(). >> >> Lets start using it. >> >> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> >> --- >> drivers/devfreq/exynos-bus.c | 14 +++++++++----- >> 1 file changed, 9 insertions(+), 5 deletions(-) >> >> diff --git a/drivers/devfreq/exynos-bus.c b/drivers/devfreq/exynos-bus.c >> index e689101abc93..780e525eb92a 100644 >> --- a/drivers/devfreq/exynos-bus.c >> +++ b/drivers/devfreq/exynos-bus.c >> @@ -161,7 +161,7 @@ static void exynos_bus_exit(struct device *dev) >> >> dev_pm_opp_of_remove_table(dev); >> clk_disable_unprepare(bus->clk); >> - dev_pm_opp_put_regulators(bus->opp_table); >> + dev_pm_opp_clear_config(bus->opp_table); >> bus->opp_table = NULL; >> } >> >> @@ -182,11 +182,15 @@ static int exynos_bus_parent_parse_of(struct device_node *np, >> struct opp_table *opp_table; >> const char *vdd = "vdd"; >> int i, ret, count, size; >> + struct dev_pm_opp_config config = { >> + .regulator_names = &vdd, >> + .regulator_count = 1, >> + }; >> >> - opp_table = dev_pm_opp_set_regulators(dev, &vdd, 1); >> + opp_table = dev_pm_opp_set_config(dev, &config); >> if (IS_ERR(opp_table)) { >> ret = PTR_ERR(opp_table); >> - dev_err(dev, "failed to set regulators %d\n", ret); >> + dev_err(dev, "failed to set OPP config %d\n", ret); >> return ret; >> } >> >> @@ -236,7 +240,7 @@ static int exynos_bus_parent_parse_of(struct device_node *np, >> return 0; >> >> err_regulator: >> - dev_pm_opp_put_regulators(bus->opp_table); >> + dev_pm_opp_clear_config(bus->opp_table); >> bus->opp_table = NULL; >> >> return ret; >> @@ -459,7 +463,7 @@ static int exynos_bus_probe(struct platform_device *pdev) >> dev_pm_opp_of_remove_table(dev); >> clk_disable_unprepare(bus->clk); >> err_reg: >> - dev_pm_opp_put_regulators(bus->opp_table); >> + dev_pm_opp_clear_config(bus->opp_table); >> bus->opp_table = NULL; >> >> return ret; >> > > When I tested them with patch1/2 and patch10/11/12, > I got the following message. > > [ 1.083669] Unable to handle kernel NULL pointer dereference at virtual address 000000b4 > [ 1.083683] [000000b4] *pgd=00000000 > [ 1.083719] Internal error: Oops: 5 [#1] PREEMPT SMP ARM > [ 1.083735] Modules linked in: > [ 1.083764] CPU: 6 PID: 1 Comm: swapper/0 Not tainted 5.18.0-11272-g7093c1f2a99c #2 > [ 1.083780] Hardware name: Samsung Exynos (Flattened Device Tree) > [ 1.083797] PC is at dev_pm_opp_clear_config+0x10/0x90 > [ 1.083823] LR is at exynos_bus_probe+0x384/0x634 > [ 1.083843] pc : [<c0933740>] lr : [<c09a33e0>] psr: 60000013 > [ 1.083859] sp : f0835d38 ip : c1988000 fp : 00000001 > [ 1.083874] r10: c207bc10 r9 : c1b1a580 r8 : c160b708 > [ 1.083890] r7 : c207bc00 r6 : c1b1a580 r5 : fffffdfb r4 : 00000000 > [ 1.083907] r3 : c1988000 r2 : 00000000 r1 : 00000000 r0 : 00000000 > [ 1.083924] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none > [ 1.083940] Control: 10c5387d Table: 4000406a DAC: 00000051 > [ 1.083955] Register r0 information: NULL pointer > [ 1.083989] Register r1 information: NULL pointer > [ 1.084021] Register r2 information: NULL pointer > [ 1.084053] Register r3 information: slab task_struct start c1988000 pointer offset 0 > [ 1.084126] Register r4 information: NULL pointer > [ 1.084157] Register r5 information: non-paged memory > [ 1.084189] Register r6 information: slab kmalloc-64 start c1b1a580 pointer offset 0 size 64 > [ 1.084270] Register r7 information: slab kmalloc-1k start c207bc00 pointer offset 0 size 1024 > [ 1.084351] Register r8 information: non-slab/vmalloc memory > [ 1.084383] Register r9 information: slab kmalloc-64 start c1b1a580 pointer offset 0 size 64 > [ 1.084463] Register r10 information: slab kmalloc-1k start c207bc00 pointer offset 16 size 1024 > [ 1.084542] Register r11 information: non-paged memory > [ 1.084573] Register r12 information: slab task_struct start c1988000 pointer offset 0 > [ 1.084635] Process swapper/0 (pid: 1, stack limit = 0x(ptrval)) > [ 1.084651] Stack: (0xf0835d38 to 0xf0836000) > [ 1.084669] 5d20: c26b3940 c09a33e0 > [ 1.084687] 5d40: 00000000 f0835d9c a0000013 cfd97040 df8a6280 c0e031ec c17188f8 c0994758 > [ 1.084703] 5d60: 069db9c0 c0e0338c 60000013 c0e03380 c1784000 c0e0338c c17188f8 c0994758 > [ 1.084717] 5d80: f0835dc8 c160b708 ffffffff df8a6280 c12de76c c0994bb8 c181fdd4 df8a601c > [ 1.084737] 5da0: 00000000 c160b708 c1718f84 c1765ea0 00000000 000001bb c1550860 c0995684 > [ 1.084755] 5dc0: ffffffff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 > [ 1.084772] 5de0: 00000000 0f7634d1 00000000 c207bc10 00000000 c1718f84 c1765ea0 00000000 > [ 1.084787] 5e00: 000001bb c1550860 c1784000 c061fb8c c207bc10 00000000 c1718f84 c1765ea0 > [ 1.084803] 5e20: 00000000 c061d078 c207bc10 c062b764 c207bc10 c207bc10 c1718f84 c1718f84 > [ 1.084818] 5e40: c1765ea0 c061d3e0 c1988000 000001bb c1550860 c17cb200 c17cb204 c1718f84 > [ 1.084834] 5e60: c207bc10 00000000 000001bb c1550860 c1784000 c061d588 00000000 c207bc10 > [ 1.084849] 5e80: c1718f84 c160b708 c1988000 c061dabc 00000000 c1718f84 c061d9d0 c061ac7c > [ 1.084865] 5ea0: c1784000 c2040074 c2054bc0 0f7634d1 c1718f84 c1718f84 cfd92f00 c16edb98 > [ 1.084882] 5ec0: 00000000 c061c050 c1367300 c1758040 c1533c54 c1718f84 c1758040 c1533c54 > [ 1.084895] 5ee0: 00000000 c061e568 c160b708 c1758040 c1533c54 c0102078 c0191390 c1500504 > [ 1.084911] 5f00: c1762f78 00000000 00000006 c132f7c4 c136690c 00000000 00000000 c160b708 > [ 1.084927] 5f20: c12a2e5c c1297aec 39360000 c202722b c2027233 0f7634d1 c168112c c1406728 > [ 1.084943] 5f40: 00000007 0f7634d1 c1406728 c15a7da0 00000007 c1550840 c2027200 c15014d0 > [ 1.084959] 5f60: 00000006 00000006 00000000 c1500504 00000000 c1500504 00000000 c160b700 > [ 1.084976] 5f80: c0df8c68 00000000 00000000 00000000 00000000 00000000 00000000 c0df8c88 > [ 1.084991] 5fa0: 00000000 c0df8c68 00000000 c0100148 00000000 00000000 00000000 00000000 > [ 1.085006] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 > [ 1.085022] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000 > [ 1.085042] dev_pm_opp_clear_config from exynos_bus_probe+0x384/0x634 > [ 1.085063] exynos_bus_probe from platform_probe+0x64/0xc0 > [ 1.085085] platform_probe from really_probe+0x104/0x3c4 > [ 1.085109] really_probe from __driver_probe_device+0xa8/0x214 > [ 1.085130] __driver_probe_device from driver_probe_device+0x3c/0xdc > [ 1.085149] driver_probe_device from __driver_attach+0xec/0x190 > [ 1.085170] __driver_attach from bus_for_each_dev+0x7c/0xbc > [ 1.085191] bus_for_each_dev from bus_add_driver+0x17c/0x218 > [ 1.085211] bus_add_driver from driver_register+0x7c/0x110 > [ 1.085234] driver_register from do_one_initcall+0x50/0x268 > [ 1.085257] do_one_initcall from kernel_init_freeable+0x234/0x280 > [ 1.085279] kernel_init_freeable from kernel_init+0x20/0x140 > [ 1.085305] kernel_init from ret_from_fork+0x14/0x2c > [ 1.085322] Exception stack(0xf0835fb0 to 0xf0835ff8) I try to find the cause of this warning. I think that dev_pm_opp_clear_config needs to check whether 'opp_table' is NULL or not as following: diff --git a/drivers/opp/core.c b/drivers/opp/core.c index fba6e2b20b8f..cbf8f10b9ff0 100644 --- a/drivers/opp/core.c +++ b/drivers/opp/core.c @@ -2598,6 +2598,9 @@ EXPORT_SYMBOL_GPL(dev_pm_opp_set_config); */ void dev_pm_opp_clear_config(struct opp_table *opp_table) { + if (unlikely(!opp_table)) + return; + if (opp_table->genpd_virt_devs) dev_pm_opp_detach_genpd(opp_table); -- Best Regards, Chanwoo Choi Samsung Electronics
WARNING: multiple messages have this Message-ID (diff)
From: Chanwoo Choi <cw00.choi@samsung.com> To: Viresh Kumar <viresh.kumar@linaro.org>, MyungJoo Ham <myungjoo.ham@samsung.com>, Kyungmin Park <kyungmin.park@samsung.com>, Krzysztof Kozlowski <krzk@kernel.org>, Alim Akhtar <alim.akhtar@samsung.com> Cc: linux-pm@vger.kernel.org, Vincent Guittot <vincent.guittot@linaro.org>, Rafael Wysocki <rjw@rjwysocki.net>, Stephen Boyd <sboyd@kernel.org>, Nishanth Menon <nm@ti.com>, Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 10/31] devfreq: exynos: Migrate to dev_pm_opp_set_config() Date: Tue, 31 May 2022 13:12:21 +0900 [thread overview] Message-ID: <d9a96812-fd4e-cf46-cbe5-63f0e1d373a1@samsung.com> (raw) In-Reply-To: <9d492494-4a0a-f690-6a80-2bba5d8633b9@samsung.com> Hi, On 5/30/22 6:45 PM, Chanwoo Choi wrote: > Hi, > > On 5/26/22 8:42 PM, Viresh Kumar wrote: >> The OPP core now provides a unified API for setting all configuration >> types, i.e. dev_pm_opp_set_config(). >> >> Lets start using it. >> >> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> >> --- >> drivers/devfreq/exynos-bus.c | 14 +++++++++----- >> 1 file changed, 9 insertions(+), 5 deletions(-) >> >> diff --git a/drivers/devfreq/exynos-bus.c b/drivers/devfreq/exynos-bus.c >> index e689101abc93..780e525eb92a 100644 >> --- a/drivers/devfreq/exynos-bus.c >> +++ b/drivers/devfreq/exynos-bus.c >> @@ -161,7 +161,7 @@ static void exynos_bus_exit(struct device *dev) >> >> dev_pm_opp_of_remove_table(dev); >> clk_disable_unprepare(bus->clk); >> - dev_pm_opp_put_regulators(bus->opp_table); >> + dev_pm_opp_clear_config(bus->opp_table); >> bus->opp_table = NULL; >> } >> >> @@ -182,11 +182,15 @@ static int exynos_bus_parent_parse_of(struct device_node *np, >> struct opp_table *opp_table; >> const char *vdd = "vdd"; >> int i, ret, count, size; >> + struct dev_pm_opp_config config = { >> + .regulator_names = &vdd, >> + .regulator_count = 1, >> + }; >> >> - opp_table = dev_pm_opp_set_regulators(dev, &vdd, 1); >> + opp_table = dev_pm_opp_set_config(dev, &config); >> if (IS_ERR(opp_table)) { >> ret = PTR_ERR(opp_table); >> - dev_err(dev, "failed to set regulators %d\n", ret); >> + dev_err(dev, "failed to set OPP config %d\n", ret); >> return ret; >> } >> >> @@ -236,7 +240,7 @@ static int exynos_bus_parent_parse_of(struct device_node *np, >> return 0; >> >> err_regulator: >> - dev_pm_opp_put_regulators(bus->opp_table); >> + dev_pm_opp_clear_config(bus->opp_table); >> bus->opp_table = NULL; >> >> return ret; >> @@ -459,7 +463,7 @@ static int exynos_bus_probe(struct platform_device *pdev) >> dev_pm_opp_of_remove_table(dev); >> clk_disable_unprepare(bus->clk); >> err_reg: >> - dev_pm_opp_put_regulators(bus->opp_table); >> + dev_pm_opp_clear_config(bus->opp_table); >> bus->opp_table = NULL; >> >> return ret; >> > > When I tested them with patch1/2 and patch10/11/12, > I got the following message. > > [ 1.083669] Unable to handle kernel NULL pointer dereference at virtual address 000000b4 > [ 1.083683] [000000b4] *pgd=00000000 > [ 1.083719] Internal error: Oops: 5 [#1] PREEMPT SMP ARM > [ 1.083735] Modules linked in: > [ 1.083764] CPU: 6 PID: 1 Comm: swapper/0 Not tainted 5.18.0-11272-g7093c1f2a99c #2 > [ 1.083780] Hardware name: Samsung Exynos (Flattened Device Tree) > [ 1.083797] PC is at dev_pm_opp_clear_config+0x10/0x90 > [ 1.083823] LR is at exynos_bus_probe+0x384/0x634 > [ 1.083843] pc : [<c0933740>] lr : [<c09a33e0>] psr: 60000013 > [ 1.083859] sp : f0835d38 ip : c1988000 fp : 00000001 > [ 1.083874] r10: c207bc10 r9 : c1b1a580 r8 : c160b708 > [ 1.083890] r7 : c207bc00 r6 : c1b1a580 r5 : fffffdfb r4 : 00000000 > [ 1.083907] r3 : c1988000 r2 : 00000000 r1 : 00000000 r0 : 00000000 > [ 1.083924] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none > [ 1.083940] Control: 10c5387d Table: 4000406a DAC: 00000051 > [ 1.083955] Register r0 information: NULL pointer > [ 1.083989] Register r1 information: NULL pointer > [ 1.084021] Register r2 information: NULL pointer > [ 1.084053] Register r3 information: slab task_struct start c1988000 pointer offset 0 > [ 1.084126] Register r4 information: NULL pointer > [ 1.084157] Register r5 information: non-paged memory > [ 1.084189] Register r6 information: slab kmalloc-64 start c1b1a580 pointer offset 0 size 64 > [ 1.084270] Register r7 information: slab kmalloc-1k start c207bc00 pointer offset 0 size 1024 > [ 1.084351] Register r8 information: non-slab/vmalloc memory > [ 1.084383] Register r9 information: slab kmalloc-64 start c1b1a580 pointer offset 0 size 64 > [ 1.084463] Register r10 information: slab kmalloc-1k start c207bc00 pointer offset 16 size 1024 > [ 1.084542] Register r11 information: non-paged memory > [ 1.084573] Register r12 information: slab task_struct start c1988000 pointer offset 0 > [ 1.084635] Process swapper/0 (pid: 1, stack limit = 0x(ptrval)) > [ 1.084651] Stack: (0xf0835d38 to 0xf0836000) > [ 1.084669] 5d20: c26b3940 c09a33e0 > [ 1.084687] 5d40: 00000000 f0835d9c a0000013 cfd97040 df8a6280 c0e031ec c17188f8 c0994758 > [ 1.084703] 5d60: 069db9c0 c0e0338c 60000013 c0e03380 c1784000 c0e0338c c17188f8 c0994758 > [ 1.084717] 5d80: f0835dc8 c160b708 ffffffff df8a6280 c12de76c c0994bb8 c181fdd4 df8a601c > [ 1.084737] 5da0: 00000000 c160b708 c1718f84 c1765ea0 00000000 000001bb c1550860 c0995684 > [ 1.084755] 5dc0: ffffffff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 > [ 1.084772] 5de0: 00000000 0f7634d1 00000000 c207bc10 00000000 c1718f84 c1765ea0 00000000 > [ 1.084787] 5e00: 000001bb c1550860 c1784000 c061fb8c c207bc10 00000000 c1718f84 c1765ea0 > [ 1.084803] 5e20: 00000000 c061d078 c207bc10 c062b764 c207bc10 c207bc10 c1718f84 c1718f84 > [ 1.084818] 5e40: c1765ea0 c061d3e0 c1988000 000001bb c1550860 c17cb200 c17cb204 c1718f84 > [ 1.084834] 5e60: c207bc10 00000000 000001bb c1550860 c1784000 c061d588 00000000 c207bc10 > [ 1.084849] 5e80: c1718f84 c160b708 c1988000 c061dabc 00000000 c1718f84 c061d9d0 c061ac7c > [ 1.084865] 5ea0: c1784000 c2040074 c2054bc0 0f7634d1 c1718f84 c1718f84 cfd92f00 c16edb98 > [ 1.084882] 5ec0: 00000000 c061c050 c1367300 c1758040 c1533c54 c1718f84 c1758040 c1533c54 > [ 1.084895] 5ee0: 00000000 c061e568 c160b708 c1758040 c1533c54 c0102078 c0191390 c1500504 > [ 1.084911] 5f00: c1762f78 00000000 00000006 c132f7c4 c136690c 00000000 00000000 c160b708 > [ 1.084927] 5f20: c12a2e5c c1297aec 39360000 c202722b c2027233 0f7634d1 c168112c c1406728 > [ 1.084943] 5f40: 00000007 0f7634d1 c1406728 c15a7da0 00000007 c1550840 c2027200 c15014d0 > [ 1.084959] 5f60: 00000006 00000006 00000000 c1500504 00000000 c1500504 00000000 c160b700 > [ 1.084976] 5f80: c0df8c68 00000000 00000000 00000000 00000000 00000000 00000000 c0df8c88 > [ 1.084991] 5fa0: 00000000 c0df8c68 00000000 c0100148 00000000 00000000 00000000 00000000 > [ 1.085006] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 > [ 1.085022] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000 > [ 1.085042] dev_pm_opp_clear_config from exynos_bus_probe+0x384/0x634 > [ 1.085063] exynos_bus_probe from platform_probe+0x64/0xc0 > [ 1.085085] platform_probe from really_probe+0x104/0x3c4 > [ 1.085109] really_probe from __driver_probe_device+0xa8/0x214 > [ 1.085130] __driver_probe_device from driver_probe_device+0x3c/0xdc > [ 1.085149] driver_probe_device from __driver_attach+0xec/0x190 > [ 1.085170] __driver_attach from bus_for_each_dev+0x7c/0xbc > [ 1.085191] bus_for_each_dev from bus_add_driver+0x17c/0x218 > [ 1.085211] bus_add_driver from driver_register+0x7c/0x110 > [ 1.085234] driver_register from do_one_initcall+0x50/0x268 > [ 1.085257] do_one_initcall from kernel_init_freeable+0x234/0x280 > [ 1.085279] kernel_init_freeable from kernel_init+0x20/0x140 > [ 1.085305] kernel_init from ret_from_fork+0x14/0x2c > [ 1.085322] Exception stack(0xf0835fb0 to 0xf0835ff8) I try to find the cause of this warning. I think that dev_pm_opp_clear_config needs to check whether 'opp_table' is NULL or not as following: diff --git a/drivers/opp/core.c b/drivers/opp/core.c index fba6e2b20b8f..cbf8f10b9ff0 100644 --- a/drivers/opp/core.c +++ b/drivers/opp/core.c @@ -2598,6 +2598,9 @@ EXPORT_SYMBOL_GPL(dev_pm_opp_set_config); */ void dev_pm_opp_clear_config(struct opp_table *opp_table) { + if (unlikely(!opp_table)) + return; + if (opp_table->genpd_virt_devs) dev_pm_opp_detach_genpd(opp_table); -- Best Regards, Chanwoo Choi Samsung Electronics _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2022-05-31 4:12 UTC|newest] Thread overview: 91+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-05-26 11:41 [PATCH 00/31] OPP: Add new configuration interface: dev_pm_opp_set_config() Viresh Kumar 2022-05-26 11:41 ` Viresh Kumar 2022-05-26 11:42 ` [PATCH 01/31] OPP: Track if clock name is configured by platform Viresh Kumar 2022-05-26 11:42 ` [PATCH 02/31] OPP: Add dev_pm_opp_set_config() and friends Viresh Kumar 2022-06-21 15:09 ` Dmitry Osipenko 2022-06-21 15:34 ` Viresh Kumar 2022-06-22 6:13 ` Viresh Kumar 2022-05-26 11:42 ` [PATCH 03/31] cpufreq: dt: Migrate to dev_pm_opp_set_config() Viresh Kumar 2022-05-26 11:42 ` [PATCH 04/31] cpufreq: imx: " Viresh Kumar 2022-05-26 11:42 ` Viresh Kumar 2022-05-26 11:42 ` [PATCH 05/31] cpufreq: qcom-nvmem: " Viresh Kumar 2022-05-26 11:42 ` [PATCH 06/31] cpufreq: sti: " Viresh Kumar 2022-05-26 11:42 ` Viresh Kumar 2022-05-26 11:42 ` [PATCH 07/31] cpufreq: sun50i: " Viresh Kumar 2022-05-26 11:42 ` Viresh Kumar 2022-05-26 11:42 ` [PATCH 08/31] cpufreq: tegra20: " Viresh Kumar 2022-05-29 16:19 ` Dmitry Osipenko 2022-05-29 16:59 ` Dmitry Osipenko 2022-05-30 7:52 ` Viresh Kumar 2022-06-07 8:43 ` Viresh Kumar 2022-06-17 12:09 ` Dmitry Osipenko 2022-06-24 5:38 ` Viresh Kumar 2022-06-24 9:41 ` Jon Hunter 2022-05-26 11:42 ` [PATCH 09/31] cpufreq: ti: " Viresh Kumar 2022-05-26 11:42 ` [PATCH 10/31] devfreq: exynos: " Viresh Kumar 2022-05-26 11:42 ` Viresh Kumar 2022-05-30 9:45 ` Chanwoo Choi 2022-05-30 9:45 ` Chanwoo Choi 2022-05-31 4:12 ` Chanwoo Choi [this message] 2022-05-31 4:12 ` Chanwoo Choi 2022-05-31 4:15 ` Viresh Kumar 2022-05-31 4:15 ` Viresh Kumar 2022-05-31 4:38 ` Viresh Kumar 2022-05-31 4:38 ` Viresh Kumar 2022-05-31 5:05 ` Chanwoo Choi 2022-05-31 5:05 ` Chanwoo Choi 2022-05-31 5:12 ` Viresh Kumar 2022-05-31 5:12 ` Viresh Kumar 2022-05-31 5:03 ` Chanwoo Choi 2022-05-31 5:03 ` Chanwoo Choi 2022-05-26 11:42 ` [PATCH 11/31] devfreq: sun8i: " Viresh Kumar 2022-05-26 11:42 ` Viresh Kumar 2022-05-26 11:42 ` [PATCH 12/31] devfreq: tegra30: " Viresh Kumar 2022-05-26 11:42 ` [PATCH 13/31] drm/lima: " Viresh Kumar 2022-05-26 11:42 ` Viresh Kumar 2022-05-26 11:42 ` [PATCH 14/31] drm/msm: " Viresh Kumar 2022-05-26 11:42 ` Viresh Kumar 2022-05-26 11:42 ` [PATCH 15/31] drm/panfrost: " Viresh Kumar 2022-05-26 11:42 ` Viresh Kumar 2022-05-26 13:45 ` Steven Price 2022-05-26 13:45 ` Steven Price 2022-05-26 11:42 ` [PATCH 16/31] drm/tegra: " Viresh Kumar 2022-05-26 11:42 ` Viresh Kumar 2022-05-26 11:42 ` [PATCH 17/31] media: venus: " Viresh Kumar 2022-05-26 11:42 ` [PATCH 18/31] media: tegra: " Viresh Kumar 2022-05-26 12:57 ` Krzysztof Kozlowski 2022-05-27 2:43 ` Viresh Kumar 2022-05-26 11:42 ` [PATCH 19/31] mmc: sdhci-msm: " Viresh Kumar 2022-06-02 9:47 ` Ulf Hansson 2022-05-26 11:42 ` [PATCH 20/31] OPP: ti: " Viresh Kumar 2022-05-26 11:42 ` [PATCH 21/31] soc/tegra: Remove the call to devm_pm_opp_set_clkname() Viresh Kumar 2022-05-26 17:57 ` Dmitry Osipenko 2022-05-27 2:52 ` Viresh Kumar 2022-06-23 21:15 ` Jon Hunter 2022-06-24 0:28 ` Viresh Kumar 2022-06-24 0:59 ` Viresh Kumar 2022-06-24 10:32 ` Jon Hunter 2022-05-26 11:42 ` [PATCH 22/31] soc/tegra: Migrate to dev_pm_opp_set_config() Viresh Kumar 2022-06-24 0:48 ` Viresh Kumar 2022-06-24 0:57 ` Viresh Kumar 2022-06-26 22:14 ` Dmitry Osipenko 2022-06-27 6:45 ` Viresh Kumar 2022-06-27 7:14 ` Dmitry Osipenko 2022-06-27 7:21 ` Viresh Kumar 2022-06-28 7:09 ` Viresh Kumar 2022-06-28 10:08 ` Dmitry Osipenko 2022-06-28 10:11 ` Viresh Kumar 2022-06-28 10:16 ` Dmitry Osipenko 2022-06-28 11:00 ` Viresh Kumar 2022-06-29 17:03 ` Jon Hunter 2022-06-30 0:23 ` Viresh Kumar 2022-05-26 11:42 ` [PATCH 23/31] spi: qcom: " Viresh Kumar 2022-05-26 12:41 ` Mark Brown 2022-05-26 11:42 ` [PATCH 24/31] serial: " Viresh Kumar 2022-05-26 11:42 ` [PATCH 25/31] OPP: Remove dev_pm_opp_set_regulators() and friends Viresh Kumar 2022-05-26 11:42 ` [PATCH 26/31] OPP: Remove dev_pm_opp_set_supported_hw() " Viresh Kumar 2022-05-26 11:42 ` [PATCH 27/31] OPP: Remove dev_pm_opp_set_clkname() " Viresh Kumar 2022-05-26 11:42 ` [PATCH 28/31] OPP: Remove dev_pm_opp_register_set_opp_helper() " Viresh Kumar 2022-05-26 11:42 ` [PATCH 29/31] OPP: Remove dev_pm_opp_attach_genpd() " Viresh Kumar 2022-05-26 11:42 ` [PATCH 30/31] OPP: Remove dev_pm_opp_set_prop_name() " Viresh Kumar 2022-05-26 11:42 ` [PATCH 31/31] OPP: Rearrange dev_pm_opp_set_config() " Viresh Kumar
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=d9a96812-fd4e-cf46-cbe5-63f0e1d373a1@samsung.com \ --to=cw00.choi@samsung.com \ --cc=alim.akhtar@samsung.com \ --cc=krzk@kernel.org \ --cc=krzysztof.kozlowski@linaro.org \ --cc=kyungmin.park@samsung.com \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-pm@vger.kernel.org \ --cc=linux-samsung-soc@vger.kernel.org \ --cc=myungjoo.ham@samsung.com \ --cc=nm@ti.com \ --cc=rjw@rjwysocki.net \ --cc=sboyd@kernel.org \ --cc=vincent.guittot@linaro.org \ --cc=viresh.kumar@linaro.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.