<div dir="ltr">I will read the Documentation/SubmittingPatches,<div>sorry about my mistake.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 16, 2015 at 4:17 PM, Daniel Vetter <span dir="ltr"><<a href="mailto:daniel@ffwll.ch" target="_blank">daniel@ffwll.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Sun, Mar 15, 2015 at 08:59:10PM +0800, John Hunter wrote:<br>
> there are some duplication in the annotations<br>
> add some empty line to make it easier to read<br>
<br>
</span>sob line missing. Also please split this up into individual parts, since I<br>
don't agree with the additional empty lines bikeshed. See<br>
Documentation/SubmittingPatches.<br>
-Daniel<br>
<div class="HOEnZb"><div class="h5"><br>
> ---<br>
>  drivers/gpu/drm/drm_atomic_helper.c | 48 +++++++++++++++++++++++++++++--------<br>
>  1 file changed, 38 insertions(+), 10 deletions(-)<br>
><br>
> diff --git a/drivers/gpu/drm/drm_atomic_helper.c b/drivers/gpu/drm/drm_atomic_helper.c<br>
> index a745881..bc17019 100644<br>
> --- a/drivers/gpu/drm/drm_atomic_helper.c<br>
> +++ b/drivers/gpu/drm/drm_atomic_helper.c<br>
> @@ -346,7 +346,7 @@ needs_modeset(struct drm_crtc_state *state)<br>
>  }<br>
><br>
>  /**<br>
> - * drm_atomic_helper_check - validate state object for modeset changes<br>
> + * drm_atomic_helper_check_modeset - validate state object for modeset changes<br>
>   * @dev: DRM device<br>
>   * @state: the driver state object<br>
>   *<br>
> @@ -461,7 +461,7 @@ drm_atomic_helper_check_modeset(struct drm_device *dev,<br>
>  EXPORT_SYMBOL(drm_atomic_helper_check_modeset);<br>
><br>
>  /**<br>
> - * drm_atomic_helper_check - validate state object for modeset changes<br>
> + * drm_atomic_helper_check_planes - validate state object for planes changes<br>
>   * @dev: DRM device<br>
>   * @state: the driver state object<br>
>   *<br>
> @@ -605,7 +605,7 @@ disable_outputs(struct drm_device *dev, struct drm_atomic_state *old_state)<br>
><br>
>               /*<br>
>                * Each encoder has at most one connector (since we always steal<br>
> -              * it away), so we won't call call disable hooks twice.<br>
> +              * it away), so we won't call disable hooks twice.<br>
>                */<br>
>               if (encoder->bridge)<br>
>                       encoder->bridge->funcs->disable(encoder->bridge);<br>
> @@ -757,7 +757,7 @@ crtc_set_mode(struct drm_device *dev, struct drm_atomic_state *old_state)<br>
><br>
>               /*<br>
>                * Each encoder has at most one connector (since we always steal<br>
> -              * it away), so we won't call call mode_set hooks twice.<br>
> +              * it away), so we won't call mode_set hooks twice.<br>
>                */<br>
>               if (funcs->mode_set)<br>
>                       funcs->mode_set(encoder, mode, adjusted_mode);<br>
> @@ -858,7 +858,7 @@ void drm_atomic_helper_commit_modeset_enables(struct drm_device *dev,<br>
><br>
>               /*<br>
>                * Each encoder has at most one connector (since we always steal<br>
> -              * it away), so we won't call call enable hooks twice.<br>
> +              * it away), so we won't call enable hooks twice.<br>
>                */<br>
>               if (encoder->bridge)<br>
>                       encoder->bridge->funcs->pre_enable(encoder->bridge);<br>
> @@ -1025,7 +1025,7 @@ int drm_atomic_helper_commit(struct drm_device *dev,<br>
><br>
>       /*<br>
>        * Everything below can be run asynchronously without the need to grab<br>
> -      * any modeset locks at all under one conditions: It must be guaranteed<br>
> +      * any modeset locks at all under one condition: It must be guaranteed<br>
>        * that the asynchronous work has either been cancelled (if the driver<br>
>        * supports it, which at least requires that the framebuffers get<br>
>        * cleaned up with drm_atomic_helper_cleanup_planes()) or completed<br>
> @@ -1151,7 +1151,6 @@ fail:<br>
><br>
>               if (fb && funcs->cleanup_fb)<br>
>                       funcs->cleanup_fb(plane, fb, plane_state);<br>
> -<br>
>       }<br>
><br>
>       return ret;<br>
> @@ -1301,8 +1300,11 @@ void drm_atomic_helper_swap_state(struct drm_device *dev,<br>
>                                 struct drm_atomic_state *state)<br>
>  {<br>
>       int i;<br>
> +     int nconnectors = dev->mode_config.num_connector;<br>
> +     int ncrtcs = dev->mode_config.num_crtc;<br>
> +     int nplanes = dev->mode_config.num_total_plane;<br>
><br>
> -     for (i = 0; i < dev->mode_config.num_connector; i++) {<br>
> +     for (i = 0; i < nconnectors; i++) {<br>
>               struct drm_connector *connector = state->connectors[i];<br>
><br>
>               if (!connector)<br>
> @@ -1313,7 +1315,7 @@ void drm_atomic_helper_swap_state(struct drm_device *dev,<br>
>               connector->state->state = NULL;<br>
>       }<br>
><br>
> -     for (i = 0; i < dev->mode_config.num_crtc; i++) {<br>
> +     for (i = 0; i < ncrtcs; i++) {<br>
>               struct drm_crtc *crtc = state->crtcs[i];<br>
><br>
>               if (!crtc)<br>
> @@ -1324,7 +1326,7 @@ void drm_atomic_helper_swap_state(struct drm_device *dev,<br>
>               crtc->state->state = NULL;<br>
>       }<br>
><br>
> -     for (i = 0; i < dev->mode_config.num_total_plane; i++) {<br>
> +     for (i = 0; i < nplanes; i++) {<br>
>               struct drm_plane *plane = state->planes[i];<br>
><br>
>               if (!plane)<br>
> @@ -1373,6 +1375,7 @@ int drm_atomic_helper_update_plane(struct drm_plane *plane,<br>
>               return -ENOMEM;<br>
><br>
>       state->acquire_ctx = drm_modeset_legacy_acquire_ctx(crtc);<br>
> +<br>
>  retry:<br>
>       plane_state = drm_atomic_get_plane_state(state, plane);<br>
>       if (IS_ERR(plane_state)) {<br>
> @@ -1402,6 +1405,7 @@ retry:<br>
><br>
>       /* Driver takes ownership of state on successful commit. */<br>
>       return 0;<br>
> +<br>
>  fail:<br>
>       if (ret == -EDEADLK)<br>
>               goto backoff;<br>
> @@ -1409,6 +1413,7 @@ fail:<br>
>       drm_atomic_state_free(state);<br>
><br>
>       return ret;<br>
> +<br>
>  backoff:<br>
>       drm_atomic_state_clear(state);<br>
>       drm_atomic_legacy_backoff(state);<br>
> @@ -1455,6 +1460,7 @@ int drm_atomic_helper_disable_plane(struct drm_plane *plane)<br>
>               return -ENOMEM;<br>
><br>
>       state->acquire_ctx = drm_modeset_legacy_acquire_ctx(plane->crtc);<br>
> +<br>
>  retry:<br>
>       plane_state = drm_atomic_get_plane_state(state, plane);<br>
>       if (IS_ERR(plane_state)) {<br>
> @@ -1465,6 +1471,7 @@ retry:<br>
>       ret = drm_atomic_set_crtc_for_plane(plane_state, NULL);<br>
>       if (ret != 0)<br>
>               goto fail;<br>
> +<br>
>       drm_atomic_set_fb_for_plane(plane_state, NULL);<br>
>       plane_state->crtc_x = 0;<br>
>       plane_state->crtc_y = 0;<br>
> @@ -1484,6 +1491,7 @@ retry:<br>
><br>
>       /* Driver takes ownership of state on successful commit. */<br>
>       return 0;<br>
> +<br>
>  fail:<br>
>       if (ret == -EDEADLK)<br>
>               goto backoff;<br>
> @@ -1491,6 +1499,7 @@ fail:<br>
>       drm_atomic_state_free(state);<br>
><br>
>       return ret;<br>
> +<br>
>  backoff:<br>
>       drm_atomic_state_clear(state);<br>
>       drm_atomic_legacy_backoff(state);<br>
> @@ -1609,6 +1618,7 @@ int drm_atomic_helper_set_config(struct drm_mode_set *set)<br>
>               return -ENOMEM;<br>
><br>
>       state->acquire_ctx = drm_modeset_legacy_acquire_ctx(crtc);<br>
> +<br>
>  retry:<br>
>       crtc_state = drm_atomic_get_crtc_state(state, crtc);<br>
>       if (IS_ERR(crtc_state)) {<br>
> @@ -1648,6 +1658,7 @@ retry:<br>
>       ret = drm_atomic_set_crtc_for_plane(primary_state, crtc);<br>
>       if (ret != 0)<br>
>               goto fail;<br>
> +<br>
>       drm_atomic_set_fb_for_plane(primary_state, set->fb);<br>
>       primary_state->crtc_x = 0;<br>
>       primary_state->crtc_y = 0;<br>
> @@ -1669,6 +1680,7 @@ commit:<br>
><br>
>       /* Driver takes ownership of state on successful commit. */<br>
>       return 0;<br>
> +<br>
>  fail:<br>
>       if (ret == -EDEADLK)<br>
>               goto backoff;<br>
> @@ -1676,6 +1688,7 @@ fail:<br>
>       drm_atomic_state_free(state);<br>
><br>
>       return ret;<br>
> +<br>
>  backoff:<br>
>       drm_atomic_state_clear(state);<br>
>       drm_atomic_legacy_backoff(state);<br>
> @@ -1718,6 +1731,7 @@ drm_atomic_helper_crtc_set_property(struct drm_crtc *crtc,<br>
><br>
>       /* ->set_property is always called with all locks held. */<br>
>       state->acquire_ctx = crtc->dev->mode_config.acquire_ctx;<br>
> +<br>
>  retry:<br>
>       crtc_state = drm_atomic_get_crtc_state(state, crtc);<br>
>       if (IS_ERR(crtc_state)) {<br>
> @@ -1736,6 +1750,7 @@ retry:<br>
><br>
>       /* Driver takes ownership of state on successful commit. */<br>
>       return 0;<br>
> +<br>
>  fail:<br>
>       if (ret == -EDEADLK)<br>
>               goto backoff;<br>
> @@ -1743,6 +1758,7 @@ fail:<br>
>       drm_atomic_state_free(state);<br>
><br>
>       return ret;<br>
> +<br>
>  backoff:<br>
>       drm_atomic_state_clear(state);<br>
>       drm_atomic_legacy_backoff(state);<br>
> @@ -1778,6 +1794,7 @@ drm_atomic_helper_plane_set_property(struct drm_plane *plane,<br>
><br>
>       /* ->set_property is always called with all locks held. */<br>
>       state->acquire_ctx = plane->dev->mode_config.acquire_ctx;<br>
> +<br>
>  retry:<br>
>       plane_state = drm_atomic_get_plane_state(state, plane);<br>
>       if (IS_ERR(plane_state)) {<br>
> @@ -1796,6 +1813,7 @@ retry:<br>
><br>
>       /* Driver takes ownership of state on successful commit. */<br>
>       return 0;<br>
> +<br>
>  fail:<br>
>       if (ret == -EDEADLK)<br>
>               goto backoff;<br>
> @@ -1803,6 +1821,7 @@ fail:<br>
>       drm_atomic_state_free(state);<br>
><br>
>       return ret;<br>
> +<br>
>  backoff:<br>
>       drm_atomic_state_clear(state);<br>
>       drm_atomic_legacy_backoff(state);<br>
> @@ -1838,6 +1857,7 @@ drm_atomic_helper_connector_set_property(struct drm_connector *connector,<br>
><br>
>       /* ->set_property is always called with all locks held. */<br>
>       state->acquire_ctx = connector->dev->mode_config.acquire_ctx;<br>
> +<br>
>  retry:<br>
>       connector_state = drm_atomic_get_connector_state(state, connector);<br>
>       if (IS_ERR(connector_state)) {<br>
> @@ -1856,6 +1876,7 @@ retry:<br>
><br>
>       /* Driver takes ownership of state on successful commit. */<br>
>       return 0;<br>
> +<br>
>  fail:<br>
>       if (ret == -EDEADLK)<br>
>               goto backoff;<br>
> @@ -1863,6 +1884,7 @@ fail:<br>
>       drm_atomic_state_free(state);<br>
><br>
>       return ret;<br>
> +<br>
>  backoff:<br>
>       drm_atomic_state_clear(state);<br>
>       drm_atomic_legacy_backoff(state);<br>
> @@ -1906,6 +1928,7 @@ int drm_atomic_helper_page_flip(struct drm_crtc *crtc,<br>
>               return -ENOMEM;<br>
><br>
>       state->acquire_ctx = drm_modeset_legacy_acquire_ctx(crtc);<br>
> +<br>
>  retry:<br>
>       crtc_state = drm_atomic_get_crtc_state(state, crtc);<br>
>       if (IS_ERR(crtc_state)) {<br>
> @@ -1935,6 +1958,7 @@ retry:<br>
><br>
>       /* Driver takes ownership of state on successful async commit. */<br>
>       return 0;<br>
> +<br>
>  fail:<br>
>       if (ret == -EDEADLK)<br>
>               goto backoff;<br>
> @@ -1942,6 +1966,7 @@ fail:<br>
>       drm_atomic_state_free(state);<br>
><br>
>       return ret;<br>
> +<br>
>  backoff:<br>
>       drm_atomic_state_clear(state);<br>
>       drm_atomic_legacy_backoff(state);<br>
> @@ -1993,6 +2018,7 @@ void drm_atomic_helper_connector_dpms(struct drm_connector *connector,<br>
>               return;<br>
><br>
>       state->acquire_ctx = drm_modeset_legacy_acquire_ctx(crtc);<br>
> +<br>
>  retry:<br>
>       crtc_state = drm_atomic_get_crtc_state(state, crtc);<br>
>       if (IS_ERR(crtc_state))<br>
> @@ -2017,6 +2043,7 @@ retry:<br>
><br>
>       /* Driver takes ownership of state on successful async commit. */<br>
>       return;<br>
> +<br>
>  fail:<br>
>       if (ret == -EDEADLK)<br>
>               goto backoff;<br>
> @@ -2026,6 +2053,7 @@ fail:<br>
>       WARN(1, "Driver bug: Changing ->active failed with ret=%i\n", ret);<br>
><br>
>       return;<br>
> +<br>
>  backoff:<br>
>       drm_atomic_state_clear(state);<br>
>       drm_atomic_legacy_backoff(state);<br>
> --<br>
> 1.9.1<br>
><br>
><br>
> _______________________________________________<br>
> dri-devel mailing list<br>
> <a href="mailto:dri-devel@lists.freedesktop.org">dri-devel@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/dri-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/dri-devel</a><br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Daniel Vetter<br>
Software Engineer, Intel Corporation<br>
+41 (0) 79 365 57 48 - <a href="http://blog.ffwll.ch" target="_blank">http://blog.ffwll.ch</a><br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
dri-devel mailing list<br>
<a href="mailto:dri-devel@lists.freedesktop.org">dri-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/dri-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/dri-devel</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Best regards<br></div><div>Junwang Zhao</div><div>Microprocessor Research and Develop Center</div><div>Department of Computer Science &Technology</div><div>Peking University</div><div>Beijing, 100871, PRC</div></div></div>
</div>