Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1364149
| From | "Rafael J. Wysocki" <rafael@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] cpuidle: arm: make enter idle operation a bit more efficient |
| Date | 2016-03-24 14:10 +0100 |
| Message-ID | <rgdbt-34K-33@gated-at.bofh.it> (permalink) |
| References | <rg5QC-6d1-17@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, Mar 24, 2016 at 6:07 AM, Jisheng Zhang <jszhang@marvell.com> wrote:
> Currently, entering idle need to check the idx every time to choose the
> real entering idle routine. But this check could be avoided by pointing
> the idle enter function pointer of each idle states to the routines
> suitable for each states directly.
>
> Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
This looks reasonable to me, but I need an ACK from the maintainer of this code.
> ---
> drivers/cpuidle/cpuidle-arm.c | 14 ++++++++------
> 1 file changed, 8 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/cpuidle/cpuidle-arm.c b/drivers/cpuidle/cpuidle-arm.c
> index 545069d..48a620f 100644
> --- a/drivers/cpuidle/cpuidle-arm.c
> +++ b/drivers/cpuidle/cpuidle-arm.c
> @@ -23,6 +23,13 @@
>
> #include "dt_idle_states.h"
>
> +static int arm_enter_wfi_state(struct cpuidle_device *dev,
> + struct cpuidle_driver *drv, int idx)
> +{
> + cpu_do_idle();
> + return 0;
> +}
> +
> /*
> * arm_enter_idle_state - Programs CPU to enter the specified state
> *
> @@ -38,11 +45,6 @@ static int arm_enter_idle_state(struct cpuidle_device *dev,
> {
> int ret;
>
> - if (!idx) {
> - cpu_do_idle();
> - return idx;
> - }
> -
> ret = cpu_pm_enter();
> if (!ret) {
> /*
> @@ -69,7 +71,7 @@ static struct cpuidle_driver arm_idle_driver = {
> * handler for idle state index 0.
> */
> .states[0] = {
> - .enter = arm_enter_idle_state,
> + .enter = arm_enter_wfi_state,
> .exit_latency = 1,
> .target_residency = 1,
> .power_usage = UINT_MAX,
> --
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] cpuidle: arm: make enter idle operation a bit more efficient Jisheng Zhang <jszhang@marvell.com> - 2016-03-24 06:20 +0100
Re: [PATCH] cpuidle: arm: make enter idle operation a bit more efficient "Rafael J. Wysocki" <rafael@kernel.org> - 2016-03-24 14:10 +0100
Re: [PATCH] cpuidle: arm: make enter idle operation a bit more efficient Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> - 2016-03-24 17:10 +0100
Re: [PATCH] cpuidle: arm: make enter idle operation a bit more efficient Jisheng Zhang <jszhang@marvell.com> - 2016-03-25 07:40 +0100
Re: [PATCH] cpuidle: arm: make enter idle operation a bit more efficient Jisheng Zhang <jszhang@marvell.com> - 2016-03-25 14:30 +0100
csiph-web