PM / suspend: Always use deepest C-state in the "freeze" sleep state

If freeze_enter() is called, we want to bypass the current cpuidle
governor and always use the deepest available (that is, not disabled)
C-state, because we want to save as much energy as reasonably possible
then and runtime latency constraints don't matter at that point, since
the system is in a sleep state anyway.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Tested-by: Aubrey Li <aubrey.li@linux.intel.com>
Merge branch 'pm-cpuidle' into pm-sleep
PM / hibernate: Documentation: Fix script for unswapping

System can have mmaped also character devices (e.g dri devices by X) or deleted
files. Running cat on character devices is really bad idea (system can hang) so
run cat only on regular files. Also mmaped files can have spaces in filenames.

Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
[rjw: Subject]
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Merge branch 'pm-sleep-next' into bleeding-edge

* pm-sleep-next:
  PM / hibernate: Documentation: Fix script for unswapping
  PM / suspend: Always use deepest C-state in the "freeze" sleep state
Merge branch 'pm-tools' into bleeding-edge

* pm-tools:
  PM / tools: cpupower: add option to display values without round offs
  tools / power: turbostat: Drop temperature checks
Merge branch 'pm-cpufreq-next' into bleeding-edge

* pm-cpufreq-next:
  PM / OPP: Move cpufreq specific OPP functions out of generic OPP library
  PM / OPP: Remove cpufreq wrapper dependency on internal data organization
  cpufreq: Catch double invocations of cpufreq_freq_transition_begin/end
  intel_pstate: Remove sample parameter in intel_pstate_calc_busy
Merge branch 'acpi-hotplug' into bleeding-edge

* acpi-hotplug:
  ACPI / notify: Clean up handling of hotplug events
Merge branch 'acpi-pci' into bleeding-edge

* acpi-pci:
  ACPI / PCI: Stub out pci_acpi_crs_quirks() and make it x86 specific
Merge branch 'acpi-video-next' into bleeding-edge

* acpi-video-next:
  ACPI / video: change acpi-video brightness_switch_enabled default to 0
Merge branch 'acpica-next' into bleeding-edge

* acpica-next: (26 commits)
  ACPICA: Update version to 20140424.
  ACPICA: Comment/format update, no functional change.
  ACPICA: Events: Update GPE handling and initialization code.
  ACPICA: Remove extraneous error message for large number of GPEs.
  ACPICA: Tables: Remove old mechanism to validate if XSDT contains NULL entries.
  ACPICA: Tables: Add new mechanism to skip NULL entries in RSDT and XSDT.
  ACPICA: acpidump: Add support to force using RSDT.
  ACPICA: Back port of improvements on exception code.
  ACPICA: Back port of _PRP update.
  ACPICA: acpidump: Fix truncated RSDP signature validation.
  ACPICA: Linux header: Add support for stubbed externals.
  ACPICA: OSL: Add configurability for generic external functions.
  ACPICA: OSL: Add section to collect the divergence in acpixf.h.
  ACPICA: OSL: Add configurability for debug output functions.
  ACPICA: OSL: Add configurability for error message functions.
  ACPICA: OSL: Add configurability for memory allocation macros.
  ACPICA: OSL: Move external globals from utglobal.c to acpixf.h using ACPI_INIT_GLOBAL/ACPI_GLOBAL.
  ACPICA: Comment updates - no functional change.
  ACPICA: Update handling of PCI ID lists.
  ACPICA: Add support for _LPD and _PRP methods.
  ...