Messages in this thread | | | Date | Mon, 24 Apr 2023 17:06:09 +0200 | From | Hans de Goede <> | Subject | [GIT PULL] platform-drivers-x86 for 6.4-1 |
| |
Hi Linus,
Here is the main PDx86 PR for 6.4.
Highlights: - AMD PMC and PMF drivers: - Numerous bugfixes - Intel Speed Select Technology (ISST): - TPMI (Topology Aware Register and PM Capsule Interface) support for ISST support on upcoming processor models - Various other improvements / new hw support - tools/intel-speed-select: TPMI support + other improvements - Intel In Field Scan (IFS): - Add Array Bist test support - New drivers: - intel_bytcrc_pwrsrc Crystal Cove PMIC pwrsrc / reset-reason driver - lenovo-ymc Yoga Mode Control driver for reporting SW_TABLET_MODE - msi-ec Driver for MSI laptop EC features like battery charging limits - apple-gmux: - Support for new MMIO based models (T2 Macs) - Honor acpi_backlight= auto-detect-code + kernel cmdline option to switch between gmux and apple_bl backlight drivers and remove own custom handling for this - x86-android-tablets: Refactor / cleanup + new hw support - Miscellaneous other cleanups / fixes
Regards,
Hans
The following changes since commit 1a0009abfa7893b9cfcd3884658af1cbee6b26ce:
platform: mellanox: mlx-platform: Initialize shift variable to 0 (2023-03-07 12:08:30 +0100)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git tags/platform-drivers-x86-v6.4-1
for you to fetch changes up to e578c943e363ff47d08e7b4f5648f3da9db325d8:
platform/x86: x86-android-tablets: Add accelerometer support for Yoga Tablet 2 1050/830 series (2023-04-17 12:23:26 +0200)
---------------------------------------------------------------- platform-drivers-x86 for v6.4-1
Highlights: - AMD PMC and PMF drivers: - Numerous bugfixes - Intel Speed Select Technology (ISST): - TPMI (Topology Aware Register and PM Capsule Interface) support for ISST support on upcoming processor models - Various other improvements / new hw support - tools/intel-speed-select: TPMI support + other improvements - Intel In Field Scan (IFS): - Add Array Bist test support - New drivers: - intel_bytcrc_pwrsrc Crystal Cove PMIC pwrsrc / reset-reason driver - lenovo-ymc Yoga Mode Control driver for reporting SW_TABLET_MODE - msi-ec Driver for MSI laptop EC features like battery charging limits - apple-gmux: - Support for new MMIO based models (T2 Macs) - Honor acpi_backlight= auto-detect-code + kernel cmdline option to switch between gmux and apple_bl backlight drivers and remove own custom handling for this - x86-android-tablets: Refactor / cleanup + new hw support - Miscellaneous other cleanups / fixes
The following is an automated git shortlog grouped by driver:
Add driver for Yoga Tablet Mode switch: - Add driver for Yoga Tablet Mode switch
Add intel_bytcrc_pwrsrc driver: - Add intel_bytcrc_pwrsrc driver
Add new msi-ec driver: - Add new msi-ec driver
Documentation/ABI: - Update IFS ABI doc
ISST: - unlock on error path in tpmi_sst_init() - Add suspend/resume callbacks - Add SST-TF support via TPMI - Add SST-BF support via TPMI - Add SST-PP support via TPMI - Add SST-CP support via TPMI - Parse SST MMIO and update instance - Enumerate TPMI SST and create framework - Add support for MSR 0x54 - Add API version of the target - Add IOCTL default callback - Add TPMI target
Merge remote-tracking branch 'intel-speed-select/intel-sst' into review-hans: - Merge remote-tracking branch 'intel-speed-select/intel-sst' into review-hans
Merge tag 'ib-pdx86-backlight-6.4' into review-hans: - Merge tag 'ib-pdx86-backlight-6.4' into review-hans
Move ideapad ACPI helpers to a new header: - Move ideapad ACPI helpers to a new header
acer-wmi: - Convert to platform remove callback returning void
acerhdf: - Remove unneeded semicolon
adv_swbutton: - Convert to platform remove callback returning void
amilo-rfkill: - Convert to platform remove callback returning void
apple-gmux: - Fix iomem_base __iomem annotation - return -EFAULT if copy fails - Update apple_gmux_detect documentation - Add acpi_video_get_backlight_type() check - add debugfs interface - support MMIO gmux on T2 Macs - refactor gmux types - use first bit to check switch state
backlight: - apple_bl: Use acpi_video_get_backlight_type()
barco-p50-gpio: - Convert to platform remove callback returning void
classmate: - mark SPI related data as maybe unused
compal-laptop: - Convert to platform remove callback returning void
dell: - dell-smo8800: Convert to platform remove callback returning void - dcdbas: Convert to platform remove callback returning void
dell-laptop: - Register ctl-led for speaker-mute
hp: - tc1100-wmi: Convert to platform remove callback returning void - hp_accel: Convert to platform remove callback returning void
huawei-wmi: - Convert to platform remove callback returning void
ideapad-laptop: - Convert to platform remove callback returning void
intel: - vbtn: Convert to platform remove callback returning void - telemetry: pltdrv: Convert to platform remove callback returning void - pmc: core: Convert to platform remove callback returning void - mrfld_pwrbtn: Convert to platform remove callback returning void - int3472: discrete: Convert to platform remove callback returning void - int1092: intel_sar: Convert to platform remove callback returning void - int0002_vgpio: Convert to platform remove callback returning void - hid: Convert to platform remove callback returning void - chtwc_int33fe: Convert to platform remove callback returning void - chtdc_ti_pwrbtn: Convert to platform remove callback returning void - bxtwc_tmu: Convert to platform remove callback returning void
intel-uncore-freq: - Add client processors
mlxbf-bootctl: - Add sysfs file for BlueField boot fifo
pcengines-apuv2: - Drop platform:pcengines-apuv2 module-alias
platform/mellanox: - add firmware reset support
platform/olpc: - olpc-xo175-ec: Use SPI device ID data to bind device
platform/surface: - aggregator_registry: Add support for tablet-mode switch on Surface Pro 9 - aggregator_tabletsw: Add support for Type-Cover posture source - aggregator_tabletsw: Properly handle different posture source IDs
platform/x86/amd: - pmc: provide user message where s0ix is not supported - pmc: Remove __maybe_unused from amd_pmc_suspend_handler() - pmc: Convert to platform remove callback returning void - pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() - pmc: Move out of BIOS SMN pair for STB init - pmc: Utilize SMN index 0 for driver probe - pmc: Move idlemask check into `amd_pmc_idlemask_read` - pmc: Don't dump data after resume from s0i3 on picasso - pmc: Hide SMU version and program attributes for Picasso - pmc: Don't try to read SMU version on Picasso - pmf: core: Convert to platform remove callback returning void - hsmp: Convert to platform remove callback returning void
platform/x86/amd/pmf: - Move out of BIOS SMN pair for driver probe
platform/x86/intel: - vsec: Use intel_vsec_dev_release() to simplify init() error cleanup - vsec: Explicitly enable capabilities
platform/x86/intel/ifs: - Update IFS doc - Implement Array BIST test - Sysfs interface for Array BIST - Introduce Array Scan test to IFS - IFS cleanup - Reorganize driver data - Separate ifs_pkg_auth from ifs_data
platform/x86/intel/pmc/mtl: - Put GNA/IPU/VPU devices in D3
platform/x86/intel/pmt: - Ignore uninitialized entries - Add INTEL_PMT module namespace
platform/x86/intel/sdsi: - Change mailbox timeout
samsung-q10: - Convert to platform remove callback returning void
serial-multi-instantiate: - Convert to platform remove callback returning void
sony: - mark SPI related data as maybe unused
think-lmi: - Remove unnecessary casts for attributes - Remove custom kobject sysfs_ops - Properly interpret return value of tlmi_setting
thinkpad_acpi: - Fix Embedded Controller access on X380 Yoga
tools/power/x86/intel-speed-select: - Update version - Change TRL display for Emerald Rapids - Identify Emerald Rapids - Display AMX base frequency - Use cgroup v2 isolation - Add missing free cpuset - Fix clos-max display with TPMI I/F - Add cpu id check - Avoid setting duplicate tdp level - Remove cpu mask display for non-cpu power domain - Hide invalid TRL level - Display fact info for non-cpu power domain - Show level 0 name for new api_version - Prevent cpu clos config for non-cpu power domain - Allow display non-cpu power domain info - Display amx_p1 and cooling_type - Display punit info - Introduce TPMI interface support - Get punit core mapping information - Introduce api_version helper - Support large clos_min/max - Introduce is_debug_enabled() - Allow api_version based platform callbacks - Move send_mbox_cmd to isst-core-mbox.c - Abstract adjust_uncore_freq - Abstract read_pm_config - Abstract clos_associate - Abstract clos_get_assoc_status - Abstract set_clos - Abstract pm_get_clos - Abstract pm_qos_config - Abstract get_clos_information - Abstract get_get_trls - Enhance get_tdp_info - Abstract get_uncore_p0_p1_info - Abstract get_fact_info - Abstract set_pbf_fact_status - Remove isst_get_pbf_info_complete - Abstract get_pbf_info - Abstract set_tdp_level - Abstract get_trl_bucket_info - Abstract get_get_trl - Abstract get_coremask_info - Abstract get_tjmax_info - Move code right before its caller - Abstract get_pwr_info - Abstract get_tdp_info - Abstract get_ctdp_control - Abstract get_config_levels - Abstract is_punit_valid - Introduce isst-core-mbox.c - Always invoke isst_fill_platform_info - Introduce isst_get_disp_freq_multiplier - Move mbox functions to isst-core.c - Improve isst_print_extended_platform_info - Rename for_each_online_package_in_set - Introduce support for multi-punit - Introduce isst_is_punit_valid() - Introduce punit to isst_id - Follow TRL nameing for FACT info - Unify TRL levels
wmi: - Convert to platform remove callback returning void
x86-android-tablets: - Add accelerometer support for Yoga Tablet 2 1050/830 series - Add "yogabook-touch-kbd-digitizer-switch" pdev for Lenovo Yoga Book - Add Wacom digitizer info for Lenovo Yoga Book - Update Yoga Book HiDeep touchscreen comment - Add Lenovo Yoga Book X90F/L data - Share lp855x_platform_data between different models - Use LP8557 in direct mode on both the Yoga 830 and the 1050 - Add depends on PMIC_OPREGION - Lenovo Yoga Book match is for YB1-X91 models only - Add LID switch support for Yoga Tablet 2 1050/830 series - Add backlight ctrl for Lenovo Yoga Tab 3 Pro YT3-X90F - Add touchscreen support for Lenovo Yoga Tab 3 Pro YT3-X90F - Add support for the Dolby button on Peaq C1010 - Add gpio_keys support to x86_android_tablet_init() - Move remaining tablets to other.c - Move Lenovo tablets to their own file - Move Asus tablets to their own file - Move shared power-supply fw-nodes to a separate file - Move DMI match table into its own dmi.c file - Move core code into new core.c file - Move into its own subdir - Add Acer Iconia One 7 B1-750 data
x86/include/asm/msr-index.h: - Add IFS Array test bits
xo1-rfkill: - Convert to platform remove callback returning void
---------------------------------------------------------------- Andrew Kallmeyer (1): platform/x86: Move ideapad ACPI helpers to a new header
Dan Carpenter (2): platform/x86: apple-gmux: return -EFAULT if copy fails platform/x86: ISST: unlock on error path in tpmi_sst_init()
Daniel Bertalan (1): platform/x86: thinkpad_acpi: Fix Embedded Controller access on X380 Yoga
David E. Box (5): platform/x86/intel: vsec: Explicitly enable capabilities platform/x86/intel/pmt: Add INTEL_PMT module namespace platform/x86/intel/pmc/mtl: Put GNA/IPU/VPU devices in D3 platform/x86/intel/pmt: Ignore uninitialized entries platform/x86/intel/sdsi: Change mailbox timeout
Feng Jiang (1): platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2()
Gergo Koteles (1): platform/x86: Add driver for Yoga Tablet Mode switch
Hans de Goede (31): platform/x86: x86-android-tablets: Add Acer Iconia One 7 B1-750 data platform/x86: x86-android-tablets: Move into its own subdir platform/x86: x86-android-tablets: Move core code into new core.c file platform/x86: x86-android-tablets: Move DMI match table into its own dmi.c file platform/x86: x86-android-tablets: Move shared power-supply fw-nodes to a separate file platform/x86: x86-android-tablets: Move Asus tablets to their own file platform/x86: x86-android-tablets: Move Lenovo tablets to their own file platform/x86: x86-android-tablets: Move remaining tablets to other.c platform/x86: x86-android-tablets: Add gpio_keys support to x86_android_tablet_init() platform/x86: x86-android-tablets: Add support for the Dolby button on Peaq C1010 platform/x86: x86-android-tablets: Add touchscreen support for Lenovo Yoga Tab 3 Pro YT3-X90F platform/x86: x86-android-tablets: Add backlight ctrl for Lenovo Yoga Tab 3 Pro YT3-X90F platform/x86: x86-android-tablets: Add LID switch support for Yoga Tablet 2 1050/830 series platform/x86: x86-android-tablets: Lenovo Yoga Book match is for YB1-X91 models only platform/x86: apple-gmux: Add acpi_video_get_backlight_type() check backlight: apple_bl: Use acpi_video_get_backlight_type() platform/x86: x86-android-tablets: Add depends on PMIC_OPREGION Merge tag 'ib-pdx86-backlight-6.4' into review-hans platform/x86: Add intel_bytcrc_pwrsrc driver platform/x86: pcengines-apuv2: Drop platform:pcengines-apuv2 module-alias platform/x86/intel: vsec: Use intel_vsec_dev_release() to simplify init() error cleanup Merge remote-tracking branch 'intel-speed-select/intel-sst' into review-hans platform/x86: x86-android-tablets: Use LP8557 in direct mode on both the Yoga 830 and the 1050 platform/x86: x86-android-tablets: Share lp855x_platform_data between different models platform/x86: x86-android-tablets: Add Lenovo Yoga Book X90F/L data platform/x86: apple-gmux: Fix iomem_base __iomem annotation platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() platform/x86: x86-android-tablets: Update Yoga Book HiDeep touchscreen comment platform/x86: x86-android-tablets: Add Wacom digitizer info for Lenovo Yoga Book platform/x86: x86-android-tablets: Add "yogabook-touch-kbd-digitizer-switch" pdev for Lenovo Yoga Book platform/x86: x86-android-tablets: Add accelerometer support for Yoga Tablet 2 1050/830 series
Jiapeng Chong (1): platform/x86: acerhdf: Remove unneeded semicolon
Jithu Joseph (9): platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data platform/x86/intel/ifs: Reorganize driver data platform/x86/intel/ifs: IFS cleanup x86/include/asm/msr-index.h: Add IFS Array test bits platform/x86/intel/ifs: Introduce Array Scan test to IFS platform/x86/intel/ifs: Sysfs interface for Array BIST platform/x86/intel/ifs: Implement Array BIST test platform/x86/intel/ifs: Update IFS doc Documentation/ABI: Update IFS ABI doc
Khalil Blaiech (1): platform/mellanox: add firmware reset support
Koba Ko (1): platform/x86: dell-laptop: Register ctl-led for speaker-mute
Krzysztof Kozlowski (3): platform/x86: classmate: mark SPI related data as maybe unused platform/x86: sony: mark SPI related data as maybe unused platform/olpc: olpc-xo175-ec: Use SPI device ID data to bind device
Liming Sun (1): mlxbf-bootctl: Add sysfs file for BlueField boot fifo
Mario Limonciello (4): platform/x86/amd: pmc: Don't try to read SMU version on Picasso platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read`
Maximilian Luz (3): platform/surface: aggregator_tabletsw: Properly handle different posture source IDs platform/surface: aggregator_tabletsw: Add support for Type-Cover posture source platform/surface: aggregator_registry: Add support for tablet-mode switch on Surface Pro 9
Nikita Kravets (1): platform/x86: Add new msi-ec driver
Orlando Chamberlain (5): platform/x86: apple-gmux: use first bit to check switch state platform/x86: apple-gmux: refactor gmux types platform/x86: apple-gmux: support MMIO gmux on T2 Macs platform/x86: apple-gmux: add debugfs interface platform/x86: apple-gmux: Update apple_gmux_detect documentation
Shyam Sundar S K (4): platform/x86/amd/pmf: Move out of BIOS SMN pair for driver probe platform/x86/amd: pmc: Utilize SMN index 0 for driver probe platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init platform/x86: amd: pmc: provide user message where s0ix is not supported
Srinivas Pandruvada (18): platform/x86: ISST: Add TPMI target platform/x86: ISST: Add IOCTL default callback platform/x86: ISST: Add API version of the target platform/x86: ISST: Add support for MSR 0x54 platform/x86: ISST: Enumerate TPMI SST and create framework platform/x86: ISST: Parse SST MMIO and update instance platform/x86: ISST: Add SST-CP support via TPMI platform/x86: ISST: Add SST-PP support via TPMI platform/x86: ISST: Add SST-BF support via TPMI platform/x86: ISST: Add SST-TF support via TPMI platform/x86: ISST: Add suspend/resume callbacks tools/power/x86/intel-speed-select: Get punit core mapping information tools/power/x86/intel-speed-select: Add missing free cpuset tools/power/x86/intel-speed-select: Use cgroup v2 isolation tools/power/x86/intel-speed-select: Display AMX base frequency tools/power/x86/intel-speed-select: Identify Emerald Rapids tools/power/x86/intel-speed-select: Change TRL display for Emerald Rapids platform/x86: intel-uncore-freq: Add client processors
Thomas Weißschuh (3): platform/x86: think-lmi: Properly interpret return value of tlmi_setting platform/x86: think-lmi: Remove custom kobject sysfs_ops platform/x86: think-lmi: Remove unnecessary casts for attributes
Uwe Kleine-König (29): platform/x86: acer-wmi: Convert to platform remove callback returning void platform/x86: adv_swbutton: Convert to platform remove callback returning void platform/x86: amd: hsmp: Convert to platform remove callback returning void platform/x86: amd: pmc: Convert to platform remove callback returning void platform/x86: amd: pmf: core: Convert to platform remove callback returning void platform/x86: amilo-rfkill: Convert to platform remove callback returning void platform/x86: barco-p50-gpio: Convert to platform remove callback returning void platform/x86: compal-laptop: Convert to platform remove callback returning void platform/x86: dell: dcdbas: Convert to platform remove callback returning void platform/x86: dell: dell-smo8800: Convert to platform remove callback returning void platform/x86: hp: hp_accel: Convert to platform remove callback returning void platform/x86: hp: tc1100-wmi: Convert to platform remove callback returning void platform/x86: huawei-wmi: Convert to platform remove callback returning void platform/x86: ideapad-laptop: Convert to platform remove callback returning void platform/x86: intel: bxtwc_tmu: Convert to platform remove callback returning void platform/x86: intel: chtdc_ti_pwrbtn: Convert to platform remove callback returning void platform/x86: intel: chtwc_int33fe: Convert to platform remove callback returning void platform/x86: intel: hid: Convert to platform remove callback returning void platform/x86: intel: int0002_vgpio: Convert to platform remove callback returning void platform/x86: intel: int1092: intel_sar: Convert to platform remove callback returning void platform/x86: intel: int3472: discrete: Convert to platform remove callback returning void platform/x86: intel: mrfld_pwrbtn: Convert to platform remove callback returning void platform/x86: intel: pmc: core: Convert to platform remove callback returning void platform/x86: intel: telemetry: pltdrv: Convert to platform remove callback returning void platform/x86: intel: vbtn: Convert to platform remove callback returning void platform/x86: samsung-q10: Convert to platform remove callback returning void platform/x86: serial-multi-instantiate: Convert to platform remove callback returning void platform/x86: wmi: Convert to platform remove callback returning void platform/x86: xo1-rfkill: Convert to platform remove callback returning void
Zhang Rui (55): tools/power/x86/intel-speed-select: Unify TRL levels tools/power/x86/intel-speed-select: Follow TRL nameing for FACT info tools/power/x86/intel-speed-select: Introduce punit to isst_id tools/power/x86/intel-speed-select: Introduce isst_is_punit_valid() tools/power/x86/intel-speed-select: Introduce support for multi-punit tools/power/x86/intel-speed-select: Rename for_each_online_package_in_set tools/power/x86/intel-speed-select: Improve isst_print_extended_platform_info tools/power/x86/intel-speed-select: Move mbox functions to isst-core.c tools/power/x86/intel-speed-select: Introduce isst_get_disp_freq_multiplier tools/power/x86/intel-speed-select: Always invoke isst_fill_platform_info tools/power/x86/intel-speed-select: Introduce isst-core-mbox.c tools/power/x86/intel-speed-select: Abstract is_punit_valid tools/power/x86/intel-speed-select: Abstract get_config_levels tools/power/x86/intel-speed-select: Abstract get_ctdp_control tools/power/x86/intel-speed-select: Abstract get_tdp_info tools/power/x86/intel-speed-select: Abstract get_pwr_info tools/power/x86/intel-speed-select: Move code right before its caller tools/power/x86/intel-speed-select: Abstract get_tjmax_info tools/power/x86/intel-speed-select: Abstract get_coremask_info tools/power/x86/intel-speed-select: Abstract get_get_trl tools/power/x86/intel-speed-select: Abstract get_trl_bucket_info tools/power/x86/intel-speed-select: Abstract set_tdp_level tools/power/x86/intel-speed-select: Abstract get_pbf_info tools/power/x86/intel-speed-select: Remove isst_get_pbf_info_complete tools/power/x86/intel-speed-select: Abstract set_pbf_fact_status tools/power/x86/intel-speed-select: Abstract get_fact_info tools/power/x86/intel-speed-select: Abstract get_uncore_p0_p1_info tools/power/x86/intel-speed-select: Enhance get_tdp_info tools/power/x86/intel-speed-select: Abstract get_get_trls tools/power/x86/intel-speed-select: Abstract get_clos_information tools/power/x86/intel-speed-select: Abstract pm_qos_config tools/power/x86/intel-speed-select: Abstract pm_get_clos tools/power/x86/intel-speed-select: Abstract set_clos tools/power/x86/intel-speed-select: Abstract clos_get_assoc_status tools/power/x86/intel-speed-select: Abstract clos_associate tools/power/x86/intel-speed-select: Abstract read_pm_config tools/power/x86/intel-speed-select: Abstract adjust_uncore_freq tools/power/x86/intel-speed-select: Move send_mbox_cmd to isst-core-mbox.c tools/power/x86/intel-speed-select: Allow api_version based platform callbacks tools/power/x86/intel-speed-select: Introduce is_debug_enabled() tools/power/x86/intel-speed-select: Support large clos_min/max tools/power/x86/intel-speed-select: Introduce api_version helper tools/power/x86/intel-speed-select: Introduce TPMI interface support tools/power/x86/intel-speed-select: Display punit info tools/power/x86/intel-speed-select: Display amx_p1 and cooling_type tools/power/x86/intel-speed-select: Allow display non-cpu power domain info tools/power/x86/intel-speed-select: Prevent cpu clos config for non-cpu power domain tools/power/x86/intel-speed-select: Show level 0 name for new api_version tools/power/x86/intel-speed-select: Display fact info for non-cpu power domain tools/power/x86/intel-speed-select: Hide invalid TRL level tools/power/x86/intel-speed-select: Remove cpu mask display for non-cpu power domain tools/power/x86/intel-speed-select: Avoid setting duplicate tdp level tools/power/x86/intel-speed-select: Add cpu id check tools/power/x86/intel-speed-select: Fix clos-max display with TPMI I/F tools/power/x86/intel-speed-select: Update version
Documentation/ABI/testing/sysfs-platform-intel-ifs | 17 +- .../ABI/testing/sysfs-platform-mellanox-bootctl | 7 + MAINTAINERS | 15 +- arch/x86/include/asm/msr-index.h | 2 + drivers/platform/mellanox/mlxbf-bootctl.c | 87 + drivers/platform/mellanox/mlxbf-bootctl.h | 6 + drivers/platform/olpc/olpc-xo175-ec.c | 1 + .../platform/surface/surface_aggregator_registry.c | 2 +- .../platform/surface/surface_aggregator_tabletsw.c | 180 +- drivers/platform/x86/Kconfig | 42 +- drivers/platform/x86/Makefile | 5 +- drivers/platform/x86/acer-wmi.c | 5 +- drivers/platform/x86/acerhdf.c | 2 +- drivers/platform/x86/adv_swbutton.c | 6 +- drivers/platform/x86/amd/Kconfig | 2 +- drivers/platform/x86/amd/hsmp.c | 6 +- drivers/platform/x86/amd/pmc.c | 170 +- drivers/platform/x86/amd/pmf/Kconfig | 1 + drivers/platform/x86/amd/pmf/core.c | 27 +- drivers/platform/x86/amilo-rfkill.c | 5 +- drivers/platform/x86/apple-gmux.c | 404 ++++- drivers/platform/x86/barco-p50-gpio.c | 6 +- drivers/platform/x86/classmate-laptop.c | 2 +- drivers/platform/x86/compal-laptop.c | 8 +- drivers/platform/x86/dell/dcdbas.c | 6 +- drivers/platform/x86/dell/dell-laptop.c | 42 + drivers/platform/x86/dell/dell-smbios.h | 2 + drivers/platform/x86/dell/dell-smo8800.c | 5 +- drivers/platform/x86/hp/hp_accel.c | 5 +- drivers/platform/x86/hp/tc1100-wmi.c | 6 +- drivers/platform/x86/huawei-wmi.c | 6 +- drivers/platform/x86/ideapad-laptop.c | 141 +- drivers/platform/x86/ideapad-laptop.h | 152 ++ drivers/platform/x86/intel/Kconfig | 10 + drivers/platform/x86/intel/Makefile | 2 + drivers/platform/x86/intel/bxtwc_tmu.c | 5 +- drivers/platform/x86/intel/bytcrc_pwrsrc.c | 181 ++ drivers/platform/x86/intel/chtdc_ti_pwrbtn.c | 5 +- drivers/platform/x86/intel/chtwc_int33fe.c | 6 +- drivers/platform/x86/intel/hid.c | 10 +- drivers/platform/x86/intel/ifs/core.c | 81 +- drivers/platform/x86/intel/ifs/ifs.h | 68 +- drivers/platform/x86/intel/ifs/load.c | 9 +- drivers/platform/x86/intel/ifs/runtest.c | 94 +- drivers/platform/x86/intel/ifs/sysfs.c | 21 +- drivers/platform/x86/intel/int0002_vgpio.c | 5 +- drivers/platform/x86/intel/int1092/intel_sar.c | 5 +- drivers/platform/x86/intel/int3472/discrete.c | 6 +- drivers/platform/x86/intel/mrfld_pwrbtn.c | 5 +- drivers/platform/x86/intel/pmc/core.c | 5 +- drivers/platform/x86/intel/pmc/mtl.c | 31 + drivers/platform/x86/intel/pmt/class.c | 6 +- drivers/platform/x86/intel/pmt/crashlog.c | 1 + drivers/platform/x86/intel/pmt/telemetry.c | 3 +- drivers/platform/x86/intel/sdsi.c | 2 +- drivers/platform/x86/intel/speed_select_if/Kconfig | 4 + .../platform/x86/intel/speed_select_if/Makefile | 2 + .../x86/intel/speed_select_if/isst_if_common.c | 47 +- .../x86/intel/speed_select_if/isst_if_common.h | 8 +- .../platform/x86/intel/speed_select_if/isst_tpmi.c | 72 + .../x86/intel/speed_select_if/isst_tpmi_core.c | 1440 ++++++++++++++++ .../x86/intel/speed_select_if/isst_tpmi_core.h | 18 + drivers/platform/x86/intel/telemetry/pltdrv.c | 5 +- .../x86/intel/uncore-frequency/uncore-frequency.c | 7 + drivers/platform/x86/intel/vbtn.c | 10 +- drivers/platform/x86/intel/vsec.c | 75 +- drivers/platform/x86/intel/vsec.h | 9 +- drivers/platform/x86/lenovo-ymc.c | 187 ++ drivers/platform/x86/msi-ec.c | 897 ++++++++++ drivers/platform/x86/msi-ec.h | 122 ++ drivers/platform/x86/pcengines-apuv2.c | 1 - drivers/platform/x86/peaq-wmi.c | 128 -- drivers/platform/x86/samsung-q10.c | 6 +- drivers/platform/x86/serial-multi-instantiate.c | 6 +- drivers/platform/x86/sony-laptop.c | 2 +- drivers/platform/x86/think-lmi.c | 49 +- drivers/platform/x86/thinkpad_acpi.c | 16 + drivers/platform/x86/wmi.c | 6 +- drivers/platform/x86/x86-android-tablets.c | 1803 -------------------- drivers/platform/x86/x86-android-tablets/Kconfig | 21 + drivers/platform/x86/x86-android-tablets/Makefile | 9 + drivers/platform/x86/x86-android-tablets/asus.c | 325 ++++ drivers/platform/x86/x86-android-tablets/core.c | 391 +++++ drivers/platform/x86/x86-android-tablets/dmi.c | 165 ++ drivers/platform/x86/x86-android-tablets/lenovo.c | 679 ++++++++ drivers/platform/x86/x86-android-tablets/other.c | 522 ++++++ .../x86/x86-android-tablets/shared-psy-info.c | 100 ++ .../x86/x86-android-tablets/shared-psy-info.h | 32 + .../x86/x86-android-tablets/x86-android-tablets.h | 108 ++ drivers/platform/x86/xo1-rfkill.c | 5 +- drivers/video/backlight/Kconfig | 1 + drivers/video/backlight/apple_bl.c | 31 +- include/linux/apple-gmux.h | 72 +- include/linux/apple_bl.h | 27 - include/uapi/linux/isst_if.h | 303 ++++ tools/power/x86/intel-speed-select/Build | 2 +- tools/power/x86/intel-speed-select/isst-config.c | 769 +++++---- .../power/x86/intel-speed-select/isst-core-mbox.c | 1066 ++++++++++++ .../power/x86/intel-speed-select/isst-core-tpmi.c | 787 +++++++++ tools/power/x86/intel-speed-select/isst-core.c | 846 ++------- tools/power/x86/intel-speed-select/isst-daemon.c | 38 +- tools/power/x86/intel-speed-select/isst-display.c | 245 ++- tools/power/x86/intel-speed-select/isst.h | 96 +- 103 files changed, 9613 insertions(+), 3881 deletions(-) create mode 100644 drivers/platform/x86/ideapad-laptop.h create mode 100644 drivers/platform/x86/intel/bytcrc_pwrsrc.c create mode 100644 drivers/platform/x86/intel/speed_select_if/isst_tpmi.c create mode 100644 drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c create mode 100644 drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.h create mode 100644 drivers/platform/x86/lenovo-ymc.c create mode 100644 drivers/platform/x86/msi-ec.c create mode 100644 drivers/platform/x86/msi-ec.h delete mode 100644 drivers/platform/x86/peaq-wmi.c delete mode 100644 drivers/platform/x86/x86-android-tablets.c create mode 100644 drivers/platform/x86/x86-android-tablets/Kconfig create mode 100644 drivers/platform/x86/x86-android-tablets/Makefile create mode 100644 drivers/platform/x86/x86-android-tablets/asus.c create mode 100644 drivers/platform/x86/x86-android-tablets/core.c create mode 100644 drivers/platform/x86/x86-android-tablets/dmi.c create mode 100644 drivers/platform/x86/x86-android-tablets/lenovo.c create mode 100644 drivers/platform/x86/x86-android-tablets/other.c create mode 100644 drivers/platform/x86/x86-android-tablets/shared-psy-info.c create mode 100644 drivers/platform/x86/x86-android-tablets/shared-psy-info.h create mode 100644 drivers/platform/x86/x86-android-tablets/x86-android-tablets.h delete mode 100644 include/linux/apple_bl.h create mode 100644 tools/power/x86/intel-speed-select/isst-core-mbox.c create mode 100644 tools/power/x86/intel-speed-select/isst-core-tpmi.c
| |