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 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx