mirror_ubuntu-kernels/drivers/platform/x86
Kane Chen 16f8091b49
platform/x86/intel/pmc: Improve PKGC residency counters debug
The current code only prints PKGC-10 residency when the PKGC-10
is not reached in previous 'freeze' attempt. To debug PKGC-10 issues, we
also need to know other PKGC residency counters to better triage issues.
Ex:
1. When system is stuck in PC2, it can be caused short LTR from device.
2. When system is stuck in PC8, it can be caused by display engine.

To better triage issues, all PKGC residency are needed when issues happen.

Example log:
 CPU did not enter Package C10!!! (Package C10 cnt=0x0)
 Prev Package C2 cnt = 0x2191a325de, Current Package C2 cnt = 0x21aba30724
 Prev Package C3 cnt = 0x0, Current Package C3 cnt = 0x0
 Prev Package C6 cnt = 0x0, Current Package C6 cnt = 0x0
 Prev Package C7 cnt = 0x0, Current Package C7 cnt = 0x0
 Prev Package C8 cnt = 0x0, Current Package C8 cnt = 0x0
 Prev Package C9 cnt = 0x0, Current Package C9 cnt = 0x0
 Prev Package C10 cnt = 0x0, Current Package C10 cnt = 0x0

With this log, we can know whether it's a stuck PC2 issue, and we can
check whether the short LTR from device causes the issue.

