Jan Beulich
2012-Nov-02 13:12 UTC
[PATCH] ACPI/cpuidle: remove unused "power" field from Cx state data
It has never been used for anything, and Linux 3.7 doesn''t propagate
this information anymore.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
---
Konrad, on the pv-ops side it may be better to pass zero rather than
leaving the field completely uninitialized.
--- a/xen/arch/x86/acpi/cpu_idle.c
+++ b/xen/arch/x86/acpi/cpu_idle.c
@@ -935,7 +935,6 @@ static void set_cx(
}
cx->latency = xen_cx->latency;
- cx->power = xen_cx->power;
cx->target_residency = cx->latency * latency_factor;
if ( cx->type == ACPI_STATE_C1 || cx->type == ACPI_STATE_C2 )
--- a/xen/arch/x86/cpu/mwait-idle.c
+++ b/xen/arch/x86/cpu/mwait-idle.c
@@ -96,7 +96,6 @@ static const struct cpuidle_state {
char name[16];
unsigned int flags;
unsigned int exit_latency; /* in US */
- int power_usage; /* in mW */
unsigned int target_residency; /* in US */
} *cpuidle_state_table;
@@ -479,7 +478,6 @@ static int mwait_idle_cpu_init(struct no
cx->type = cstate;
cx->address = get_driver_data(cstate);
cx->entry_method = ACPI_CSTATE_EM_FFH;
- cx->power = cpuidle_state_table[cstate].power_usage;
cx->latency = cpuidle_state_table[cstate].exit_latency;
cx->target_residency cpuidle_state_table[cstate].target_residency;
--- a/xen/include/xen/cpuidle.h
+++ b/xen/include/xen/cpuidle.h
@@ -46,7 +46,6 @@ struct acpi_processor_cx
u32 address;
u32 latency;
u32 target_residency;
- u32 power;
u32 usage;
u64 time;
};
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
Konrad Rzeszutek Wilk
2012-Nov-02 13:55 UTC
Re: [PATCH] ACPI/cpuidle: remove unused "power" field from Cx state data
On Fri, Nov 02, 2012 at 01:12:05PM +0000, Jan Beulich wrote:> It has never been used for anything, and Linux 3.7 doesn''t propagate > this information anymore. > > Signed-off-by: Jan Beulich <jbeulich@suse.com> > --- > Konrad, on the pv-ops side it may be better to pass zero rather than > leaving the field completely uninitialized.I think this got taken care of by: commit c59687f8466df36633d937cc298aad465d704990 Author: Daniel Lezcano <daniel.lezcano@linaro.org> Date: Wed Sep 5 15:13:48 2012 +0200 cpuidle / ACPI : remove power from acpi_processor_cx structure Remove the unused power field from struct struct acpi_processor_cx. [rjw: Modified changelog.] And the the xen_processor_cx is allocated using kcalloc which resets everything to zero - so I think we are safe there. Thx!
Jan Beulich
2012-Nov-02 14:07 UTC
Re: [PATCH] ACPI/cpuidle: remove unused "power" field from Cx state data
>>> On 02.11.12 at 14:55, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> wrote: > On Fri, Nov 02, 2012 at 01:12:05PM +0000, Jan Beulich wrote: >> It has never been used for anything, and Linux 3.7 doesn''t propagate >> this information anymore. >> >> Signed-off-by: Jan Beulich <jbeulich@suse.com> >> --- >> Konrad, on the pv-ops side it may be better to pass zero rather than >> leaving the field completely uninitialized. > > I think this got taken care of by: > > commit c59687f8466df36633d937cc298aad465d704990 > Author: Daniel Lezcano <daniel.lezcano@linaro.org> > Date: Wed Sep 5 15:13:48 2012 +0200 > > cpuidle / ACPI : remove power from acpi_processor_cx structure > > Remove the unused power field from struct struct acpi_processor_cx. > > [rjw: Modified changelog.]That''s the commit I was referring to.> And the the xen_processor_cx is allocated using kcalloc which resets > everything to zero - so I think we are safe there.And that I didn''t pay attention to - sorry for the noise then. Jan
Konrad Rzeszutek Wilk
2012-Nov-02 14:18 UTC
Re: [PATCH] ACPI/cpuidle: remove unused "power" field from Cx state data
On Fri, Nov 02, 2012 at 02:07:34PM +0000, Jan Beulich wrote:> >>> On 02.11.12 at 14:55, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> wrote: > > On Fri, Nov 02, 2012 at 01:12:05PM +0000, Jan Beulich wrote: > >> It has never been used for anything, and Linux 3.7 doesn''t propagate > >> this information anymore. > >> > >> Signed-off-by: Jan Beulich <jbeulich@suse.com> > >> --- > >> Konrad, on the pv-ops side it may be better to pass zero rather than > >> leaving the field completely uninitialized. > > > > I think this got taken care of by: > > > > commit c59687f8466df36633d937cc298aad465d704990 > > Author: Daniel Lezcano <daniel.lezcano@linaro.org> > > Date: Wed Sep 5 15:13:48 2012 +0200 > > > > cpuidle / ACPI : remove power from acpi_processor_cx structure > > > > Remove the unused power field from struct struct acpi_processor_cx. > > > > [rjw: Modified changelog.] > > That''s the commit I was referring to. > > > And the the xen_processor_cx is allocated using kcalloc which resets > > everything to zero - so I think we are safe there. > > And that I didn''t pay attention to - sorry for the noise then.Oh no problem - Thank you for keeping me in the loop!> > Jan >
Keir Fraser
2012-Nov-02 14:50 UTC
Re: [PATCH] ACPI/cpuidle: remove unused "power" field from Cx state data
On 02/11/2012 13:12, "Jan Beulich" <JBeulich@suse.com> wrote:> It has never been used for anything, and Linux 3.7 doesn''t propagate > this information anymore. > > Signed-off-by: Jan Beulich <jbeulich@suse.com>Acked-by: Keir Fraser <keir@xen.org>> --- > Konrad, on the pv-ops side it may be better to pass zero rather than > leaving the field completely uninitialized. > > --- a/xen/arch/x86/acpi/cpu_idle.c > +++ b/xen/arch/x86/acpi/cpu_idle.c > @@ -935,7 +935,6 @@ static void set_cx( > } > > cx->latency = xen_cx->latency; > - cx->power = xen_cx->power; > > cx->target_residency = cx->latency * latency_factor; > if ( cx->type == ACPI_STATE_C1 || cx->type == ACPI_STATE_C2 ) > --- a/xen/arch/x86/cpu/mwait-idle.c > +++ b/xen/arch/x86/cpu/mwait-idle.c > @@ -96,7 +96,6 @@ static const struct cpuidle_state { > char name[16]; > unsigned int flags; > unsigned int exit_latency; /* in US */ > - int power_usage; /* in mW */ > unsigned int target_residency; /* in US */ > } *cpuidle_state_table; > > @@ -479,7 +478,6 @@ static int mwait_idle_cpu_init(struct no > cx->type = cstate; > cx->address = get_driver_data(cstate); > cx->entry_method = ACPI_CSTATE_EM_FFH; > - cx->power = cpuidle_state_table[cstate].power_usage; > cx->latency = cpuidle_state_table[cstate].exit_latency; > cx->target_residency > cpuidle_state_table[cstate].target_residency; > --- a/xen/include/xen/cpuidle.h > +++ b/xen/include/xen/cpuidle.h > @@ -46,7 +46,6 @@ struct acpi_processor_cx > u32 address; > u32 latency; > u32 target_residency; > - u32 power; > u32 usage; > u64 time; > }; > > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xen.org > http://lists.xen.org/xen-devel
Seemingly Similar Threads
- [PATCH 0/3] x86: mwait_idle improvements ported from Linux
- [PATCH v2] x86: Use deep C states for off-lined CPUs
- [PATCH 0/3] CPUIDLE: enable C1 FFH
- [RFC PATCH] Exporting ACPI Pxx/Cxx states to other kernel subsystems (v1).
- "monitor"-ed address and IPI reduction