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

Daniel Vetter daniel.vetter at ffwll.ch
Tue Sep 22 01:31:30 PDT 2015


Hi Dave,

Another pull to make you open drm-next ;-)

drm-intel-next-2015-09-11:
- initialize backlight from VBT as fallback (Jani)
- hpd A support from Ville
- various atomic polish all over (mostly from Maarten)
- first parts of virtualize gpu guest support on bdw from
  Zhiyuan Lv
- GuC fixes from Alex
- polish for the chv clocks code (Ville)
- various things all over, as usual
drm-intel-next-2015-08-28:
- PML4 pagetable support for 48b from Michel Thierry
- more fixes for sink crc from Rodrigo
- DP link settings cleanup from Ville
- GuC-based command submission from Alex Dai and Dave Gordon
- dpll cleanups for chv from Ville
- max pixel clock checking from Mika Kahola
- cleanup hpd bits handling (Jani)
- more power well trickery for chv from Ville

Cheers, Daniel


The following changes since commit 6fa2d197936ba0b8936e813d0adecefac160062b:

  i915: Set ddi_pll_sel in DP MST path (2015-09-01 12:42:27 +0300)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-09-11

for you to fetch changes up to fd1ee4cc9326c97b52154ee2ef8cdd23ac6aae1c:

  drm/i915: Update DRIVER_DATE to 20150911 (2015-09-11 21:57:24 +0200)

----------------------------------------------------------------
- initialize backlight from VBT as fallback (Jani)
- hpd A support from Ville
- various atomic polish all over (mostly from Maarten)
- first parts of virtualize gpu guest support on bdw from
  Zhiyuan Lv
- GuC fixes from Alex
- polish for the chv clocks code (Ville)
- various things all over, as usual

----------------------------------------------------------------
Alex Dai (7):
      drm/i915: GuC-specific firmware loader
      drm/i915: Debugfs interface to read GuC load status
      drm/i915: Prepare for GuC-based command submission
      drm/i915: Enable GuC firmware log
      drm/i915: Integrate GuC-based command submission
      drm/i915/guc: Support GuC version 4.3
      drm/i915: Notify GuC rc6 state

Arun Siluvery (1):
      drm/i915: Change SRM, LRM instructions to use correct length

Chris Wilson (3):
      drm/i915: Do not check or a stalled pageflip prior to it being queued
      drm/i915: Refactor common ringbuffer allocation code
      drm/i915: Fix cmdparser STORE/LOAD command descriptors

Daniel Vetter (4):
      drm/i915: Update DRIVER_DATE to 20150828
      Merge tag 'drm-intel-next-fixes-2015-09-02' into drm-intel-next-queued
      drm/i915: Update comments around base bpp
      drm/i915: Update DRIVER_DATE to 20150911

Dave Gordon (5):
      drm/i915: Expose one LRC function for GuC submission mode
      drm/i915: Implementation of GuC submission client
      drm/i915: Interrupt routing for GuC submission
      drm/i915: Debugfs interface for GuC submission statistics
      drm/i915: fix driver's versions of WARN_ON & WARN_ON_ONCE

Francisco Jerez (1):
      drm/i915: Bump command parser version number.

Graham Whaley (1):
      doc: drm: Fix mis-spelling of i915_guc_submission includes

Imre Deak (4):
      drm/i915/bxt: work around HW coherency issue when accessing GPU seqno
      drm/i915/bxt: don't allow cached GEM mappings on A stepping
      drm/i915: access the PP_CONTROL reg only pre GEN5
      drm/i915: access the PP_ON_DELAYS/PP_OFF_DELAYS regs only pre GEN5

Jani Nikula (18):
      drm/i915: remove excessive scaler debugging messages
      drm/i915: move ibx_digital_port_connected to intel_dp.c
      drm/i915: make g4x_digital_port_connected return boolean status
      drm/i915: add MISSING_CASE annotation to ibx_digital_port_connected
      drm/i915: add common intel_digital_port_connected function
      drm/i915: split ibx_digital_port_connected to ibx and cpt variants
      drm/i915: split g4x_digital_port_connected to g4x and vlv variants
      drm/i915/bxt: Use correct live status register for BXT platform
      drm/dp: add drm_dp_tps3_supported helper
      drm/i915/dp: use the drm dp helper for determining sink tps3 support
      drm/i915: move intel_hrawclk() to intel_display.c
      drm/i915: add yesno utility function
      drm/i915/dp: move TPS3 logic to where it's used
      drm/i915: ignore link rate in TPS3 selection
      drm/i915: use the yesno helper for logging
      drm/i915: use pch backlight override on hsw too
      drm/i915: initialize backlight max from VBT
      drm/i915: don't hard code vlv backlight frequency if unset

Kumar, Mahesh (2):
      drm/i915/skl: Avoid using un-initialized bits_per_pixel
      drm/i915/skl+: Add YUV pixel format in Capability list

