[GIT PULL] platform-drivers-x86 for 5.7-1

From: Andy Shevchenko
Date: Tue Mar 31 2020 - 08:42:56 EST


Hi Linus,

Few updates for PDx86 here. The merge will conflict with some updates from the
tip and driver trees. One is in Kconfig (one line has been added in driver
tree) and one in intel_pmc_core.c (tip tree introduced new macros to match x86
CPUs). For your convenience I pushed an example of resolution in the branch
test-pr-5.7-1.

Thanks,

With Best Regards,
Andy Shevchenko

The following changes since commit bb6d3fb354c5ee8d6bde2d576eb7220ea09862b9:

Linux 5.6-rc1 (2020-02-09 16:08:48 -0800)

are available in the Git repository at:

git://git.infradead.org/linux-platform-drivers-x86.git tags/platform-drivers-x86-v5.7-1

for you to fetch changes up to d878bdfba8ffda64265c921cf7497934a607f83a:

platform/x86: surface3_power: Fix always true condition in mshw0011_space_handler() (2020-03-30 13:26:50 +0300)

----------------------------------------------------------------
platform-drivers-x86 for v5.7-1

* Fix for improper handling of fan_boost_mode in sysfs for ASUS laptops.
* On newer ASUS laptops the 1st battery is named differently, here is a fix.
* Fix Lex 2I385SW to allow both network cards to be used.
* The power integrated circuit driver for Surface 3 has been added.
* Refactor and clean up of Intel PMC driver and enable it on Intel Jasper Lake.
* Clean up of Dell RBU driver.
* Big update for Intel Speed Select technology support tool and driver.

The following is an automated git shortlog grouped by driver:

asus-wmi:
- Support laptops where the first battery is named BATT
- Fix return value of fan_boost_mode_store

dell_rbu:
- Unify format of the printed messages
- Use max_t() to get rid of casting
- Simplify cleanup code in create_packet()
- don't open code list_for_each_entry*()
- Use sysfs_create_group() API

GPD pocket fan:
- Fix error message when temp-limits are out of range

i2c-multi-instantiate:
- Replace zero-length array with flexible-array member

intel-hid:
- Move MODULE_DEVICE_TABLE() closer to the table

intel_pmc_core:
- Make pmc_core_substate_res_show() generic
- Make pmc_core_lpm_display() generic for platforms that support sub-states
- Add slp_s0_offset attribute back to tgl_reg_map
- Remove duplicate 'if' to create debugfs entry
- Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS
- Add debugfs support to access live status registers
- Dump low power status registers on an S0ix.y failure
- Add an additional parameter to pmc_core_lpm_display()
- Remove slp_s0 attributes from tgl_reg_map
- Refactor the driver by removing redundant code
- Add debugfs entry for low power mode status registers
- Add debugfs entry to access sub-state residencies
- Add Atom based Jasper Lake (JSL) platform support

intel-vbtn:
- Move MODULE_DEVICE_TABLE() closer to the table

ISST:
- Fix wrong unregister type

PDx86:
- Kconfig: Fix a typo
- Kconfig: Group modules by companies and functions
- MAINTAINERS: Sort entries in database for PDx86
- Makefile: Group modules by companies and functions

platform/x86/intel-uncore-freq:
- Add release callback
- Fix static checker issue and potential race condition

pmc_atom:
- Add Lex 2I385SW to critclk_systems DMI table

sony-laptop:
- Use scnprintf() for avoiding potential buffer overflow

surface3_power:
- Fix always true condition in mshw0011_space_handler()
- Fix Kconfig section ordering
- Add missed headers
- Reformat GUID assignment
- Drop useless macro ACPI_PTR()
- Prefix POLL_INTERVAL with SURFACE_3
- Simplify mshw0011_adp_psr() to one liner
- Use dev_err() instead of pr_err()
- Drop unused structure definition
- MSHW0011 rev-eng implementation

tools/power/x86/intel-speed-select:
- Fix a typo in error message
- Update version
- Avoid duplicate Package strings for json
- Add display for enabled cpus count
- Print friendly warning for bad command line
- Fix avx options for turbo-freq feature
- Improve CLX commands
- Show error for invalid CPUs in the options
- Improve core-power result and error display
- Kernel interface error handling
- Improve error display for turbo-freq feature
- Improve error display for base-freq feature
- Improve output of perf-profile commands
- Enhance help for core-power assoc
- Display error for invalid priority type
- Check feature status first
- Improve error display for perf-profile feature
- Add an API for error/information print
- Enhance --info option
- Enhance help
- Helpful warning for missing kernel interface
- Store topology information
- Max CPU count calculation when CPU0 is offline
- Special handling for CPU 0 online/offline
- Use more verbiage for clos information
- Enhance core-power info command
- Make target CPU optional for core-power info
- Warn for invalid package id
- Fix last cpu number
- Fix mailbox usage for CLOS_PM_QOS_CONFIG
- Avoid duplicate names for json parsing
- Fix display for turbo-freq auto mode

