Driver Changes: - Fix media and OpenCL system hangs on Gen9 due a missing workaround (Cooper) - Fix build on non-x86 due missing wbinvd_on_all_cpus (Matthew Auld) - Fix recursive lock in GuC submission (Matthew Brost) - Revert 'guc_id' from i915_request tracepoint (Joonas) - Improve accuracy of engine busyness query with GuC submission (Umesh) - Always flush the scratch page so Bypass-LLC MOCS works correctly (Matthew Auld) - Stop caching the scratch page (Matthew Auld) - Make sure to flush even if async flush unexpectedly fails (Matthew Auld) - Skip flushing when obtaining dmabuf pages on discrete (Matthew Auld) - Implement waitboosting with GuC submission (Vinay) - Failsafe migration blits (Thomas) - Fix per-engine resets with GuC submission (Matthew Brost, Thomas) - Fix error capture in GuC mode (John) - Fix gem_madvise for ttm+shmem objects (Thomas) - Fix illegal addition to shrinker list with the TTM backend (Thomas) - Skip error capture when wedged on init (Tvrtko) - fix NULL vs IS_ERR() checking when creating GuC parallel contexts (Dan) - Drain the ttm delayed workqueue too (Maarten) - Add initial Xe_HP SDV workarounds (Stuart) - Add initial DG2 gt/ctx/engine workarounds and programm HW settings (Matt) - Faster shrinking of cached system memory objects from the TTM backend plus backend prep work (Matthew Auld) - Introduce refcounted sg-tables (Thomas) - Stop using obj->cache_dirty on discrete altogether (Matthew Auld) - Track graphics and media steppings separately in code (José) - Rework some irq functions to take intel_gt as argument (Paulo) - Split general MMIO setup from per-GT uncore init (Daniele) - Prep work work for TTM backend eviction and dma_resv locking (Maarten, Matthew Auld) - Fix some selftests to work with GuC (Matthew Brost) - Fix inconsistent IS_ERR and PTR_ERR (Kai) - Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Wan) - Remove some dead struct fwd decl from i915_drv.h (Daniel) - Fixup dma_fence_wait usage (Matthew) - Remove gen6_ppgtt_unpin_all (Maarten) - Rework context handling in hugepages selftests (Maarten)