Skip to content
Tags give the ability to mark specific points in history as being important
  • drm-intel-fixes-2019-05-23
    - Fix boosting of new client to be non-preemptive
    - Fix to actually bump ready tasks ahead of busywaits
    - Includes gvt-fixes-2019-05-21
  • drm-intel-next-fixes-2019-05-15
    - Disable framebuffer compression on Geminilake
    - Fixes for HSW EDP fastset and a IRQ handler vs. RCU race
  • drm-intel-next-fixes-2019-05-09
    - Two fixes for the freshly enabled semaphore ordering code
    - Includes gvt-next-fixes-2019-05-07
  • drm-intel-next-fixes-2019-05-02
    - Whitelist a register to avoid media driver from hanging
  • drm-intel-next-fixes-2019-04-30
    - Fix to Icelake CSC losing blue channel
  • drm-intel-next-fixes-2019-04-25
    - Use after free fix during GEM_CREATE when reporting back object size
    - Icelake DP register programming order fix
  • drm-intel-fixes-2019-04-24
    A fix for display lanes calculation for BXT and a protection
    to avoid enabling FEC without DSC.
    
  • drm-intel-next-2019-04-17
    UAPI Changes:
    
    - uAPI "Fixes:" patch for the upcoming kernel 5.1, included here too
    
      We have an Ack from the media folks (only current user) for this
      late tweak
    
    Cross-subsystem Changes:
    
    - ALSA: hda: Fix racy display power access (Takashi, Chris)
    
    Driver Changes:
    
    - DDI and MIPI-DSI clocks fixes for Icelake (Vandita)
    - Fix Icelake frequency change/locking (RPS) (Mika)
    - Temporarily disable ppGTT read-only bit on Icelake (Mika)
    - Add missing Icelake W/As (Mika)
    - Enable 12 deep CSB status FIFO on Icelake (Mika)
    - Inherit more Icelake code for Elkhartlake (Bob, Jani)
    
    - Handle catastrophic error on engine reset (Mika)
    - Shortcut readiness to reset check (Mika)
    - Regression fix for GEM_BUSY causing us to report a mixed uabi-class request as not busy (Chris)
    - Revert back to max link rate and lane count on eDP (Jani)
    - Fix pipe BPP readout for BXT/GLK DSI (Ville)
    - Set DP min_bpp to 8*3 for non-RGB output formats (Ville)
    - Enable coarse preemption boundaries for Gen8 (Chris)
    - Do not enable FEC without DSC (Ville)
    - Restore correct BXT DDI latency optim setting calculation (Ville)
    - Always reset context's RING registers to avoid running workload twice during reset (Chris)
    - Set GPU wedged on driver unload (Janusz)
    - Consolidate two similar barries from timeline into one (Chris)
    - Only reset the pinned kernel contexts on resume (Chris)
    - Wakeref tracking improvements (Chris, Imre)
    - Lockdep fixes for shrinker interactions (Chris)
    - Bump ready tasks ahead of busywaits in prep of semaphore use (Chris)
    
    - Huge step in splitting display code into fine grained files (Jani)
    - Refactor the IRQ init/reset macros for code saving (Paulo)
    - Convert IRQ initialization code to uncore MMIO access (Paulo)
    - Convert workarounds code to use uncore MMIO access (Chris)
    - Nuke drm_crtc_state and use intel_atomic_state instead (Manasi)
    - Update SKL clock-gating WA (Radhakrishna, Ville)
    - Isolate GuC reset code flow (Chris)
    - Expose force_dsc_enable through debugfs (Manasi)
    - Header standalone compile testing framework (Jani)
    - Code cleanups to reduce driver footprint (Chris)
    - PSR code fixes and cleanups (Jose)
    - Sparse and kerneldoc updates (Chris)
    - Suppress spurious combo PHY B warning (Vile)
  • drm-intel-fixes-2019-04-11
    - Revert back to max link rate and lane count on eDP.
    - DSI related fixes for all platforms including Ice Lake.
    - GVT Fixes including one vGPU display plane size regression fix,
    one for preventing use-after-free in ppgtt shadow free function,
    and another warning fix for iomem access annotation.
    
  • drm-intel-fixes-2019-04-04
    Only one fix for DSC (backoff after drm_modeset_lock deadlock)
    and GVT's fixes including vGPU display plane size calculation,
    shadow mm pin count, error recovery path for workload create
    and one kerneldoc fix.
    
  • drm-intel-next-2019-04-04
    Cross-subsystem Changes:
    
    - Add Elkhartlake (Gen11) stolen memory early quirks (Rodrigo)
    
    Driver Changes:
    
    - Mark all Elkhartlake ports as combo phys (Bob)
    - Enable 10bit gamma for Ivybridge and newer platforms (Ville)
    - Expose the legacy LUT via the GAMMA_LUT/GAMMA_LUT_SIZE props on gen2/3 (Ville)
    - Skip modeset for cdclk changes if possible (Ville, Abhay, Imre)
    - Force 2*96 MHz cdclk on Geminilake/Cannonlake when audio power is enabled (Ville)
    - Modularize and correct gamma/degamma/CSC code per platform (Ville)
    - Fix gamma register programming (Uma)
    - Avoid drm_modeset_lock() deadlock splat (Chris)
    - Check cache domains for userptr on release (Chris)
    - Avoid deadlock if we pwrite into mmap'd region (Chris)
    - Only emit one semaphore per request to avoid exhausting ringbuf (Chris)
    
    - Continue to clean up the uncore code (Daniele)
    - Introduce sub-platform concept to organize code (Tvrtko)
    - Header splitting untangling (Chris)
    - Avoid using ctx->file_priv during construction (Chris)
    - GuC code improvements (Robert)
  • drm-intel-fixes-2019-03-28
    drm/i915 fixes for v5.2-rc3:
    - fix mmap range checks
    - fix gvt ppgtt mm LRU list access races
    - fix selftest error pointer check
    - fix a macro definition (pre-emptive for potential further backports)
    - fix one AML SKU ULX status
    
  • drm-intel-next-2019-03-28
    UAPI Changes:
    - Make mmap code more asynchronous. Avoid full SET_DOMAIN on GTT mmap pagefault,
      and flushes pages on acquisition instead. Moves some of the work from mmap fault
      time to execbuf time to avoid lock contention during mmap access.
    
      Has neutral to positive impact on perf as the flushing moves to execbuf time
      in real world workloads on the current known userspaces due to recycling of BOs.
    
      If there exist an unknown non-recycling userspace, they should explicitly do the
      SET_DOMAIN and not rely on kernel doing implicit SET_DOMAIN because swapout/in
      might have happenedt.
    
    - Restore the accidentally removed behaviour of returning object size on GEM_CREATE
      From 2011: ff72145badb8 ("drm: dumb scanout create/mmap for intel/radeon (v3)")
    
    - Includes a some neutered patches to prepare to complete the earlier Mesa
      recovery feature uAPI. Looking to enable this in the next PR.
    
    Driver Changes:
    
    - Add Elkhartlake (Gen11) support code and PCI IDs
    - Add missing Amberlake PCI ID 0x87CA (Ville)
    - Fix to Bugzilla #109780: Pick the first mode from EDID as the fixed mode when there is no preferred mode (Ville)
    - Fix GCC 4.8 build by using __is_constexpr() (Chris, Randy, Uma)
    - Add "Broadcast RGB", "force_audio" and "max_bpc" properties to DP MST (Ville)
    - Remove 8bpc limitation from DP MST (Ville)
    - Fix changing between limited and full range RGB output in DP fastsets (Ville)
    - Reject unsupported HDR formats (Maarten)
    - Handle YUV subpixel support better (Maarten)
    
    - Various plane watermarks fixes and cleaning of the code (Ville)
    - Icelake port sync master select fix (Manasi)
    - Icelake VEBOX disable bitmask fix (Jose)
    - Close a race where userspace could see incompletely initialized GEM context (Chris)
    - Avoid C3 on i945gm to keep vblank interrupts steady (Ville)
    - Avoid recalculating PLL HW readout each time (Lucas)
    - A ton of patches to modularize uncore code (Daniel)
    
    - Instead of storing media fuse value, immediately derive engine masks (Daniele)
    - Reduce struct_mutex usage (Chris)
    - Iterate over child devices to initialize ddi_port_info (Jani)
    - Fixes to return correct error values when bailing out of functions (Dan)
    - Use bitmap_zalloc() (Andy)
    - Reorder and clarify Gen3/4 code (Ville)
    - Refactor out common code in display mode handling (Ville)
    - GuC code fixes (Sujaritha, Michal)
    - Selftest improvements (Chris)
  • drm-intel-fixes-2019-03-20
    A protection on our mmap against attempts to map past the end of the object;
    plus a fix off-by-one in our hang report and a protection;
    and a fix for eDP panels on Gen9 platforms on VBT absence.
    
  • drm-intel-next-2019-03-20
    UAPI Changes:
    - Report an error early instead of SIGBUS later when mmap beyond BO size
    
    Core Changes:
    - This includes backmerge of drm-next and two merges of Maarten's
      topic/hdr-formats
    
    Driver Changes:
    - Add Comet Lake (Gen9) PCI IDs to Coffee Lake ID list (Anusha)
    - Add missing ICL PCI ID (Jose)
    - Fix legacy gamma mode for ICL (Ville)
    - Assume eDP is present on port A when there is no VBT (Thomas)
    - Corrections to eDP training patterns (Jose)
    - Fix PSR2 selective update corruption after PSR1 setup (Jose)
    - Fix CRC mismatch error for DP link layer compliance (Aditya)
    - Fix CNL DPLL readout and clean up code (Ville)
    - Turn off the CUS when turning off a HDR plane (Ville)
    - Avoid a race with execlist tasklet during race (Chris)
    - Add missing CSC readout and clean up code (Ville)
    - Avoid unnecessary wakeref during debugfs/drop_caches/set (Chris, Caz)
    - Hold references to ring/HW context/context explicitly when used (Chris)
    
    - Assume next platforms inherit old platform (Rodrigo)
    - Use HWS indices rather than addresses for breadcrumbs (Chris)
    - Add REG_BIT/REG_GENMASK and REG_FIELD_PREP macros (Jani)
    - Convert crept in C99 types to kernel fixed size types (Jani)
    - Avoid passing full dev_priv in forcewake functions (Daniele)
    - Reset GuC on GPU reset (Sujaritha)
    - Rework MG and Combo PLLs to vfuncs (Lucas)
    - Explicitly track ppGTT size (Chris, Bob)
    - Coding style improvements and code modularization (Ville)
    - Selftest and debugging improvements (Chris)
  • drm-intel-next-fixes-2019-03-12
    - HDCP state handling in ddi_update_pipe
    - Protect i915_active iterators from the shrinker
    - Reacquire priolist cache after dropping the engine lock
    - (Selftest) Always free spinner on __sseu_prepare error
    - Acquire breadcrumb ref before canceling
    - Fix atomic state leak on HDMI link reset
    - Relax mmap VMA check
    
  • drm-intel-next-2019-03-11
    UAPI Changes:
    - Disallow creating user context when GPU is wedged (Chris)
      Mesa: https://lists.freedesktop.org/archives/mesa-dev/2019-February/215469.html
    - Remove engine instance from GEM_BUSY extended info (Chris)
      Only user of extended info is ddx/sna and it doesn't use instance
    
    Cross-subsystem Changes:
    
    Core Changes:
    
    Driver Changes:
    
    - Remove alpha_support protection for ICL
    - HDCP 2.2 support (Ramalingam)
    - HDMI infoframe support (Ville)
    - Enable PSR2 by default (Jose)
    - Support CRC on more planes on SKL+ (Ville)
    - Read out memory type on Gen9+ (Ville)
    - Pretend to only have 1 DBuf slice on ICL for now (Imre)
    - Fix gamma mode state check on ICL (Uma)
    - Fix the state checker for ICL Y planes (Ville)
    - Force modeset when resetting HDMI link (Jose)
    - Remove broken DP CRC support on g4x (Ville)
    - Remove last global seqno and use random number in hangcheck to identify progress (Chris)
    - Suppress mere WAIT and redundant preemption (Chris)
    - Fix Bugzilla #109580: Limit deboosting and boosting for more GPU frequency hysteresis (Chris, Lyude)
    - Use HW semaphores for inter-engine synchronization on Gen8+ (Chris)
    - Avoid reporting GPU wedged while check is still in progress (Chris)
    - Always sample an active ringbuffer in PMU (Chris)
    - Report engines are idle if already parked (Chris)
    - Default to Thread Group preemption for compute workloads on ICL (Michal)
    - Fix a regression caused by the mmap VMA check (Tvrtko, Guenter)
    - Remove assumptions about request ordering (Chris)
    - Use single point of truth for PPS divisor register (Jani)
    - Selftest improvements and CI bug fixes (Chris)
    
    - Prepare codebase for Virtual Engine (Chris)
    - Populate pipe_offsets[] & co. accurately (Ville)
    - Make request/object/vma allocation caches global (Chris)
    - Remove redundant likely/unlikely annotations (Chengguang)
    - Reset locking fixes (Chris)
    - GuC code refactoring (Sujaritha)
    - Skip scanning signalers for inflight requests (Chris)
    - Remove second level open-coded rcu work (Chris)
    - Order if-ladders from newer to older platform (Rodrigo)
    - Move MG pll hw_state readout / AUX mask code to separate function (Lucas)
    - Track active contexts and pinning in context (Chris)
  • topic/mei-hdcp-2019-02-26
    mei-hdcp driver
    
    mei driver for the me hdcp client, for use by drm/i915.
    
    Including the following prep work:
    - whitelist hdcp client in mei bus
    - merge to include char-misc-next
    - drm/i915 side of the mei_hdcp/i915 component interface
    - component prep work (including one patch touching i915&snd-hda)
    
  • drm-intel-fixes-2019-02-20
    drm/i915 fbdev takeover fix for v5.0
  • drm-intel-next-2019-02-20
    UAPI Changes:
    - Optionally disable automatic recovery after a GPU reset (Chris)
      Mesa changes at:
      https://lists.freedesktop.org/archives/mesa-dev/2019-February/215431.html
    - Added reminders about not leaving holes to uAPI number sequences
    
    Cross-subsystem Changes:
    
    - Includes the backmerge of drm-next and merge of Daniel's mei-hdcp/i915
      component interface work
    
    Driver Changes:
    
    - Correctly interpret Raw VBT Data Address on OpRegion version 2.1 (ICL+) (Jani)
    - Fix to actually configure untiled fbdev displays (Maarten, Chris)
    - Avoid referencing stale pointer in priority scheduler (Chris)
    - Always restore interrupt enabling after a reset on older gens (Chris)
    - Use time based guilty context banning (Chris)
    - Implement new W/A for ICL pipe underruns with wm1+ disabled (Ville)
    - Fix GLK degamma programming and add ICL degamma/gamma/CSC support (Uma)
    - Apply RPS waitboosting to non-i915 fences (Chris)
    - Protect i915_active iterators from the shrinker (Chris)
    - Defer application of request banning to submission to avoid escapes (Chris)
    - Track the snd/hda display_power_status using a cookie (Chris)
    - Only try to park engines after a failed reset (Chris)
    - Don't claim an unstarted request was guilty of causing hang (Chris)
    - Revoke mmaps and prevent access to fence registers across reset (Chris)
    - Make driver reset and wedging more robust (Chris)
    - Avoid fence releasing race (Mika, Chris)
    - Fix HDCP state handling for DDI during fastset (Ram)
    
    - Register naming fixes (Aditya, Ville)
    - Fix OpRegion version check (Jani)
    - Gamma and CSC state tracking fixes (Ville)
    - Add driver debugging aids (Ville, Chris)
    - Fixes and improvements to CI issues and kernel selftests (Chris, Jose)