* Re: [PATCH] cpuidle: Invert CPUIDLE_FLAG_TIME_VALID logic
[not found] ` <20141113145609.GA9726@red-moon>
@ 2014-11-17 12:53 ` Daniel Lezcano
0 siblings, 0 replies; only message in thread
From: Daniel Lezcano @ 2014-11-17 12:53 UTC (permalink / raw)
To: Lorenzo Pieralisi
Cc: rjw@rjwysocki.net, preeti@linux.vnet.ibm.com,
linux-kernel@vger.kernel.org, lenb@kernel.org, nsekhar@ti.com,
khilman@deeprootsystems.com, shawn.guo@linaro.org,
kernel@pengutronix.de, tony@atomide.com, kgene.kim@samsung.com,
horms@verge.net.au, magnus.damm@gmail.com, swarren@wwwdotorg.org,
thierry.reding@gmail.com, ralf@linux-mips.org, tglx@linutronix.de,
michal.simek@xilinx.com, linux-pm@vger.kernel.org, linux-a
On 11/13/2014 03:56 PM, Lorenzo Pieralisi wrote:
> On Wed, Nov 12, 2014 at 03:03:50PM +0000, Daniel Lezcano wrote:
>> The only place where the time is invalid is when the ACPI_CSTATE_FFH entry
>> method is not set. Otherwise for all the drivers, the time can be correctly
>> measured.
>>
>> Instead of duplicating the CPUIDLE_FLAG_TIME_VALID flag in all the drivers
>> for all the states, just invert the logic by replacing it by the flag
>> CPUIDLE_FLAG_TIME_INVALID, hence we can set this flag only for the acpi idle
>> driver, remove the former flag from all the drivers and invert the logic with
>> this flag in the different governor.
>>
>> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
>
> Are we sure that ACPI C1 invalid residency time is *still* an issue after
> we moved the residency accounting to the idle core ?
(Cc'ed linux-acpi@)
Hi x86 guys,
any comment on that ?
Thanks in advance
-- Daniel
> I have a feeling you can remove this flag entirely, but I will let x86
> guys speak for themselves.
[ ... ]
>> diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c
>> index 17f9ec5..380b4b4 100644
>> --- a/drivers/acpi/processor_idle.c
>> +++ b/drivers/acpi/processor_idle.c
>> @@ -985,8 +985,8 @@ static int acpi_processor_setup_cpuidle_states(struct acpi_processor *pr)
>> state->flags = 0;
>> switch (cx->type) {
>> case ACPI_STATE_C1:
>> - if (cx->entry_method == ACPI_CSTATE_FFH)
>> - state->flags |= CPUIDLE_FLAG_TIME_VALID;
>> + if (cx->entry_method != ACPI_CSTATE_FFH)
>> + state->flags |= CPUIDLE_FLAG_TIME_INVALID;
[ ... ]
--
<http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog
--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2014-11-17 12:53 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1415804630-5055-1-git-send-email-daniel.lezcano@linaro.org>
[not found] ` <20141113145609.GA9726@red-moon>
2014-11-17 12:53 ` [PATCH] cpuidle: Invert CPUIDLE_FLAG_TIME_VALID logic Daniel Lezcano
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).