[PULL] drm-intel-next

Jani Nikula
2014-07-01T08:24:01Z

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
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org