Maarten Lankhorst (11):
      Partially revert "drm/i915: Use full atomic modeset."
      drm/i915: Fix module initialisation, v2.
      drm/i915: Remove start frame argument to pipe_update_begin/end.
      drm/i915: Also record time difference if vblank evasion fails, v2.
      drm/i915: Use atomic plane state in the primary plane update.
      drm/i915: Use the plane state in intel_crtc_info.
      drm/i915: Use the atomic state in intel_update_primary_planes.
      drm/i915: Use atomic state when changing cursor visibility.
      drm/i915: Remove legacy plane updates for cursor and sprite planes.
      drm/i915: Do not handle a null plane state.
      drm/i915: Use crtc->state for duplication.

Michał Winiarski (1):
      drm/i915/gtt: Avoid calling kcalloc in a loop when allocating temp bitmaps

Michel Thierry (19):
      drm/i915: Remove unnecessary gen8_clamp_pd
      drm/i915/gen8: Make pdp allocation more dynamic
      drm/i915/gen8: Abstract PDP usage
      drm/i915/gen8: Generalize PTE writing for GEN8 PPGTT
      drm/i915/gen8: Add dynamic page trace events
      drm/i915/gen8: Add PML4 structure
      drm/i915/gen8: implement alloc/free for 4lvl
      drm/i915/gen8: Add 4 level switching infrastructure and lrc support
      drm/i915/gen8: Pass sg_iter through pte inserts
      drm/i915/gen8: Add 4 level support in insert_entries and clear_range
      drm/i915/gen8: Initialize PDPs and PML4
      drm/i915: Expand error state's address width to 64b
      drm/i915/gen8: Add ppgtt info and debug_dump
      drm/i915: object size needs to be u64
      drm/i915: batch_obj vm offset must be u64
      drm/i915/userptr: Kill user_size limit check
      drm/i915/gtt: Allow >= 4GB offsets in X86_32
      drm/i915: Use complete virtual address range on 32-bit platforms
      drm/i915: Always pass dev pointer in pdp_init

Mika Kahola (4):
      drm/i915: Store max dotclock
      drm/i915: LVDS pixel clock check
      drm/i915: DSI pixel clock check
      drm/i915: DVO pixel clock check

Nick Hoath (1):
      drm/i915/bxt: Clean up bxt_init_clock_gating

Paulo Zanoni (1):
      drm/i915: gen 9 can check for unclaimed registers too

Rodrigo Vivi (7):
      drm/i915: Force sink crc stop before start.
      drm/i915: Save latest known sink CRC to compensate delayed counter reset.
      drm/i915: Dont -ETIMEDOUT on identical new and previous (count, crc).
      drm/i915: Also call frontbuffer flip when disabling planes.
      drm/i915: Future proof interrupt handler.
      drm/i915: Future proof uncore_init.
      drm/i915: Future proof panel fitter.

Shashank Sharma (1):
      drm/i915: add attached connector to hdmi container

Sonika Jindal (2):
      drm/i915/bxt: Add HPD support for DDIA
      drm/i915/bxt: WA for swapped HPD pins in A stepping

Tvrtko Ursulin (1):
      drm/i915: Remove one very outdated comment

Ville Syrjälä (48):
      drm/i915: clflush on pin_to_display after pwrite to UC bo in LLC
      drm/i915: Clean up DP/HDMI limited color range handling
      drm/i915: Don't use link_bw for PLL setup
      drm/i915: Don't pass clock to DDI PLL select functions
      drm/i915: Avoid confusion between DP and TRANS_DP_CTL in DP .get_config()
      drm/i915: Move intel_dp->lane_count into pipe_config
      drm/i915: Don't use link_bw to select between TP1 and TP3
      drm/i915: Kill intel_dp->{link_bw, rate_select}
      drm/i915: Put back lane_count into intel_dp and add link_rate too
      drm/i915: Always program m2 fractional value on CHV
      drm/i915: Always program unique transition scale for CHV
      drm/i915: Add encoder->post_pll_disable() hooks and move CHV clock buffer disables there
      drm/i915: Move DPIO port init earlier
      drm/i915: Add locking around chv_phy_control_init()
      drm/i915: Move VLV/CHV prepare_pll later
      drm/i915: Add vlv_dport_to_phy()
      drm/i915: Fix some gcc warnings
      drm/i915: Use ARRAY_SIZE() instead of hand rolling it
      drm/i915: Make some string arrays const
      drm/i915: Move DPLL ref/cri/VGA mode frobbing to the disp2d well enable
      drm/i915: Implement PHY lane power gating for CHV
      drm/i915: Trick CL2 into life on CHV when using pipe B with port B
      drm/i915: Force common lane on for the PPS kick on CHV
      drm/i915: Enable DPIO SUS clock gating on CHV
      drm/i915: Force CL2 off in CHV x1 PHY
      drm/i915: Clean up CHV lane soft reset programming
      drm/i915: Add some CHV DPIO lane power state asserts
      drm/i915: Add CHV PHY LDO power sanity checks
      drm/i915: Fix clock readout when pipes are enabled w/o ports
      drm/i915: Factor out intel_crtc_has_encoders()
      drm/i915: Clean up various HPD defines
      drm/i915: Extract intel_hpd_enabled_irqs()
      drm/i915: Factor out ilk_update_display_irq()
      drm/i915: Add HAS_PCH_LPT_LP() macro
      drm/i915: Rename BXT PORTA HPD defines
      drm/i915: Move {pin, long}_mask initialization to caller from intel_get_hpd_pins()
      drm/i915: Introduce spt_irq_handler()
      drm/i915: Add port A HPD support for ILK/SNB
      drm/i915: Add port A HPD support for IVB/HSW
      drm/i915: LPT:LP needs port A HPD enabled in both north and south
      drm/i915: Add port A HPD support for BDW
      drm/i915: Add port A HPD support for SPT
      drm/i915: Reinitialize HPD after runtime D3
      drm/i915: Rewrite bxt_hpd_handler() to look like everyone else
      drm/i915: Refactor the hpd irq handling functions
      drm/i915: Rewrite BXT HPD code to conform to pre-existing style
      drm/i915: Don't call intel_get_hpd_pins() when there's no hotplug interrupt
      drm/i915: Dump pfit state as hex

