This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 5d99aa093b56 Merge tag 'staging-5.12-rc1' of git://git.kernel.org/pub/s [...] new 651bc5816c39 intel_idle: remove definition of DEBUG new e1d3209f95a1 MAINTAINERS: cpuidle: exynos: include header in file pattern new 9dd04ec6bc6f cpufreq: intel_pstate: Always read hwp_cap_cached with REA [...] new a45ee4d4e13b cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument new 597ffbc8d085 cpufreq: intel_pstate: Rename two functions new 6f67e060083a cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CA [...] new 75a8d877d657 cpufreq: intel_pstate: Remove repeated word new 5ae4a4b45d43 cpufreq: Remove CPUFREQ_STICKY flag new 2f0531869fd2 cpufreq: Remove unused flag CPUFREQ_PM_NO_WARN new 763ec5daaea8 cpufreq: tegra20: Use resource-managed API new 266991721c15 cpufreq: qcom-hw: enable boost support new 05f456286fd4 cpufreq: brcmstb-avs-cpufreq: Free resources in error path new 3657f729b6fb cpufreq: brcmstb-avs-cpufreq: Fix resource leaks in ->remove() new 7114ebffd330 cpufreq: remove tango driver new 7ac839a0a70f Merge branch 'cpufreq/arm/linux-next' of git://git.kernel. [...] new 8a3f1f181d39 Merge back cpufreq updates for v5.12. new acc3a645ef4b Merge branches 'pm-cpuidle' and 'pm-cpufreq' new ccf7ce46ab91 PM: sleep: No need to check PF_WQ_WORKER in thaw_kernel_threads() new eb23d91af55b PM: sleep: Use dev_printk() when possible new 1556057413a3 PM: sleep: Constify static struct attribute_group new 10aa694ea0d0 PM: runtime: Fix resposible -> responsible in runtime.c new 309663093c8a PM: runtime: Fix typos and grammar new 67e3242ee280 PM: domains: inform PM domain of a device's next wakeup new c79aa080fb0f PM: domains: use device's next wakeup to determine domain [...] new 079c42a0ed73 PM: domains: Make set_performance_state() callback optional new 18027d6f392e PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER new 45fbc464b047 PM: domains: Add "performance" column to debug summary new 6dc466d34f51 PM: domains: Simplify the calculation of variables new 0bfa0820c274 PM: clk: make PM clock layer compatible with clocks that m [...] new 6621cd2db50d Merge branches 'pm-sleep', 'pm-core', 'pm-domains' and 'pm-clk' new 32715be4fe95 opp: Fix adding OPP entries in a wrong order if rate is un [...] new cf65948d62c6 opp: Filter out OPPs based on availability of a required-OPP new d7b9d9b31a3e opp: Correct debug message in _opp_add_static_v2() new d758eaf5f8cb opp: Staticize _add_opp_table() new 8dd5cada393f opp: Add dev_pm_opp_find_level_ceil() new 597ff5431fd4 opp: Add dev_pm_opp_get_required_pstate() new ce8073d83f63 opp: Add dev_pm_opp_sync_regulators() new 406e47652161 opp: Create _of_add_table_indexed() to reduce code duplication new 32439ac7535a opp: Defer acquiring the clk until OPPs are added new 559fef0dfd91 opp: Add dev_pm_opp_of_add_table_noclk() new a3c47af6942d opp: Add devm_pm_opp_register_set_opp_helper new b4b9e223ecca opp: Add devm_pm_opp_attach_genpd new f2f4d2b86f43 opp: Handle missing OPP table in dev_pm_opp_xlate_performa [...] new b6ecd5d4f694 opp: Print OPP level in debug message of _opp_add_static_v2() new 38bb34393804 opp: Prepare for ->set_opp() helper to work without regulators new 04b447df1d09 opp: Make _set_opp_custom() work without regulators new 5ad58bbacf80 opp: Rename _opp_set_rate_zero() new 1d3c42cabbd3 opp: No need to check clk for errors new 81c4d8a3c414 opp: Keep track of currently programmed OPP new 386ba854d9f3 opp: Split _set_opp() out of dev_pm_opp_set_rate() new f0b88fa45595 opp: Allow _set_opp() to work for non-freq devices new 3f62670fcca4 opp: Allow _generic_set_opp_regulator() to work for non-fr [...] new 35e74b2ee8ec opp: Allow _generic_set_opp_clk_only() to work for non-fre [...] new 509e4777ca41 opp: Update parameters of _set_opp_custom() new abbe348340c7 opp: Implement dev_pm_opp_set_opp() new 8d25157f738c cpufreq: qcom: Migrate to dev_pm_opp_set_opp() new 920b4a678099 drm: msm: Migrate to dev_pm_opp_set_opp() new c7f142190d91 devfreq: tegra30: Migrate to dev_pm_opp_set_opp() new 240ae50e2306 opp: Remove dev_pm_opp_set_bw() new 7eba0c7641b0 opp: Allow lazy-linking of required-opps new 870d5d963972 opp: Update bandwidth requirements based on scaling up/down new d4a4c7a41153 opp: Don't ignore clk_get() errors other than -ENOENT new f3988bc5d58b opp: Fix "foo * bar" should be "foo *bar" new 1d614920318b opp: Replace ENOTSUPP with EOPNOTSUPP new 7d8658ef65a4 OPP: Add function to look up required OPP's for a given OPP new 26f9c7cc42a6 PM / devfreq: Cache OPP table reference in devfreq new 86ad9a24f21e PM / devfreq: Add required OPPs support to passive governor new 992b9ff11a44 Merge branch 'opp/linux-next' of git://git.kernel.org/pub/ [...] new f5c233c8fe8d Merge branch 'pm-opp' into pm new f40d81231b2d PM / devfreq: Correct spelling in a comment new ec894883de53 PM / devfreq: Replace devfreq->dev.parent as dev in devfre [...] new fc1745c0e40c PM / devfreq: rk3399_dmc: Remove unneeded semicolon new 91a4b9e619c1 Merge tag 'devfreq-next-for-5.12' of git://git.kernel.org/ [...] new fb7791e213a6 cpupower: add Makefile dependencies for install targets new 629d512d682d cpupower: Update msr_pstate union struct naming new 7a136a8fcd7e cpupower: Correct macro name for CPB caps flag new a0255a76bf3a cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag new 1421de7919cd cpupower: Remove unused pscur variable. new 23765b82a808 cpupower: Update family checks when decoding HW pstates new 56a85eebebdb cpupower: Condense pstate enabled bit checks in decode_pstates() new d1abc4e996d7 cpupower: Remove family arg to decode_pstates() new 3a3ecfdb605c cpupower: Add cpuid cap flag for MSR_AMD_HWCR support new a51d18568180 Merge tag 'linux-cpupower-5.12-rc1' of git://git.kernel.or [...] new 332fd9005bd3 Merge branches 'pm-devfreq' and 'pm-tools' new 2ee5f8f05949 units: Add Watt units new f5ad1c747956 Documentation/powercap/dtpm: Add documentation for dtpm new a20d0ef97abf powercap/drivers/dtpm: Add API for dynamic thermal power m [...] new 0e8f68d7f048 powercap/drivers/dtpm: Add CPU energy model based support new 8f50db4b5c79 powercap/drivers/dtpm: Fix __udivdi3 and __aeabi_uldivmod [...] new 2185c23071e2 powercap/drivers/dtpm: Fix a double shift bug new 0fe1329b7b51 powercap/drivers/dtpm: Fix some missing unlock bugs new f8f706ad75ab powercap/drivers/dtpm: Fix an IS_ERR() vs NULL check new 66e713fbbbc6 powercap/drivers/dtpm: Fix size of object being allocated new cca26b66efc1 powercap/intel_rapl: add support for AlderLake Mobile new 88ffce957646 powercap: intel_rapl: Use topology interface in rapl_add_p [...] new 65348ba259e2 powercap: intel_rapl: Use topology interface in rapl_init_ [...] new 3af2f0aa2ed0 PM: EM: update Kconfig description and drop "default n" option new c4cc3141b6f8 PM: Kconfig: remove unneeded "default n" options new a9a939cb34df Merge branches 'powercap' and 'pm-misc' new 02f9fc286e03 Merge tag 'pm-5.12-rc1' of git://git.kernel.org/pub/scm/li [...] new 3dfaea3811f8 ACPICA: Fix exception code class checks new 25d866c46c1d ACPICA: Clean up exception code class checks new c1a7c2ce7c37 ACPICA: fix -Wfallthrough new c01df543c3a2 ACPICA: add type casts for string functions new 7c9e83b6ad71 ACPICA: Update version to 20201217 new 9e3000708868 ACPICA: Remove the MTMR (Mid-Timer) table new 9a5c7de7a5d1 ACPICA: Remove the VRTC table new 4441e55d5051 ACPICA: Updated all copyrights to 2021 new df1d4b466bb6 ACPICA: Update version to 20210105 new 938bdd1d7dad Merge back ACPICA material for v5.12. new c1013ff7a547 ACPI: scan: Rearrange memory allocation in acpi_device_add() new 5e73c5187cf4 ACPI: scan: Adjust white space in acpi_device_add() new 83e2c8fc7ab8 ACPI: scan: Rearrange code related to acpi_get_device_data() new 4fca9de24753 Merge back 'acpi-scan' changes for v5.12. new e1e6bd2995ac ACPI: property: Fix fwnode string properties matching new 38f3885edbef ACPI: property: Remove dead code new 325aa8161432 ACPI: property: Make acpi_node_prop_read() static new c82ff99eaab8 ACPI: property: Satisfy kernel doc validator (part 1) new 1de359d82576 ACPI: property: Satisfy kernel doc validator (part 2) new 8e0cbf356377 Documentation: Add documentation for new platform_profile [...] new a2ff95e018f1 ACPI: platform: Add platform profile support new 9d56653d14cd ACPI: platform-profile: Drop const qualifier for cur_profile new 84f9017c37c4 ACPI: platform-profile: Introduce object pointers to callbacks new 041142d7d252 ACPI: platform-profile: Fix possible deadlock in platform_ [...] new 8af4d3784489 Merge branches 'acpi-scan', 'acpi-properties' and 'acpi-platform' new 0f39ee8324e7 ACPI: Use DEVICE_ATTR_<RW|RO|WO> macros new 10e927249c4f ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE new d8f85cc021af ACPI: CPPC: remove __iomem annotation for cpc_reg's address new 1d9b4abefcca ACPI: CPPC: add __iomem annotation to generic_comm_base pointer new 26692cd93265 ACPI: CPPC: initialise vaddr pointers to NULL new 731e97e07698 Documentation: ACPI: add new rule for gpio-line-names new 67e40054de86 ACPI: configfs: add missing check after configfs_register_ [...] new dc20c4092049 ACPI: APEI: Add is_generic_error() to identify GHES sources new 4ffa84b861cb ACPI: APEI: ERST: remove unneeded semicolon new 6e60afb22c08 Merge branches 'acpi-misc', 'acpi-cppc', 'acpi-docs', 'acp [...] new c8880651190e Merge branch 'acpi-scan' into acpi-messages new 56ce8339d41b ACPI: power: Clean up printing messages new c56fd5ead29b ACPI: PM: Clean up printing messages new ee98460b2ff9 ACPI: bus: Clean up printing messages new e52d9d8c0864 ACPI: scan: Clean up printing messages new fba2ae30fe8c ACPI: utils: Clean up printing messages new 12bfee94c230 ACPI: bus: Drop ACPI_BUS_COMPONENT which is not used any more new 2249ff344467 ACPI: AC: Clean up printing messages new bd8c5d1ee37f ACPI: battery: Clean up printing messages new 411e3216d4ee ACPI: button: Clean up printing messages new 2924d2f83778 ACPI: video: Clean up printing messages new f86b15a1e654 ACPI: thermal: Clean up printing messages new 505ca2f7770b ACPI: OSL: Rework acpi_check_resource_conflict() new 8aef273ee88e ACPI: OSL: Clean up printing messages new 2d4eb3317248 Merge branch 'acpi-messages' new 3c8f504b3a48 Merge tag 'acpi-5.12-rc1' of git://git.kernel.org/pub/scm/ [...] new b1f4213cfa2a PNP: add printf attribute to log function new 96228223933b PNP: pnpbios: Use DEFINE_SPINLOCK() for spinlock new 55f62bc87347 Merge tag 'pnp-5.12-rc1' of git://git.kernel.org/pub/scm/l [...]
The 154 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/sysfs-platform_profile | 24 + Documentation/firmware-guide/acpi/debug.rst | 19 +- .../firmware-guide/acpi/gpio-properties.rst | 1 + Documentation/power/index.rst | 1 + Documentation/power/powercap/dtpm.rst | 212 ++++++ Documentation/power/runtime_pm.rst | 14 +- Documentation/userspace-api/index.rst | 1 + .../userspace-api/sysfs-platform_profile.rst | 42 ++ MAINTAINERS | 1 + drivers/acpi/Kconfig | 17 + drivers/acpi/Makefile | 1 + drivers/acpi/ac.c | 23 +- drivers/acpi/acpi_configfs.c | 7 +- drivers/acpi/acpi_pad.c | 24 +- drivers/acpi/acpi_tad.c | 14 +- drivers/acpi/acpi_video.c | 99 +-- drivers/acpi/acpica/acapps.h | 4 +- drivers/acpi/acpica/accommon.h | 2 +- drivers/acpi/acpica/acconvert.h | 2 +- drivers/acpi/acpica/acdebug.h | 2 +- drivers/acpi/acpica/acdispat.h | 2 +- drivers/acpi/acpica/acevents.h | 2 +- drivers/acpi/acpica/acglobal.h | 2 +- drivers/acpi/acpica/achware.h | 2 +- drivers/acpi/acpica/acinterp.h | 2 +- drivers/acpi/acpica/aclocal.h | 2 +- drivers/acpi/acpica/acmacros.h | 2 +- drivers/acpi/acpica/acnamesp.h | 2 +- drivers/acpi/acpica/acobject.h | 2 +- drivers/acpi/acpica/acopcode.h | 2 +- drivers/acpi/acpica/acparser.h | 2 +- drivers/acpi/acpica/acpredef.h | 2 +- drivers/acpi/acpica/acresrc.h | 2 +- drivers/acpi/acpica/acstruct.h | 2 +- drivers/acpi/acpica/actables.h | 2 +- drivers/acpi/acpica/acutils.h | 2 +- drivers/acpi/acpica/amlcode.h | 2 +- drivers/acpi/acpica/amlresrc.h | 2 +- drivers/acpi/acpica/dbhistry.c | 2 +- drivers/acpi/acpica/dbinput.c | 4 +- drivers/acpi/acpica/dbobject.c | 2 +- drivers/acpi/acpica/dsargs.c | 2 +- drivers/acpi/acpica/dscontrol.c | 4 +- drivers/acpi/acpica/dsdebug.c | 4 +- drivers/acpi/acpica/dsfield.c | 2 +- drivers/acpi/acpica/dsinit.c | 2 +- drivers/acpi/acpica/dsmethod.c | 2 +- drivers/acpi/acpica/dsobject.c | 2 +- drivers/acpi/acpica/dsopcode.c | 2 +- drivers/acpi/acpica/dspkginit.c | 2 +- drivers/acpi/acpica/dswexec.c | 5 +- drivers/acpi/acpica/dswload.c | 4 +- drivers/acpi/acpica/dswload2.c | 4 +- drivers/acpi/acpica/dswscope.c | 2 +- drivers/acpi/acpica/dswstate.c | 2 +- drivers/acpi/acpica/evevent.c | 2 +- drivers/acpi/acpica/evglock.c | 2 +- drivers/acpi/acpica/evgpe.c | 2 +- drivers/acpi/acpica/evgpeblk.c | 2 +- drivers/acpi/acpica/evgpeinit.c | 2 +- drivers/acpi/acpica/evgpeutil.c | 2 +- drivers/acpi/acpica/evhandler.c | 2 +- drivers/acpi/acpica/evmisc.c | 2 +- drivers/acpi/acpica/evregion.c | 2 +- drivers/acpi/acpica/evrgnini.c | 2 +- drivers/acpi/acpica/evxface.c | 2 +- drivers/acpi/acpica/evxfevnt.c | 2 +- drivers/acpi/acpica/evxfgpe.c | 2 +- drivers/acpi/acpica/evxfregn.c | 2 +- drivers/acpi/acpica/exconcat.c | 2 +- drivers/acpi/acpica/exconfig.c | 2 +- drivers/acpi/acpica/exconvrt.c | 2 +- drivers/acpi/acpica/excreate.c | 2 +- drivers/acpi/acpica/exdebug.c | 2 +- drivers/acpi/acpica/exdump.c | 2 +- drivers/acpi/acpica/exfield.c | 2 +- drivers/acpi/acpica/exfldio.c | 4 +- drivers/acpi/acpica/exmisc.c | 2 +- drivers/acpi/acpica/exmutex.c | 2 +- drivers/acpi/acpica/exnames.c | 2 +- drivers/acpi/acpica/exoparg1.c | 2 +- drivers/acpi/acpica/exoparg2.c | 2 +- drivers/acpi/acpica/exoparg3.c | 2 +- drivers/acpi/acpica/exoparg6.c | 2 +- drivers/acpi/acpica/exprep.c | 2 +- drivers/acpi/acpica/exregion.c | 2 +- drivers/acpi/acpica/exresnte.c | 2 +- drivers/acpi/acpica/exresolv.c | 2 +- drivers/acpi/acpica/exresop.c | 6 +- drivers/acpi/acpica/exserial.c | 2 +- drivers/acpi/acpica/exstore.c | 6 +- drivers/acpi/acpica/exstoren.c | 2 +- drivers/acpi/acpica/exstorob.c | 2 +- drivers/acpi/acpica/exsystem.c | 2 +- drivers/acpi/acpica/extrace.c | 2 +- drivers/acpi/acpica/exutils.c | 2 +- drivers/acpi/acpica/hwacpi.c | 2 +- drivers/acpi/acpica/hwesleep.c | 2 +- drivers/acpi/acpica/hwgpe.c | 4 +- drivers/acpi/acpica/hwsleep.c | 2 +- drivers/acpi/acpica/hwtimer.c | 2 +- drivers/acpi/acpica/hwvalid.c | 2 +- drivers/acpi/acpica/hwxface.c | 2 +- drivers/acpi/acpica/hwxfsleep.c | 2 +- drivers/acpi/acpica/nsarguments.c | 2 +- drivers/acpi/acpica/nsconvert.c | 2 +- drivers/acpi/acpica/nsdump.c | 2 +- drivers/acpi/acpica/nsdumpdv.c | 2 +- drivers/acpi/acpica/nsinit.c | 2 +- drivers/acpi/acpica/nsload.c | 2 +- drivers/acpi/acpica/nsparse.c | 2 +- drivers/acpi/acpica/nspredef.c | 2 +- drivers/acpi/acpica/nsprepkg.c | 2 +- drivers/acpi/acpica/nsrepair.c | 2 +- drivers/acpi/acpica/nsrepair2.c | 2 +- drivers/acpi/acpica/nsutils.c | 2 +- drivers/acpi/acpica/nswalk.c | 2 +- drivers/acpi/acpica/nsxfname.c | 2 +- drivers/acpi/acpica/psargs.c | 2 +- drivers/acpi/acpica/psloop.c | 5 +- drivers/acpi/acpica/psobject.c | 2 +- drivers/acpi/acpica/psopcode.c | 2 +- drivers/acpi/acpica/psopinfo.c | 2 +- drivers/acpi/acpica/psparse.c | 4 +- drivers/acpi/acpica/psscope.c | 2 +- drivers/acpi/acpica/pstree.c | 2 +- drivers/acpi/acpica/psutils.c | 2 +- drivers/acpi/acpica/pswalk.c | 2 +- drivers/acpi/acpica/psxface.c | 2 +- drivers/acpi/acpica/tbdata.c | 2 +- drivers/acpi/acpica/tbfadt.c | 2 +- drivers/acpi/acpica/tbfind.c | 2 +- drivers/acpi/acpica/tbinstal.c | 2 +- drivers/acpi/acpica/tbprint.c | 2 +- drivers/acpi/acpica/tbutils.c | 2 +- drivers/acpi/acpica/tbxface.c | 2 +- drivers/acpi/acpica/tbxfload.c | 2 +- drivers/acpi/acpica/tbxfroot.c | 2 +- drivers/acpi/acpica/utaddress.c | 2 +- drivers/acpi/acpica/utalloc.c | 2 +- drivers/acpi/acpica/utascii.c | 2 +- drivers/acpi/acpica/utbuffer.c | 2 +- drivers/acpi/acpica/utcache.c | 2 +- drivers/acpi/acpica/utcopy.c | 2 +- drivers/acpi/acpica/utdebug.c | 2 +- drivers/acpi/acpica/utdecode.c | 2 +- drivers/acpi/acpica/utdelete.c | 2 +- drivers/acpi/acpica/uteval.c | 2 +- drivers/acpi/acpica/utglobal.c | 2 +- drivers/acpi/acpica/uthex.c | 2 +- drivers/acpi/acpica/utids.c | 2 +- drivers/acpi/acpica/utinit.c | 2 +- drivers/acpi/acpica/utlock.c | 2 +- drivers/acpi/acpica/utobject.c | 2 +- drivers/acpi/acpica/utosi.c | 2 +- drivers/acpi/acpica/utpredef.c | 2 +- drivers/acpi/acpica/utprint.c | 2 +- drivers/acpi/acpica/utstrsuppt.c | 4 +- drivers/acpi/acpica/uttrack.c | 2 +- drivers/acpi/acpica/utuuid.c | 2 +- drivers/acpi/acpica/utxface.c | 2 +- drivers/acpi/acpica/utxfinit.c | 2 +- drivers/acpi/apei/erst.c | 2 +- drivers/acpi/apei/hest.c | 12 +- drivers/acpi/battery.c | 33 +- drivers/acpi/bgrt.c | 20 +- drivers/acpi/bus.c | 60 +- drivers/acpi/button.c | 15 +- drivers/acpi/cppc_acpi.c | 8 +- drivers/acpi/device_pm.c | 20 +- drivers/acpi/device_sysfs.c | 44 +- drivers/acpi/dock.c | 26 +- drivers/acpi/osl.c | 75 +- drivers/acpi/platform_profile.c | 177 +++++ drivers/acpi/power.c | 53 +- drivers/acpi/property.c | 73 +- drivers/acpi/scan.c | 128 ++-- drivers/acpi/sysfs.c | 7 - drivers/acpi/thermal.c | 87 ++- drivers/acpi/utils.c | 56 +- drivers/base/power/clock_ops.c | 223 ++++-- drivers/base/power/domain.c | 87 ++- drivers/base/power/domain_governor.c | 102 ++- drivers/base/power/main.c | 9 +- drivers/base/power/runtime.c | 2 +- drivers/clk/clk.c | 21 + drivers/cpufreq/Kconfig.arm | 5 - drivers/cpufreq/Makefile | 1 - drivers/cpufreq/brcmstb-avs-cpufreq.c | 24 +- drivers/cpufreq/cpufreq-dt-platdev.c | 2 - drivers/cpufreq/cpufreq-dt.c | 2 +- drivers/cpufreq/cpufreq.c | 3 +- drivers/cpufreq/davinci-cpufreq.c | 2 +- drivers/cpufreq/intel_pstate.c | 46 +- drivers/cpufreq/loongson1-cpufreq.c | 2 +- drivers/cpufreq/mediatek-cpufreq.c | 2 +- drivers/cpufreq/omap-cpufreq.c | 2 +- drivers/cpufreq/pmac32-cpufreq.c | 3 +- drivers/cpufreq/qcom-cpufreq-hw.c | 10 +- drivers/cpufreq/s3c24xx-cpufreq.c | 2 +- drivers/cpufreq/s5pv210-cpufreq.c | 2 +- drivers/cpufreq/sa1100-cpufreq.c | 2 +- drivers/cpufreq/sa1110-cpufreq.c | 2 +- drivers/cpufreq/scmi-cpufreq.c | 2 +- drivers/cpufreq/scpi-cpufreq.c | 2 +- drivers/cpufreq/spear-cpufreq.c | 2 +- drivers/cpufreq/tango-cpufreq.c | 38 - drivers/cpufreq/tegra186-cpufreq.c | 2 +- drivers/cpufreq/tegra194-cpufreq.c | 3 +- drivers/cpufreq/tegra20-cpufreq.c | 45 +- drivers/cpufreq/vexpress-spc-cpufreq.c | 3 +- drivers/devfreq/devfreq.c | 11 +- drivers/devfreq/governor.h | 2 +- drivers/devfreq/governor_passive.c | 44 +- drivers/devfreq/rk3399_dmc.c | 2 +- drivers/devfreq/tegra30-devfreq.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 4 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 8 +- drivers/gpu/drm/radeon/radeon_bios.c | 4 +- drivers/hwmon/acpi_power_meter.c | 4 +- drivers/idle/intel_idle.c | 2 +- drivers/opp/core.c | 798 +++++++++++++++------ drivers/opp/of.c | 230 ++++-- drivers/opp/opp.h | 17 +- drivers/platform/x86/asus-laptop.c | 6 +- drivers/pnp/interface.c | 1 + drivers/pnp/pnpbios/bioscalls.c | 3 +- drivers/powercap/Kconfig | 13 + drivers/powercap/Makefile | 2 + drivers/powercap/dtpm.c | 480 +++++++++++++ drivers/powercap/dtpm_cpu.c | 257 +++++++ drivers/powercap/intel_rapl_common.c | 9 +- drivers/spi/spi.c | 2 +- include/acpi/acbuffer.h | 2 +- include/acpi/acconfig.h | 2 +- include/acpi/acexcep.h | 12 +- include/acpi/acnames.h | 2 +- include/acpi/acoutput.h | 2 +- include/acpi/acpi.h | 2 +- include/acpi/acpi_drivers.h | 7 - include/acpi/acpiosxf.h | 2 +- include/acpi/acpixf.h | 4 +- include/acpi/acrestyp.h | 2 +- include/acpi/actbl.h | 2 +- include/acpi/actbl1.h | 2 +- include/acpi/actbl2.h | 26 +- include/acpi/actbl3.h | 25 +- include/acpi/actypes.h | 8 +- include/acpi/acuuid.h | 2 +- include/acpi/cppc_acpi.h | 2 +- include/acpi/platform/acenv.h | 2 +- include/acpi/platform/acenvex.h | 2 +- include/acpi/platform/acgcc.h | 17 +- include/acpi/platform/acgccex.h | 2 +- include/acpi/platform/acintel.h | 2 +- include/acpi/platform/aclinux.h | 2 +- include/acpi/platform/aclinuxex.h | 2 +- include/asm-generic/vmlinux.lds.h | 11 + include/linux/acpi.h | 32 - include/linux/clk.h | 24 +- include/linux/cpufreq.h | 30 +- include/linux/cpuhotplug.h | 1 + include/linux/devfreq.h | 2 + include/linux/dtpm.h | 77 ++ include/linux/platform_profile.h | 41 ++ include/linux/pm.h | 2 + include/linux/pm_domain.h | 12 + include/linux/pm_opp.h | 112 ++- include/linux/units.h | 4 + kernel/power/Kconfig | 12 +- kernel/power/main.c | 2 +- kernel/power/process.c | 2 +- sound/pci/hda/hda_intel.c | 4 +- tools/power/acpi/common/cmfsize.c | 2 +- tools/power/acpi/common/getopt.c | 2 +- .../acpi/os_specific/service_layers/oslinuxtbl.c | 2 +- .../acpi/os_specific/service_layers/osunixdir.c | 2 +- .../acpi/os_specific/service_layers/osunixmap.c | 2 +- .../acpi/os_specific/service_layers/osunixxf.c | 2 +- tools/power/acpi/tools/acpidump/acpidump.h | 2 +- tools/power/acpi/tools/acpidump/apdump.c | 2 +- tools/power/acpi/tools/acpidump/apfiles.c | 2 +- tools/power/acpi/tools/acpidump/apmain.c | 2 +- tools/power/cpupower/Makefile | 8 +- tools/power/cpupower/bench/Makefile | 2 +- tools/power/cpupower/utils/cpufreq-info.c | 3 +- tools/power/cpupower/utils/helpers/amd.c | 65 +- tools/power/cpupower/utils/helpers/cpuid.c | 20 +- tools/power/cpupower/utils/helpers/helpers.h | 14 +- tools/power/cpupower/utils/helpers/misc.c | 9 +- 290 files changed, 3485 insertions(+), 1435 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-platform_profile create mode 100644 Documentation/power/powercap/dtpm.rst create mode 100644 Documentation/userspace-api/sysfs-platform_profile.rst create mode 100644 drivers/acpi/platform_profile.c delete mode 100644 drivers/cpufreq/tango-cpufreq.c create mode 100644 drivers/powercap/dtpm.c create mode 100644 drivers/powercap/dtpm_cpu.c create mode 100644 include/linux/dtpm.h create mode 100644 include/linux/platform_profile.h