Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • drm-msm-next-2024-11-04
    Late updates for v6.13
    
    MDSS:
    - cleanup UBWC registers handling
    
    DP:
    - Mass-rename the symbols
    
    DPU:
    - SSPP handling cleanup
    - Move kerneldoc comments from headers to source files
    - Misc small fixes
  • drm-msm-next-2024-10-28
    Updates for v6.13
    
    Core:
    - Switch to aperture_remove_all_conflicting_devices()
    - Simplify msm_disp_state_dump_regs()
    
    DPU:
    - Add SA8775P support
    - Add (disabled by default) MSM8917, MSM8937, MSM8953 and MSM8996
      support
    - Enable support for larger framebuffers (required for X.Org working
      with several outputs)
    - Dropped LM_3, LM_4 (MSM8998, SDM845)
    - Fixed DSPP_3 routing on SDM845
    
    DP:
    - Add SA8775P support
    
    HDMI:
    - Mark two arrays as const in MSM8998 HDMI PHY driver
    
    GPU:
    - a7xx preemption support
    - Adreno A663 support
    - Typos fixes, etc
    - Fix excessive stack usage in a6xx GMU
  • drm-msm-fixes-2024-10-16
    Fixes for v6.12
    
    Display:
    - move CRTC resource assignment to atomic_check otherwise to make
      consecutive calls to atomic_check() consistent
    - fix rounding / sign-extension issues with pclk calculation in
      case of DSC
    - cleanups to drop incorrect null checks in dpu snapshots
    - fix to use kvzalloc in dpu snapshot to avoid allocation issues
      in heavily loaded system cases
    - Fix to not program merge_3d block if dual LM is not being used
    - Fix to not flush merge_3d block if its not enabled otherwise
      this leads to false timeouts
    
    GPU:
    - a7xx: add a fence wait before SMMU table update
  • drm-msm-next-2024-09-02
    Updates for v6.12
    
    DPU:
    - Fix implement DP/PHY mapping on SC8180X
    - Enable writeback on SM8150, SC8180X, SM6125, SM6350
    
    DP:
    - Enable widebus on all relevant chipsets
    
    DSI:
    - Fix PHY programming on SM8350 / SM8450
    
    HDMI:
    - Add support for HDMI on MSM8998
    
    MDP5:
    - NULL string fix
    
    GPU:
    - A642L speedbin support
    - A615 support
    - A306 support
    - A621 support
    - Expand UBWC uapi
    - A7xx GPU devcoredump fixes
    - A5xx preemption fixes
    - cleanups
  • drm-msm-fixes-2024-08-19
    Fixes for v6.11-rc5
    
    1) Fixes from the virtual plane series, namely
       - fix the list of formats for QCM2290 since it has no YUV support
       - minor fix in dpu_plane_atomic_check_pipe() to check only for csc and
         not csc and scaler while allowing yuv formats
       - take rotation into account while allocating virtual planes
    
    2) Fix to cleanup FB if dpu_format_populate_layout() fails. This fixes the
       warning splat during DRM file closure
    
    3) Fix to reset the phy link params before re-starting link training. This
       fixes the 100% link training failure when someone starts modetest while
       cable is connected
    
    4) Long pending fix to fix a visual corruption seen for 4k modes. Root-cause
       was we cannot support 4k@30 with 30bpp with 2 lanes so this is a critical
       fix to use 24bpp for such cases
    
    5) Fix to move dpu encoder's connector assignment to atomic_enable(). This
       fixes the NULL ptr crash for cases when there is an atomic_enable()
       without atomic_modeset() after atomic_disable() . This happens for
       connectors_changed case of crtc. It fixes a NULL ptr crash reported
       during hotplug.
    
    6) Fix to simplify DPU's debug macros without which dynamic debug does not
       work as expected
    
    7) Fix the highest bank bit setting for sc7180
    
    8) adreno: fix error return if missing firmware-name
  • drm-msm-next-2024-07-04
    Updates for v6.11
    
    Core:
    - SM7150 support
    
    DPU:
    - SM7150 support
    - Fix DSC support for DSI panels in video mode
    - Fixed TE vsync source support for DSI command-mode panels
    - Fix for devices without UBWC in the display controller (ie.
      QCM2290)
    
    DSI:
    - Remove unused register-writing wrappers
    - Fix DSC support for panels in video mode
    - Add support for parsing TE vsync source
    - Add support for MSM8937 (28nm DSI PHY)
    
    MDP5:
    - Add support for MSM8937
    - Fix configuration for MSM8953
    
    GPU:
    - Split giant device table into per-gen "hw catalog" similar to
      what is done on the display side of the driver
    - Fix a702 UBWC mode
    - Fix unused variably warnings
    - GPU memory traces
    - Add param for userspace to know if raytracing is supported
    - Memory barrier cleanup and GBIF unhalt fix
    - X185 support (aka gpu in X1 laptop chips)
    - a505 support
    - fixes
  • drm-msm-next-2024-05-07
    Updates for v6.10
    
    Core:
    - Switched to generating register header files during build process
      instead of shipping pre-generated headers
    - Merged DPU and MDP4 format databases.
    
    DP:
    - Stop using compat string to distinguish DP and eDP cases
    - Added support for X Elite platform (X1E80100)
    - Reworked DP aux/audio support
    - Added SM6350 DP to the bindings (no driver changes, using SM8350
      as a fallback compat)
    
    GPU:
    - a7xx perfcntr reg fixes
    - MAINTAINERS updates
    - a750 devcoredump support
  • drm-msm-next-2024-04-11
    Fixes for v6.9
    
    Display:
    - Fixes for PM refcount leak when DP goes to disconnected state and
      also when link training fails. This is also one of the issues found
      with the pm runtime series
    - Add missing newlines to prints in msm_fb and msm_kms
    - Change permissions of some dpu debugfs entries which write to const
      data from catalog to read-only to avoid protection faults
    - Fix the interface table for the catalog of X1E80100. This is an
      important fix to bringup DP for X1E80100.
    - Logging fix to print the callback symbol in the invalid IRQ message
      case rather than printing when its known to be NULL.
    - Bindings fix to add DP node as child of mdss for mdss node
    - Minor typo fix in DP driver API which handles port status change
    
    GPU:
    - fix CHRASHDUMP_READ()
    - fix HHB (highest bank bit) for a619 to fix UBWC corruption
  • drm-msm-next-2024-03-07
    Late updates for v6.9, the main part is CDM (YUV over DP) which was
    waiting for drm-misc-next-2024-02-29.
    
    DPU:
    - Add support for YUV420 over DP
    - Patchset to ease debugging of vblank timeouts
    - Small cleanup
  • drm-msm-next-2024-02-29
    Updates for v6.9:
    
    Core:
    - Correct bindings for MSM8976 and SM8650 platforms
    - Start migration of MDP5 platforms to DPU driver
    - X1E80100 MDSS support
    
    DPU:
    - Improve DSC allocation, fixing several important corner cases
    - Add support for SDM630/SDM660 platforms
    - Simplify dpu_encoder_phys_ops
    - Apply fixes targeting DSC support with a single DSC encoder
    - Apply fixes for HCTL_EN timing configuration
    - X1E80100 support
    
    DP:
    - Refactor parser and power submodules
    
    DSI:
    - Clean up obsolete set_split_display support
    - Update DSC documentation
    
    MDP5:
    - Clean up obsolete set_split_display support
    
    GPU:
    - fix sc7180 UBWC config
    - fix a7xx LLC config
    - new gpu support: a305B, a750, a702
    - machine support: SM7150 (different power levels than other a618)
    - a7xx devcoredump support
  • drm-msm-fixes-2024-02-28
    Fixes for v6.8-rc7
    
    DP:
    - Revert a change which was causing a HDP regression
  • drm-msm-fixes-2024-02-15
    8c7bfd82 · drm/msm: Wire up tlb ops ·
    Fixes for v6.8-rc5
    
    GPU:
    - dmabuf vmap fix
    - a610 UBWC corruption fix (incorrect hbb)
    - revert a commit that was making GPU recovery unreliable
    - tlb invalidation fix
  • drm-msm-fixes-2024-02-07
    Fixes for v6.8-rc4
    
    DPU:
    - fix for kernel doc warnings and smatch warnings in dpu_encoder
    - fix for smatch warning in dpu_encoder
    - fix the bus bandwidth value for SDM670
    
    DP:
    - fixes to handle unknown bpc case correctly for DP. The current code was
      spilling over into other bits of DP configuration register, had to be
      fixed to avoid the extra shifts which were causing the spill over
    - fix for MISC0 programming in DP driver to program the correct
      colorimetry value
    
    GPU:
    - dmabuf vmap fix
    - a610 UBWC corruption fix (incorrect hbb)
    - revert a commit that was making GPU recovery unreliable
  • drm-msm-next-2023-12-15
    Updates for v6.8:
    
    Core:
    - Add support for SDM670, SM8650
    - Handle the CFG interconnect to fix the obscure hangs / timeouts
      on register write
    - Kconfig fix for QMP dependency
    - DT schema fixes
    
    DPU:
    - Add support for SDM670, SM8650
    - Enable SmartDMA on SM8350 and SM8450
    - Correct UBWC settings for SC8280XP
    - Fix catalog settings for SC8180X
    - Actually make use of the version to switch between QSEED3/3LITE/4
      scalers
    - Use devres-managed and drm-managed allocations where appropriate
    - misc other fixes
    - Enabled YUV writeback on SC7280, SM8250
    - Enabled writeback on SM8350, SM8450
    - CRC fix when encoder is selected as the input source
    - other misc fixes
    
    MDP4:
    - Use devres-managed and drm-managed allocations where appropriate
    - flush vblank event on CRTC disable
    
    MDP5:
    - Use devres-managed and drm-managed allocations where appropriate
    
    DP:
    - Add support for SM8650
    - Enable PM runtime support
    - Merge msm-specific debugfs dir with the generic one
    - Described DisplayPort on SM8150 in DeviceTree bindings
    - Moved dp_display_get_next_bridge() to probe()
    
    DSI:
    - Add support for SM8650
    - Enable PM runtime support
    
    GPU/GEM:
    - demote userspace triggerable warnings to debug
    - add GEM object metadata UAPI
    - move GPU devcoredumps to GPU device
    - fix hangcheck to skip retired submits
    - expose UBWC config to userspace
    - fix a680 chip-id
    - drm_exec conversion
    - drm/ci: remove rebase-merge directory (to unblock CI)
  • drm-msm-fixes-2023-11-21
    Fixes for v6.7-rc3:
    
    - Fix the VREG_CTRL_1 for 4nm CPHY to match downstream
    - Remove duplicate call to drm_kms_helper_poll_init() in msm_drm_init()
    - Fix the safe_lut_tbl[] for sc8280xp to match downstream
    - Don't attach the drm_dp_set_subconnector_property() for eDP
    - Fix to attach drm_dp_set_subconnector_property() for DP. Otherwise
      there is a bootup crash on multiple targets
    - Remove unnecessary NULL check left behind during cleanup
  • drm-msm-next-2023-10-17
    Updates for v6.7
    
    DP:
    - use existing helpers for DPCD handling instead of open-coded functions
    - set the subconnector type according to the plugged cable / dongle
      skip validity check for DP CTS EDID checksum
    
    DPU:
    - continued migration of feature flags to use core revision checks
    - reworked interrupts code to use '0' as NO_IRQ, removed raw IRQ indices
      from log / trace output
    
    gpu:
    - a7xx support (a730, a740)
    - fixes and additional speedbins for a635, a643
    
    core:
    - decouple msm_drv from kms to more cleanly support headless devices (like
      imx5+a2xx)
  • drm-msm-fixes-2023-10-07
    Fixes for v6.6-rc5
    
    - fix to not reset the PHY everytime we start link training but only
      do it if link training fails. Without this, the PLL unlocked
      interrupt fires causing "Unexpected DP AUX IRQ 0x01000000 when
      not busy" spam in the logs since last 2-3 cycles
    - correct the highest bank bit to match downstream device tree for
      msm8998
    - skip the video mode wait if the timing engine is not enabled. This
      was introduced after pre_enable flag for DSI video mode panels
      where we would end up waiting for the video mode done interrupt
      even before enabling timing engine causing error spam and long
      bootup times.
    - check the correct return code of irq_of_parse_and_map() in DSI code
    - avoid overflow issues in the dpu bandwidth calculation . This was
      exposed for high resolution displays and a critical fix to avoid
      atomic_check failure
    - minor fix to add new lines in DP print messages.
    - Fix to fail atomic_check() if the resolution exceeds max mdp clk.
      This leads to underflow otherwise if we try to allow that frame.
  • drm-msm-next-2023-08-20
    Updates for v6.6, which includes a backmerge of msm-fixes to avoid conficts.
    
    Core:
    - SM6125 MDSS support
    
    DPU:
    - SM6125 DPU support
    - Added subblocks to display snapshot
    - Use UBWC data from MDSS driver rather than duplicating it
    - dpu_core_perf cleanup
    
    DSI:
    - Enabled burst mode to fix CMD mode panels
    - Runtime PM support
    - refgen regulator support
    
    DSI PHY:
    - SM6125 support in 14nm DSI PHY driver
    
    GPU:
    - Rework GPU identification to prepare for a7xx, and other a7xx prep
    - Cleanups and fixes
    - Disallow legacy relocs on a6xx and newer
    - a690: switch to using a660_gmu.bin fw as this is what we have in
      linux-firmware and we see no evidence that it should be different
      from other a660 family (a6xx subgen 4) devices
    - Submit overhead opts, 1.6x faster for NO_IMPLICIT_SYNC commits with
      100 BOs to 2.5x faster for 1000 BOs
  • drm-msm-fixes-2023-07-27
    Fixes for v6.5-rc4
    
    Display:
    + Fix to correct the UBWC programming for decoder version 4.3 seen
      on SM8550
    + Add the missing flush and fetch bits for DMA4 and DMA5 SSPPs.
    + Fix to drop the unused dpu_core_perf_data_bus_id enum from the code
    + Drop the unused dsi_phy_14nm_17mA_regulators from QCM 2290 DSI cfg.
    
    GPU:
    + Fix warn splat for newer devices without revn
    + Remove name/revn for a690.. we shouldn't be populating these for
      newer devices, for consistency, but it slipped through review
    + Fix a6xx gpu snapshot BINDLESS_DATA size (was listed in bytes
      instead of dwords, causing AHB faults on a6xx gen4/a660-family)
    + Disallow submit with fence id 0
  • drm-msm-next-2023-06-18
    Updates for v6.5.. this includes a backmerg of drm-next tree to be able
    to use new DRM DSC helpers.
    
    Core:
    + Add Marijn Suijten as drm/msm reviewer
    + Adreno A660 bindings
    + SM8350 MDSS bindings fix
    + Fix adreno_is_a690() warnings
    + More generic (DRM) and MSM-specific DSC helpers
    
    DP:
    + Removed obsolete USB-PD remains
    + Documented DP compatible string for sm8550 platform
    
    DPU:
    + Enable missing features (DSPP, DSC, split display) on sc8180x,
      sc8280xp, sm8450
    + Enabled writeback on sc7280
    + Implemented tearcheck support to support vsync on SM150 and
      newer platforms
    + Native HDMI output support
    + Dropped unused features: regdma, GC, IGC
    + Fixed the DSC flush operations
    + Simplified QoS handling, removing obsolete and unused features
      and merging SSPP and WB code paths
    + Reworked dpu_encoder initialisation path
    + Enabled DSPP support on sdm845
    + Disabled color-management if DSPP blocks are not available
    + Added support for DSC 1.2 blocks found on sm8350 and later
    + Added .fb_dirty to fix CMD panels
    
    DSI:
    + Drop powerup quirks in favour of using pre_enable_prev_first for
      downstream bridges
    + Fixed 14nm DSI PHY programming
    + Added support for DSI and 28nm DSI PHY on MSM8226 platform
    + Make use of DRM and MSM DSC helpers
    
    MDP5:
    + Added support for display controller on MSM8226 platform
    
    GPU:
    + A690 support
    + Don't set IO_PGTABLE_QUIRK_ARM_OUTER_WBWA on devices with coherent SMMU
      (like A690)
    + Move cmdstream dumping out of fence signaling path
    + Cleanups
    + Support for a6xx devices without GMU (aka "GMU wrapper"
    + a610 support
    + a619_holi support (a619 variant without GMU)