Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp230025ybl; Wed, 4 Dec 2019 01:36:47 -0800 (PST) X-Google-Smtp-Source: APXvYqx6EAPPZg8pHnL0t+EUr81kNMLM9nhfJOOBNEpBXvVQ2NV82ANUkdhBXfJMijvE9bhzmTu3 X-Received: by 2002:a9d:7f11:: with SMTP id j17mr1837972otq.281.1575452207477; Wed, 04 Dec 2019 01:36:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575452207; cv=none; d=google.com; s=arc-20160816; b=S1BlUMOX6Aml8midwoLetZJyeXolk/pN17TAAko7JDyXj/wE5OO0hbXK/PI8F1Y5LH QqB7oEsfaX+TjMoZecAC2RoN4iRge+8f3Y87CRW7BcCBFu4eduKVtGrIdcxJm4wPn5R3 /WofpW+328BZ1wkgm/yOxw0DOYFLeYCrAb7E8BUobZ2b4JGPSSc5OtykEqRpGMXrkvz4 UM2ss3kgbL4kGI5DBeOnDAIjJm17Ila8HdZEjGQgpJYm+XzGkoKAoYJRzAgaRnAv+kuA Tcqi612oj3THIkCGxNRuooaCj0l56rS3kFZx4glm0q/wymMN7/Ye27IIQYMGRLN0SgPd ILYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:from:references:cc:to:subject; bh=4X3wRFWtBXKhUpCi1wHY4iWWIDCj5gV/pD0cNUDDrWw=; b=b66U80dOy8m599UpM3SQ3e+71PEqRINciiYrvznelTUJqvX2wVnhUTXrc/UvwXEeIw btsKPfaS4tDG6p6xy8BsnB2G47229DIZ3sssF3rUKYIHj6lwTwQeAjVewn8246zAxZDB rYrHtF7Hz7sAG6Ud5OHwhvDHGf6iZj2VC4iccFxCCCpCMMBpo8I+MGIXhykQ3JIKzYvz P1u4uGQxpxtB/4S94XVzmeD2AWBULwA0KWYMbSo03lZtBMtn3AULdgwqgOdr53ADHFTE cqlvasiQlML8Hu4oi7be0ZwpZdSEz0Fh5uYC5+np5xQ0PfPsgo8X8ABoCeplu7AmlRgt YB5g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d17si2808015oij.136.2019.12.04.01.36.32; Wed, 04 Dec 2019 01:36:47 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727158AbfLDJf5 (ORCPT + 99 others); Wed, 4 Dec 2019 04:35:57 -0500 Received: from mx2.suse.de ([195.135.220.15]:53710 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725922AbfLDJf5 (ORCPT ); Wed, 4 Dec 2019 04:35:57 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 37E3EAEE9; Wed, 4 Dec 2019 09:35:54 +0000 (UTC) Subject: Re: [PATCH] drm/modes: remove unused variables To: Benjamin Gaignard , maarten.lankhorst@linux.intel.com, mripard@kernel.org, sean@poorly.run, airlied@linux.ie, daniel@ffwll.ch Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org References: <20191119134706.10893-1-benjamin.gaignard@st.com> From: Thomas Zimmermann Autocrypt: addr=tzimmermann@suse.de; keydata= mQENBFs50uABCADEHPidWt974CaxBVbrIBwqcq/WURinJ3+2WlIrKWspiP83vfZKaXhFYsdg XH47fDVbPPj+d6tQrw5lPQCyqjwrCPYnq3WlIBnGPJ4/jreTL6V+qfKRDlGLWFjZcsrPJGE0 BeB5BbqP5erN1qylK9i3gPoQjXGhpBpQYwRrEyQyjuvk+Ev0K1Jc5tVDeJAuau3TGNgah4Yc hdHm3bkPjz9EErV85RwvImQ1dptvx6s7xzwXTgGAsaYZsL8WCwDaTuqFa1d1jjlaxg6+tZsB 9GluwvIhSezPgnEmimZDkGnZRRSFiGP8yjqTjjWuf0bSj5rUnTGiyLyRZRNGcXmu6hjlABEB AAG0J1Rob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPokBVAQTAQgAPhYh BHIX+6yM6c9jRKFo5WgNwR1TC3ojBQJbOdLgAhsDBQkDwmcABQsJCAcCBhUKCQgLAgQWAgMB Ah4BAheAAAoJEGgNwR1TC3ojR80H/jH+vYavwQ+TvO8ksXL9JQWc3IFSiGpuSVXLCdg62AmR irxW+qCwNncNQyb9rd30gzdectSkPWL3KSqEResBe24IbA5/jSkPweJasgXtfhuyoeCJ6PXo clQQGKIoFIAEv1s8l0ggPZswvCinegl1diyJXUXmdEJRTWYAtxn/atut1o6Giv6D2qmYbXN7 mneMC5MzlLaJKUtoH7U/IjVw1sx2qtxAZGKVm4RZxPnMCp9E1MAr5t4dP5gJCIiqsdrVqI6i KupZstMxstPU//azmz7ZWWxT0JzgJqZSvPYx/SATeexTYBP47YFyri4jnsty2ErS91E6H8os Bv6pnSn7eAq5AQ0EWznS4AEIAMYmP4M/V+T5RY5at/g7rUdNsLhWv1APYrh9RQefODYHrNRH UE9eosYbT6XMryR9hT8XlGOYRwKWwiQBoWSDiTMo/Xi29jUnn4BXfI2px2DTXwc22LKtLAgT RjP+qbU63Y0xnQN29UGDbYgyyK51DW3H0If2a3JNsheAAK+Xc9baj0LGIc8T9uiEWHBnCH+R dhgATnWWGKdDegUR5BkDfDg5O/FISymJBHx2Dyoklv5g4BzkgqTqwmaYzsl8UxZKvbaxq0zb ehDda8lvhFXodNFMAgTLJlLuDYOGLK2AwbrS3Sp0AEbkpdJBb44qVlGm5bApZouHeJ/+n+7r 12+lqdsAEQEAAYkBPAQYAQgAJhYhBHIX+6yM6c9jRKFo5WgNwR1TC3ojBQJbOdLgAhsMBQkD wmcAAAoJEGgNwR1TC3ojpfcIAInwP5OlcEKokTnHCiDTz4Ony4GnHRP2fXATQZCKxmu4AJY2 h9ifw9Nf2TjCZ6AMvC3thAN0rFDj55N9l4s1CpaDo4J+0fkrHuyNacnT206CeJV1E7NYntxU n+LSiRrOdywn6erjxRi9EYTVLCHcDhBEjKmFZfg4AM4GZMWX1lg0+eHbd5oL1as28WvvI/uI aMyV8RbyXot1r/8QLlWldU3NrTF5p7TMU2y3ZH2mf5suSKHAMtbE4jKJ8ZHFOo3GhLgjVrBW HE9JXO08xKkgD+w6v83+nomsEuf6C6LYrqY/tsZvyEX6zN8CtirPdPWu/VXNRYAl/lat7lSI 3H26qrE= Message-ID: <8056f838-3ebf-26db-f5be-3e78d61aa512@suse.de> Date: Wed, 4 Dec 2019 10:35:50 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.0 MIME-Version: 1.0 In-Reply-To: <20191119134706.10893-1-benjamin.gaignard@st.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="sfffbartdCm1Hzdfhnc51iGLfbb1MgGtC" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --sfffbartdCm1Hzdfhnc51iGLfbb1MgGtC Content-Type: multipart/mixed; boundary="lZmjsAE54TEvtdZz45WVLMIwSBvAYr6Mu"; protected-headers="v1" From: Thomas Zimmermann To: Benjamin Gaignard , maarten.lankhorst@linux.intel.com, mripard@kernel.org, sean@poorly.run, airlied@linux.ie, daniel@ffwll.ch Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Message-ID: <8056f838-3ebf-26db-f5be-3e78d61aa512@suse.de> Subject: Re: [PATCH] drm/modes: remove unused variables References: <20191119134706.10893-1-benjamin.gaignard@st.com> In-Reply-To: <20191119134706.10893-1-benjamin.gaignard@st.com> --lZmjsAE54TEvtdZz45WVLMIwSBvAYr6Mu Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hi Am 19.11.19 um 14:47 schrieb Benjamin Gaignard: > When compiling with W=3D1 few warnings about unused variables show up. > This patch removes all the involved variables. >=20 > Signed-off-by: Benjamin Gaignard > --- > drivers/gpu/drm/drm_modes.c | 22 +++------------------- > 1 file changed, 3 insertions(+), 19 deletions(-) >=20 > diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c > index 88232698d7a0..aca901aff042 100644 > --- a/drivers/gpu/drm/drm_modes.c > +++ b/drivers/gpu/drm/drm_modes.c > @@ -233,7 +233,7 @@ struct drm_display_mode *drm_cvt_mode(struct drm_de= vice *dev, int hdisplay, > /* 3) Nominal HSync width (% of line period) - default 8 */ > #define CVT_HSYNC_PERCENTAGE 8 > unsigned int hblank_percentage; > - int vsyncandback_porch, vback_porch, hblank; > + int vsyncandback_porch, hblank; > =20 > /* estimated the horizontal period */ > tmp1 =3D HV_FACTOR * 1000000 - > @@ -249,7 +249,6 @@ struct drm_display_mode *drm_cvt_mode(struct drm_de= vice *dev, int hdisplay, > else > vsyncandback_porch =3D tmp1; > /* 10. Find number of lines in back porch */ > - vback_porch =3D vsyncandback_porch - vsync; > drm_mode->vtotal =3D vdisplay_rnd + 2 * vmargin + > vsyncandback_porch + CVT_MIN_V_PORCH; > /* 5) Definition of Horizontal blanking time limitation */ > @@ -386,9 +385,8 @@ drm_gtf_mode_complex(struct drm_device *dev, int hd= isplay, int vdisplay, > int top_margin, bottom_margin; > int interlace; > unsigned int hfreq_est; > - int vsync_plus_bp, vback_porch; > - unsigned int vtotal_lines, vfieldrate_est, hperiod; > - unsigned int vfield_rate, vframe_rate; > + int vsync_plus_bp; > + unsigned int vtotal_lines; > int left_margin, right_margin; > unsigned int total_active_pixels, ideal_duty_cycle; > unsigned int hblank, total_pixels, pixel_freq; > @@ -451,23 +449,9 @@ drm_gtf_mode_complex(struct drm_device *dev, int h= display, int vdisplay, > /* [V SYNC+BP] =3D RINT(([MIN VSYNC+BP] * hfreq_est / 1000000)) */ > vsync_plus_bp =3D MIN_VSYNC_PLUS_BP * hfreq_est / 1000; > vsync_plus_bp =3D (vsync_plus_bp + 500) / 1000; > - /* 9. Find the number of lines in V back porch alone: */ > - vback_porch =3D vsync_plus_bp - V_SYNC_RQD; > /* 10. Find the total number of lines in Vertical field period: */ > vtotal_lines =3D vdisplay_rnd + top_margin + bottom_margin + > vsync_plus_bp + GTF_MIN_V_PORCH; > - /* 11. Estimate the Vertical field frequency: */ > - vfieldrate_est =3D hfreq_est / vtotal_lines; > - /* 12. Find the actual horizontal period: */ > - hperiod =3D 1000000 / (vfieldrate_rqd * vtotal_lines); > - > - /* 13. Find the actual Vertical field frequency: */ > - vfield_rate =3D hfreq_est / vtotal_lines; > - /* 14. Find the Vertical frame frequency: */ > - if (interlaced) > - vframe_rate =3D vfield_rate / 2; > - else > - vframe_rate =3D vfield_rate; The amount of unused code is quite large, which makes me wonder if there's something missing below where these variables are supposed to be used. If these variables can be removed, comments should mention that steps 9 and 11 to 14 are being left out. After all, the function is fairly explicit about implementing the GTF algorithm step by step. Best regards Thomas > /* 15. Find number of pixels in left margin: */ > if (margins) > left_margin =3D (hdisplay_rnd * GTF_MARGIN_PERCENTAGE + 500) / >=20 --=20 Thomas Zimmermann Graphics Driver Developer SUSE Software Solutions Germany GmbH Maxfeldstr. 5, 90409 N=C3=BCrnberg, Germany (HRB 36809, AG N=C3=BCrnberg) Gesch=C3=A4ftsf=C3=BChrer: Felix Imend=C3=B6rffer --lZmjsAE54TEvtdZz45WVLMIwSBvAYr6Mu-- --sfffbartdCm1Hzdfhnc51iGLfbb1MgGtC Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEchf7rIzpz2NEoWjlaA3BHVMLeiMFAl3nffYACgkQaA3BHVML eiMuxQgAujArLx8zCUeLyffw6jwoRdIykRccpQ9vIcfalO67kjMBvuLH4TuYkhxa TMzgqIViKE9QeQzYuSMtrY+Csvys7Rpy7AF0NgxyrdeQ0cNT/MGlJvdxYpmtxxrz gpSLC7U4wyPnDbK1co0EIT5FJlIhJ05gQbmd6QAkkFFeBAFHHJ/3eiDsjGptYQIG pF0OQaDcCDopr8U8f3ZRhySpTXZp1juSDVXTDbIRZpWhgOy8nG8cOXjKhvPQxkuH 8COEua8l9tK+6Cdvd/u7sONBp6envrZxDFqv/TYLmvueGzwYvKXw8SmSyuAhbMI3 sfz+5ROOL9VnH2o7UlF+YLs4q5EUNQ== =+FHY -----END PGP SIGNATURE----- --sfffbartdCm1Hzdfhnc51iGLfbb1MgGtC--