commit 9edbd4a07c3138f5c4f076f77de5d722fcc606cc Author: François Tigeot <ftig...@wolfpond.org> Date: Fri May 8 08:25:57 2015 +0100
drm/i915: Update to Linux 3.14 Changes specific to the DragonFly driver: * Most GEM code paths are now similar to Linux, leading to increased stability and performance. Making this change was greatly helped by studying the OpenBSD code. * We were previously using legacy functions to set up page table entries and this was starting to become a serious problem on particular platforms such as gen4 or Broadwell. As of this commit, we now use the same chip-specific virtual functions as Linux. * RC6 and Frame Buffer Compression power savings enabled by default, depending on the GPU family Changes brought by the Linux 3.11 => 3.14 driver update: * Various bug fixes on all GPU generations, especially stability improvements * Power consumption improvements * Many Valleyview/Baytrail support improvements * The giant 128MB L4 cache is now enabled when present on Haswell * Added support for Broadwell GPUs * HDMI 4K support * basic support for 3D/stereo displays on HDMI Summary of changes: sys/dev/agp/agp_i810.c | 9 +- sys/dev/drm/drm/Makefile | 1 + sys/dev/drm/drm_auth.c | 90 +- sys/dev/drm/drm_crtc.c | 277 +- sys/dev/drm/drm_crtc_helper.c | 149 +- sys/dev/drm/drm_dp_helper.c | 16 +- sys/dev/drm/drm_dp_iic_helper.c | 16 +- sys/dev/drm/drm_drv.c | 88 +- sys/dev/drm/drm_edid.c | 1009 ++++++- sys/dev/drm/drm_fb_helper.c | 662 +++-- sys/dev/drm/drm_fops.c | 9 +- sys/dev/drm/drm_gem.c | 195 +- sys/dev/drm/drm_hashtab.c | 14 +- sys/dev/drm/drm_ioctl.c | 21 + sys/dev/drm/drm_irq.c | 62 +- sys/dev/drm/drm_mm.c | 119 +- sys/dev/drm/drm_modes.c | 150 +- sys/dev/drm/drm_vma_manager.c | 281 ++ sys/dev/drm/i915/Makefile | 6 +- sys/dev/drm/i915/i915_debugfs.c | 2440 ---------------- sys/dev/drm/i915/i915_dma.c | 308 +- sys/dev/drm/i915/i915_drv.c | 1007 +++---- sys/dev/drm/i915/i915_drv.h | 1130 +++++--- sys/dev/drm/i915/i915_gem.c | 1906 ++++++++----- sys/dev/drm/i915/i915_gem_context.c | 148 +- sys/dev/drm/i915/i915_gem_evict.c | 160 +- sys/dev/drm/i915/i915_gem_execbuffer.c | 618 ++-- sys/dev/drm/i915/i915_gem_gtt.c | 1184 ++++++-- sys/dev/drm/i915/i915_gem_stolen.c | 284 +- sys/dev/drm/i915/i915_gem_tiling.c | 32 +- sys/dev/drm/i915/i915_irq.c | 2570 +++++++++-------- sys/dev/drm/i915/i915_reg.h | 1329 +++++++-- sys/dev/drm/i915/i915_suspend.c | 59 +- sys/dev/drm/i915/i915_trace.h | 22 +- sys/dev/drm/i915/i915_ums.c | 27 + sys/dev/drm/i915/intel_acpi.c | 148 +- sys/dev/drm/i915/intel_bios.c | 239 +- sys/dev/drm/i915/intel_bios.h | 181 +- sys/dev/drm/i915/intel_crt.c | 94 +- sys/dev/drm/i915/intel_ddi.c | 514 +++- sys/dev/drm/i915/intel_display.c | 4060 ++++++++++++++++++--------- sys/dev/drm/i915/intel_dp.c | 1381 ++++++--- sys/dev/drm/i915/intel_drv.h | 690 +++-- sys/dev/drm/i915/intel_dsi.c | 637 +++++ sys/dev/drm/i915/intel_dsi.h | 123 + sys/dev/drm/i915/intel_dsi_cmd.c | 427 +++ sys/dev/drm/i915/intel_dsi_cmd.h | 109 + sys/dev/drm/i915/intel_dsi_pll.c | 300 ++ sys/dev/drm/i915/intel_fb.c | 315 --- sys/dev/drm/i915/intel_hdmi.c | 408 +-- sys/dev/drm/i915/intel_i2c.c | 62 +- sys/dev/drm/i915/intel_lvds.c | 181 +- sys/dev/drm/i915/intel_opregion.c | 480 +++- sys/dev/drm/i915/intel_overlay.c | 40 +- sys/dev/drm/i915/intel_panel.c | 1162 +++++--- sys/dev/drm/i915/intel_pm.c | 3612 ++++++++++++------------ sys/dev/drm/i915/intel_ringbuffer.c | 528 ++-- sys/dev/drm/i915/intel_ringbuffer.h | 40 +- sys/dev/drm/i915/intel_sdvo.c | 284 +- sys/dev/drm/i915/intel_sdvo_regs.h | 40 +- sys/dev/drm/i915/intel_sideband.c | 100 +- sys/dev/drm/i915/intel_sprite.c | 327 ++- sys/dev/drm/i915/intel_tv.c | 68 +- sys/dev/drm/i915/intel_uncore.c | 986 +++++++ sys/dev/drm/include/drm/drmP.h | 149 +- sys/dev/drm/include/drm/drm_crtc.h | 159 +- sys/dev/drm/include/drm/drm_crtc_helper.h | 2 +- sys/dev/drm/include/drm/drm_dp_helper.h | 102 +- sys/dev/drm/include/drm/drm_edid.h | 5 + sys/dev/drm/include/drm/drm_fb_helper.h | 29 +- sys/dev/drm/include/drm/drm_hashtab.h | 2 +- sys/dev/drm/include/drm/drm_mm.h | 95 +- sys/dev/drm/include/drm/drm_vma_manager.h | 226 ++ sys/dev/drm/include/drm/i915_drm.h | 38 + sys/dev/drm/include/drm/i915_pciids.h | 242 ++ sys/dev/drm/include/drm/i915_powerwell.h | 36 + sys/dev/drm/include/drm/intel-gtt.h | 7 +- sys/dev/drm/include/drm/ttm/ttm_bo_api.h | 3 +- sys/dev/drm/include/drm/ttm/ttm_bo_driver.h | 10 +- sys/dev/drm/include/linux/errno.h | 2 +- sys/dev/drm/include/linux/fb.h | 2 + sys/dev/drm/include/uapi_drm/drm.h | 39 +- sys/dev/drm/include/uapi_drm/drm_mode.h | 63 +- sys/dev/drm/include/uapi_drm/i915_drm.h | 70 +- sys/dev/drm/include/video/mipi_display.h | 42 + sys/dev/drm/radeon/atombios_dp.c | 36 +- sys/dev/drm/radeon/radeon_display.c | 3 +- sys/dev/drm/radeon/radeon_drv.c | 5 +- sys/dev/drm/radeon/radeon_gem.c | 7 - sys/dev/drm/radeon/radeon_object.c | 1 - sys/dev/drm/ttm/ttm_bo.c | 28 +- sys/dev/drm/ttm/ttm_bo_vm.c | 28 +- 92 files changed, 22284 insertions(+), 13081 deletions(-) create mode 100644 sys/dev/drm/drm_vma_manager.c delete mode 100644 sys/dev/drm/i915/i915_debugfs.c create mode 100644 sys/dev/drm/i915/intel_dsi.c create mode 100644 sys/dev/drm/i915/intel_dsi.h create mode 100644 sys/dev/drm/i915/intel_dsi_cmd.c create mode 100644 sys/dev/drm/i915/intel_dsi_cmd.h create mode 100644 sys/dev/drm/i915/intel_dsi_pll.c delete mode 100644 sys/dev/drm/i915/intel_fb.c create mode 100644 sys/dev/drm/i915/intel_uncore.c create mode 100644 sys/dev/drm/include/drm/drm_vma_manager.h create mode 100644 sys/dev/drm/include/drm/i915_pciids.h create mode 100644 sys/dev/drm/include/drm/i915_powerwell.h create mode 100644 sys/dev/drm/include/video/mipi_display.h http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/9edbd4a07c3138f5c4f076f77de5d722fcc606cc -- DragonFly BSD source repository