alistair23-linux/drivers/gpu/drm/i915
Lyude 1e3fa0acfe drm/i915/fbc: Disable on HSW by default for now
>From https://bugs.freedesktop.org/show_bug.cgi?id=96461 :

This was kind of a difficult bug to track down. If you're using a
Haswell system running GNOME and you have fbc completely enabled and
working, playing videos can result in video artifacts. Steps to
reproduce:

- Run GNOME
- Ensure FBC is enabled and active
- Download a movie, I used the ogg version of Big Buck Bunny for this
- Run `gst-launch-1.0 filesrc location='some_movie.ogg' ! decodebin !
  glimagesink` in a terminal
- Watch for about over a minute, you'll see small horizontal lines go
  down the screen.

For the time being, disable FBC for Haswell by default.

Stefan Richter reported kernel freezes (no video artifacts) when fbc
is on.  (E3-1245 v3 with HD P4600; openbox and some KDE and LXDE
applications, thread begins at https://lkml.org/lkml/2016/4/26/813).
We also got reports from Steven Honeyman on openbox+roxterm.

v2 (From Paulo):
  - Add extra information to the commit message
  - Add Fixes tag
  - Rebase

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96461
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96464
Fixes: a98ee79317 ("drm/i915/fbc: enable FBC by default on HSW and BDW")
Cc: stable@vger.kernel.org
Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Signed-off-by: Lyude <cpaul@redhat.com>
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1465487895-7401-1-git-send-email-cpaul@redhat.com
(cherry picked from commit c7f7e2feff)
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
2016-06-21 19:45:21 +03:00
..
dvo.h
dvo_ch7xxx.c
dvo_ch7017.c
dvo_ivch.c
dvo_ns2501.c
dvo_sil164.c
dvo_tfp410.c
i915_cmd_parser.c
i915_debugfs.c Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2016-05-23 11:48:48 -07:00
i915_dma.c Merge tag 'drm-intel-next-fixes-2016-05-25' of git://anongit.freedesktop.org/drm-intel into drm-next 2016-05-27 16:08:38 +10:00
i915_drv.c Merge tag 'drm-intel-next-fixes-2016-05-25' of git://anongit.freedesktop.org/drm-intel into drm-next 2016-05-27 16:08:38 +10:00
i915_drv.h drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV 2016-06-10 10:40:54 +03:00
i915_gem.c Merge tag 'drm-intel-next-fixes-2016-05-25' of git://anongit.freedesktop.org/drm-intel into drm-next 2016-05-27 16:08:38 +10:00
i915_gem.h
i915_gem_batch_pool.c
i915_gem_batch_pool.h
i915_gem_context.c
i915_gem_debug.c
i915_gem_dmabuf.c
i915_gem_evict.c
i915_gem_execbuffer.c Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2016-05-23 11:48:48 -07:00
i915_gem_fence.c
i915_gem_gtt.c drm/i915: Re-enable GGTT earlier during resume on pre-gen6 platforms 2016-05-23 11:10:48 +03:00
i915_gem_gtt.h drm/i915: Re-enable GGTT earlier during resume on pre-gen6 platforms 2016-05-23 11:10:48 +03:00
i915_gem_render_state.c
i915_gem_render_state.h
i915_gem_shrinker.c drm/i915/shrinker: Only shmemfs objects are backed by swap 2016-04-20 13:49:44 +01:00
i915_gem_stolen.c drm/i915: Clean up PCI config register handling 2016-04-19 17:57:33 +03:00
i915_gem_tiling.c drm: Remove unused drm_device from drm_gem_object_lookup() 2016-05-17 08:47:30 +02:00
i915_gem_userptr.c Linux 4.6-rc3 2016-04-22 08:32:51 +10:00
i915_gpu_error.c
i915_guc_reg.h
i915_guc_submission.c drm/i915/guc: local optimisations and updating comments 2016-04-20 14:46:14 +01:00
i915_ioc32.c
i915_irq.c drm/i915/gen8+: Do not enable DPF interrupt since the handler does not exist 2016-04-20 09:59:16 +01:00
i915_params.c
i915_params.h
i915_reg.h Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2016-05-23 11:48:48 -07:00
i915_suspend.c
i915_sysfs.c
i915_trace.h
i915_trace_points.c
i915_vgpu.c
i915_vgpu.h
intel_acpi.c
intel_atomic.c
intel_atomic_plane.c
intel_audio.c Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2016-05-23 11:48:48 -07:00
intel_bios.c drm/i915: Extract physical display dimensions from VBT 2016-06-10 10:41:15 +03:00
intel_bios.h
intel_color.c
intel_crt.c Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2016-05-23 11:48:48 -07:00
intel_csr.c drm/i915/gen9: Fix runtime PM refcounting in case DMC firmware isn't loaded 2016-04-19 12:33:48 +03:00
intel_ddi.c Merge tag 'drm-intel-next-fixes-2016-05-25' of git://anongit.freedesktop.org/drm-intel into drm-next 2016-05-27 16:08:38 +10:00
intel_display.c drm/i915/ilk: Don't disable SSC source if it's in use 2016-06-14 23:23:02 +02:00
intel_dp.c drm/i915: Revert DisplayPort fast link training feature 2016-06-21 19:45:03 +03:00
intel_dp_link_training.c drm/i915: Revert DisplayPort fast link training feature 2016-06-21 19:45:03 +03:00
intel_dp_mst.c Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2016-05-23 11:48:48 -07:00
intel_dpll_mgr.c drm/i915: Fix NULL pointer deference when out of PLLs in IVB 2016-06-10 09:16:46 +03:00
intel_dpll_mgr.h
intel_drv.h drm/i915: Revert DisplayPort fast link training feature 2016-06-21 19:45:03 +03:00
intel_dsi.c drm/i915: Extract physical display dimensions from VBT 2016-06-10 10:41:15 +03:00
intel_dsi.h
intel_dsi_panel_vbt.c
intel_dsi_pll.c
intel_dvo.c
intel_fbc.c drm/i915/fbc: Disable on HSW by default for now 2016-06-21 19:45:21 +03:00
intel_fbdev.c drm/i915/fbdev: Fix num_connector references in intel_fb_initial_config() 2016-05-17 15:42:35 +02:00
intel_fifo_underrun.c
intel_frontbuffer.c
intel_guc.h drm/i915/guc: local optimisations and updating comments 2016-04-20 14:46:14 +01:00
intel_guc_fwif.h
intel_guc_loader.c
intel_hdmi.c drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV 2016-06-10 10:40:54 +03:00
intel_hotplug.c
intel_i2c.c
intel_lrc.c drm/i915: Unify intel_ring_begin() 2016-05-23 16:21:04 +03:00
intel_lrc.h drm/i915: Unify intel_ring_begin() 2016-05-23 16:21:04 +03:00
intel_lvds.c drm/i915: Extract physical display dimensions from VBT 2016-06-10 10:41:15 +03:00
intel_mocs.c drm/i915: Unify intel_ring_begin() 2016-05-23 16:21:04 +03:00
intel_mocs.h
intel_modes.c
intel_opregion.c drm/i915: Clean up PCI config register handling 2016-04-19 17:57:33 +03:00
intel_overlay.c drm: Remove unused drm_device from drm_gem_object_lookup() 2016-05-17 08:47:30 +02:00
intel_panel.c pwm: Changes for v4.7-rc1 2016-05-25 10:40:15 -07:00
intel_pm.c Merge tag 'drm-intel-next-fixes-2016-05-25' of git://anongit.freedesktop.org/drm-intel into drm-next 2016-05-27 16:08:38 +10:00
intel_psr.c drm/i915/psr: Try to program link training times correctly 2016-05-23 15:10:25 +03:00
intel_renderstate.h
intel_renderstate_gen6.c
intel_renderstate_gen7.c
intel_renderstate_gen8.c
intel_renderstate_gen9.c
intel_ringbuffer.c drm/i915: Stop automatically retiring requests after a GPU hang 2016-05-23 16:21:32 +03:00
intel_ringbuffer.h drm/i915: Unify intel_ring_begin() 2016-05-23 16:21:04 +03:00
intel_runtime_pm.c drm/i915/bxt: Enable DC5 during runtime resume 2016-04-22 15:12:05 +03:00
intel_sdvo.c
intel_sdvo_regs.h
intel_sideband.c
intel_sprite.c
intel_tv.c
intel_uncore.c drm/i915: Use fw_domains_put_with_fifo() on HSW 2016-04-18 12:35:51 +03:00
intel_vbt_defs.h drm/i915: Extract physical display dimensions from VBT 2016-06-10 10:41:15 +03:00
Kconfig
Kconfig.debug
Makefile