coreboot-kgpe-d16/src/southbridge/intel/lynxpoint
Matt DeVillier 7790cb680a sb/lynxpoint/gpio: fix interrupt storm
On newer kernels (> 4.9 LTS), the GPIO ACPI device's interrupt
resource causes an interrupt storm which prevents the CPU
from properly idling, significantly increasing power consumption.
This was fixed for soc/broadwell (which also supports lynxpoint-lp)
by removing the interrupt resource, so apply the same fix here.

Original fix: https://chromium-review.googlesource.com/203645

Test: build/boot google/wolf, verify CPU0 idles correctly and
power consumption drop via powertop in kernels 4.16.18 and 5.x.

Change-Id: Ic4963f2f0225b5f44a7604b0107911640345c855
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/39578
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
2020-03-17 08:27:06 +00:00
..
acpi sb/lynxpoint/gpio: fix interrupt storm 2020-03-17 08:27:06 +00:00
acpi.c acpi_table_header: Replace hard-coded revision via macro and function 2019-10-04 19:45:06 +00:00
azalia.c src: Use include <delay.h> when appropriate 2019-04-06 16:09:12 +00:00
bootblock.c bootblock: Provide some common prototypes 2019-12-14 14:08:57 +00:00
chip.h southbridge/intel: Tidy up preprocessor and headers 2019-08-21 07:00:45 +00:00
early_me.c device/pci: Fix PCI accessor headers 2019-03-01 20:32:15 +00:00
early_pch.c sb/intel/common: Declare common smbus_base() and enable_smbus() 2020-01-14 18:18:26 +00:00
early_smbus.c sb/intel/common: Declare common smbus_base() and enable_smbus() 2020-01-14 18:18:26 +00:00
early_usb.c arch/io.h: Drop unnecessary include 2019-03-04 15:08:03 +00:00
elog.c src: Use 'include <string.h>' when appropriate 2019-03-20 20:27:51 +00:00
hda_verb.c device/mmio.h: Add include file for MMIO ops 2019-03-04 15:57:39 +00:00
hda_verb.h tree: drop last paragraph of GPL copyright header 2015-10-31 21:37:39 +01:00
Kconfig sb/intel/common/spi: Add Baytrail/Braswell support 2019-11-26 11:47:27 +00:00
lp_gpio.c src/southbridge: change "unsigned" to "unsigned int" 2019-10-30 11:16:56 +00:00
lp_gpio.h src/southbridge: change "unsigned" to "unsigned int" 2019-10-30 11:16:56 +00:00
lpc.c drivers/pc80/rtc: Separate {get|set}_option() prototypes 2020-01-09 14:37:33 +00:00
Makefile.inc arch/x86: Avoid HAVE_SMI_HANDLER conditional with smm-class 2019-07-09 12:43:35 +00:00
me.h southbridge/intel: Tidy up preprocessor and headers 2019-08-21 07:00:45 +00:00
me_9.x.c arch/x86: Replace some __SMM__ guards 2019-11-09 11:03:03 +00:00
me_status.c src/southbridge: Remove unused <stdlib.h> 2019-12-19 05:33:23 +00:00
nvs.h src: capitalize 'PCIe' 2020-03-04 15:43:30 +00:00
pch.c arch/x86: Replace some __SMM__ guards 2019-11-09 11:03:03 +00:00
pch.h sb/intel/common: Declare common smbus_base() and enable_smbus() 2020-01-14 18:18:26 +00:00
pcie.c src/southbridge: change "unsigned" to "unsigned int" 2019-10-30 11:16:56 +00:00
pmutil.c nb/intel/haswell: Add an option for where verstage starts 2019-04-21 23:32:37 +00:00
rcba.c arch/io.h: Drop unnecessary include 2019-03-04 15:08:03 +00:00
sata.c sb/lynxpoint: Fix 'dead increment' 2019-10-21 09:05:43 +00:00
serialio.c src/southbridge: Remove unused <stdlib.h> 2019-12-19 05:33:23 +00:00
smbus.c sb/intel/common: Add smbus_set_slave_addr() 2020-01-09 21:31:31 +00:00
smi.c ELOG: Avoid some preprocessor use 2019-11-09 10:50:12 +00:00
smihandler.c sb/lynxpoint: hook up smmstore 2020-03-03 14:18:01 +00:00
usb_ehci.c arch/x86: Replace some __SMM__ guards 2019-11-09 11:03:03 +00:00
usb_xhci.c arch/x86: Replace some __SMM__ guards 2019-11-09 11:03:03 +00:00