Hi Dave - drm-intel-next-2014-06-20: - Accurate frontbuffer tracking and frontbuffer rendering invalidate, flush and flip events. This is prep work for proper PSR support and should also be useful for DRRS&fbc. - Runtime suspend hardware on system suspend to support the new SOix sleep states, from Jesse. - PSR updates for broadwell (Rodrigo) - Universal plane support for cursors (Matt Roper), including core drm patches. - Prefault gtt mappings (Chris) - baytrail write-enable pte bit support (Akash Goel) - mmio based flips (Sourab Gupta) instead of blitter ring flips - interrupt handling race fixes (Oscar Mateo) And old, not yet merged features from the previous round: - rps/turbo support for chv (Deepak) - some other straggling chv patches (Ville) - proper universal plane conversion for the primary plane (Matt Roper) - ppgtt on vlv from Jesse - pile of cleanups, little fixes for insane corner cases and improved debug support all over This is the first i915 pull request for 3.17. (Also my first feature pull request, yay!) As discussed, it contains acpi-next as a dependency for Jesse's S0ix work through these merges (should not conflict, fingers crossed): Daniel Vetter (22): Merge commit 'e81a0e771c10de86fdb52c6baf534ff5fdeec72c' into topic/soix Merge branch 'topic/soix' into drm-intel-next-queued BR, Jani. The following changes since commit bc1dfff04a5d4064ba0db1fab13f84ab4f333d2b: Merge branch 'drm-nouveau-next' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next (2014-06-11 16:28:10 +1000) are available in the git repository at: git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-06-20 for you to fetch changes up to 34882298b93e998d5fccde852b860e8fbe6c8f6b: drm/i915: Update DRIVER_DATE to 20140620 (2014-06-20 10:36:06 +0200) ---------------------------------------------------------------- - Accurate frontbuffer tracking and frontbuffer rendering invalidate, flush and flip events. This is prep work for proper PSR support and should also be useful for DRRS&fbc. - Runtime suspend hardware on system suspend to support the new SOix sleep states, from Jesse. - PSR updates for broadwell (Rodrigo) - Universal plane support for cursors (Matt Roper), including core drm patches. - Prefault gtt mappings (Chris) - baytrail write-enable pte bit support (Akash Goel) - mmio based flips (Sourab Gupta) instead of blitter ring flips - interrupt handling race fixes (Oscar Mateo) And old, not yet merged features from the previous round: - rps/turbo support for chv (Deepak) - some other straggling chv patches (Ville) - proper universal plane conversion for the primary plane (Matt Roper) - ppgtt on vlv from Jesse - pile of cleanups, little fixes for insane corner cases and improved debug support all over ---------------------------------------------------------------- Akash Goel (1): drm/i915: Added write-enable pte bit supportt Brad Volkin (1): drm/i915: Add some L3 registers to the parser whitelist Chris Wilson (6): drm/i915: Check for a NULL shared dpll before dereferencing drm/i915: Use the .release hook to drop the stolen drm_mm tracking drm/i915: Prefault the entire object on first page fault drm: Avoid NULL deference when disabling a plane from userspace drm/i915: Simplify i915_gem_release_all_mmaps() drm/i915: Simplify processing of the golden render context state Christoph Jaeger (1): drm/i915: Fix memory leak in intel_dsi_init() error path Daisy Sun (1): drm/i915: Broaden FBC resolution limit to 4096*4096 Damien Lespiau (2): drm/i915: Make intel_dsi_init() return void drm/i915: Use %c in a format string for the pipe name Daniel Vetter (22): drm/i915: Fix context locking in debugfs drm/i915: Drop locking around fbdev-fb in debugfs drm/i915: runtime PM support for DPMS drm/i915: Add #defines for short/long pulse on gmch platforms Merge commit 'e81a0e771c10de86fdb52c6baf534ff5fdeec72c' into topic/soix drm/i915: Unifiy GT powersave suspend logic drm/i915: Only wait one vblank when disabling crc if the pipe is on drm/i915: Update DRIVER_DATE to 20140606 drm/i915: Fix comment about our plane remapping on gen2/3 drm/i915: Add missing statics to recent psr functions drm/i915: Grab dev->struct_mutex in i915_gem_pageflip_info drm/i915: Don't BUG_ON in i915_gem_obj_offset Merge branch 'topic/soix' into drm-intel-next-queued drm/i915: Drop unecessary complexity from psr_inactivate drm/i915: Ditch intel_edp_psr_update drm/i915: Drop schedule_back from psr_exit drm/i915: Introduce accurate frontbuffer tracking drm/i915: Print obj->frontbuffer_bits in debugfs output drm/i915: Properly track domain of the fbcon fb drm/i915: Use new frontbuffer bits to increase pll clock drm/i915: Track frontbuffer invalidation/flushing drm/i915: Update DRIVER_DATE to 20140620 David Herrmann (1): drm/i915: use shmem helpers if possible Deepak S (4): drm/i915/chv: Enable Render Standby (RC6) for Cherryview drm/i915/chv: Added CHV specific register read and write and Streamline CHV forcewake stuff drm/i915/chv: Enable RPS (Turbo) for Cherryview drm/i915/chv: Freq(opcode) request for CHV. Imre Deak (2): drm/i915: fix possible refcount leak when resetting forcewake drm/i915: preserve user forcewake over system suspend/resume Jesse Barnes (6): drm/i915: enable PPGTT on VLV drm/i915: leave rc6 enabled at suspend time v4 drm/i915: send proper opregion notifications on suspend/resume drm/i915/vlv: disable PPGTT on early revs v3 drm/i915: use runtime irq suspend/resume in freeze/thaw drm/i915: don't take runtime PM reference around freeze/thaw Konrad Zapalowicz (1): drivers/i915: Fix unnoticed failure of init_ring_common() Kristen Carlson Accardi (2): drm/i915: disable power wells on suspend drm/i915: make sure PC8 is enabled on suspend and disabled on resume v4 Matt Roper (10): drm/i915: don't force full modeset if primary plane is disabled (v2) drm/i915: Intel-specific primary plane handling (v8) drm/i915: Drop unused lut tables from intel_plane drm: Refactor framebuffer creation to allow internal use (v2) drm: Refactor setplane to allow internal use (v3) drm: Support legacy cursor ioctls via universal planes when possible (v4) drm: Allow drivers to register cursor planes with crtc drm/i915: Add intel_crtc_cursor_set_obj() to set cursor buffer (v2) drm/i915: Switch to unified plane cursor handling (v4) drm/i915: Handle disabled primary plane in debugfs i915_display_info (v2) Oscar Mateo (6): drm/i915/bdw: Do not write the Semaphore Sync Registers in GEN8+ drm/i915: Ack interrupts before handling them (GEN5 - GEN7) drm/i915/vlv: Ack interrupts before handling them (VLV) drm/i915/bdw: Ack interrupts before handling them (GEN8) drm/i915/chv: Ack interrupts before handling them (CHV) drm/i915: Remove ctx->last_ring Paulo Zanoni (2): drm/i915: update BDW DDI buffer translations drm/i915: update intel_dp_voltage_max comment Robert Beckett (1): drm/i915: Simplify intel_gpu_reset Robin Schroer (1): drivers/gpu/drm/i915/dma: style fixes Rodrigo Vivi (11): drm/i915: move psr_setup_done to psr struct drm/i915: Fix VLV CRC reading. drm/i915: Use HAS_PSR to avoid unecessary interactions. drm/i915: Don't let update_psr function actually enable PSR. drm/i915: Do not try to enable PSR when Panel doesn't suport it. drm/i915: BDW PSR: Add single frame update support. drm/i915: BDW PSR: Remove limitations that aren't valid for BDW. drm/i915: BDW PSR: Remove DDIA limitation for Broadwell. drm/i915: PSR HSW: update after enabling sprite. drm/i915: Force PSR exit by inactivating it. drm/i915: Improve PSR debugfs status. Shashank Sharma (2): drm/i915: Change Mipi register definitions drm/i915: Use transcoder as index to MIPI regs Shobhit Kumar (1): drm/i915: Fix checkpatch errors Sourab Gupta (1): drm/i915: Replaced Blitter ring based flips with MMIO flips Tom O'Rourke (2): drm/i915/bdw: Add Broadwell support for debugfs rps freq info drm/i915/chv: Fix "drm/i915/chv: Add a bunch of pre production workarounds" Ville Syrjälä (14): drm/i915: Keep vblank interrupts enabled while enabling/disabling planes drm/i915/chv: CHV doesn't need WaRsForcewakeWaitTC0 drm/i915/chv: Skip gen6_gt_check_fifodbg() on CHV drm/i915/chv: Try to program the PHY used clock channel overrides drm/i915/chv: Force clock buffer enables drm/i915/chv: Force PHY clock buffers off after PLL disable drm/i915: Don't use pipe_offset stuff for DPLL registers drm/i915/chv: Handle video DIP registers on CHV drm/i915: Use named initializers for gmch wm params drm/i915: Don't get hw state from DVO chip unless DVO is enabled drm/i915: Add locking around framebuffer_references-- drm/i915: Print PCI revision in i915_dump_device_info() drm/i915: Fix __user sparse warning drm/i915: Don't prefault the entire obj if the vma is smaller Documentation/ABI/testing/sysfs-power | 29 +- Documentation/kernel-parameters.txt | 24 +- Documentation/power/devices.txt | 34 +- Documentation/power/runtime_pm.txt | 17 + Documentation/power/states.txt | 87 +- Documentation/power/swsusp.txt | 5 +- arch/ia64/include/asm/acenv.h | 56 + arch/ia64/include/asm/acpi.h | 52 +- arch/ia64/kernel/acpi.c | 3 + arch/x86/include/asm/acenv.h | 49 + arch/x86/include/asm/acpi.h | 45 - drivers/acpi/Makefile | 7 +- drivers/acpi/acpi_cmos_rtc.c | 2 +- drivers/acpi/acpi_extlog.c | 16 +- drivers/acpi/acpi_lpss.c | 306 ++++- drivers/acpi/acpi_memhotplug.c | 31 +- drivers/acpi/acpi_pad.c | 16 +- drivers/acpi/acpi_platform.c | 51 +- drivers/acpi/acpi_pnp.c | 395 ++++++ drivers/acpi/acpi_processor.c | 2 +- drivers/acpi/acpica/Makefile | 1 + drivers/acpi/acpica/acapps.h | 170 +++ drivers/acpi/acpica/acevents.h | 5 +- drivers/acpi/acpica/acglobal.h | 142 +-- drivers/acpi/acpica/aclocal.h | 17 +- drivers/acpi/acpica/acpredef.h | 10 +- drivers/acpi/acpica/actables.h | 62 +- drivers/acpi/acpica/acutils.h | 10 +- drivers/acpi/acpica/evgpe.c | 13 +- drivers/acpi/acpica/evgpeblk.c | 34 +- drivers/acpi/acpica/evgpeinit.c | 12 +- drivers/acpi/acpica/evmisc.c | 3 +- drivers/acpi/acpica/evsci.c | 2 +- drivers/acpi/acpica/evxface.c | 61 +- drivers/acpi/acpica/evxfgpe.c | 7 +- drivers/acpi/acpica/exconfig.c | 82 +- drivers/acpi/acpica/exdump.c | 4 +- drivers/acpi/acpica/hwpci.c | 15 +- drivers/acpi/acpica/rscreate.c | 13 +- drivers/acpi/acpica/tbdata.c | 760 +++++++++++ drivers/acpi/acpica/tbfadt.c | 61 +- drivers/acpi/acpica/tbfind.c | 4 +- drivers/acpi/acpica/tbinstal.c | 837 +++++------- drivers/acpi/acpica/tbutils.c | 285 +---- drivers/acpi/acpica/tbxface.c | 18 +- drivers/acpi/acpica/tbxfload.c | 87 +- drivers/acpi/acpica/utdecode.c | 74 +- drivers/acpi/acpica/utglobal.c | 26 +- drivers/acpi/acpica/utstring.c | 2 +- drivers/acpi/acpica/utxferror.c | 2 + drivers/acpi/apei/einj.c | 14 +- drivers/acpi/battery.c | 77 +- drivers/acpi/bus.c | 56 +- drivers/acpi/container.c | 15 + drivers/acpi/device_pm.c | 46 +- drivers/acpi/internal.h | 18 +- drivers/acpi/nvs.c | 4 +- drivers/acpi/osl.c | 32 +- drivers/acpi/processor_driver.c | 7 + drivers/acpi/scan.c | 76 +- drivers/acpi/sleep.c | 19 + drivers/acpi/tables.c | 23 + drivers/acpi/thermal.c | 11 +- drivers/acpi/utils.c | 64 +- drivers/acpi/video.c | 252 +++- drivers/base/power/main.c | 66 +- drivers/base/power/wakeup.c | 6 + drivers/char/tpm/tpm_acpi.c | 4 +- drivers/clk/Makefile | 1 + drivers/clk/clk-fractional-divider.c | 135 ++ drivers/cpufreq/intel_pstate.c | 52 +- drivers/cpuidle/Kconfig.arm | 6 + drivers/cpuidle/Makefile | 1 + drivers/cpuidle/cpuidle-clps711x.c | 64 + drivers/cpuidle/cpuidle.c | 55 +- drivers/cpuidle/governors/menu.c | 17 +- drivers/gpu/drm/drm_crtc.c | 357 ++++-- drivers/gpu/drm/i915/i915_cmd_parser.c | 3 + drivers/gpu/drm/i915/i915_debugfs.c | 52 +- drivers/gpu/drm/i915/i915_dma.c | 34 +- drivers/gpu/drm/i915/i915_drv.c | 39 +- drivers/gpu/drm/i915/i915_drv.h | 76 +- drivers/gpu/drm/i915/i915_gem.c | 97 +- drivers/gpu/drm/i915/i915_gem_context.c | 3 +- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 8 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 54 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 5 +- drivers/gpu/drm/i915/i915_gem_render_state.c | 161 +-- drivers/gpu/drm/i915/i915_gem_stolen.c | 21 +- drivers/gpu/drm/i915/i915_irq.c | 213 ++-- drivers/gpu/drm/i915/i915_params.c | 5 + drivers/gpu/drm/i915/i915_reg.h | 442 ++++--- drivers/gpu/drm/i915/intel_ddi.c | 4 +- drivers/gpu/drm/i915/intel_display.c | 903 +++++++++++-- drivers/gpu/drm/i915/intel_dp.c | 249 ++-- drivers/gpu/drm/i915/intel_drv.h | 45 +- drivers/gpu/drm/i915/intel_dsi.c | 26 +- drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 8 +- drivers/gpu/drm/i915/intel_dvo.c | 8 + drivers/gpu/drm/i915/intel_fbdev.c | 30 +- drivers/gpu/drm/i915/intel_hdmi.c | 65 + drivers/gpu/drm/i915/intel_overlay.c | 13 +- drivers/gpu/drm/i915/intel_pm.c | 376 ++++-- drivers/gpu/drm/i915/intel_renderstate.h | 2 - drivers/gpu/drm/i915/intel_renderstate_gen6.c | 1 + drivers/gpu/drm/i915/intel_renderstate_gen7.c | 1 + drivers/gpu/drm/i915/intel_renderstate_gen8.c | 1 + drivers/gpu/drm/i915/intel_ringbuffer.c | 12 +- drivers/gpu/drm/i915/intel_sprite.c | 9 + drivers/gpu/drm/i915/intel_uncore.c | 183 ++- drivers/gpu/drm/nouveau/nouveau_backlight.c | 9 - drivers/platform/x86/acer-wmi.c | 10 +- drivers/pnp/pnpacpi/core.c | 28 +- drivers/power/power_supply_core.c | 15 +- drivers/video/backlight/backlight.c | 40 + include/acpi/acpi.h | 4 +- include/acpi/acpi_bus.h | 9 +- include/acpi/acpi_drivers.h | 5 + include/acpi/acpi_io.h | 3 + include/acpi/acpixf.h | 838 ++++++++---- include/acpi/actbl.h | 11 +- include/acpi/actbl1.h | 4 +- include/acpi/actbl2.h | 71 +- include/acpi/actypes.h | 21 + include/acpi/platform/acenvex.h | 63 + include/acpi/platform/acgcc.h | 11 + include/acpi/platform/aclinux.h | 209 +-- include/acpi/platform/aclinuxex.h | 112 ++ include/acpi/video.h | 2 + include/drm/drm_crtc.h | 6 +- include/linux/acpi.h | 30 +- include/linux/backlight.h | 7 + include/linux/clk-provider.h | 31 + include/linux/cpuidle.h | 7 +- include/linux/pm.h | 36 +- include/linux/pm_runtime.h | 6 + include/linux/power_supply.h | 2 + include/linux/suspend.h | 7 + kernel/power/hibernate.c | 27 +- kernel/power/main.c | 33 +- kernel/power/power.h | 9 +- kernel/power/suspend.c | 111 +- kernel/power/suspend_test.c | 24 +- kernel/power/swap.c | 2 +- kernel/sched/idle.c | 20 +- tools/power/acpi/Makefile | 26 +- tools/power/acpi/common/cmfsize.c | 101 ++ tools/power/acpi/common/getopt.c | 239 ++++ tools/power/acpi/man/acpidump.8 | 85 +- .../acpi/os_specific/service_layers/oslinuxtbl.c | 1329 ++++++++++++++++++++ .../acpi/os_specific/service_layers/osunixdir.c | 204 +++ .../acpi/os_specific/service_layers/osunixmap.c | 151 +++ tools/power/acpi/tools/acpidump/acpidump.c | 559 -------- tools/power/acpi/tools/acpidump/acpidump.h | 130 ++ tools/power/acpi/tools/acpidump/apdump.c | 451 +++++++ tools/power/acpi/tools/acpidump/apfiles.c | 228 ++++ tools/power/acpi/tools/acpidump/apmain.c | 351 ++++++ 157 files changed, 10653 insertions(+), 3697 deletions(-) create mode 100644 arch/ia64/include/asm/acenv.h create mode 100644 arch/x86/include/asm/acenv.h create mode 100644 drivers/acpi/acpi_pnp.c create mode 100644 drivers/acpi/acpica/acapps.h create mode 100644 drivers/acpi/acpica/tbdata.c create mode 100644 drivers/clk/clk-fractional-divider.c create mode 100644 drivers/cpuidle/cpuidle-clps711x.c create mode 100644 include/acpi/platform/acenvex.h create mode 100644 include/acpi/platform/aclinuxex.h create mode 100644 tools/power/acpi/common/cmfsize.c create mode 100644 tools/power/acpi/common/getopt.c create mode 100644 tools/power/acpi/os_specific/service_layers/oslinuxtbl.c create mode 100644 tools/power/acpi/os_specific/service_layers/osunixdir.c create mode 100644 tools/power/acpi/os_specific/service_layers/osunixmap.c delete mode 100644 tools/power/acpi/tools/acpidump/acpidump.c create mode 100644 tools/power/acpi/tools/acpidump/acpidump.h create mode 100644 tools/power/acpi/tools/acpidump/apdump.c create mode 100644 tools/power/acpi/tools/acpidump/apfiles.c create mode 100644 tools/power/acpi/tools/acpidump/apmain.c -- Jani Nikula, Intel Open Source Technology Center _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel