[Intel-gfx] [PULL] drm-intel-next

Jani Nikula jani.nikula at intel.com
Tue Jul 1 10:24:01 CEST 2014


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



More information about the Intel-gfx mailing list