diff options
author | Daniel Lezcano <daniel.lezcano@linaro.org> | 2013-02-04 17:44:43 -0500 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2013-02-08 18:44:51 -0500 |
commit | ac3ebafa81af76d65e4fb45c6388f08e90ddcc6d (patch) | |
tree | a5b2204b12a89e607b5c0684b4b05b88c7335e98 /drivers/acpi/processor_idle.c | |
parent | 6ef0f086beafb3c7d81cd3de81d886d105ea25b2 (diff) |
ACPI / idle: remove usage of the statedata
Len Brown sent a patch to remove this field in the intel_idle driver.
The other user of this field is the davinci cpuidle driver and a
patch has been sent to remove the usage of it.
This patch removes the last user of this field.
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi/processor_idle.c')
-rw-r--r-- | drivers/acpi/processor_idle.c | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c index 68370659df68..8b433cb08a33 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c | |||
@@ -66,6 +66,8 @@ module_param(latency_factor, uint, 0644); | |||
66 | 66 | ||
67 | static DEFINE_PER_CPU(struct cpuidle_device *, acpi_cpuidle_device); | 67 | static DEFINE_PER_CPU(struct cpuidle_device *, acpi_cpuidle_device); |
68 | 68 | ||
69 | static struct acpi_processor_cx *acpi_cstate[CPUIDLE_STATE_MAX]; | ||
70 | |||
69 | static int disabled_by_idle_boot_param(void) | 71 | static int disabled_by_idle_boot_param(void) |
70 | { | 72 | { |
71 | return boot_option_idle_override == IDLE_POLL || | 73 | return boot_option_idle_override == IDLE_POLL || |
@@ -721,8 +723,7 @@ static int acpi_idle_enter_c1(struct cpuidle_device *dev, | |||
721 | struct cpuidle_driver *drv, int index) | 723 | struct cpuidle_driver *drv, int index) |
722 | { | 724 | { |
723 | struct acpi_processor *pr; | 725 | struct acpi_processor *pr; |
724 | struct cpuidle_state_usage *state_usage = &dev->states_usage[index]; | 726 | struct acpi_processor_cx *cx = acpi_cstate[index]; |
725 | struct acpi_processor_cx *cx = cpuidle_get_statedata(state_usage); | ||
726 | 727 | ||
727 | pr = __this_cpu_read(processors); | 728 | pr = __this_cpu_read(processors); |
728 | 729 | ||
@@ -745,8 +746,7 @@ static int acpi_idle_enter_c1(struct cpuidle_device *dev, | |||
745 | */ | 746 | */ |
746 | static int acpi_idle_play_dead(struct cpuidle_device *dev, int index) | 747 | static int acpi_idle_play_dead(struct cpuidle_device *dev, int index) |
747 | { | 748 | { |
748 | struct cpuidle_state_usage *state_usage = &dev->states_usage[index]; | 749 | struct acpi_processor_cx *cx = acpi_cstate[index]; |
749 | struct acpi_processor_cx *cx = cpuidle_get_statedata(state_usage); | ||
750 | 750 | ||
751 | ACPI_FLUSH_CPU_CACHE(); | 751 | ACPI_FLUSH_CPU_CACHE(); |
752 | 752 | ||
@@ -776,8 +776,7 @@ static int acpi_idle_enter_simple(struct cpuidle_device *dev, | |||
776 | struct cpuidle_driver *drv, int index) | 776 | struct cpuidle_driver *drv, int index) |
777 | { | 777 | { |
778 | struct acpi_processor *pr; | 778 | struct acpi_processor *pr; |
779 | struct cpuidle_state_usage *state_usage = &dev->states_usage[index]; | 779 | struct acpi_processor_cx *cx = acpi_cstate[index]; |
780 | struct acpi_processor_cx *cx = cpuidle_get_statedata(state_usage); | ||
781 | 780 | ||
782 | pr = __this_cpu_read(processors); | 781 | pr = __this_cpu_read(processors); |
783 | 782 | ||
@@ -835,8 +834,7 @@ static int acpi_idle_enter_bm(struct cpuidle_device *dev, | |||
835 | struct cpuidle_driver *drv, int index) | 834 | struct cpuidle_driver *drv, int index) |
836 | { | 835 | { |
837 | struct acpi_processor *pr; | 836 | struct acpi_processor *pr; |
838 | struct cpuidle_state_usage *state_usage = &dev->states_usage[index]; | 837 | struct acpi_processor_cx *cx = acpi_cstate[index]; |
839 | struct acpi_processor_cx *cx = cpuidle_get_statedata(state_usage); | ||
840 | 838 | ||
841 | pr = __this_cpu_read(processors); | 839 | pr = __this_cpu_read(processors); |
842 | 840 | ||
@@ -935,7 +933,6 @@ static int acpi_processor_setup_cpuidle_cx(struct acpi_processor *pr, | |||
935 | { | 933 | { |
936 | int i, count = CPUIDLE_DRIVER_STATE_START; | 934 | int i, count = CPUIDLE_DRIVER_STATE_START; |
937 | struct acpi_processor_cx *cx; | 935 | struct acpi_processor_cx *cx; |
938 | struct cpuidle_state_usage *state_usage; | ||
939 | 936 | ||
940 | if (!pr->flags.power_setup_done) | 937 | if (!pr->flags.power_setup_done) |
941 | return -EINVAL; | 938 | return -EINVAL; |
@@ -954,7 +951,6 @@ static int acpi_processor_setup_cpuidle_cx(struct acpi_processor *pr, | |||
954 | 951 | ||
955 | for (i = 1; i < ACPI_PROCESSOR_MAX_POWER && i <= max_cstate; i++) { | 952 | for (i = 1; i < ACPI_PROCESSOR_MAX_POWER && i <= max_cstate; i++) { |
956 | cx = &pr->power.states[i]; | 953 | cx = &pr->power.states[i]; |
957 | state_usage = &dev->states_usage[count]; | ||
958 | 954 | ||
959 | if (!cx->valid) | 955 | if (!cx->valid) |
960 | continue; | 956 | continue; |
@@ -965,8 +961,7 @@ static int acpi_processor_setup_cpuidle_cx(struct acpi_processor *pr, | |||
965 | !(acpi_gbl_FADT.flags & ACPI_FADT_C2_MP_SUPPORTED)) | 961 | !(acpi_gbl_FADT.flags & ACPI_FADT_C2_MP_SUPPORTED)) |
966 | continue; | 962 | continue; |
967 | #endif | 963 | #endif |
968 | 964 | acpi_cstate[count] = cx; | |
969 | cpuidle_set_statedata(state_usage, cx); | ||
970 | 965 | ||
971 | count++; | 966 | count++; |
972 | if (count == CPUIDLE_STATE_MAX) | 967 | if (count == CPUIDLE_STATE_MAX) |