coreboot-kgpe-d16/src/soc/intel/skylake
Michael Niewöhner 30c5d21891 soc/intel/skylake: acpi: drop HWP's dependency on EIST
Enhanced Intel SpeedStep Technology (EIST) and Intel Speed Shift
Technology (ISST) - also know as HWP - are two independent mechanisms
for controlling voltage and frequency based on performance hints.

When HWP is enabled, it overrides the software-based EIST. It does not
depend on EIST, though, but can be enabled on its own.

Break up that currently existing dependency in ACPI generation code.

It was tested that HWP can be enabled and gets used by the Linux pstate
cpufreq driver. With HWP disabled, the frequency does not decrease, even
not in powersave mode. After enabling HWP the frequency changed in
relation to the current workload. (Test device: Acer ES1-572)

Change-Id: I93d888ddce7b54e91b54e5b4fdd4d9cf16630eda
Signed-off-by: Michael Niewöhner <foss@mniewoehner.de>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/44137
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-by: Subrata Banik <subrata.banik@intel.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2020-09-21 14:51:00 +00:00
..
acpi soc/intel/skylake: Call mainboard ACPI sleep methods 2020-08-17 06:08:10 +00:00
bootblock {nb,soc}/intel: Use get_current_microcode_rev() for ucode version 2020-08-05 15:36:38 +00:00
include/soc soc/intel/skylake: Add PEG device definitions to pci_devs.h 2020-08-14 20:59:12 +00:00
nhlt treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
romstage soc/intel/skylake: Refactor PEG configuration 2020-08-14 21:57:09 +00:00
acpi.c soc/intel/skylake: acpi: drop HWP's dependency on EIST 2020-09-21 14:51:00 +00:00
chip.c soc/intel: skl,cnl,icl,jsl,tgl: disable usb over-current pin by default 2020-09-06 14:26:33 +00:00
chip.h soc/intel/skylake: Enable CIO depending on devicetree configuration 2020-08-08 16:32:41 +00:00
cpu.c soc/intel/common: add TCC activation functionality 2020-06-28 21:47:52 +00:00
elog.c elog: rename ELOG_WAKE_SOURCE_GPIO to ELOG_WAKE_SOURCE_GPE 2020-08-18 15:57:40 +00:00
fadt.c src: Use ACPI macros 2020-07-21 18:26:47 +00:00
finalize.c soc/intel: Drop unused #include <reg_script.h> 2020-07-06 19:29:07 +00:00
gpio.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
graphics.c soc/intel/gma: Implement fsp_soc_get_igd_bar() in common code 2020-05-27 21:35:43 +00:00
gspi.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
i2c.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
irq.c skylake boards: Factor out copy-pasted PIRQ routes 2020-07-26 20:54:32 +00:00
Kconfig soc/intel/common/cpu: Update COS mask calculation for NEM enhanced mode 2020-09-14 07:02:26 +00:00
lockdown.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
lpc.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
Makefile.inc soc/intel/skylake: Move acpi_fill_fadt to fadt.c 2020-07-14 22:34:03 +00:00
me.c soc/intel/common/block/cse: Refactor cse_request_global_reset() function 2020-09-19 06:37:37 +00:00
p2sb.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
pmc.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
pmutil.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
reset.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
sd.c src: Use space after 'if', 'for' 2020-08-05 11:37:00 +00:00
smihandler.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
smmrelocate.c soc/intel/skylake: Remove space after type cast 2020-06-10 18:35:37 +00:00
spi.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
systemagent.c soc/intel/common: Improve Type16 SMBIOS tables 2020-05-28 06:26:53 +00:00
uart.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
vr_config.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
xhci.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00