[PULL] topic/drm-misc

Daniel Vetter daniel.vetter at ffwll.ch
Fri Sep 25 05:18:42 PDT 2015


Hi Dave,

Another attempt at drm-misc for 4.4 ...
- better atomic helpers for runtime pm drivers
- atomic fbdev
- dp aux i2c STATUS_UPDATE handling (for short i2c replies from the sink)
- bunch of constify patches
- inital kerneldoc for vga switcheroo
- some vblank code cleanups from Ville and Thierry
- various polish all over

Cheers, Daniel


The following changes since commit 1f93e4a96c9109378204c147b3eec0d0e8100fde:

  Linux 4.3-rc2 (2015-09-20 14:32:34 -0700)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/topic/drm-misc-2015-09-25

for you to fetch changes up to cf6483050e9bf13979415d9fd388554d8c8f3477:

  drm/irq: Add drm_crtc_vblank_count_and_time() (2015-09-24 20:27:17 +0200)

----------------------------------------------------------------
Bob Paauwe (1):
      dtrm/edid: Allow comma separated edid binaries. (v3)

Daniel Vetter (9):
      drm/atomic-helper: properly annotate functions in kerneldoc
      drm/fb-helper: Use -errno return in restore_mode_unlocked
      drm: Make drm_fb_unregister/remove accept NULL fb
      drm/fb-helper: Add module option to disable fbdev emulation
      drm/atomic: refuse changing CRTC for planes directly
      drm/atomic-helper: Add option to update planes only on active crtc
      drm/atomic-helper: Pimp docs with recommendations for rpm drivers
      drm: Nuke drm_framebuffer->helper_private
      Merge tag 'v4.3-rc2' into topic/drm-misc

Danilo Cesar Lemes de Paula (1):
      drm/doc: Fixing xml documentation warning

David Herrmann (2):
      drm: simplify drm_sysfs_destroy() via IS_ERR_OR_NULL()
      drm: move drm_class into drm_sysfs.c

Geliang Tang (2):
      drm: fix kernel-doc warnings in drm_crtc.h
      drm: drm_atomic_crtc_get_property should be static

Gustavo Padovan (1):
      drm: WARN_ON if a modeset driver uses legacy suspend/resume helpers

Laurent Pinchart (1):
      drm/atomic-helper: Don't skip plane disabling on active CRTC

Lukas Wunner (4):
      vga_switcheroo: Document _ALL_ the things!
      drm: Spell vga_switcheroo consistently
      vga_switcheroo: Sort headers alphabetically
      vga_switcheroo: Set active attribute to false for audio clients

Maarten Lankhorst (5):
      drm/atomic: Make sure lock is held in trylock contexts.
      drm/atomic: Make prepare_fb/cleanup_fb only take state, v3.
      drm/core: Do not call drm_framebuffer_remove internally during teardown.
      drm/core: Preserve the framebuffer after removing it.
      drm/core: Preserve the fb id on close.

Matt Roper (1):
      drm/fbdev: Update legacy plane->fb refcounting for atomic restore

Michel Thierry (1):
      drm/mm: Do DRM_MM_CREATE_TOP adj_start calculation after color_adjust

Rob Clark (5):
      drm: cleanup modesetting ioctls, one param per line
      drm/fb-helper: add headerdoc for drm_fb_helper
      drm/fb-helper: atomic restore_fbdev_mode()..
      drm/fb-helper: atomic pan_display()..
      drm/i915: enable atomic fb-helper

Thierry Reding (4):
      drm/atomic-helper: Implement drm_atomic_helper_duplicate_state()
      drm/gma500: Remove DP_LINK_STATUS_SIZE redefinition
      drm/irq: Rename drm_crtc -> crtc
      drm/irq: Add drm_crtc_vblank_count_and_time()

