1. 07 8月, 2019 2 次提交
  2. 02 8月, 2019 1 次提交
  3. 23 7月, 2019 1 次提交
  4. 26 6月, 2019 1 次提交
  5. 22 6月, 2019 1 次提交
  6. 21 6月, 2019 3 次提交
  7. 19 6月, 2019 2 次提交
  8. 20 4月, 2019 2 次提交
  9. 20 2月, 2019 2 次提交
  10. 19 2月, 2019 1 次提交
  11. 01 2月, 2019 4 次提交
  12. 29 1月, 2019 1 次提交
  13. 12 12月, 2018 12 次提交
  14. 03 12月, 2018 1 次提交
  15. 06 10月, 2018 1 次提交
    • D
      drm/msm: Use drm_atomic_helper_shutdown · 3ea4b1e1
      Daniel Vetter 提交于
      drm_plane_helper_disable is a non-atomic drivers only function, and
      will blow up (since no one passes the locking context it needs).
      
      Atomic drivers which want to quiescent their hw on unload should
      use drm_atomic_helper_shutdown() instead.
      Reviewed-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Rob Clark <robdclark@gmail.com>
      Cc: Rajesh Yadav <ryadav@codeaurora.org>
      Cc: Chandan Uddaraju <chandanu@codeaurora.org>
      Cc: Archit Taneja <architt@codeaurora.org>
      Cc: Jeykumar Sankaran <jsanka@codeaurora.org>
      Cc: Sean Paul <seanpaul@chromium.org>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Cc: Sinclair Yeh <syeh@vmware.com>
      Cc: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
      Cc: Russell King <rmk+kernel@armlinux.org.uk>
      Cc: Gustavo Padovan <gustavo.padovan@collabora.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: linux-arm-msm@vger.kernel.org
      Cc: freedreno@lists.freedesktop.org
      Link: https://patchwork.freedesktop.org/patch/msgid/20181004202446.22905-12-daniel.vetter@ffwll.ch
      3ea4b1e1
  16. 04 10月, 2018 1 次提交
  17. 11 8月, 2018 1 次提交
  18. 26 7月, 2018 3 次提交
    • J
      drm/msm: Add SDM845 DPU support · 25fdd593
      Jeykumar Sankaran 提交于
      SDM845 SoC includes the Mobile Display Sub System (MDSS) which is a
      top level wrapper consisting of Display Processing Unit (DPU) and
      display peripheral modules such as Display Serial Interface (DSI)
      and DisplayPort (DP).
      
      MDSS functions essentially as a back-end composition engine. It blends
      video and graphic images stored in the frame buffers and scans out the
      composed image to a display sink (over DSI/DP).
      
      The following diagram represents hardware blocks for a simple pipeline
      (two planes are present on a given crtc which is connected to a DSI
      connector):
      
             MDSS
            +---------------------------------+
            | +-----------------------------+ |
            | | DPU                         | |
            | |  +--------+  +--------+     | |
            | |  |  SSPP  |  |  SSPP  |     | |
            | |  +----+---+  +----+---+     | |
            | |       |           |         | |
            | |  +----v-----------v---+     | |
            | |  |  Layer Mixer (LM)  |     | |
            | |  +--------------------+     | |
            | |  +--------------------+     | |
            | |  |    PingPong (PP)   |     | |
            | |  +--------------------+     | |
            | |  +--------------------+     | |
            | |  |  INTERFACE (VIDEO) |     | |
            | |  +---+----------------+     | |
            | +------|----------------------+ |
            |        |                        |
            | +------|---------------------+  |
            | |      | DISPLAY PERIPHERALS |  |
            | |  +---v-+      +-----+      |  |
            | |  | DSI |      |  DP |      |  |
            | |  +-----+      +-----+      |  |
            | +----------------------------+  |
            +---------------------------------+
      
      The number of DPU sub-blocks (i.e. SSPPs, LMs, PP blocks and INTFs)
      depends on SoC capabilities.
      
      Overview of DPU sub-blocks:
      ---------------------------
      * Source Surface Processor (SSPP):
       Refers to any of hardware pipes like ViG, DMA etc. Only ViG pipes are
       capable of performing format conversion, scaling and quality improvement
       for source surfaces.
      
      * Layer Mixer (LM):
       Blend source surfaces together (in requested zorder)
      
      * PingPong (PP):
       This block controls frame done interrupt output, EOL and EOF generation,
       overflow/underflow control.
      
      * Display interface (INTF):
       Timing generator and interface connecting the display peripherals.
      
      DRM components mapping to DPU architecture:
      ------------------------------------------
      PLANEs maps to SSPPs
      CRTC maps to LMs
      Encoder maps to PPs, INTFs
      
      Data flow setup:
      ---------------
      MDSS hardware can support various data flows (e.g.):
        - Dual pipe: Output from two LMs combined to single display.
        - Split display: Output from two LMs connected to two separate
                         interfaces.
      
      The hardware capabilities determine the number of concurrent data paths
      possible. Any control path (i.e. pipeline w/i DPU) can be routed to any
      of the hardware data paths. A given control path can be triggered,
      flushed and controlled independently.
      
      Changes in v3:
      - Move msm_media_info.h from uapi to dpu/ subdir
      - Remove preclose callback dpu (it's handled in core)
      - Fix kbuild warnings with parent_ops
      - Remove unused functions from dpu_core_irq
      - Rename mdss_phys to mdss
      - Rename mdp_phys address space to mdp
      - Drop _phys from vbif and regdma binding names
      Signed-off-by: NAbhinav Kumar <abhinavk@codeaurora.org>
      Signed-off-by: NArchit Taneja <architt@codeaurora.org>
      Signed-off-by: NChandan Uddaraju <chandanu@codeaurora.org>
      Signed-off-by: NJeykumar Sankaran <jsanka@codeaurora.org>
      Signed-off-by: NJordan Crouse <jcrouse@codeaurora.org>
      Signed-off-by: NRajesh Yadav <ryadav@codeaurora.org>
      Signed-off-by: NSravanthi Kollukuduru <skolluku@codeaurora.org>
      Signed-off-by: NSean Paul <seanpaul@chromium.org>
      [robclark minor rebase]
      Signed-off-by: NRob Clark <robdclark@gmail.com>
      25fdd593
    • J
      drm/msm: Add pm_suspend/resume callbacks to msm_kms · 036bfeb3
      Jeykumar Sankaran 提交于
      Used by the dpu driver for custom suspend/resume.
      
      Changes in v3:
      - None
      Signed-off-by: NJeykumar Sankaran <jsanka@codeaurora.org>
      [seanpaul split this out of the megapatch]
      Signed-off-by: NSean Paul <seanpaul@chromium.org>
      Signed-off-by: NRob Clark <robdclark@gmail.com>
      036bfeb3
    • J
      drm/msm: Use labels for unwinding in the error path · 77050c3f
      Jeykumar Sankaran 提交于
      This simplifies cleanup, to make sure nothing drops out in case of
      error.
      
      Changes in v3:
      - None
      Signed-off-by: NJeykumar Sankaran <jsanka@codeaurora.org>
      [seanpaul split out of dpu megapatch and renamed labels]
      Signed-off-by: NSean Paul <seanpaul@chromium.org>
      Signed-off-by: NRob Clark <robdclark@gmail.com>
      77050c3f