linux/drivers/gpu/drm/i915
Ben Widawsky 057f6a8ad7 drm/i915: Invariably invalidate before ctx switch
We have been setting the bit which was originally BIOS dependent since:
commit f05bb0c7b6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date:   Sun Jan 20 16:33:32 2013 +0000

    drm/i915: GFX_MODE Flush TLB Invalidate Mode must be '1' for scanline waits

Therefore, we do not need to try to figure it out dynamically and we can
just always invalidate the TLBs.

It's a partial revert of:
commit 12b0286f49
Author: Ben Widawsky <ben@bwidawsk.net>
Date:   Mon Jun 4 14:42:50 2012 -0700

    drm/i915: possibly invalidate TLB before context switch

The original commit attempted to only invalidate when necessary
(very much a relic from the old days). Now, we can just always invalidate.

I guess the old TODO still exists. Since we seem to have abandoned ILK
contexts however, there isn't much point in even remembering.

Cc: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2014-04-03 11:41:39 +02:00
..
dvo_ch7xxx.c
dvo_ch7017.c
dvo_ivch.c
dvo_ns2501.c drm/i915: drop __FUNCTION__ as argument to DRM_DEBUG_KMS 2014-04-01 22:58:20 +02:00
dvo_sil164.c
dvo_tfp410.c
dvo.h
i915_cmd_parser.c drm/i915: fix command parser debug print format mismatches 2014-04-02 11:38:42 +02:00
i915_debugfs.c drm/i915: Fix debugfs PDP register dump 2014-04-03 11:26:07 +02:00
i915_dma.c drm/i915: Add a CMD_PARSER_VERSION getparam 2014-04-01 22:58:15 +02:00
i915_drv.c drm/i915: add BDW runtime PM support 2014-04-01 23:32:14 +02:00
i915_drv.h drm/i915: Add debug module option for VTd validation 2014-04-03 11:23:11 +02:00
i915_gem_context.c drm/i915: Invariably invalidate before ctx switch 2014-04-03 11:41:39 +02:00
i915_gem_debug.c drm/i915: prefer struct drm_i915_private to drm_i915_private_t 2014-03-31 15:34:21 +02:00
i915_gem_dmabuf.c
i915_gem_evict.c drm/i915: prefer struct drm_i915_private to drm_i915_private_t 2014-03-31 15:34:21 +02:00
i915_gem_execbuffer.c drm/i915: prefer struct drm_i915_private to drm_i915_private_t 2014-03-31 15:34:21 +02:00
i915_gem_gtt.c drm/i915: dmesg output for VT-d testing 2014-04-03 11:24:02 +02:00
i915_gem_gtt.h drm/i915: Split out GTT specific header file 2014-04-01 22:58:07 +02:00
i915_gem_stolen.c drm/i915: restrict vt-d stolen memory workaround to pre-gen8 2014-03-31 10:45:34 +02:00
i915_gem_tiling.c drm/i915: prefer struct drm_i915_private to drm_i915_private_t 2014-03-31 15:34:21 +02:00
i915_gem.c drm/i915/gem: prefer struct drm_i915_private to drm_i915_private_t 2014-03-31 15:32:38 +02:00
i915_gpu_error.c drm/i915/bdw: Expand FADD to 64bit 2014-04-02 09:21:44 +02:00
i915_ioc32.c
i915_irq.c drm/i915: kill dev_priv->pm.regsave 2014-04-01 23:31:06 +02:00
i915_params.c drm/i915: Add debug module option for VTd validation 2014-04-03 11:23:11 +02:00
i915_reg.h drm/i915: Fix framecount offset 2014-04-03 11:29:37 +02:00
i915_suspend.c
i915_sysfs.c drm/i915: remove rps local variables 2014-03-20 14:46:07 +01:00
i915_trace_points.c
i915_trace.h drm/i915: Do not dereference pointers from ring buffer in evict event 2014-03-19 08:17:29 +01:00
i915_ums.c
intel_acpi.c
intel_bios.c drm/i915: Adding VBT fields to support eDP DRRS feature 2014-04-01 22:58:30 +02:00
intel_bios.h drm/i915: Adding VBT fields to support eDP DRRS feature 2014-04-01 22:58:30 +02:00
intel_crt.c drm/i915: Allow HDMI+VGA cloning 2014-03-10 21:48:08 +01:00
intel_ddi.c drm/i915: fix WARNs when reading DDI state while suspended 2014-04-01 22:53:45 +02:00
intel_display.c drm/i915: Move DP M/N setup from update_pll to mode_set for gmch platforms 2014-04-03 11:26:56 +02:00
intel_dp.c drm/i915: Split dp post_disable hooks 2014-04-01 22:58:26 +02:00
intel_drv.h drm/i915: kill dev_priv->pm.regsave 2014-04-01 23:31:06 +02:00
intel_dsi_cmd.c
intel_dsi_cmd.h
intel_dsi_pll.c
intel_dsi.c drm/i915: Make encoder cloning more flexible 2014-03-10 21:33:26 +01:00
intel_dsi.h
intel_dvo.c drm/i915: Make encoder cloning more flexible 2014-03-10 21:33:26 +01:00
intel_fbdev.c drm/i915: remove early fb allocation dependency on CONFIG_FB v2 2014-03-08 11:31:58 +01:00
intel_hdmi.c Linux 3.14-rc7 2014-03-18 19:12:31 +10:00
intel_i2c.c
intel_lvds.c drm/i915: add locking to fixed panel edid probing 2014-03-28 18:25:18 +01:00
intel_modes.c
intel_opregion.c
intel_overlay.c drm/i915/overlay: prefer struct drm_i915_private to drm_i915_private_t 2014-03-31 15:33:02 +02:00
intel_panel.c Linux 3.14-rc7 2014-03-18 19:12:31 +10:00
intel_pm.c drm/i915: fix infinite loop at gen6_update_ring_freq 2014-04-02 16:57:19 +02:00
intel_ringbuffer.c drm/i915: Invariably invalidate before ctx switch 2014-04-03 11:41:39 +02:00
intel_ringbuffer.h drm/i915: Invariably invalidate before ctx switch 2014-04-03 11:41:39 +02:00
intel_sdvo_regs.h
intel_sdvo.c drm/i915/sdvo: fix questionable return value check 2014-03-21 16:13:14 +01:00
intel_sideband.c drm/i915: Warn when DPIO read returns 0xffffffff 2014-04-03 11:28:39 +02:00
intel_sprite.c
intel_tv.c drm/i915/tv: fix gen4 composite s-video tv-out 2014-03-28 18:33:16 +01:00
intel_uncore.c drm/i915: Use a macro to express the range of valid gens for reg_read 2014-04-01 22:58:23 +02:00
Kconfig drm/i915: Deprecate UMS harder 2014-04-01 22:58:24 +02:00
Makefile Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2014-03-18 09:43:56 +01:00