Ville Syrjälä (21):
      drm: Constify generic_edid_names[]
      drm: Constify TV mode names
      drm/i2c/ch7006: Constify ch7006_tv_norms[] and ch7006_modes[]
      drm/dp: s/I2C_STATUS/I2C_WRITE_STATUS_UPDATE/
      drm/i915: Handle DP_AUX_I2C_WRITE_STATUS_UPDATE
      drm/radeon: Handle DP_AUX_I2C_WRITE_STATUS_UPDATE
      drm/tegra: Handle I2C_WRITE_STATUS_UPDATE for address only writes
      drm/dp: Use I2C_WRITE_STATUS_UPDATE to drain partial I2C_WRITE requests
      drm: Make some modes const when iterating through them
      drm: Remove the 'mode' argument from drm_select_eld()
      drm: Make drm_av_sync_delay() 'mode' argument const
      drm: s/int crtc/unsigned int pipe/ straggles
      drm: Move timestamping constants into drm_vblank_crtc
      drm: Stop using linedur_ns and pixeldur_ns for vblank timestamps
      drm: Kill pixeldur_ns
      drm/i915: Fix vblank count variable types
      drm: Pass flags to drm_update_vblank_count()
      drm: Limit the number of .get_vblank_counter() retries
      drm: Clean up drm_calc_vbltimestamp_from_scanoutpos() vbl_status
      drm: store_vblank() is never called with NULL timestamp
      drm: Use vblank timestamps to guesstimate how many vblanks were missed

 Documentation/DocBook/drm.tmpl                  |   2 +-
 Documentation/kernel-parameters.txt             |  15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c     |  11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c         |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h        |   3 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c |   4 +-
 drivers/gpu/drm/drm_atomic.c                    |  28 +-
 drivers/gpu/drm/drm_atomic_helper.c             | 316 ++++++++++++++++------
 drivers/gpu/drm/drm_crtc.c                      |  34 +--
 drivers/gpu/drm/drm_dp_helper.c                 |  44 +++-
 drivers/gpu/drm/drm_drv.c                       |   8 +-
 drivers/gpu/drm/drm_edid.c                      |   8 +-
 drivers/gpu/drm/drm_edid_load.c                 |  43 ++-
 drivers/gpu/drm/drm_fb_helper.c                 | 191 +++++++++++++-
 drivers/gpu/drm/drm_internal.h                  |   2 +-
 drivers/gpu/drm/drm_irq.c                       | 331 ++++++++++++------------
 drivers/gpu/drm/drm_mm.c                        |   6 +-
 drivers/gpu/drm/drm_modeset_lock.c              |   2 +
 drivers/gpu/drm/drm_plane_helper.c              |   6 +-
 drivers/gpu/drm/drm_sysfs.c                     |  49 ++--
 drivers/gpu/drm/exynos/exynos_drm_drv.c         |   2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c     |   2 -
 drivers/gpu/drm/gma500/cdv_intel_dp.c           |   1 -
 drivers/gpu/drm/i2c/ch7006_drv.c                |   6 +-
 drivers/gpu/drm/i2c/ch7006_mode.c               |  26 +-
 drivers/gpu/drm/i2c/ch7006_priv.h               |  12 +-
 drivers/gpu/drm/i915/i915_irq.c                 |   5 +-
 drivers/gpu/drm/i915/intel_audio.c              |   2 +-
 drivers/gpu/drm/i915/intel_display.c            |   9 +-
 drivers/gpu/drm/i915/intel_dp.c                 |   1 +
 drivers/gpu/drm/i915/intel_drv.h                |   6 +-
 drivers/gpu/drm/i915/intel_fbdev.c              |   2 +
 drivers/gpu/drm/i915/intel_tv.c                 |   4 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c       |  10 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c       |  10 +-
 drivers/gpu/drm/msm/msm_atomic.c                |   2 +-
 drivers/gpu/drm/nouveau/dispnv04/tvmodesnv17.c  |   2 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv17.h       |   2 +-
 drivers/gpu/drm/nouveau/nouveau_display.c       |   8 +-
 drivers/gpu/drm/nouveau/nouveau_display.h       |   3 +-
 drivers/gpu/drm/omapdrm/omap_drv.c              |   4 +-
 drivers/gpu/drm/omapdrm/omap_plane.c            |  10 +-
 drivers/gpu/drm/radeon/atombios_dp.c            |   1 +
 drivers/gpu/drm/radeon/radeon_display.c         |  14 +-
 drivers/gpu/drm/radeon/radeon_drv.c             |   5 +-
 drivers/gpu/drm/radeon/radeon_kms.c             |   2 +-
 drivers/gpu/drm/radeon/radeon_mode.h            |   5 +-
 drivers/gpu/drm/radeon/radeon_pm.c              |   4 +-
 drivers/gpu/drm/rcar-du/rcar_du_kms.c           |   2 +-
 drivers/gpu/drm/sti/sti_drv.c                   |   2 +-
 drivers/gpu/drm/tegra/dc.c                      |   2 -
 drivers/gpu/drm/tegra/dpaux.c                   |   3 +-
 drivers/gpu/drm/tegra/drm.c                     |   2 +-
 drivers/gpu/vga/vga_switcheroo.c                | 304 ++++++++++++++++++++--
 include/drm/drmP.h                              |  11 +-
 include/drm/drm_atomic_helper.h                 |  12 +-
 include/drm/drm_crtc.h                          |  11 +-
 include/drm/drm_dp_helper.h                     |   2 +-
 include/drm/drm_edid.h                          |   5 +-
 include/drm/drm_fb_helper.h                     |  31 ++-
 include/drm/drm_modeset_lock.h                  |  10 +-
 include/drm/drm_plane_helper.h                  |   2 -
 include/linux/fb.h                              |   2 +-
 include/linux/vga_switcheroo.h                  |  89 ++++++-
 include/uapi/drm/drm_mode.h                     |  42 ++-
 sound/pci/hda/hda_intel.c                       |   3 +-
 66 files changed, 1303 insertions(+), 497 deletions(-)

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


More information about the dri-devel mailing list