Power management updates for 4.20-rc1

 - Backport hibernation bug fixes from x86-64 to x86-32 and
   consolidate hibernation handling on x86 to allow 32-bit
   systems to work in all of the cases in which 64-bit ones
   work (Zhimin Gu, Chen Yu).

 - Fix hibernation documentation (Vladimir D. Seleznev).

 - Update the menu cpuidle governor to fix a couple of issues
   with it, make it more efficient in some cases and clean it
   up (Rafael Wysocki).

 - Rework the cpuidle polling state implementation to make it
   more efficient (Rafael Wysocki).

 - Clean up the cpuidle core somewhat (Fieah Lim).

 - Fix the cpufreq conservative governor to take policy limits
   into account properly in some cases (Rafael Wysocki).

 - Add support for retrieving guaranteed performance information
   to the ACPI CPPC library and make the intel_pstate driver use
   it to expose the CPU base frequency via sysfs on systems with
   the hardware-managed P-states (HWP) feature enabled (Srinivas
   Pandruvada).

 - Fix clang warning in the CPPC cpufreq driver (Nathan Chancellor).

 - Get rid of device_node.name printing from cpufreq (Rob Herring).

 - Remove unnecessary unlikely() from the cpufreq core (Igor Stoppa).

 - Add support for the r8a7744 SoC to the cpufreq-dt driver (Biju Das).

 - Update the dt-platdev cpufreq driver to allow RK3399 to have
   separate tunables per cluster (Dmitry Torokhov).

 - Fix the dma_alloc_coherent() usage in the tegra186 cpufreq driver
   (Christoph Hellwig).

 - Make the imx6q cpufreq driver read OCOTP through nvmem for
   imx6ul/imx6ull (Anson Huang).

 - Fix several bugs in the operating performance points (OPP)
   framework and make it more stable (Viresh Kumar, Dave Gerlach).

 - Update the devfreq subsystem to take changes in the APIs used
   by into account, fix some issues with it and make it stop
   print device_node.name directly (Bjorn Andersson, Enric Balletbo
   i Serra, Matthias Kaehlcke, Rob Herring, Vincent Donnefort, zhong
   jiang).

 - Prepare the generic power domains (genpd) framework for dealing
   with domains containing CPUs (Ulf Hansson).

 - Prevent sysfs attributes representing low-power S0 residency
   counters from being exposed if low-power S0 support is not
   indicated in ACPI FADT (Rajneesh Bhardwaj).

 - Get rid of custom CPU features macros for Intel CPUs from the
   intel_idle and RAPL drivers (Andy Shevchenko).

 - Update the tasks freezer to list tasks that refused to freeze
   and caused a system transition to a sleep state to be aborted
   (Todd Brandt).

 - Update the pm-graph set of tools to v5.2 (Todd Brandt).

 - Fix some issues in the cpupower utility (Anders Roxell, Prarit
   Bhargava).
Merge branches 'pm-devfreq' and 'pm-tools'

* pm-devfreq:
  PM / devfreq: remove redundant null pointer check before kfree
  PM / devfreq: stopping the governor before device_unregister()
  PM / devfreq: Convert to using %pOFn instead of device_node.name
  PM / devfreq: Make update_devfreq() public
  PM / devfreq: Don't adjust to user limits in governors
  PM / devfreq: Fix handling of min/max_freq == 0
  PM / devfreq: Drop custom MIN/MAX macros
  PM / devfreq: Fix devfreq_add_device() when drivers are built as modules.

* pm-tools:
  PM / tools: sleepgraph and bootgraph: upgrade to v5.2
  PM / tools: sleepgraph: first batch of v5.2 changes
  cpupower: Fix coredump on VMWare
  cpupower: Fix AMD Family 0x17 msr_pstate size
  cpupower: remove stringop-truncation waring