Signed-off-by: Kane Chen <kane.chen@intel.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20240308033127.1013053-1-kane.chen@intel.com
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
2024-03-12 12:56:04 +02:00
..
amd platform-drivers-x86 for v6.8-4 2024-03-12 12:51:10 +02:00
dell platform/x86: make fw_attr_class constant 2024-03-12 12:48:13 +02:00
hp platform/x86: make fw_attr_class constant 2024-03-12 12:48:13 +02:00
intel platform/x86/intel/pmc: Improve PKGC residency counters debug 2024-03-12 12:56:04 +02:00
siemens platform/x86/siemens: simatic-ipc-batt-f7188x: Convert to platform remove callback returning void 2023-09-28 13:27:06 +03:00
x86-android-tablets platform/x86: x86-android-tablets: Fix acer_b1_750_goodix_gpios name 2024-02-20 14:35:35 +01:00
acer-wireless.c
acer-wmi.c platform/x86: acer-wmi: Add predator_v4 module parameter 2024-03-12 12:47:47 +02:00
acerhdf.c Thermal control updates for 6.4-rc1 2023-04-25 18:32:43 -07:00
adv_swbutton.c
amilo-rfkill.c
apple-gmux.c apple-gmux: Hard Code max brightness for MMIO gmux 2023-10-18 15:33:24 +02:00
asus-laptop.c platform/x86: asus-laptop: remove redundant braces in if statements 2023-12-02 12:27:25 +01:00
asus-nb-wmi.c platform/x86: asus-wmi: Filter Volume key presses if also reported via atkbd 2023-11-23 14:24:19 +02:00
asus-tf103c-dock.c platform/x86: asus-tf103c-dock: Switch back to use struct i2c_driver's .probe() 2023-06-13 12:32:45 +02:00
asus-wireless.c platform/x86: asus-wireless: Replace open coded acpi_match_acpi_device() 2023-10-12 16:34:09 +03:00
asus-wmi.c platform/x86: asus-wmi: Consider device is absent when the read is ~0 2024-03-12 12:55:57 +02:00
asus-wmi.h platform/x86: asus-wmi: Change q500a_i8042_filter() into a generic i8042-filter 2023-11-23 14:24:17 +02:00
barco-p50-gpio.c
classmate-laptop.c platform/x86: classmate: mark SPI related data as maybe unused 2023-03-16 16:10:54 +01:00
compal-laptop.c
dual_accel_detect.h
eeepc-laptop.c Fix nomenclature for USB and PCI wireless devices 2023-08-25 12:56:49 +03:00
eeepc-wmi.c
firmware_attributes_class.c platform/x86: make fw_attr_class constant 2024-03-12 12:48:13 +02:00
firmware_attributes_class.h platform/x86: make fw_attr_class constant 2024-03-12 12:48:13 +02:00
fujitsu-laptop.c platform/x86/fujitsu-laptop: Add battery charge control support 2024-02-27 14:43:55 +02:00
fujitsu-tablet.c
gigabyte-wmi.c platform/x86: gigabyte: constify pointers to hwmon_channel_info 2023-05-16 10:36:56 +02:00
gpd-pocket-fan.c
hdaps.c
huawei-wmi.c platform/x86: remove obsolete calls to ledtrig_audio_get 2024-01-24 12:37:09 +02:00
ibm_rtl.c platform: x86: ibm_rtl: make rtl_subsys const 2024-02-06 11:58:03 +02:00
ideapad-laptop.c platform/x86: ideapad-laptop: map Fn + R key to KEY_REFRESH_RATE_TOGGLE 2024-03-12 12:44:50 +02:00
ideapad-laptop.h platform/x86: Add driver for Yoga Tablet Mode switch 2023-04-06 12:33:34 +02:00
inspur_platform_profile.c platform/x86: inspur-platform-profile: Add platform profile support 2023-10-27 16:14:47 +03:00
intel_ips.c platform-drivers-x86 for v6.7-6 2024-01-02 13:13:01 +01:00
intel_ips.h
intel_scu_ipc.c platform/x86: intel_scu_ipc: Fail IPC send if still busy 2023-09-18 15:15:15 +02:00
intel_scu_ipcutil.c platform/x86: intel_scu_ipcutil: Make scu static 2024-03-12 12:47:43 +02:00
intel_scu_pcidrv.c platform/x86: intel_scu_pcidrv: Remove unused intel-mid.h 2024-03-12 12:48:10 +02:00
intel_scu_pltdrv.c
intel_scu_wdt.c platform/x86: intel_scu_wdt: Remove unused intel-mid.h 2024-03-12 12:48:08 +02:00
Kconfig platform/x86/fujitsu-laptop: Add battery charge control support 2024-02-27 14:43:55 +02:00
lenovo-ymc.c platform/x86: lenovo-ymc: Add Lenovo Yoga 7 14ACN6 to ec_trigger_quirk_dmi_table 2023-08-21 13:08:32 +02:00
lenovo-yogabook.c pwm: Rename pwm_apply_state() to pwm_apply_might_sleep() 2023-12-20 16:07:04 +01:00
lg-laptop.c
Makefile platform/x86: Add Silicom Platform Driver 2023-12-04 13:44:05 +01:00
meraki-mx100.c
mlx-platform.c Merge branch 'pdx86/platform-drivers-x86-mellanox-init' into review-ilpo 2023-10-06 17:51:21 +03:00
msi-ec.c platform-drivers-x86 for v6.7-1 2023-10-31 17:53:00 -10:00
msi-ec.h platform/x86: msi-ec: rename fn_super_swap 2023-10-09 14:30:11 +03:00
msi-laptop.c platform/x86: msi-laptop: Fix rfkill out-of-sync on MSI Wind U100 2023-07-25 16:35:58 +02:00
msi-wmi.c
mxm-wmi.c
nvidia-wmi-ec-backlight.c
p2sb.c platform/x86: p2sb: On Goldmont only cache P2SB and SPI devfn BAR 2024-03-05 10:16:27 +01:00
panasonic-laptop.c
pcengines-apuv2.c platform/x86: pcengines-apuv2: Drop platform:pcengines-apuv2 module-alias 2023-03-16 16:14:52 +01:00
pmc_atom.c platform/x86: pmc_atom: Check state of PMC clocks on s2idle 2024-03-12 12:48:20 +02:00
samsung-laptop.c
samsung-q10.c
sel3350-platform.c platform/x86: sel3350-platform: Convert to platform remove callback returning void 2023-09-28 13:26:58 +03:00
serdev_helpers.h platform/x86: Add new get_serdev_controller() helper 2024-02-20 14:35:35 +01:00
serial-multi-instantiate.c ACPI: scan: Create platform device for CS35L56 2023-07-31 16:03:39 +02:00
silicom-platform.c platform/x86: silicom-platform: clean up a check 2024-01-24 12:34:45 +02:00
sony-laptop.c x86: convert to new timestamp accessors 2023-10-18 13:26:16 +02:00
system76_acpi.c platform/x86: system76: Handle new KBLED ACPI methods 2023-07-26 11:00:07 +02:00
think-lmi.c platform-drivers-x86 for v6.8-4 2024-03-12 12:51:10 +02:00
think-lmi.h platform/x86: think-lmi: Add bulk save feature 2023-09-21 18:29:29 +02:00
thinkpad_acpi.c platform-drivers-x86 for v6.8-4 2024-03-12 12:51:10 +02:00
topstar-laptop.c
toshiba_acpi.c platform/x86: toshiba: constify pointers to hwmon_channel_info 2023-05-16 10:36:56 +02:00
toshiba_bluetooth.c
toshiba_haps.c
toshiba-wmi.c
touchscreen_dmi.c platform-drivers-x86 for v6.8-4 2024-03-12 12:51:10 +02:00
uv_sysfs.c
winmate-fm07-keys.c
wireless-hotkey.c
wmi-bmof.c platform/x86: wmi: Do not instantiate older WMI drivers multiple times 2024-03-12 12:47:35 +02:00
wmi.c platform/x86: wmi: Remove obsolete duplicate GUID allowlist 2024-03-12 12:47:40 +02:00
xiaomi-wmi.c
xo1-rfkill.c
xo15-ebook.c platform/x86: xo15-ebook: Replace open coded acpi_match_acpi_device() 2023-10-12 16:33:49 +03:00