Zhiyuan Lv (4):
      drm/i915: preallocate pdps for 32 bit vgpu
      drm/i915: Always enable execlists on BDW for vgpu
      drm/i915: Update PV INFO page definition for Intel GVT-g
      drm/i915: guest i915 notification for Intel GVT-g

 Documentation/DocBook/drm.tmpl             |  14 +
 drivers/gpu/drm/i915/Makefile              |   4 +
 drivers/gpu/drm/i915/i915_cmd_parser.c     |  13 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 196 +++++-
 drivers/gpu/drm/i915/i915_dma.c            |  35 +-
 drivers/gpu/drm/i915/i915_drv.c            |  31 +-
 drivers/gpu/drm/i915/i915_drv.h            |  52 +-
 drivers/gpu/drm/i915/i915_gem.c            |  61 +-
 drivers/gpu/drm/i915/i915_gem_context.c    |   7 +
 drivers/gpu/drm/i915/i915_gem_fence.c      |   4 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        | 738 +++++++++++++++++++----
 drivers/gpu/drm/i915/i915_gem_gtt.h        |  66 ++-
 drivers/gpu/drm/i915/i915_gem_userptr.c    |   4 -
 drivers/gpu/drm/i915/i915_gpu_error.c      |  41 +-
 drivers/gpu/drm/i915/i915_guc_reg.h        |  17 +-
 drivers/gpu/drm/i915/i915_guc_submission.c | 916 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_irq.c            | 519 ++++++++++------
 drivers/gpu/drm/i915/i915_params.c         |   5 +
 drivers/gpu/drm/i915/i915_reg.h            | 152 +++--
 drivers/gpu/drm/i915/i915_trace.h          |  32 +-
 drivers/gpu/drm/i915/i915_vgpu.h           |  34 +-
 drivers/gpu/drm/i915/intel_atomic.c        |  13 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c  |   6 +-
 drivers/gpu/drm/i915/intel_bios.c          |  18 -
 drivers/gpu/drm/i915/intel_bios.h          |   1 -
 drivers/gpu/drm/i915/intel_ddi.c           |  39 +-
 drivers/gpu/drm/i915/intel_display.c       | 309 +++++-----
 drivers/gpu/drm/i915/intel_dp.c            | 760 +++++++++++++++---------
 drivers/gpu/drm/i915/intel_dp_mst.c        |  21 +-
 drivers/gpu/drm/i915/intel_drv.h           |  58 +-
 drivers/gpu/drm/i915/intel_dsi.c           |   3 +
 drivers/gpu/drm/i915/intel_dvo.c           |   7 +
 drivers/gpu/drm/i915/intel_fbdev.c         |   2 +-
 drivers/gpu/drm/i915/intel_guc.h           | 122 ++++
 drivers/gpu/drm/i915/intel_guc_fwif.h      |  20 +-
 drivers/gpu/drm/i915/intel_guc_loader.c    | 606 +++++++++++++++++++
 drivers/gpu/drm/i915/intel_hdmi.c          | 207 ++++---
 drivers/gpu/drm/i915/intel_lrc.c           | 247 +++++---
 drivers/gpu/drm/i915/intel_lrc.h           |   8 +
 drivers/gpu/drm/i915/intel_lvds.c          |  17 +-
 drivers/gpu/drm/i915/intel_panel.c         | 234 +++++++-
 drivers/gpu/drm/i915/intel_pm.c            |  27 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  89 +--
 drivers/gpu/drm/i915/intel_ringbuffer.h    |  15 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    | 379 ++++++++++--
 drivers/gpu/drm/i915/intel_sdvo.c          |   6 +-
 drivers/gpu/drm/i915/intel_sprite.c        |  22 +-
 drivers/gpu/drm/i915/intel_tv.c            |   2 +-
 drivers/gpu/drm/i915/intel_uncore.c        |  10 +-
 include/drm/drm_dp_helper.h                |   7 +
 50 files changed, 4888 insertions(+), 1308 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_guc_submission.c
 create mode 100644 drivers/gpu/drm/i915/intel_guc.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc_loader.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the Intel-gfx mailing list