linux_dsm_epyc7002/drivers/gpu/drm/i915
Animesh Manna 08aef7caa1 drm/i915/skl: Block disable call for pw1 if dmc firmware is present.
Another interesting criteria to work dmc as expected is pw1 to be
enabled by driver and dmc will shut it off in its execution
sequence. If already disabled by driver dmc will get confuse and
behave differently than expected found during pc10 entry issue
for skl.

So berfore we disable power-well 1, added check if dmc firmware is
present and driver will not disable power well 1, but for any reason
if firmware is not present of failed to load we can shut off the
power well 1 which will save some power.

As skl is currently fully dependent on dmc to go in lowest possible
power state (dc6) but the same is not applicable for bxt. Display
engine can enter into dc9 without dmc, hence unblocking disable call.

v1: Initial version.

v2: Rebased as per current patch series.

Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Damien Lespiau <damien.lespiau@intel.com>
Cc: Imre Deak <imre.deak@intel.com>
Cc: Sunil Kamath <sunil.kamath@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
Signed-off-by: Vathsala Nagaraju <vathsala.nagaraju@intel.com>
Reviewed-by: A.Sunil Kamath <sunil.kamath@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2015-09-30 10:14:25 +02:00
..
dvo_ch7xxx.c
dvo_ch7017.c
dvo_ivch.c
dvo_ns2501.c
dvo_sil164.c
dvo_tfp410.c
dvo.h
i915_cmd_parser.c drm/i915: Fix cmdparser STORE/LOAD command descriptors 2015-09-04 10:43:09 +02:00
i915_debugfs.c drm/i915: fix task reference leak in i915_debugfs.c 2015-09-25 14:26:37 +02:00
i915_dma.c drm/i915: Do not hardcode s_max, ss_max and eu_mask for BXT 2015-09-23 15:36:58 +02:00
i915_drv.c drm/i915/skl Remove the call for csr uninitialization from suspend path 2015-09-30 10:14:23 +02:00
i915_drv.h drm/i915: Detect virtual south bridge 2015-09-30 10:14:21 +02:00
i915_gem_batch_pool.c
i915_gem_batch_pool.h
i915_gem_context.c drm/i915: Always enable execlists on BDW for vgpu 2015-09-02 11:45:50 +02:00
i915_gem_debug.c
i915_gem_dmabuf.c drm/i915: remove unused has_dma_mapping flag 2015-07-13 22:42:41 +02:00
i915_gem_evict.c
i915_gem_execbuffer.c Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2015-09-30 08:47:41 +02:00
i915_gem_fence.c drm/i915/gtt: Allow >= 4GB offsets in X86_32 2015-08-14 18:16:30 +02:00
i915_gem_gtt.c drm/i915: Defer adding preallocated stolen objects to the VM list 2015-09-24 15:56:55 +02:00
i915_gem_gtt.h drm/i915: Enable querying offset of UV plane with intel_plane_obj_offset 2015-09-23 17:31:29 +02:00
i915_gem_render_state.c drm/i915: Add provision to extend Golden context batch 2015-07-21 09:30:57 +02:00
i915_gem_render_state.h drm/i915: Add provision to extend Golden context batch 2015-07-21 09:30:57 +02:00
i915_gem_shrinker.c
i915_gem_stolen.c drm/i915: Defer adding preallocated stolen objects to the VM list 2015-09-24 15:56:55 +02:00
i915_gem_tiling.c Merge tag 'drm-intel-fixes-2015-08-14' into drm-intel-next-fixes 2015-08-14 18:11:30 +02:00
i915_gem_userptr.c drm/i915/userptr: Kill user_size limit check 2015-08-14 18:16:27 +02:00
i915_gem.c Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2015-09-30 08:47:41 +02:00
i915_gpu_error.c drm/i915: fix crash in error state readout on non-execlist platforms v2 2015-09-23 10:34:44 +02:00
i915_guc_reg.h drm/i915: Program GuC MAX IDLE Count 2015-09-23 14:39:15 +02:00
i915_guc_submission.c drm/i915: Notify GuC rc6 state 2015-09-02 10:39:01 +02:00
i915_ioc32.c Merge tag 'drm-intel-fixes-2015-07-15' into drm-intel-next-queued 2015-07-15 16:36:50 +02:00
i915_irq.c Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2015-09-30 08:47:41 +02:00
i915_params.c drm/i915: Mark debug mod options as _unsafe 2015-09-22 17:10:53 +02:00
i915_reg.h drm/i915: Parametrize DDI_BUF_TRANS registers 2015-09-23 17:15:44 +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
i915_trace_points.c
i915_trace.h drm/i915: cleanup pipe_update trace functions with new crtc debug info v3 2015-09-18 14:15:19 +03:00
i915_vgpu.c
i915_vgpu.h drm/i915: Update PV INFO page definition for Intel GVT-g 2015-09-02 11:46:12 +02:00
intel_acpi.c drm/i915: Spell vga_switcheroo consistently 2015-09-22 17:10:52 +02:00
intel_atomic_plane.c drm/i915: Do not handle a null plane state. 2015-09-10 18:27:17 +02:00
intel_atomic.c drm/i915: Make updating pipe without modeset atomic. 2015-09-14 10:03:13 +02:00
intel_audio.c Merge tag 'topic/drm-misc-2015-09-25' of git://anongit.freedesktop.org/drm-intel into drm-next 2015-09-30 08:35:45 +10:00
intel_bios.c Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2015-09-30 08:47:41 +02:00
intel_bios.h drm/i915: Ignore "digital output" and "not HDMI output" bits for eDP detection 2015-09-23 16:58:29 +02:00
intel_crt.c drm/i915: Avoid race of intel_crt_detect_hotplug() with HPD interrupt, v2 2015-09-23 16:56:30 +02:00
intel_csr.c drm/i915/skl: Added a check for the hardware status of csr fw before loading. 2015-09-30 10:14:22 +02:00
intel_ddi.c drm/i915: Parametrize DDI_BUF_TRANS registers 2015-09-23 17:15:44 +02:00
intel_display.c drm/i915/skl: Do not disable cdclk PLL if csr firmware is present 2015-09-30 10:14:24 +02:00
intel_dp_mst.c Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2015-09-30 08:47:41 +02:00
intel_dp.c Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2015-09-30 08:47:41 +02:00
intel_drv.h Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2015-09-30 08:47:41 +02:00
intel_dsi_panel_vbt.c
intel_dsi_pll.c drm/i915/bxt: Disable DSI PLL for BXT 2015-09-23 10:10:21 +02:00
intel_dsi.c Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2015-09-30 08:47:41 +02:00
intel_dsi.h drm/i915/bxt: Disable DSI PLL for BXT 2015-09-23 10:10:21 +02:00
intel_dvo.c drm/i915: DVO pixel clock check 2015-08-26 10:29:20 +02:00
intel_fbc.c drm/i915: Parametrize FBC_TAG registers 2015-09-23 17:14:53 +02:00
intel_fbdev.c Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2015-09-30 08:47:41 +02:00
intel_fifo_underrun.c
intel_frontbuffer.c drm/i915: fix FBC frontbuffer tracking flushing code 2015-08-05 09:59:44 +02:00
intel_guc_fwif.h drm/i915/guc: Support GuC version 4.3 2015-09-02 09:54:56 +02:00
intel_guc_loader.c drm/i915/gen9: Add WaDisableMinuteIaClockGating 2015-09-14 11:12:28 +02:00
intel_guc.h drm/i915: Integrate GuC-based command submission 2015-08-14 18:16:44 +02:00
intel_hdmi.c drm/i915: Check live status before reading edid 2015-09-23 10:18:45 +02:00
intel_hotplug.c drm/i915/skl: enable DDI-E hotplug 2015-08-26 10:24:25 +03:00
intel_i2c.c Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2015-06-26 13:18:51 -07:00
intel_lrc.c drm/i915: Remove extraneous request cancel. 2015-09-23 17:33:55 +02:00
intel_lrc.h drm/i915: Parametrize LRC registers 2015-09-23 17:13:01 +02:00
intel_lvds.c drm/i915: access the PP_ON_DELAYS/PP_OFF_DELAYS regs only pre GEN5 2015-09-04 10:18:51 +02:00
intel_mocs.c drm/i915: Added Programming of the MOCS 2015-07-14 17:13:14 +02:00
intel_mocs.h drm/i915: Added Programming of the MOCS 2015-07-14 17:13:14 +02:00
intel_modes.c
intel_opregion.c Merge tag 'drm-intel-fixes-2015-07-15' into drm-intel-next-queued 2015-07-15 16:36:50 +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: Spell vga_switcheroo consistently 2015-09-22 17:10:52 +02:00
intel_pm.c Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2015-09-30 08:47:41 +02:00
intel_psr.c drm/i915: VLV/CHV PSR: Increase wait delay time before active PSR. 2015-08-05 10:07:44 +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/gen9: WA ST Unit Power Optimization Disable 2015-09-14 16:59:39 +02:00
intel_ringbuffer.h drm/i915: Refactor common ringbuffer allocation code 2015-09-04 10:17:00 +02:00
intel_runtime_pm.c drm/i915/skl: Block disable call for pw1 if dmc firmware is present. 2015-09-30 10:14:25 +02:00
intel_sdvo_regs.h
intel_sdvo.c drm/i915: Don't pass sdvo_reg to intel_sdvo_select_{ddc, i2c}_bus() 2015-09-23 17:12:42 +02:00
intel_sideband.c
intel_sprite.c drm/i915: Enable querying offset of UV plane with intel_plane_obj_offset 2015-09-23 17:31:29 +02:00
intel_tv.c Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next 2015-09-30 08:47:41 +02:00
intel_uncore.c drm/i915: Increase maximum polling time to 50ms for forcewake request/clear ack 2015-09-23 10:04:06 +02:00
Kconfig drm/i915: Use CONFIG_DRM_FBDEV_EMULATION 2015-08-11 14:00:29 +02:00
Makefile Merge tag 'drm-intel-next-fixes-2015-09-02' into drm-intel-next-queued 2015-09-02 14:33:42 +02:00