----------------------------------------------------------------
Andy Shevchenko (19):
MAINTAINERS: Sort entries in database for PDx86
platform/x86: intel-hid: Move MODULE_DEVICE_TABLE() closer to the table
platform/x86: intel-vbtn: Move MODULE_DEVICE_TABLE() closer to the table
platform/x86: Makefile: Group modules by companies and functions
platform/x86: Kconfig: Group modules by companies and functions
platform/x86: dell_rbu: Use sysfs_create_group() API
platform/x86: dell_rbu: don't open code list_for_each_entry*()
platform/x86: dell_rbu: Simplify cleanup code in create_packet()
platform/x86: dell_rbu: Use max_t() to get rid of casting
platform/x86: dell_rbu: Unify format of the printed messages
platform/x86: surface3_power: Drop unused structure definition
platform/x86: surface3_power: Use dev_err() instead of pr_err()
platform/x86: surface3_power: Simplify mshw0011_adp_psr() to one liner
platform/x86: surface3_power: Prefix POLL_INTERVAL with SURFACE_3
platform/x86: surface3_power: Drop useless macro ACPI_PTR()
platform/x86: surface3_power: Reformat GUID assignment
platform/x86: surface3_power: Add missed headers
platform/x86: surface3_power: Fix Kconfig section ordering
platform/x86: surface3_power: Fix always true condition in mshw0011_space_handler()

BlaÅ Hrastnik (1):
platform/x86: surface3_power: MSHW0011 rev-eng implementation

Christophe JAILLET (1):
platform/x86: Kconfig: Fix a typo

Gayatri Kammela (13):
platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support
platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies
platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers
platform/x86: intel_pmc_core: Refactor the driver by removing redundant code
platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map
platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display()
platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure
platform/x86: intel_pmc_core: Add debugfs support to access live status registers
platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS
platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry
platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map
platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states
platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic

Georg MÃller (1):
platform/x86: pmc_atom: Add Lex 2I385SW to critclk_systems DMI table

Gustavo A. R. Silva (1):
platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member

Hans de Goede (1):
platform/x86: GPD pocket fan: Fix error message when temp-limits are out of range

Kristian Klausen (1):
platform/x86: asus-wmi: Support laptops where the first battery is named BATT

Leonid Maksymchuk (1):
platform/x86: asus_wmi: Fix return value of fan_boost_mode_store

Masanari Iida (1):
tools/power/x86/intel-speed-select: Fix a typo in error message

Srinivas Pandruvada (34):
tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode
tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing
platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition
platform/x86/intel-uncore-freq: Add release callback
platform/x86: ISST: Fix wrong unregister type
tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG
tools/power/x86/intel-speed-select: Fix last cpu number
tools/power/x86/intel-speed-select: Warn for invalid package id
tools/power/x86/intel-speed-select: Make target CPU optional for core-power info
tools/power/x86/intel-speed-select: Enhance core-power info command
tools/power/x86/intel-speed-select: Use more verbiage for clos information
tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline
tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline
tools/power/x86/intel-speed-select: Store topology information
tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface
tools/power/x86/intel-speed-select: Enhance help
tools/power/x86/intel-speed-select: Enhance --info option
tools/power/x86/intel-speed-select: Add an API for error/information print
tools/power/x86/intel-speed-select: Improve error display for perf-profile feature
tools/power/x86/intel-speed-select: Check feature status first
tools/power/x86/intel-speed-select: Display error for invalid priority type
tools/power/x86/intel-speed-select: Enhance help for core-power assoc
tools/power/x86/intel-speed-select: Improve output of perf-profile commands
tools/power/x86/intel-speed-select: Improve error display for base-freq feature
tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature
tools/power/x86/intel-speed-select: Kernel interface error handling
tools/power/x86/intel-speed-select: Improve core-power result and error display
tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options
tools/power/x86/intel-speed-select: Improve CLX commands
tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature
tools/power/x86/intel-speed-select: Print friendly warning for bad command line
tools/power/x86/intel-speed-select: Add display for enabled cpus count
tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json
tools/power/x86/intel-speed-select: Update version

Takashi Iwai (1):
platform/x86: sony-laptop: Use scnprintf() for avoiding potential buffer overflow

MAINTAINERS | 82 +-
drivers/platform/x86/Kconfig | 1323 ++++++++++----------
drivers/platform/x86/Makefile | 198 +--
drivers/platform/x86/asus-wmi.c | 7 +-
drivers/platform/x86/dell_rbu.c | 173 +--
drivers/platform/x86/gpd-pocket-fan.c | 2 +-
drivers/platform/x86/i2c-multi-instantiate.c | 2 +-
drivers/platform/x86/intel-hid.c | 2 +-
drivers/platform/x86/intel-uncore-frequency.c | 51 +-
drivers/platform/x86/intel-vbtn.c | 2 +-
drivers/platform/x86/intel_pmc_core.c | 343 ++++-
drivers/platform/x86/intel_pmc_core.h | 29 +
.../x86/intel_speed_select_if/isst_if_mmio.c | 2 +-
drivers/platform/x86/pmc_atom.c | 8 +
drivers/platform/x86/sony-laptop.c | 8 +-
drivers/platform/x86/surface3_power.c | 589 +++++++++
tools/power/x86/intel-speed-select/isst-config.c | 583 +++++++--
tools/power/x86/intel-speed-select/isst-core.c | 117 +-
tools/power/x86/intel-speed-select/isst-display.c | 278 ++--
tools/power/x86/intel-speed-select/isst.h | 12 +-
20 files changed, 2626 insertions(+), 1185 deletions(-)
create mode 100644 drivers/platform/x86/surface3_power.c

--
With Best Regards,
Andy Shevchenko