[GIT PULL] platform-drivers-x86 for 5.12-1
From: Hans de Goede
Date: Mon Feb 15 2021 - 09:03:54 EST
Hi Linus,
Here is the main PDx86 PR for v5.12.
Highlights:
- Microsoft Surface devices System Aggregator Module support
- SW_TABLET_MODE reporting improvements
- thinkpad_acpi keyboard language setting support
- platform / DPTF profile settings support
- Base / userspace API parts merged from Rafael's acpi-platform branch
- thinkpad_acpi and ideapad-laptop support through pdx86
- Remove support for some obsolete Intel MID platforms through merging
of the shared intel-mid-removal branch
- Big cleanup of the ideapad-laptop driver
- Misc. other fixes / new hw support / quirks
Unfortunately there are a number of conflicts this time around:
1. The ideapad-laptop driver cleanup work conflicts with the
"Disable touchpad_switch for ELAN0634" fix which went into 5.11 after rc1
To resolve this just take ideapad-laptop.c from this pull-req as is.
I've done an example merge of this here:
git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git v5.12-ideapad-laptop-merge
2. The obsolete Intel MID platform removal was done through a shared branch
which was pulled into multiple subsystems. Unfortunately something went
wrong with the coordination and matching changes to drivers/gpu/drm/gma500
also removing support for the GPUs on these platform landed in drm-misc
without the shared branch being merged first.
Depending on in which order you pull things you may have already resolved
this.
This causes the following files which are changed in this pull-req to be
deleted in the drm pull-req:
drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c
drivers/gpu/drm/gma500/mdfld_output.c
drivers/gpu/drm/gma500/mdfld_dsi_output.c
drivers/gpu/drm/gma500/mdfld_device.c
This should (obviously) be resolved by deleting these files.
There also is a conflict in the Kconfig file, the DRM_GMA3600 and
DRM_MEDFIELD config options should both be removed.
3. The "Microsoft Surface devices System Aggregator Module support" comes
with new mod_devicetable entries. This is causing the usual mod_devicetable
related conflicts. Resolving this is straight forward.
Regards,
Hans
The following changes since commit 5c8fe583cce542aa0b84adc939ce85293de36e5e:
Linux 5.11-rc1 (2020-12-27 15:30:22 -0800)
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-v5.12-1
for you to fetch changes up to a7d53dbbc70a81d5781da7fc905b656f41ad2381:
platform/x86: intel_scu_ipc: Increase virtual timeout from 3 to 5 seconds (2021-02-11 16:49:10 +0100)
----------------------------------------------------------------
platform-drivers-x86 for v5.12-1
- Microsoft Surface devices System Aggregator Module support
- SW_TABLET_MODE reporting improvements
- thinkpad_acpi keyboard language setting support
- platform / DPTF profile settings support
- Base / userspace API parts merged from Rafael's acpi-platform branch
- thinkpad_acpi and ideapad-laptop support through pdx86
- Remove support for some obsolete Intel MID platforms through merging
of the shared intel-mid-removal branch
- Big cleanup of the ideapad-laptop driver
- Misc. other fixes / new hw support / quirks
The following is an automated git shortlog grouped by driver:
ACPI:
- platform-profile: Fix possible deadlock in platform_profile_remove()
- platform-profile: Introduce object pointers to callbacks
- platform-profile: Drop const qualifier for cur_profile
- platform: Add platform profile support
Documentation:
- Add documentation for new platform_profile sysfs attribute
Documentation/ABI:
- sysfs-platform-ideapad-laptop: conservation_mode attribute
- sysfs-platform-ideapad-laptop: update device attribute paths
Kconfig:
- add missing selects for ideapad-laptop
MAINTAINERS:
- update email address for Henrique de Moraes Holschuh
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 remote-tracking branch 'linux-pm/acpi-platform' into review-hans:
- Merge remote-tracking branch 'linux-pm/acpi-platform' into review-hans
Merge tag 'ib-drm-gpio-pdx86-rtc-wdt-v5.12-1' into for-next:
- Merge tag 'ib-drm-gpio-pdx86-rtc-wdt-v5.12-1' into for-next
Move all dell drivers to their own subdirectory:
- Move all dell drivers to their own subdirectory
Platform:
- OLPC: Constify static struct regulator_ops
- OLPC: Specify the enable time
- OLPC: Remove dcon_rdev from olpc_ec_priv
- OLPC: Fix probe error handling
Revert "platform/x86:
- ideapad-laptop: Switch touchpad attribute to be RO"
acer-wmi:
- Don't use ACPI_EXCEPTION()
amd-pmc:
- put device on error paths
- Fix CONFIG_DEBUG_FS check
dell-wmi-sysman:
- fix a NULL pointer dereference
docs:
- driver-api: Add Surface Aggregator subsystem documentation
drm/gma500:
- Get rid of duplicate NULL checks
- Convert to use new SCU IPC API
gpio:
- msic: Remove driver for deprecated platform
- intel-mid: Remove driver for deprecated platform
hp-wmi:
- Disable tablet-mode reporting by default
- Don't log a warning on HPWMI_RET_UNKNOWN_COMMAND errors
i2c-multi-instantiate:
- Don't create platform device for INT3515 ACPI nodes
ideapad-laptop:
- add "always on USB charging" control support
- add keyboard backlight control support
- send notification about touchpad state change to sysfs
- fix checkpatch warnings, more consistent style
- change 'cfg' debugfs file format
- change 'status' debugfs file format
- check for touchpad support in _CFG
- check for Fn-lock support in HALS
- rework is_visible() logic
- rework and create new ACPI helpers
- group and separate (un)related constants into enums
- misc. device attribute changes
- always propagate error codes from device attributes' show() callback
- convert ACPI helpers to return -EIO in case of failure
- use dev_{err,warn} or appropriate variant to display log messages
- use msecs_to_jiffies() helper instead of hand-crafted formula
- use for_each_set_bit() helper to simplify event processing
- use kobj_to_dev()
- use device_{add,remove}_group
- use sysfs_emit()
- add missing call to submodule destructor
- sort includes lexicographically
- use appropriately typed variable to store the return value of ACPI methods
- remove unnecessary NULL checks
- remove unnecessary dev_set_drvdata() call
- DYTC Platform profile support
- Disable touchpad_switch for ELAN0634
intel-vbtn:
- Eval VBDL after registering our notifier
- Add alternative method to enable switches
- Create 2 separate input-devs for buttons and switches
- Rework wakeup handling in notify_handler()
- Drop HP Stream x360 Convertible PC 11 from allow-list
- Support for tablet mode on Dell Inspiron 7352
intel_mid_powerbtn:
- Remove driver for deprecated platform
- Remove driver for deprecated platform
intel_mid_thermal:
- Remove driver for deprecated platform
- Remove driver for deprecated platform
intel_pmt:
- Make INTEL_PMT_CLASS non-user-selectable
intel_pmt_crashlog:
- Add dependency on MFD_INTEL_PMT
intel_pmt_telemetry:
- Add dependency on MFD_INTEL_PMT
intel_scu_ipc:
- Increase virtual timeout from 3 to 5 seconds
intel_scu_wdt:
- Drop mistakenly added const
- Get rid of custom x86 model comparison
- Drop SCU notification
- Move driver from arch/x86
msi-wmi:
- Fix variable 'status' set but not used compiler warning
platform/surface:
- aggregator: Fix access of unaligned value
- Add Surface Hot-Plug driver
- surface3-wmi: Fix variable 'status' set but not used compiler warning
- aggregator: Fix braces in if condition with unlikely() macro
- aggregator: Fix kernel-doc references
- aggregator: fix a kernel-doc markup
- aggregator_cdev: Add comments regarding unchecked allocation size
- aggregator_cdev: Fix access of uninitialized variables
- fix potential integer overflow on shift of a int
- Add Surface ACPI Notify driver
- Add Surface Aggregator user-space interface
- aggregator: Add dedicated bus and device type
- aggregator: Add error injection capabilities
- aggregator: Add trace points
- aggregator: Add event item allocation caching
- aggregator: Add control packet allocation caching
- Add Surface Aggregator subsystem
- SURFACE_PLATFORMS should depend on ACPI
- surface_gpe: Fix non-PM_SLEEP build warnings
platform/x86/intel-uncore-freq:
- Add Sapphire Rapids server support
rtc:
- mrst: Remove driver for deprecated platform
sony-laptop:
- Remove unneeded semicolon
thinkpad_acpi:
- Replace ifdef CONFIG_ACPI_PLATFORM_PROFILE with depends on
- Fix 'warning: no previous prototype for' warnings
- Add platform profile support
- fixed warning and incorporated review comments
- rectify length of title underline
- Don't register keyboard_lang unnecessarily
- set keyboard language
- Add P53/73 firmware to fan_quirk_table for dual fan control
- correct palmsensor error checking
tools/power/x86/intel-speed-select:
- Update version to 1.8
- Add new command to get/set TRL
- Add new command turbo-mode
- Set higher of cpuinfo_max_freq or base_frequency
- Set scaling_max_freq to base_frequency
touchscreen_dmi:
- Add info for the Jumper EZpad 7 tablet
- Add swap-x-y quirk for Goodix touchscreen on Estar Beauty HD tablet
watchdog:
- intel-mid_wdt: Postpone IRQ handler registration till SCU is ready
- intel_scu_watchdog: Remove driver for deprecated platform
----------------------------------------------------------------
Andy Shevchenko (15):
drm/gma500: Convert to use new SCU IPC API
drm/gma500: Get rid of duplicate NULL checks
gpio: intel-mid: Remove driver for deprecated platform
gpio: msic: Remove driver for deprecated platform
platform/x86: intel_mid_thermal: Remove driver for deprecated platform
platform/x86: intel_mid_powerbtn: Remove driver for deprecated platform
rtc: mrst: Remove driver for deprecated platform
watchdog: intel_scu_watchdog: Remove driver for deprecated platform
watchdog: intel-mid_wdt: Postpone IRQ handler registration till SCU is ready
platform/x86: intel_scu_wdt: Move driver from arch/x86
platform/x86: intel_scu_wdt: Drop SCU notification
platform/x86: intel_scu_wdt: Get rid of custom x86 model comparison
platform/x86: intel_mid_thermal: Remove driver for deprecated platform
platform/x86: intel_mid_powerbtn: Remove driver for deprecated platform
platform/x86: intel_scu_wdt: Drop mistakenly added const
Arnold Gozum (1):
platform/x86: intel-vbtn: Support for tablet mode on Dell Inspiron 7352
Artem Bityutskiy (1):
platform/x86/intel-uncore-freq: Add Sapphire Rapids server support
Barnabás Pőcze (29):
platform/x86: ideapad-laptop: remove unnecessary dev_set_drvdata() call
platform/x86: ideapad-laptop: remove unnecessary NULL checks
platform/x86: ideapad-laptop: use appropriately typed variable to store the return value of ACPI methods
platform/x86: ideapad-laptop: sort includes lexicographically
platform/x86: ideapad-laptop: add missing call to submodule destructor
platform/x86: ideapad-laptop: use sysfs_emit()
platform/x86: ideapad-laptop: use device_{add,remove}_group
platform/x86: ideapad-laptop: use kobj_to_dev()
platform/x86: ideapad-laptop: use for_each_set_bit() helper to simplify event processing
platform/x86: ideapad-laptop: use msecs_to_jiffies() helper instead of hand-crafted formula
platform/x86: ideapad-laptop: use dev_{err,warn} or appropriate variant to display log messages
platform/x86: ideapad-laptop: convert ACPI helpers to return -EIO in case of failure
platform/x86: ideapad-laptop: always propagate error codes from device attributes' show() callback
platform/x86: ideapad-laptop: misc. device attribute changes
platform/x86: ideapad-laptop: group and separate (un)related constants into enums
platform/x86: ideapad-laptop: rework and create new ACPI helpers
platform/x86: ideapad-laptop: rework is_visible() logic
platform/x86: ideapad-laptop: check for Fn-lock support in HALS
platform/x86: ideapad-laptop: check for touchpad support in _CFG
platform/x86: ideapad-laptop: change 'status' debugfs file format
platform/x86: ideapad-laptop: change 'cfg' debugfs file format
Revert "platform/x86: ideapad-laptop: Switch touchpad attribute to be RO"
platform/x86: ideapad-laptop: fix checkpatch warnings, more consistent style
platform/x86: ideapad-laptop: send notification about touchpad state change to sysfs
platform/x86: ideapad-laptop: add keyboard backlight control support
platform/x86: ideapad-laptop: add "always on USB charging" control support
Documentation/ABI: sysfs-platform-ideapad-laptop: update device attribute paths
Documentation/ABI: sysfs-platform-ideapad-laptop: conservation_mode attribute
platform/x86: Kconfig: add missing selects for ideapad-laptop
Casey Bowman (1):
platform/x86: intel_scu_ipc: Increase virtual timeout from 3 to 5 seconds
Colin Ian King (1):
platform/surface: fix potential integer overflow on shift of a int
David E. Box (3):
platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable
platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT
platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT
Geert Uytterhoeven (1):
platform/surface: SURFACE_PLATFORMS should depend on ACPI
Hans de Goede (19):
platform/x86: touchscreen_dmi: Add swap-x-y quirk for Goodix touchscreen on Estar Beauty HD tablet
platform/x86: intel-vbtn: Drop HP Stream x360 Convertible PC 11 from allow-list
platform/x86: hp-wmi: Don't log a warning on HPWMI_RET_UNKNOWN_COMMAND errors
platform/x86: intel-vbtn: Rework wakeup handling in notify_handler()
platform/x86: intel-vbtn: Create 2 separate input-devs for buttons and switches
platform/x86: intel-vbtn: Add alternative method to enable switches
platform/x86: intel-vbtn: Eval VBDL after registering our notifier
platform/x86: hp-wmi: Disable tablet-mode reporting by default
ACPI: platform-profile: Fix possible deadlock in platform_profile_remove()
platform/x86: thinkpad_acpi: Don't register keyboard_lang unnecessarily
Merge remote-tracking branch 'linux-pm/acpi-platform' into review-hans
Merge tag 'ib-drm-gpio-pdx86-rtc-wdt-v5.12-1' into for-next
platform/x86: touchscreen_dmi: Add info for the Jumper EZpad 7 tablet
platform/surface: surface3-wmi: Fix variable 'status' set but not used compiler warning
platform/x86: msi-wmi: Fix variable 'status' set but not used compiler warning
platform/x86: thinkpad_acpi: Fix 'warning: no previous prototype for' warnings
platform/x86: thinkpad_acpi: Replace ifdef CONFIG_ACPI_PLATFORM_PROFILE with depends on
platform/x86: acer-wmi: Don't use ACPI_EXCEPTION()
Merge remote-tracking branch 'intel-speed-select/intel-sst' into review-hans
Heikki Krogerus (1):
platform/x86: i2c-multi-instantiate: Don't create platform device for INT3515 ACPI nodes
Henrique de Moraes Holschuh (1):
MAINTAINERS: update email address for Henrique de Moraes Holschuh
Jeannie Stevenson (1):
platform/x86: thinkpad_acpi: Add P53/73 firmware to fan_quirk_table for dual fan control
Jiaxun Yang (4):
platform/x86: ideapad-laptop: Disable touchpad_switch for ELAN0634
ACPI: platform-profile: Drop const qualifier for cur_profile
ACPI: platform-profile: Introduce object pointers to callbacks
platform/x86: ideapad-laptop: DYTC Platform profile support
Lubomir Rintel (3):
Platform: OLPC: Fix probe error handling
Platform: OLPC: Remove dcon_rdev from olpc_ec_priv
Platform: OLPC: Specify the enable time
Lukas Bulwahn (1):
platform/x86: thinkpad_acpi: rectify length of title underline
Mario Limonciello (2):
platform/x86: dell-wmi-sysman: fix a NULL pointer dereference
platform/x86: Move all dell drivers to their own subdirectory
Mark Pearson (4):
Documentation: Add documentation for new platform_profile sysfs attribute
ACPI: platform: Add platform profile support
platform/x86: thinkpad_acpi: correct palmsensor error checking
platform/x86: thinkpad_acpi: Add platform profile support
Mauro Carvalho Chehab (1):
platform/surface: aggregator: fix a kernel-doc markup
Maximilian Luz (15):
platform/surface: Add Surface Aggregator subsystem
platform/surface: aggregator: Add control packet allocation caching
platform/surface: aggregator: Add event item allocation caching
platform/surface: aggregator: Add trace points
platform/surface: aggregator: Add error injection capabilities
platform/surface: aggregator: Add dedicated bus and device type
docs: driver-api: Add Surface Aggregator subsystem documentation
platform/surface: Add Surface Aggregator user-space interface
platform/surface: Add Surface ACPI Notify driver
platform/surface: aggregator_cdev: Fix access of uninitialized variables
platform/surface: aggregator_cdev: Add comments regarding unchecked allocation size
platform/surface: aggregator: Fix kernel-doc references
platform/surface: aggregator: Fix braces in if condition with unlikely() macro
platform/surface: Add Surface Hot-Plug driver
platform/surface: aggregator: Fix access of unaligned value
Nitin Joshi (2):
platform/x86: thinkpad_acpi: set keyboard language
platform/x86: thinkpad_acpi: fixed warning and incorporated review comments
Pan Bian (1):
platform/x86: amd-pmc: put device on error paths
Randy Dunlap (1):
platform/surface: surface_gpe: Fix non-PM_SLEEP build warnings
Rikard Falkeborn (1):
Platform: OLPC: Constify static struct regulator_ops
Shyam Sundar S K (1):
platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check
Srinivas Pandruvada (5):
tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency
tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency
tools/power/x86/intel-speed-select: Add new command turbo-mode
tools/power/x86/intel-speed-select: Add new command to get/set TRL
tools/power/x86/intel-speed-select: Update version to 1.8
Yue Zou (1):
sony-laptop: Remove unneeded semicolon
.../ABI/testing/sysfs-platform-ideapad-laptop | 26 +-
Documentation/ABI/testing/sysfs-platform_profile | 24 +
.../admin-guide/laptops/thinkpad-acpi.rst | 25 +
Documentation/driver-api/index.rst | 1 +
.../driver-api/surface_aggregator/client-api.rst | 38 +
.../driver-api/surface_aggregator/client.rst | 393 +++
.../driver-api/surface_aggregator/clients/cdev.rst | 87 +
.../surface_aggregator/clients/index.rst | 21 +
.../driver-api/surface_aggregator/clients/san.rst | 44 +
.../driver-api/surface_aggregator/index.rst | 21 +
.../driver-api/surface_aggregator/internal-api.rst | 67 +
.../driver-api/surface_aggregator/internal.rst | 577 +++++
.../driver-api/surface_aggregator/overview.rst | 77 +
.../driver-api/surface_aggregator/ssh.rst | 344 +++
Documentation/userspace-api/index.rst | 1 +
Documentation/userspace-api/ioctl/ioctl-number.rst | 2 +
.../userspace-api/sysfs-platform_profile.rst | 42 +
MAINTAINERS | 45 +-
arch/x86/platform/intel-mid/device_libs/Makefile | 1 -
drivers/acpi/Kconfig | 17 +
drivers/acpi/Makefile | 1 +
drivers/acpi/platform_profile.c | 177 ++
drivers/gpio/Kconfig | 14 -
drivers/gpio/Makefile | 1 -
drivers/gpio/TODO | 2 +-
drivers/gpio/gpio-intel-mid.c | 414 ----
drivers/gpio/gpio-msic.c | 314 ---
drivers/gpu/drm/gma500/Kconfig | 1 +
drivers/gpu/drm/gma500/mdfld_device.c | 2 -
drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 -
drivers/gpu/drm/gma500/mdfld_output.c | 8 +-
drivers/gpu/drm/gma500/oaktrail_device.c | 3 -
drivers/gpu/drm/gma500/psb_drv.h | 3 +
drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c | 30 +-
drivers/platform/olpc/olpc-ec.c | 37 +-
drivers/platform/surface/Kconfig | 65 +-
drivers/platform/surface/Makefile | 4 +
drivers/platform/surface/aggregator/Kconfig | 68 +
drivers/platform/surface/aggregator/Makefile | 17 +
drivers/platform/surface/aggregator/bus.c | 415 ++++
drivers/platform/surface/aggregator/bus.h | 27 +
drivers/platform/surface/aggregator/controller.c | 2579 ++++++++++++++++++++
drivers/platform/surface/aggregator/controller.h | 285 +++
drivers/platform/surface/aggregator/core.c | 839 +++++++
drivers/platform/surface/aggregator/ssh_msgb.h | 205 ++
.../platform/surface/aggregator/ssh_packet_layer.c | 2074 ++++++++++++++++
.../platform/surface/aggregator/ssh_packet_layer.h | 190 ++
drivers/platform/surface/aggregator/ssh_parser.c | 228 ++
drivers/platform/surface/aggregator/ssh_parser.h | 154 ++
.../surface/aggregator/ssh_request_layer.c | 1263 ++++++++++
.../surface/aggregator/ssh_request_layer.h | 143 ++
drivers/platform/surface/aggregator/trace.h | 632 +++++
drivers/platform/surface/surface3-wmi.c | 6 +-
drivers/platform/surface/surface_acpi_notify.c | 886 +++++++
drivers/platform/surface/surface_aggregator_cdev.c | 322 +++
drivers/platform/surface/surface_gpe.c | 4 +-
drivers/platform/surface/surface_hotplug.c | 282 +++
drivers/platform/x86/Kconfig | 207 +-
drivers/platform/x86/Makefile | 19 +-
drivers/platform/x86/acer-wmi.c | 4 +-
drivers/platform/x86/amd-pmc.c | 16 +-
drivers/platform/x86/dell/Kconfig | 207 ++
drivers/platform/x86/dell/Makefile | 21 +
drivers/platform/x86/{ => dell}/alienware-wmi.c | 0
drivers/platform/x86/{ => dell}/dcdbas.c | 0
drivers/platform/x86/{ => dell}/dcdbas.h | 0
drivers/platform/x86/{ => dell}/dell-laptop.c | 0
drivers/platform/x86/{ => dell}/dell-rbtn.c | 0
drivers/platform/x86/{ => dell}/dell-rbtn.h | 0
drivers/platform/x86/{ => dell}/dell-smbios-base.c | 0
drivers/platform/x86/{ => dell}/dell-smbios-smm.c | 0
drivers/platform/x86/{ => dell}/dell-smbios-wmi.c | 0
drivers/platform/x86/{ => dell}/dell-smbios.h | 0
drivers/platform/x86/{ => dell}/dell-smo8800.c | 0
drivers/platform/x86/{ => dell}/dell-wmi-aio.c | 0
.../platform/x86/{ => dell}/dell-wmi-descriptor.c | 0
.../platform/x86/{ => dell}/dell-wmi-descriptor.h | 0
drivers/platform/x86/{ => dell}/dell-wmi-led.c | 0
.../x86/{ => dell}/dell-wmi-sysman/Makefile | 0
.../dell-wmi-sysman/biosattr-interface.c | 0
.../{ => dell}/dell-wmi-sysman/dell-wmi-sysman.h | 0
.../{ => dell}/dell-wmi-sysman/enum-attributes.c | 0
.../{ => dell}/dell-wmi-sysman/int-attributes.c | 0
.../dell-wmi-sysman/passobj-attributes.c | 0
.../dell-wmi-sysman/passwordattr-interface.c | 0
.../{ => dell}/dell-wmi-sysman/string-attributes.c | 0
.../x86/{ => dell}/dell-wmi-sysman/sysman.c | 6 +-
drivers/platform/x86/{ => dell}/dell-wmi.c | 0
drivers/platform/x86/{ => dell}/dell_rbu.c | 0
drivers/platform/x86/hp-wmi.c | 17 +-
drivers/platform/x86/i2c-multi-instantiate.c | 31 +-
drivers/platform/x86/ideapad-laptop.c | 1455 +++++++----
drivers/platform/x86/intel-uncore-frequency.c | 1 +
drivers/platform/x86/intel-vbtn.c | 148 +-
drivers/platform/x86/intel_mid_powerbtn.c | 233 --
drivers/platform/x86/intel_mid_thermal.c | 560 -----
drivers/platform/x86/intel_scu_ipc.c | 2 +-
.../platform/x86/intel_scu_wdt.c | 41 +-
drivers/platform/x86/msi-wmi.c | 2 +
drivers/platform/x86/thinkpad_acpi.c | 469 +++-
drivers/platform/x86/touchscreen_dmi.c | 45 +
drivers/rtc/Kconfig | 12 -
drivers/rtc/Makefile | 1 -
drivers/rtc/rtc-mrst.c | 521 ----
drivers/watchdog/Kconfig | 9 -
drivers/watchdog/Makefile | 1 -
drivers/watchdog/intel-mid_wdt.c | 8 +-
drivers/watchdog/intel_scu_watchdog.c | 533 ----
drivers/watchdog/intel_scu_watchdog.h | 50 -
include/linux/mod_devicetable.h | 18 +
include/linux/platform_profile.h | 41 +
include/linux/sony-laptop.h | 2 +-
include/linux/surface_acpi_notify.h | 39 +
include/linux/surface_aggregator/controller.h | 824 +++++++
include/linux/surface_aggregator/device.h | 423 ++++
include/linux/surface_aggregator/serial_hub.h | 672 +++++
include/uapi/linux/surface_aggregator/cdev.h | 78 +
scripts/mod/devicetable-offsets.c | 8 +
scripts/mod/file2alias.c | 23 +
tools/power/x86/intel-speed-select/isst-config.c | 147 +-
tools/power/x86/intel-speed-select/isst-core.c | 11 +
tools/power/x86/intel-speed-select/isst-display.c | 18 +
tools/power/x86/intel-speed-select/isst.h | 2 +
123 files changed, 16979 insertions(+), 3496 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-platform_profile
create mode 100644 Documentation/driver-api/surface_aggregator/client-api.rst
create mode 100644 Documentation/driver-api/surface_aggregator/client.rst
create mode 100644 Documentation/driver-api/surface_aggregator/clients/cdev.rst
create mode 100644 Documentation/driver-api/surface_aggregator/clients/index.rst
create mode 100644 Documentation/driver-api/surface_aggregator/clients/san.rst
create mode 100644 Documentation/driver-api/surface_aggregator/index.rst
create mode 100644 Documentation/driver-api/surface_aggregator/internal-api.rst
create mode 100644 Documentation/driver-api/surface_aggregator/internal.rst
create mode 100644 Documentation/driver-api/surface_aggregator/overview.rst
create mode 100644 Documentation/driver-api/surface_aggregator/ssh.rst
create mode 100644 Documentation/userspace-api/sysfs-platform_profile.rst
create mode 100644 drivers/acpi/platform_profile.c
delete mode 100644 drivers/gpio/gpio-intel-mid.c
delete mode 100644 drivers/gpio/gpio-msic.c
create mode 100644 drivers/platform/surface/aggregator/Kconfig
create mode 100644 drivers/platform/surface/aggregator/Makefile
create mode 100644 drivers/platform/surface/aggregator/bus.c
create mode 100644 drivers/platform/surface/aggregator/bus.h
create mode 100644 drivers/platform/surface/aggregator/controller.c
create mode 100644 drivers/platform/surface/aggregator/controller.h
create mode 100644 drivers/platform/surface/aggregator/core.c
create mode 100644 drivers/platform/surface/aggregator/ssh_msgb.h
create mode 100644 drivers/platform/surface/aggregator/ssh_packet_layer.c
create mode 100644 drivers/platform/surface/aggregator/ssh_packet_layer.h
create mode 100644 drivers/platform/surface/aggregator/ssh_parser.c
create mode 100644 drivers/platform/surface/aggregator/ssh_parser.h
create mode 100644 drivers/platform/surface/aggregator/ssh_request_layer.c
create mode 100644 drivers/platform/surface/aggregator/ssh_request_layer.h
create mode 100644 drivers/platform/surface/aggregator/trace.h
create mode 100644 drivers/platform/surface/surface_acpi_notify.c
create mode 100644 drivers/platform/surface/surface_aggregator_cdev.c
create mode 100644 drivers/platform/surface/surface_hotplug.c
create mode 100644 drivers/platform/x86/dell/Kconfig
create mode 100644 drivers/platform/x86/dell/Makefile
rename drivers/platform/x86/{ => dell}/alienware-wmi.c (100%)
rename drivers/platform/x86/{ => dell}/dcdbas.c (100%)
rename drivers/platform/x86/{ => dell}/dcdbas.h (100%)
rename drivers/platform/x86/{ => dell}/dell-laptop.c (100%)
rename drivers/platform/x86/{ => dell}/dell-rbtn.c (100%)
rename drivers/platform/x86/{ => dell}/dell-rbtn.h (100%)
rename drivers/platform/x86/{ => dell}/dell-smbios-base.c (100%)
rename drivers/platform/x86/{ => dell}/dell-smbios-smm.c (100%)
rename drivers/platform/x86/{ => dell}/dell-smbios-wmi.c (100%)
rename drivers/platform/x86/{ => dell}/dell-smbios.h (100%)
rename drivers/platform/x86/{ => dell}/dell-smo8800.c (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-aio.c (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-descriptor.c (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-descriptor.h (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-led.c (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-sysman/Makefile (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-sysman/biosattr-interface.c (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-sysman/dell-wmi-sysman.h (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-sysman/enum-attributes.c (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-sysman/int-attributes.c (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-sysman/passobj-attributes.c (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-sysman/passwordattr-interface.c (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-sysman/string-attributes.c (100%)
rename drivers/platform/x86/{ => dell}/dell-wmi-sysman/sysman.c (98%)
rename drivers/platform/x86/{ => dell}/dell-wmi.c (100%)
rename drivers/platform/x86/{ => dell}/dell_rbu.c (100%)
delete mode 100644 drivers/platform/x86/intel_mid_powerbtn.c
delete mode 100644 drivers/platform/x86/intel_mid_thermal.c
rename arch/x86/platform/intel-mid/device_libs/platform_mrfld_wdt.c => drivers/platform/x86/intel_scu_wdt.c (69%)
delete mode 100644 drivers/rtc/rtc-mrst.c
delete mode 100644 drivers/watchdog/intel_scu_watchdog.c
delete mode 100644 drivers/watchdog/intel_scu_watchdog.h
create mode 100644 include/linux/platform_profile.h
create mode 100644 include/linux/surface_acpi_notify.h
create mode 100644 include/linux/surface_aggregator/controller.h
create mode 100644 include/linux/surface_aggregator/device.h
create mode 100644 include/linux/surface_aggregator/serial_hub.h
create mode 100644 include/uapi/linux/surface_aggregator/cdev.h