linux/drivers/gpu/drm/i915
Deepak S cd25dd5b76 drm/i915: Update PM interrupts before updating the freq
Currently we update the freq before masking the interrupts, which can
allow new interrupts to occur before the frequency has changed. These
extra interrupts might waste some cpu cycles. This patch corrects
this by masking interrupts prior to updating the frequency.

Note from Chris:
"Well it won't waste CPU cycles as the interrupt is also masked by the
threshold limits, but there should be no harm at all in reordering the
patch so, and it does make a certain amount of sense."

Signed-off-by: Deepak S <deepak.s@intel.com>
Signed-off-by: Praveen Paneri <praveen.paneri@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
[danvet: Add note from Chris.]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2015-07-13 11:27:21 +02:00
..
dvo_ch7xxx.c
dvo_ch7017.c
dvo_ivch.c Fix resume from suspend on IBM X30 2015-06-15 12:21:01 +02:00
dvo_ns2501.c drm/i915: Enable dithering on NatSemi DVO2501 for Fujitsu S6010 2015-04-23 21:31:58 +02:00
dvo_sil164.c
dvo_tfp410.c
dvo.h
i915_cmd_parser.c drm/i915: Update WaFlushCoherentL3CacheLinesAtContextSwitch 2015-07-06 14:37:39 +02:00
i915_debugfs.c drm/i915/skl: Updated the i915_ring_freq_table debugfs function 2015-07-13 10:37:49 +02:00
i915_dma.c drm/i915: use dev_priv for the FBC functions 2015-07-08 11:39:45 +02:00
i915_drv.c drm/i915: Report an error when i915.reset prevents a reset 2015-06-23 14:01:38 +02:00
i915_drv.h drm/i915: add FBC_IN_DBG_MASTER no_fbc_reason 2015-07-08 11:40:17 +02:00
i915_gem_batch_pool.c drm/i915: Split batch pool into size buckets 2015-04-10 08:56:05 +02:00
i915_gem_batch_pool.h drm/i915: Split batch pool into size buckets 2015-04-10 08:56:05 +02:00
i915_gem_context.c drm/i915: Enable Resource Streamer state save/restore on MI_SET_CONTEXT 2015-07-06 10:26:05 +02:00
i915_gem_debug.c drm/i915: Implement inter-engine read-read optimisations 2015-05-21 15:11:42 +02:00
i915_gem_dmabuf.c dma-buf: cleanup dma_buf_export() to make it easily extensible 2015-04-21 14:47:16 +05:30
i915_gem_evict.c drm/i915: kerneldoc for i915_gem_shrinker.c 2015-03-20 11:48:16 +01:00
i915_gem_execbuffer.c drm/i915: Expose I915_EXEC_RESOURCE_STREAMER flag and getparam 2015-07-06 10:36:46 +02:00
i915_gem_gtt.c drm/i915/gtt: Per ppgtt scratch page 2015-07-03 07:39:02 +02:00
i915_gem_gtt.h drm/i915/gtt: Move scratch_pd and scratch_pt into vm struct 2015-06-26 11:06:30 +02:00
i915_gem_render_state.c drm/i915: Update ring->dispatch_execbuffer() to take a request structure 2015-06-23 14:02:25 +02:00
i915_gem_render_state.h drm/i915: Update render_state_init() to take a request structure 2015-06-23 14:02:12 +02:00
i915_gem_shrinker.c drm/i915: Simplify object is-pinned checking for shrinker 2015-04-10 10:58:34 +02:00
i915_gem_stolen.c drm/i915: add dev_priv->mm.stolen_lock 2015-07-06 14:33:39 +02:00
i915_gem_tiling.c drm/i915: Simplify i915_gem_obj_is_pinned() test for set-tiling 2015-04-16 11:20:29 +02:00
i915_gem_userptr.c drm/i915: Use uninterruptible mutex_lock for userptr bo creation 2015-05-20 11:26:03 +02:00
i915_gem.c drm/i915: Add origin to frontbuffer tracking flush 2015-07-08 17:29:08 +02:00
i915_gpu_error.c drm/i915: Implement inter-engine read-read optimisations 2015-05-21 15:11:42 +02:00
i915_ioc32.c
i915_irq.c drm/i915: Handle HPD when it has actually occurred 2015-07-08 17:18:18 +02:00
i915_params.c drm/i915: Nuke lvds downclock support 2015-06-24 10:27:26 +02:00
i915_reg.h drm/i915: Apply OCD to VLV/CHV DPLL defines 2015-07-13 10:41:33 +02:00
i915_suspend.c drm/i915: use dev_priv for the FBC functions 2015-07-08 11:39:45 +02:00
i915_sysfs.c drm/i915/vlv: fix RC6 residency time calculation 2015-06-15 11:56:37 +02:00
i915_trace_points.c
i915_trace.h drm/i915: Update ring->sync_to() to take a request structure 2015-06-23 14:02:27 +02:00
i915_vgpu.c
i915_vgpu.h
intel_acpi.c
intel_atomic_plane.c drm/i915: Remove transitional references from intel_plane_atomic_check. 2015-06-22 14:28:29 +02:00
intel_atomic.c drm/i915: Don't dereference NULL plane while setting up scalers 2015-07-06 21:23:36 +02:00
intel_audio.c drm/i915/audio: clarify HD audio documentation wrt modeset 2015-07-06 11:35:03 +02:00
intel_bios.c drm/i915: Nuke lvds downclock support 2015-06-24 10:27:26 +02:00
intel_bios.h drm/i915: Fix the VBT child device parsing for BSW 2015-04-10 08:56:14 +02:00
intel_crt.c drm/i915: Disable CRT port after pipe on PCH platforms 2015-05-21 23:23:16 +02:00
intel_csr.c Merge remote-tracking branch 'airlied/drm-next' into HEAD 2015-06-23 14:01:53 +02:00
intel_ddi.c drm/i915: set FDI translations to NULL on SKL 2015-07-06 11:33:30 +02:00
intel_display.c drm/i915: Apply OCD to VLV/CHV DPLL defines 2015-07-13 10:41:33 +02:00
intel_dp_mst.c drm/i915: Use for_each_connector_in_state helper macro 2015-05-08 13:03:58 +02:00
intel_dp.c drm/i915/skl: Buffer translation improvements 2015-06-30 12:35:30 +02:00
intel_drv.h drm/i915: intel_frontbuffer_flush can now be static 2015-07-09 19:17:48 +02:00
intel_dsi_panel_vbt.c drm/i915: s/dpio_lock/sb_lock/ 2015-05-28 11:13:51 +02:00
intel_dsi_pll.c drm/i915: Changes required to enable DSI Video Mode on CHT 2015-07-03 07:39:02 +02:00
intel_dsi.c drm/i915: Apply OCD to VLV/CHV DPLL defines 2015-07-13 10:41:33 +02:00
intel_dsi.h
intel_dvo.c drm/i915: Silence compiler warning in dvo 2015-04-29 14:37:48 +03:00
intel_fbc.c drm/i915: move set_no_fbc_reason() call out of intel_fbc_find_crtc() 2015-07-08 11:40:33 +02:00
intel_fbdev.c drm/i915: fbdev restore mode needs to invalidate frontbuffer 2015-07-09 21:55:36 +02:00
intel_fifo_underrun.c
intel_frontbuffer.c drm/i915: fix intel_frontbuffer_flip documentation 2015-07-09 19:17:53 +02:00
intel_hdmi.c drm/i915: Adjust BXT HDMI port clock limits 2015-07-13 11:10:05 +02:00
intel_hotplug.c drm/i915: storm detection documentation update 2015-07-13 11:22:35 +02:00
intel_i2c.c drm/i915: don't register invalid gmbus pins for skl 2015-05-20 11:25:50 +02:00
intel_lrc.c drm/i915: Update wa_ctx_emit() macro as per kernel coding guidelines 2015-07-08 17:24:14 +02:00
intel_lrc.h drm/i915: Convert intel_lr_context_pin() for requests 2015-07-06 16:47:41 +02:00
intel_lvds.c drm/i915: Disable LVDS port after the pipe on PCH 2015-07-06 21:28:20 +02:00
intel_modes.c
intel_opregion.c drm/i915/opregion: start using extended didl 2015-07-06 11:37:41 +02:00
intel_overlay.c drm/i915: Update intel_ring_begin() to take a request structure 2015-06-23 14:02:29 +02:00
intel_panel.c drm/i915/bxt: BLC implementation 2015-05-08 13:03:38 +02:00
intel_pm.c drm/i915: Update PM interrupts before updating the freq 2015-07-13 11:27:21 +02:00
intel_psr.c drm/i915: PSR: Increase idle_frames 2015-07-09 21:52:35 +02:00
intel_renderstate_gen6.c
intel_renderstate_gen7.c
intel_renderstate_gen8.c
intel_renderstate_gen9.c
intel_renderstate.h
intel_ringbuffer.c drm/i915: Enable resource streamer bits on MI_BATCH_BUFFER_START 2015-07-06 10:25:57 +02:00
intel_ringbuffer.h drm/i915: Enable resource streamer bits on MI_BATCH_BUFFER_START 2015-07-06 10:25:57 +02:00
intel_runtime_pm.c drm/i915: Refactor VLV display power well init/deinit 2015-07-13 10:42:51 +02:00
intel_sdvo_regs.h
intel_sdvo.c drm/i915: Disable SDVO port after the pipe on PCH platforms 2015-05-21 23:22:01 +02:00
intel_sideband.c drm/i915: s/dpio_lock/sb_lock/ 2015-05-28 11:13:51 +02:00
intel_sprite.c drm/i915: Use the memory latency based WM computation on VLV too 2015-06-29 10:56:03 +02:00
intel_tv.c drm/i915: Allocate connector state together with the connectors 2015-04-13 15:21:21 +03:00
intel_uncore.c drm/i915: Report an error when i915.reset prevents a reset 2015-06-23 14:01:38 +02:00
Kconfig drm/i915: Remove KMS Kconfig option 2015-06-22 16:16:35 +02:00
Makefile drm/i915: move generic hotplug code into new intel_hotplug.c file 2015-06-22 15:03:42 +02:00