linux/drivers/gpu/drm/i915
Mika Kuoppala 9c053501b9 drm/i915: Enable mmio_debug for vlv/chv
With commit 8ac3e1bb76 ("drm/i915: Add non claimed mmio checking
for vlv/chv") we now have chv/vlv support in place for detecting
unclaimed access. Also the perf hit of extra mmio read
is now only suffered if mmio_debug is set.

This allows us to stuff the macro for unclaimed reg
detection inside a generic gen6 register access, as now all
gens using these macros uses also unclaimed debugs, the one
exception being snb. We gain more clean and generic macros
and only downside is that snb will suffer one branch perf hit
without upside.

Note that the hsw write path debug register check now
happens before fifo check, but this should not make
any real difference.

As vlv/chv use the generic gen6 access macros, the consequence
is that they gain the mmio_debug feature.

Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Link: http://patchwork.freedesktop.org/patch/msgid/1452261080-6979-1-git-send-email-mika.kuoppala@intel.com
2016-01-11 18:29:13 +02:00
..
dvo.h drm/i915: constify intel_dvo_dev_ops structures 2015-12-09 08:21:10 +01:00
dvo_ch7xxx.c drm/i915: constify intel_dvo_dev_ops structures 2015-12-09 08:21:10 +01:00
dvo_ch7017.c drm/i915: constify intel_dvo_dev_ops structures 2015-12-09 08:21:10 +01:00
dvo_ivch.c drm/i915: constify intel_dvo_dev_ops structures 2015-12-09 08:21:10 +01:00
dvo_ns2501.c drm/i915: constify intel_dvo_dev_ops structures 2015-12-09 08:21:10 +01:00
dvo_sil164.c drm/i915: constify intel_dvo_dev_ops structures 2015-12-09 08:21:10 +01:00
dvo_tfp410.c drm/i915: constify intel_dvo_dev_ops structures 2015-12-09 08:21:10 +01:00
i915_cmd_parser.c drm/i915: Type safe register read/write 2015-11-18 15:39:11 +02:00
i915_debugfs.c drm/i915: Inspect subunit states on hangcheck 2016-01-08 13:06:04 +02:00
i915_dma.c drm/i915: Add two-stage ILK-style watermark programming (v10) 2016-01-07 11:56:49 +01:00
i915_drv.c drm/i915: Detect and clear unclaimed access on resume 2016-01-08 13:13:45 +02:00
i915_drv.h drm/i915: Update DRIVER_DATE to 20160111 2016-01-11 00:04:02 +01:00
i915_gem.c drm/i915: Only spin whilst waiting on the current request 2015-12-18 17:11:56 +01:00
i915_gem_batch_pool.c
i915_gem_batch_pool.h
i915_gem_context.c drm/i915: Restore inhibiting the load of the default context 2016-01-06 11:04:53 +01:00
i915_gem_debug.c
i915_gem_dmabuf.c
i915_gem_evict.c drm/i915: Add soft-pinning API for execbuffer 2015-12-09 10:20:17 +00:00
i915_gem_execbuffer.c drm/i915: Avoid writing relocs with addresses in non-canonical form 2016-01-05 11:00:42 +01:00
i915_gem_fence.c Linux 4.4-rc4 2015-12-08 11:04:26 +10:00
i915_gem_gtt.c drm/i915: Move Braswell stop_machine GGTT insertion workaround 2015-12-21 11:17:56 +01:00
i915_gem_gtt.h drm/i915: eliminate 'temp' in gen8_for_each_{pdd, pdpe, pml4e} macros 2015-12-10 09:36:42 +01:00
i915_gem_render_state.c drm/i915: mark GEM object pages dirty when mapped & written by the CPU 2015-12-11 18:11:53 +01:00
i915_gem_render_state.h
i915_gem_shrinker.c drm/i915: Disable shrinker for non-swapped backed objects 2016-01-05 11:05:38 +01:00
i915_gem_stolen.c drm/i915: Allow use of get_dma_address for stolen backed objects 2016-01-05 17:46:27 +01:00
i915_gem_tiling.c
i915_gem_userptr.c
i915_gpu_error.c drm/i915: Type safe register read/write 2015-11-18 15:39:11 +02:00
i915_guc_reg.h drm/i915/guc: Add GuC ADS (Addition Data Structure) - allocation 2016-01-05 11:33:34 +01:00
i915_guc_submission.c drm/i915/guc: Add GuC ADS - MMIO reg state 2016-01-05 11:34:41 +01:00
i915_ioc32.c
i915_irq.c drm/i915: Do one shot unclaimed mmio detection less frequently 2016-01-08 13:13:50 +02:00
i915_params.c drm/i915: Decouple struct i915_params i915 into i915_params.h 2015-12-21 14:35:03 +01:00
i915_params.h drm/i915: Reorder i915_params struct. 2015-12-21 14:35:12 +01:00
i915_reg.h drm/i915: Add non claimed mmio checking for vlv/chv 2016-01-08 13:14:13 +02:00
i915_suspend.c drm/i915: Separate cherryview from valleyview 2015-12-10 11:07:24 +01:00
i915_sysfs.c drm/i915: Separate cherryview from valleyview 2015-12-10 11:07:24 +01:00
i915_trace.h drm/i915: Type safe register read/write 2015-11-18 15:39:11 +02:00
i915_trace_points.c
i915_vgpu.c
i915_vgpu.h drm/i915: Type safe register read/write 2015-11-18 15:39:11 +02:00
intel_acpi.c
intel_atomic.c drm/i915: Add two-stage ILK-style watermark programming (v10) 2016-01-07 11:56:49 +01:00
intel_atomic_plane.c drm/i915: Remove commit_plane function pointer. 2016-01-07 13:52:04 +01:00
intel_audio.c Add get_eld audio component for i915/HD-audio 2015-12-11 19:28:27 +01:00
intel_bios.c drm/i915/bios: rewrite sequence block parsing 2016-01-05 16:38:01 +02:00
intel_bios.h drm/i915/bios: rewrite sequence block parsing 2016-01-05 16:38:01 +02:00
intel_crt.c drm/i915: Disable FDI after the CRT port on LPT-H 2015-12-08 16:30:21 +02:00
intel_csr.c drm/i915/kbl: Adding missing IS_KABYLAKE checks. 2016-01-08 10:12:43 -08:00
intel_ddi.c drm/i915: Cleaning up DDI translation tables 2016-01-07 11:55:37 -08:00
intel_display.c drm/i915: Widen return value for reservation_object_wait_timeout_rcu to long. 2016-01-11 08:30:02 +01:00
intel_dp.c drm/i915: prefer for_each_intel_* macros for iteration 2015-12-16 14:35:25 +02:00
intel_dp_link_training.c
intel_dp_mst.c drm/i915: start adding dp mst audio 2015-12-10 10:00:46 +01:00
intel_drv.h drm/i915: Remove commit_plane function pointer. 2016-01-07 13:52:04 +01:00
intel_dsi.c drm/i915/dsi: abstract get pclk platform differences 2016-01-08 13:25:12 +02:00
intel_dsi.h drm/i915/dsi: abstract get pclk platform differences 2016-01-08 13:25:12 +02:00
intel_dsi_panel_vbt.c drm/i915/dsi: be defensive about out of bounds operation byte 2016-01-05 16:38:28 +02:00
intel_dsi_pll.c drm/i915/dsi: remove unused dsi_rr_formula() 2016-01-08 13:30:55 +02:00
intel_dvo.c drm/i915: Type safe register read/write 2015-11-18 15:39:11 +02:00
intel_fbc.c drm/i915: only recompress FBC after flushing a drawing operation 2015-12-03 11:38:11 -02:00
intel_fbdev.c drm/i915: Remove obsolete code from intelfb_alloc() 2015-12-21 17:03:25 +01:00
intel_fifo_underrun.c drm/i915: Introduce bdw_{update,enable,disable}_pipe_irq() 2015-11-26 18:55:39 +02:00
intel_frontbuffer.c
intel_guc.h drm/i915/guc: Add GuC ADS (Addition Data Structure) - allocation 2016-01-05 11:33:34 +01:00
intel_guc_fwif.h drm/i915/guc: Add GuC ADS - MMIO reg state 2016-01-05 11:34:41 +01:00
intel_guc_loader.c drm/i915/guc: Add GuC ADS - enabling ADS 2016-01-05 11:34:49 +01:00
intel_hdmi.c drm/i915: increase the tries for HDMI hotplug live status checking 2015-12-23 12:53:35 +01:00
intel_hotplug.c drm/i915: intel_hpd_init(): Fix suspend/resume reprobing 2016-01-07 17:10:25 +01:00
intel_i2c.c drm/i915: Separate cherryview from valleyview 2015-12-10 11:07:24 +01:00
intel_lrc.c drm/i915: Don't warn if the workaround list is empty part 2. 2016-01-08 10:14:30 -08:00
intel_lrc.h drm/i915: Cleanup some of the CSB handling 2016-01-07 15:34:41 +01:00
intel_lvds.c drm/i915: Type safe register read/write 2015-11-18 15:39:11 +02:00
intel_mocs.c drm/i915: Type safe register read/write 2015-11-18 15:39:11 +02:00
intel_mocs.h
intel_modes.c
intel_opregion.c drm/i915/opregion: handle VBT sizes bigger than 6 KB 2015-12-17 11:40:57 +02:00
intel_overlay.c
intel_panel.c drm/i915/backlight: prefer dev_priv over dev pointer 2015-12-18 11:37:44 +02:00
intel_pm.c drm/i915: Add two-stage ILK-style watermark programming (v10) 2016-01-07 11:56:49 +01:00
intel_psr.c drm/i915: PSR also doesn't have link_entry_time on SKL. 2015-12-11 16:32:56 -08: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/skl: Default to noncoherent access up to F0 2015-12-18 19:55:03 +02:00
intel_ringbuffer.h drm/i915: Inspect subunit states on hangcheck 2016-01-08 13:06:04 +02:00
intel_runtime_pm.c drm/i915/kbl: Adding missing IS_KABYLAKE checks. 2016-01-08 10:12:43 -08:00
intel_sdvo.c drm/i915: Type safe register read/write 2015-11-18 15:39:11 +02:00
intel_sdvo_regs.h
intel_sideband.c
intel_sprite.c drm/i915: Do not use commit_plane for sprite planes. 2016-01-07 13:50:21 +01:00
intel_tv.c
intel_uncore.c drm/i915: Enable mmio_debug for vlv/chv 2016-01-11 18:29:13 +02:00
Kconfig
Makefile