1. Jan 24, 2023
    • Daniel Vetter's avatar
      Merge tag 'drm-intel-gt-next-2023-01-18' of... · 045e8d10
      Daniel Vetter authored
      Merge tag 'drm-intel-gt-next-2023-01-18' of git://anongit.freedesktop.org/drm/drm-intel
      
       into drm-next
      
      Driver Changes:
      
      Fixes/improvements/new stuff:
      
      - Fix workarounds on Gen2-3 (Tvrtko Ursulin)
      - Fix HuC delayed load memory leaks (Daniele Ceraolo Spurio)
      - Fix a BUG caused by impendance mismatch in dma_fence_wait_timeout and GuC (Janusz Krzysztofik)
      - Add DG2 workarounds Wa_18018764978 and Wa_18019271663 (Matt Atwood)
      - Apply recommended L3 hashing mask tuning parameters (Gen12+) (Matt Roper)
      - Improve suspend / resume times with VT-d scanout workaround active (Andi Shyti, Chris Wilson)
      - Silence misleading "mailbox access failed" warning in snb_pcode_read (Ashutosh Dixit)
      - Fix null pointer dereference on HSW perf/OA (Umesh Nerlige Ramappa)
      - Avoid trampling the ring during buffer migration (and selftests) (Chris Wilson, Matthew Auld)
      - Fix DG2 visual corruption on small BAR systems by not forgetting to copy CCS aux state (Matthew Auld)
      - More fixing of DG2 visual corruption by not forgetting to copy CCS aux state of backup objects (Matthew Auld)
      - Fix TLB invalidation for Gen12.50 video and compute engines (Andrzej Hajda)
      - Limit Wa_22012654132 to just specific steppings (Matt Roper)
      - Fix userspace crashes due eviction not working under lock contention after the object locking conversion (Matthew Auld)
      - Avoid double free is user deploys a corrupt GuC firmware (John Harrison)
      - Fix 32-bit builds by using "%zu" to format size_t (Nirmoy Das)
      - Fix a possible BUG in TTM async unbind due not reserving enough fence slots (Nirmoy Das)
      - Fix potential use after free by not exposing the GEM context id to userspace too early (Rob Clark)
      - Show clamped PL1 limit to the user (hwmon) (Ashutosh Dixit)
      - Workaround unreliable reset on Jasperlake (Chris Wilson)
      - Cover rest of SVG unit MCR registers (Gustavo Sousa)
      - Avoid PXP log spam on platforms which do not support the feature (Alan Previn)
      - Re-disable RC6p on Sandy Bridge to avoid GPU hangs and visual glitches (Sasa Dragic)
      
      Future platform enablement:
      
      - Manage uncore->lock while waiting on MCR register (Matt Roper)
      - Enable Idle Messaging for GSC CS (Vinay Belgaumkar)
      - Only initialize GSC in tile 0 (José Roberto de Souza)
      - Media GT and Render GT share common GGTT (Aravind Iddamsetty)
      - Add dedicated MCR lock (Matt Roper)
      - Implement recommended caching policy (PVC) (Wayne Boyer)
      - Add hardware-level lock for steering (Matt Roper)
      - Check full IP version when applying hw steering semaphore (Matt Roper)
      - Enable GuC GGTT invalidation from the start (Daniele Ceraolo Spurio)
      - MTL GSC firmware support (Daniele Ceraolo Spurio, Jonathan Cavitt)
      - MTL OA support (Umesh Nerlige Ramappa)
      - MTL initial gt workarounds (Matt Roper)
      
      Driver refactors:
      
      - Hold forcewake and MCR lock over PPAT setup (Matt Roper)
      - Acquire fw before loop in intel_uncore_read64_2x32 (Umesh Nerlige Ramappa)
      - GuC filename cleanups and use submission API version number (John Harrison)
      - Promote pxp subsystem to top-level of i915 (Alan Previn)
      - Finish proofing the code agains object size overflows (Chris Wilson, Gwan-gyeong Mun)
      - Start adding module oriented dmesg output (John Harrison)
      
      Miscellaneous:
      
      - Correct kerneldoc for intel_gt_mcr_wait_for_reg() (Matt Roper)
      - Bump up sample period for busy stats selftest (Umesh Nerlige Ramappa)
      - Make GuC default_lists const data (Jani Nikula)
      - Fix table order verification to check all FW types (John Harrison)
      - Remove some limited use register access wrappers (Jani Nikula)
      - Remove struct_member macro (Andrzej Hajda)
      - Remove hardcoded value with a macro (Nirmoy Das)
      - Use helper func to find out map type (Nirmoy Das)
      - Fix a static analysis warning (John Harrison)
      - Consolidate VMA active tracking helpers (Andrzej Hajda)
      - Do not cover all future platforms in TLB invalidation (Tvrtko Ursulin)
      - Replace zero-length arrays with flexible-array members (Gustavo A. R. Silva)
      - Unwind hugepages to drop wakeref on error (Chris Wilson)
      - Remove a couple of superfluous i915_drm.h includes (Jani Nikula)
      
      Merges:
      
      - Merge drm/drm-next into drm-intel-gt-next (Rodrigo Vivi)
      
      danvet: Fix up merge conflict in intel_uc_fw.c, we ended up with 2
      copies of try_firmware_load() somehow.
      
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/Y8fW2Ny1B1hZ5ZmF@tursulin-desk
      045e8d10
  2. Jan 18, 2023
  3. Jan 17, 2023
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-2023-01-12' of git://anongit.freedesktop.org/drm/drm-intel into drm-next · 0b45ac11
      Dave Airlie authored
      
      
      drm/i915 feature pull #1 for v6.3:
      
      Features and functionality:
      - Meteorlake display enabling (Animesh, Luca, Stan, Jouni, Anusha)
      - DP MST DSC support (Stan)
      - Gamma/degamma readout support for the state checker (Ville)
      - Enable SDP split support for DP 2.0 (Vinod)
      - Add probe blocking support to i915.force_probe parameter (Rodrigo)
      - Enable Xe HP 4tile support (Jonathan)
      
      Refactoring and cleanups:
      - Color refactoring, especially related to DSB usage (Ville)
      - DSB refactoring (Ville)
      - DVO refactoring (Ville)
      - Backlight register and logging cleanups (Jani)
      - Avoid display direct calls to uncore (Maarten, Jani)
      - Add new "soc" sub-directory (Jani)
      - Refactor DSC platform support checks (Swati)
      
      Fixes:
      - Interlace modes are no longer supported starting at display version 12 (Ankit)
      - Use polling read for aux control (Arun)
      - DMC firmware no longer requires specific versions (Gustavo)
      - Fix PSR flickering and freeze issues (Jouni)
      - Fix ICL+ DSI GPIO handling (Jani)
      - Ratelimit errors in display engine irqs (Lucas)
      - Fix DP MST DSC bpp and timeslot calculations (Stan)
      - Fix CDCLK squash and crawl sequences (Ville, Anusha)
      - Fix bigjoiner checks for fused pipes (Ville)
      - Fix ADP+ degamma LUT size (Ville)
      - Fix DVO ch7xxx and sil164 suspend/resume (Ville)
      - Fix memory leak in VBT parsing (Xia Fukun)
      - Fix VBT packet port selection for dual link DSI (Mikko Kovanen)
      - Fix SDP infoframe product string for discrete graphics (Clint)
      - Fix VLV/CHV HDMI/DP audio enable (Ville)
      - Fix VRR delays and calculations (Ville)
      - No longer disable transcoder for PHY test pattern change (Khaled)
      - Fix dual PPS handling (Ville)
      - Fix timeout and wait for DDI BUF CTL active after enabling (Ankit)
      
      Merges:
      - Backmerge drm-next to sync up with v6.2-rc1 (Jani)
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Jani Nikula <jani.nikula@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/87tu0wez34.fsf@intel.com
      0b45ac11
  4. Jan 16, 2023
  5. Jan 13, 2023
  6. Jan 12, 2023
  7. Jan 11, 2023