1. 09 8月, 2016 2 次提交
  2. 19 7月, 2016 3 次提交
  3. 17 6月, 2016 1 次提交
  4. 10 6月, 2016 4 次提交
  5. 03 6月, 2016 1 次提交
  6. 17 5月, 2016 2 次提交
  7. 03 5月, 2016 3 次提交
  8. 28 3月, 2016 5 次提交
  9. 18 1月, 2016 1 次提交
    • J
      drm/rockchip: vop: fix mask when updating interrupts · c7647f86
      John Keeping 提交于
      Commit dbb3d944 (drm/rockchip: vop: move interrupt registers into
      vop_data) introduced new macros for updating the interrupt control
      registers but these always use the mask from the register definition
      without refining it for the particular bits that are being changed.
      
      This means that whenever we enable/disable a particular interrupt we end
      up disabling all of the others as a side effect.
      Signed-off-by: NJohn Keeping <john@metanate.com>
      c7647f86
  10. 06 1月, 2016 2 次提交
  11. 31 12月, 2015 1 次提交
  12. 28 12月, 2015 9 次提交
  13. 11 12月, 2015 2 次提交
    • V
      drm: Pass 'name' to drm_universal_plane_init() · b0b3b795
      Ville Syrjälä 提交于
      Done with coccinelle for the most part. It choked on
      msm/mdp/mdp5/mdp5_plane.c like so:
      "BAD:!!!!!  enum drm_plane_type type;"
      No idea how to deal with that, so I just fixed that up
      by hand.
      
      Also it thinks '...' is part of the semantic patch, so I put an
      'int DOTDOTDOT' placeholder in its place and got rid of it with
      sed afterwards.
      
      I didn't convert drm_plane_init() since passing the varargs through
      would mean either cpp macros or va_list, and I figured we don't
      care about these legacy functions enough to warrant the extra pain.
      
      @@
      typedef uint32_t;
      identifier dev, plane, possible_crtcs, funcs, formats, format_count, type;
      @@
       int drm_universal_plane_init(struct drm_device *dev,
                                    struct drm_plane *plane,
                                    unsigned long possible_crtcs,
                                    const struct drm_plane_funcs *funcs,
                                    const uint32_t *formats,
                                    unsigned int format_count,
                                    enum drm_plane_type type
      +                             ,const char *name, int DOTDOTDOT
                                    )
      { ... }
      
      @@
      identifier dev, plane, possible_crtcs, funcs, formats, format_count, type;
      @@
       int drm_universal_plane_init(struct drm_device *dev,
                                    struct drm_plane *plane,
                                    unsigned long possible_crtcs,
                                    const struct drm_plane_funcs *funcs,
                                    const uint32_t *formats,
                                    unsigned int format_count,
                                    enum drm_plane_type type
      +                             ,const char *name, int DOTDOTDOT
                                    );
      
      @@
      expression E1, E2, E3, E4, E5, E6, E7;
      @@
       drm_universal_plane_init(E1, E2, E3, E4, E5, E6, E7
      +                         ,NULL
                                )
      
      v2: Split crtc and plane changes apart
          Pass NUL for no-name instead of ""
          Leave drm_plane_init() alone
      v3: Add ', or NULL...' to @name kernel doc (Jani)
          Annotate the function with __printf() attribute (Jani)
      Signed-off-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Link: http://patchwork.freedesktop.org/patch/msgid/1449670795-2853-1-git-send-email-ville.syrjala@linux.intel.com
      b0b3b795
    • V
      drm: Pass 'name' to drm_crtc_init_with_planes() · f9882876
      Ville Syrjälä 提交于
      Done with coccinelle for the most part. However, it thinks '...' is
      part of the semantic patch, so I put an 'int DOTDOTDOT' placeholder
      in its place and got rid of it with sed afterwards.
      
      I didn't convert drm_crtc_init() since passing the varargs through
      would mean either cpp macros or va_list, and I figured we don't
      care about these legacy functions enough to warrant the extra pain.
      
      @@
      identifier dev, crtc, primary, cursor, funcs;
      @@
       int drm_crtc_init_with_planes(struct drm_device *dev,
                                     struct drm_crtc *crtc,
                                     struct drm_plane *primary, struct drm_plane *cursor,
                                     const struct drm_crtc_funcs *funcs
      +                              ,const char *name, int DOTDOTDOT
                                     )
      { ... }
      
      @@
      identifier dev, crtc, primary, cursor, funcs;
      @@
       int drm_crtc_init_with_planes(struct drm_device *dev,
                                     struct drm_crtc *crtc,
                                     struct drm_plane *primary, struct drm_plane *cursor,
                                     const struct drm_crtc_funcs *funcs
      +                              ,const char *name, int DOTDOTDOT
                                     );
      
      @@
      expression E1, E2, E3, E4, E5;
      @@
       drm_crtc_init_with_planes(E1, E2, E3, E4, E5
      +                          ,NULL
                                 )
      
      v2: Split crtc and plane changes apart
          Pass NULL for no-name instead of ""
          Leave drm_crtc_init() alone
      v3: Add ', or NULL...' to @name kernel doc (Jani)
          Annotate the function with __printf() attribute (Jani)
      Signed-off-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Link: http://patchwork.freedesktop.org/patch/msgid/1449670771-2751-1-git-send-email-ville.syrjala@linux.intel.com
      f9882876
  14. 02 12月, 2015 3 次提交
    • D
      drm/rockchip: Use CRTC vblank event interface · c9fbb7f7
      Daniel Stone 提交于
      Passing -1 as the pipe for vblank events now triggers a WARN_ON, but had
      previously made multi-screen unusable anyway. Pass the correct pipe to
      the event-send function, and use the new API to make this a bit easier
      for us.
      
      Fixes WARN present since cc1ef118 for every pageflip event sent:
      [  209.549969] ------------[ cut here ]------------
      [  209.554592] WARNING: CPU: 3 PID: 238 at drivers/gpu/drm/drm_irq.c:924 drm_vblank_count_and_time+0x80/0x88 [drm]()
      [  209.564832] Modules linked in: [...]
      [  209.612401] CPU: 3 PID: 238 Comm: irq/41-ff940000 Tainted: G        W       4.3.0-rc6+ #71
      [  209.620647] Hardware name: Rockchip (Device Tree)
      [  209.625348] [<c001bb80>] (unwind_backtrace) from [<c001615c>] (show_stack+0x20/0x24)
      [  209.633079] [<c001615c>] (show_stack) from [<c02b2c50>] (dump_stack+0x8c/0x9c)
      [  209.640289] [<c02b2c50>] (dump_stack) from [<c0052e88>] (warn_slowpath_common+0x94/0xc4)
      [  209.648364] [<c0052e88>] (warn_slowpath_common) from [<c0052f74>] (warn_slowpath_null+0x2c/0x34)
      [  209.657139] [<c0052f74>] (warn_slowpath_null) from [<bf17dc30>] (drm_vblank_count_and_time+0x80/0x88 [drm])
      [  209.666875] [<bf17dc30>] (drm_vblank_count_and_time [drm]) from [<bf17e484>] (drm_send_vblank_event+0x74/0x7c [drm])
      [  209.677385] [<bf17e484>] (drm_send_vblank_event [drm]) from [<bf4c1144>] (vop_win_state_complete+0x4c/0x70 [rockchip_drm_vop])
      [  209.688757] [<bf4c1144>] (vop_win_state_complete [rockchip_drm_vop]) from [<bf4c3bdc>] (vop_isr_thread+0x170/0x1d4 [rockchip_drm_vop])
      [  209.700822] [<bf4c3bdc>] (vop_isr_thread [rockchip_drm_vop]) from [<c00ab93c>] (irq_thread_fn+0x2c/0x50)
      [  209.710284] [<c00ab93c>] (irq_thread_fn) from [<c00abcac>] (irq_thread+0x13c/0x188)
      [  209.717927] [<c00abcac>] (irq_thread) from [<c00723c8>] (kthread+0xec/0x104)
      [  209.724965] [<c00723c8>] (kthread) from [<c0011638>] (ret_from_fork+0x14/0x3c)
      [  209.732171] ---[ end trace 0690bc604f5d535d ]---
      Signed-off-by: NDaniel Stone <daniels@collabora.com>
      Cc: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
      Cc: Thierry Reding <treding@nvidia.com>
      Cc: Heiko Stuebner <heiko@sntech.de>
      Tested-By: NSjoerd Simons <sjoerd.simons@collabora.co.uk>
      Tested-by: NHeiko Stuebner <heiko@sntech.de>
      Reviewed-by: NThierry Reding <treding@nvidia.com>
      c9fbb7f7
    • L
      drm/rockchip: Fix module autoload for OF platform driver · 3b134ced
      Luis de Bethencourt 提交于
      This platform driver has a OF device ID table but the OF module
      alias information is not created so module autoloading won't work.
      Signed-off-by: NLuis de Bethencourt <luisbg@osg.samsung.com>
      3b134ced
    • D
      drm/rockchip: vop: fix window origin calculation · 72906ce0
      Dominik Behr 提交于
      VOP_WINx_DSP_ST does not require subtracting 1 from the values written to
      it. It actually causes the screen to be shifted by one pixel.
      Signed-off-by: NMark Yao <mark.yao@rock-chips.com>
      Tested-by: NYakir Yang <ykk@rock-chips.com>
      Reviewed-by: NHeiko Stuebner <heiko@sntech.de>
      Tested-by: NHeiko Stuebner <heiko@sntech.de>
      Signed-off-by: NDominik Behr <dbehr@chromium.org>
      Signed-off-by: NMark Yao <mark.yao@rock-chips.com>
      72906ce0
  15. 01 12月, 2015 1 次提交