Commit Graph

5 Commits

Author SHA1 Message Date
Rafael J. Wysocki 253644e7d2 Intel: ACPI: processor: Export acpi_processor_evaluate_cst()
commit 77fb4e0a559a960eb36d0b2c50c781c5492577eb upsteam

Backport summary: Backport to 5.4.49 for ICX intel_idle support

The intel_idle driver will be modified to use ACPI _CST subsequently
and it will need to call acpi_processor_evaluate_cst(), so move that
function to acpi_processor.c so that it is always present (which is
required by intel_idle) and export it to modules to allow the ACPI
processor driver (which is modular) to call it.

No intentional functional impact.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: yjia <yingbao.jia@intel.com>
2021-04-25 14:31:11 +08:00
Rafael J. Wysocki fcd3700ad6 Intel: ACPI: processor: Clean up acpi_processor_evaluate_cst()
commit aa659a3fca79abd9a3ca3ddc535db631b01c9a02 upstream

Backport summary: Backport to 5.4.49 for ICX intel_idle support

Clean up acpi_processor_evaluate_cst() in multiple ways:

 * Rename current_count to last_index which matches the purpose of
   the variable better.

 * Consistently use acpi_handle_*() for printing messages and make
   the messages cleaner.

 * Drop redundant parens and braces.

 * Rewrite and clarify comments.

 * Rearrange checks and drop the redundant ones.

No intentional functional impact.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: yjia <yingbao.jia@intel.com>
2021-04-25 14:31:11 +08:00
Rafael J. Wysocki e008baa991 Intel: ACPI: processor: Introduce acpi_processor_evaluate_cst()
commit 987c785319b99e32602f7f86cfae3cf9b81e402b upstream

Backport summary: Backport to 5.4.49 for ICX intel_idle support

In order to separate the ACPI _CST evaluation from checks
specific to the ACPI processor driver, move the majority of
the acpi_processor_get_power_info_cst() function body to a new
function, acpi_processor_evaluate_cst(), that will extract
the C-states information from _CST output, and redefine
acpi_processor_get_power_info_cst() as a wrapper around it.

No intentional functional impact.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: yjia <yingbao.jia@intel.com>
2021-04-25 14:31:11 +08:00
Rafael J. Wysocki d5d524770e Intel: ACPI: processor: Export function to claim _CST control
commit bc94638886ab21f8247d3f7f39573d3feb7d8284 upstream

Backport summary: Backport to 5.4.49 for ICX intel_idle support

The intel_idle driver will be modified to use ACPI _CST subsequently
and it will need to notify the platform firmware of that if
acpi_gbl_FADT.cst_control is set, so add a routine for this purpose,
acpi_processor_claim_cst_control(), to acpi_processor.c (so that it
is always present which is required by intel_idle) and export it
to allow the ACPI processor driver (which is modular) to call it.

No intentional functional impact.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: yjia <yingbao.jia@intel.com>
2021-04-25 14:31:11 +08:00
Kaixu Xia 590eaf1fec Init Repo base on linux 5.4.32 long term, and add base tlinux kernel interfaces.
Signed-off-by: Kaixu Xia <kaixuxia@tencent.com>
2021-03-16 11:01:34 +08:00