linux_dsm_epyc7002/drivers/gpu/drm/i915
Chris Wilson dc6cd912c7 drm/i915/gt: Restore both GGTT bindings on resume
We should be able to skip restoring LOCAL (user) binds within the GGTT on
resume and let them be restored upon demand. However, our consistency
checks demand that the bind flags match the node state, and we cannot
simply clear the flags, we need to evict as well. For now, make sure we
restore the bind flags exactly upon resume.

Fixes: 0109a16ef3 ("drm/i915/gt: Clear LOCAL_BIND from shared GGTT on resume")
Fixes: bf0840cdb3 ("drm/i915/gt: Stop cross-polluting PIN_GLOBAL with PIN_USER with no-ppgtt")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200528150452.7880-1-chris@chris-wilson.co.uk
2020-05-28 16:54:01 +01:00
..
display drm/i915/display: Only query DP state of a DDI encoder 2020-05-26 12:53:52 +01:00
gem drm/i915/gem: Suppress some random warnings 2020-05-25 16:45:18 +01:00
gt drm/i915/gt: Restore both GGTT bindings on resume 2020-05-28 16:54:01 +01:00
gvt drm/i915: Mark check_shadow_context_ppgtt as maybe unused 2020-05-16 13:41:04 +01:00
selftests drm/i915/selftests: Measure dispatch latency 2020-05-19 15:28:26 +01:00
.gitignore
i915_active_types.h
i915_active.c
i915_active.h
i915_buddy.c
i915_buddy.h
i915_cmd_parser.c
i915_config.c drm/i915: Replace the hardcoded I915_FENCE_TIMEOUT 2020-05-09 12:57:57 +01:00
i915_debugfs_params.c
i915_debugfs_params.h
i915_debugfs.c drm/i915: Extract i915_cs_timestamp_{ns_to_ticks,tick_to_ns}() 2020-05-14 20:04:02 +03:00
i915_debugfs.h
i915_drv.c drm/i915: Refactor setting dma info to a common helper 2020-04-18 07:49:11 +01:00
i915_drv.h drm/i915: Adjust CDCLK accordingly to our DBuf bw needs 2020-05-21 14:16:16 -07:00
i915_fixed.h
i915_gem_evict.c drm/i915: Handle idling during i915_gem_evict_something busy loops 2020-05-12 13:02:03 +01:00
i915_gem_gtt.c
i915_gem_gtt.h drm/i915: Remove PIN_UPDATE for i915_vma_pin 2020-05-21 17:33:51 +01:00
i915_gem.c
i915_gem.h
i915_getparam.c drm/i915: Store CS timestamp frequency in Hz 2020-05-14 19:59:53 +03:00
i915_globals.c
i915_globals.h
i915_gpu_error.c drm/i915/gt: Keep a no-frills swappable copy of the default context state 2020-04-29 19:02:37 +01:00
i915_gpu_error.h drm/i915: Replace zero-length array with flexible-array 2020-05-09 12:59:23 +01:00
i915_ioc32.c
i915_ioc32.h
i915_irq.c drm/i915/ehl: Extend w/a 14010685332 to JSP/MCC 2020-05-21 19:05:11 -07:00
i915_irq.h
i915_memcpy.c
i915_memcpy.h
i915_mm.c
i915_params.c
i915_params.h
i915_pci.c drm/i915/rkl: Add RKL platform info and PCI ids 2020-05-19 17:12:22 -07:00
i915_perf_types.h
i915_perf.c drm/i915: Extract i915_cs_timestamp_{ns_to_ticks,tick_to_ns}() 2020-05-14 20:04:02 +03:00
i915_perf.h
i915_pmu.c drm/i915/pmu: avoid an maybe-uninitialized warning 2020-05-27 17:07:24 +01:00
i915_pmu.h
i915_priolist_types.h drm/i915/gt: Prevent timeslicing into unpreemptable requests 2020-05-28 09:59:27 +01:00
i915_pvinfo.h
i915_query.c
i915_query.h
i915_reg.h drm/i915/rkl: Limit number of universal planes to 5 2020-05-20 08:35:22 -07:00
i915_request.c drm/i915/gt: Do not schedule normal requests immediately along virtual 2020-05-27 09:07:45 +01:00
i915_request.h drm/i915: Improve execute_cb struct packing 2020-05-26 12:24:28 +01:00
i915_scatterlist.c
i915_scatterlist.h
i915_scheduler_types.h drm/i915: Drop no-semaphore boosting 2020-05-14 06:14:33 +01:00
i915_scheduler.c drm/i915: Don't set queue-priority hint when supressing the reschedule 2020-05-19 15:28:26 +01:00
i915_scheduler.h drm/i915: Mark concurrent submissions with a weak-dependency 2020-05-07 19:49:21 +01:00
i915_selftest.h drm/i915/gem: Implement legacy MI_STORE_DATA_IMM 2020-05-04 15:15:04 +01:00
i915_suspend.c
i915_suspend.h
i915_sw_fence_work.c
i915_sw_fence_work.h
i915_sw_fence.c drm/i915: Tidy awaiting on dma-fences 2020-05-11 12:56:45 +01:00
i915_sw_fence.h
i915_switcheroo.c
i915_switcheroo.h
i915_syncmap.c
i915_syncmap.h
i915_sysfs.c
i915_sysfs.h
i915_trace_points.c
i915_trace.h
i915_user_extensions.c
i915_user_extensions.h
i915_utils.c
i915_utils.h
i915_vgpu.c
i915_vgpu.h
i915_vma_types.h
i915_vma.c drm/i915: Remove PIN_UPDATE for i915_vma_pin 2020-05-21 17:33:51 +01:00
i915_vma.h
intel_device_info.c drm/i915/rkl: Limit number of universal planes to 5 2020-05-20 08:35:22 -07:00
intel_device_info.h drm/i915/rkl: Add RKL platform info and PCI ids 2020-05-19 17:12:22 -07:00
intel_dram.c
intel_dram.h
intel_gvt.c
intel_gvt.h
intel_memory_region.c
intel_memory_region.h
intel_pch.c drm/i915/rkl: Add PCH support 2020-05-19 17:12:22 -07:00
intel_pch.h
intel_pm.c drm/i915: Fix includes and local vars order 2020-05-22 14:40:35 +01:00
intel_pm.h drm/i915: Fix includes and local vars order 2020-05-22 14:40:35 +01:00
intel_region_lmem.c
intel_region_lmem.h
intel_runtime_pm.c drm/i915/runtime_pm: Prefer drm_WARN* over WARN* 2020-05-19 16:01:40 +03:00
intel_runtime_pm.h
intel_sideband.c drm/i915: Added required new PCode commands 2020-05-05 13:59:55 +03:00
intel_sideband.h
intel_uncore.c drm/i915: Remove unused HAS_FWTABLE macro 2020-05-11 16:57:36 +01:00
intel_uncore.h
intel_wakeref.c
intel_wakeref.h
intel_wopcm.c drm/i915: Remove cnl pre-prod workarounds 2020-05-04 18:44:52 +03:00
intel_wopcm.h
Kconfig
Kconfig.debug
Kconfig.profile drm/i915: Replace the hardcoded I915_FENCE_TIMEOUT 2020-05-09 12:57:57 +01:00
Kconfig.unstable
Makefile drm/i915: Replace the hardcoded I915_FENCE_TIMEOUT 2020-05-09 12:57:57 +01:00
vlv_suspend.c
vlv_suspend.h