drm/i915: Update to Linux 4.2

Operating Systems / DragonFlyBSD - François Tigeot [wolfpond.org] - 23 February 2016 14:21 UTC

- Work in progress atomic modesetting support

- Broadwell support improvements

- Skylake support improvements, including runtime power management. Starting from Linux 4.2, a separate firmware blob is required to save and restore the state of display engines in some low-power modes. These low-power modes have been forcibly disabled in the DragonFly version of this driver in order to keep it blob-free.

- Basic Broxton (BXT) support

- Various Displayport improvements including optimized link training, increased robustness, and automated support for compliance testing

- Execlist overhead reduced

- Frequency boost tuning

- Plenty of bugfixes all around

19c468b drm/i915: Update to Linux 4.2
sys/conf/files | 2 +
sys/dev/drm/drm/Makefile | 1 +
sys/dev/drm/drm_atomic.c | 299 ++-
sys/dev/drm/drm_atomic_helper.c | 196 +-
sys/dev/drm/drm_bridge.c | 331 +++
sys/dev/drm/drm_cache.c | 10 +-
sys/dev/drm/drm_crtc.c | 672 +++--
sys/dev/drm/drm_crtc_helper.c | 96 +-
sys/dev/drm/drm_dp_helper.c | 12 +-
sys/dev/drm/drm_dp_mst_topology.c | 75 +-
sys/dev/drm/drm_drv.c | 14 -
sys/dev/drm/drm_edid.c | 238 +-
sys/dev/drm/drm_edid_load.c | 4 +-
sys/dev/drm/drm_ioctl.c | 10 +
sys/dev/drm/drm_irq.c | 213 +-
sys/dev/drm/drm_mm.c | 9 +-
sys/dev/drm/drm_modes.c | 87 +
sys/dev/drm/drm_modeset_lock.c | 8 +-
sys/dev/drm/drm_plane_helper.c | 2 +-
sys/dev/drm/drm_probe_helper.c | 4 +-
sys/dev/drm/drm_trace.h | 38 +
sys/dev/drm/i915/Makefile | 3 +-
sys/dev/drm/i915/dvo_ivch.c | 21 +-
sys/dev/drm/i915/dvo_ns2501.c | 670 ++---
sys/dev/drm/i915/i915_cmd_parser.c | 209 +-
sys/dev/drm/i915/i915_dma.c | 267 +-
sys/dev/drm/i915/i915_drv.c | 124 +-
sys/dev/drm/i915/i915_drv.h | 285 ++-
sys/dev/drm/i915/i915_gem.c | 940 ++++---
sys/dev/drm/i915/i915_gem_batch_pool.c | 84 +-
sys/dev/drm/i915/i915_gem_batch_pool.h | 42 +
sys/dev/drm/i915/i915_gem_context.c | 39 +-
sys/dev/drm/i915/i915_gem_execbuffer.c | 90 +-
sys/dev/drm/i915/i915_gem_gtt.c | 1115 +++++----
sys/dev/drm/i915/i915_gem_gtt.h | 123 +-
sys/dev/drm/i915/i915_gem_shrinker.c | 8 +-
sys/dev/drm/i915/i915_gem_stolen.c | 3 +-
sys/dev/drm/i915/i915_gem_tiling.c | 7 +-
sys/dev/drm/i915/i915_gem_userptr.c | 433 ++--
sys/dev/drm/i915/i915_irq.c | 347 ++-
sys/dev/drm/i915/i915_params.c | 8 +
sys/dev/drm/i915/i915_reg.h | 614 ++++-
sys/dev/drm/i915/i915_trace.h | 2 -
sys/dev/drm/i915/intel_atomic.c | 205 +-
sys/dev/drm/i915/intel_atomic_plane.c | 48 +-
sys/dev/drm/i915/intel_audio.c | 51 +-
sys/dev/drm/i915/intel_bios.c | 187 +-
sys/dev/drm/i915/intel_bios.h | 4 +-
sys/dev/drm/i915/intel_crt.c | 17 +-
sys/dev/drm/i915/intel_csr.c | 476 ++++
sys/dev/drm/i915/intel_ddi.c | 912 +++++--
sys/dev/drm/i915/intel_display.c | 3505 +++++++++++++++++----------
sys/dev/drm/i915/intel_dp.c | 647 +++--
sys/dev/drm/i915/intel_dp_mst.c | 38 +-
sys/dev/drm/i915/intel_drv.h | 157 +-
sys/dev/drm/i915/intel_dsi.c | 8 +-
sys/dev/drm/i915/intel_dsi_panel_vbt.c | 4 +-
sys/dev/drm/i915/intel_dsi_pll.c | 80 +-
sys/dev/drm/i915/intel_dvo.c | 27 +-
sys/dev/drm/i915/intel_fbc.c | 2 +-
sys/dev/drm/i915/intel_fbdev.c | 28 +-
sys/dev/drm/i915/intel_frontbuffer.c | 2 +
sys/dev/drm/i915/intel_hdmi.c | 192 +-
sys/dev/drm/i915/intel_i2c.c | 151 +-
sys/dev/drm/i915/intel_lrc.c | 515 ++--
sys/dev/drm/i915/intel_lrc.h | 5 +-
sys/dev/drm/i915/intel_lvds.c | 4 +-
sys/dev/drm/i915/intel_opregion.c | 20 +-
sys/dev/drm/i915/intel_overlay.c | 68 +-
sys/dev/drm/i915/intel_panel.c | 95 +-
sys/dev/drm/i915/intel_pm.c | 354 ++-
sys/dev/drm/i915/intel_psr.c | 118 +-
sys/dev/drm/i915/intel_ringbuffer.c | 196 +-
sys/dev/drm/i915/intel_ringbuffer.h | 24 +-
sys/dev/drm/i915/intel_runtime_pm.c | 476 +++-
sys/dev/drm/i915/intel_sdvo.c | 85 +-
sys/dev/drm/i915/intel_sideband.c | 18 +-
sys/dev/drm/i915/intel_sprite.c | 374 +--
sys/dev/drm/i915/intel_uncore.c | 122 +-
sys/dev/drm/include/asm/bug.h | 53 +
sys/dev/drm/include/drm/drmP.h | 12 +-
sys/dev/drm/include/drm/drm_atomic.h | 71 +
sys/dev/drm/include/drm/drm_atomic_helper.h | 5 +
sys/dev/drm/include/drm/drm_crtc.h | 67 +-
sys/dev/drm/include/drm/drm_crtc_helper.h | 3 +
sys/dev/drm/include/drm/drm_modes.h | 4 +
sys/dev/drm/include/drm/i915_component.h | 1 +
sys/dev/drm/include/drm/i915_pciids.h | 5 +
sys/dev/drm/include/linux/bug.h | 5 +-
sys/dev/drm/include/linux/errno.h | 1 +
sys/dev/drm/include/linux/highmem.h | 2 +-
sys/dev/drm/include/linux/io-mapping.h | 3 +-
sys/dev/drm/include/linux/jump_label.h | 34 +
sys/dev/drm/include/linux/kernel.h | 23 -
sys/dev/drm/include/linux/kref.h | 3 +-
sys/dev/drm/include/linux/lockdep.h | 2 +
sys/dev/drm/include/linux/mm.h | 1 +
sys/dev/drm/include/linux/module.h | 1 +
sys/dev/drm/include/linux/pci.h | 5 +-
sys/dev/drm/include/linux/scatterlist.h | 2 +
sys/dev/drm/include/linux/seq_file.h | 1 +
sys/dev/drm/include/uapi_drm/drm.h | 4 +-
sys/dev/drm/include/uapi_drm/drm_fourcc.h | 15 +
sys/dev/drm/include/uapi_drm/drm_mode.h | 20 +
sys/dev/drm/include/uapi_drm/i915_drm.h | 3 +-
105 files changed, 11870 insertions(+), 5446 deletions(-)

Upstream: gitweb.dragonflybsd.org


  • Share