Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932411AbdLRIi2 (ORCPT ); Mon, 18 Dec 2017 03:38:28 -0500 Received: from relmlor3.renesas.com ([210.160.252.173]:51547 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1757966AbdLRIiY (ORCPT ); Mon, 18 Dec 2017 03:38:24 -0500 X-IronPort-AV: E=Sophos;i="5.45,421,1508770800"; d="scan'208";a="265446725" Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Message-ID: <87bmiwqw1k.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto To: Laurent Pinchart Cc: Geert Uytterhoeven , David Airlie , Linux-Renesas , Linux-Kernel , dri-devel@lists.freedesktop.org Subject: Re: [PATCH v4 2/2] drm: rcar-du: calculate DPLLCR to be more small jitter In-Reply-To: <2409831.iIlgTMgqFv@avalon> References: <87r2rsrifu.wl%kuninori.morimoto.gx@renesas.com> <87o9mwridk.wl%kuninori.morimoto.gx@renesas.com> <2409831.iIlgTMgqFv@avalon> User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII Date: Mon, 18 Dec 2017 08:38:19 +0000 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: KAWPR01CA0053.jpnprd01.prod.outlook.com (2603:1096:402:b::13) To HK2PR0601MB1874.apcprd06.prod.outlook.com (2603:1096:202:a::18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f27d8c60-00b8-4275-8683-08d545f2b12b X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603307);SRVR:HK2PR0601MB1874; X-Microsoft-Exchange-Diagnostics: 1;HK2PR0601MB1874;3:hslROn+5nmPIMdDkAY9RQm7gWgdzpMtfDex55qJeDPz6d9kEYxCABXgkzoWE0k0+SVisjVN7hMn+l9/yKN6p2s1MPnWFtAub9GOtMo3pJKP6t2Wg+ZoMwjKfx3DdjSzm43i4jSV975Mcc6K7scee43rKgDtsL3d2qjrRbN/vlZ3GDUR9n9uzPu7IBjHSpSUEqEAL7N8geo2QbmdDfUkzMTdW3UKo/oz7+NFb/0zaYzD51Y0i6+llBrZNTlPUkDub;25:wnRq1dmggie6Y+GuwPpZeIy17UMZ+BQ00ynICpjdn5kAMvuoVnkVxTQFabp7bBQyUzbR09+QBOemQAmCCc2drZQtitGS9l9d7KgWz5AGkwoHola4KtgXPg/sTFDkpb5OPSDjJCgsi7ggfuHG1dZ/O/9AzM1VtwCC+jj8NluT4YDNFKARY6HiPnmqXCGPO7mwYyyDcR66qXBKnLy0b/eoH3DrqJJn/HtvFUjzi/FFhTSSbcrvmRU75l6l76IZOXOsAm0qOq47Mn5NRjZDRyxXxH4xR5NV4sse0iTDYhfJgYal3350Ql9ySdSIZo1z/2N0PjSLX8PUzFdczQHJXcQxEQ==;31:uwLfylGsJmfrAsZTAEYmTsAhnVfhJ67xDdCRg8QvybhpItiYtcyUZziQiSh3dekMQXwUNrOjeWkP4oUq8ml6p88BKK4yPdB14w4K1GOiXdJmJ7dU6r3WAc6tLsj8RhozXbkSOod3/XadDko3HbqxgMQfyzIIWewV1FIAfCq1DJAi6mmaLvokPigKEazZwzFh3Cg0XfaZ1FB+GS+NjffWjuaHiIcPOo/i+vhLcbOYGYA= X-MS-TrafficTypeDiagnostic: HK2PR0601MB1874: X-Microsoft-Exchange-Diagnostics: 1;HK2PR0601MB1874;20:tIg3kXAgIfCW0E4t2Q27rZqyCCyTZ/ZYtZr8zXPDdi6mp5+7NXDTZ0ZTrka0f7seEmkUXOuLq9HGh4ZSRA0Cixlx3QbA0R/q5vVakRPtBWhAk8oltoE93FuJ2Z6f+cyOeQtpEviIp/7I7bShEEKzBWQDTU81B3LQQoBA1RqzV11kzPGXMXHH2JwAeIV7xdAw3F2QWXigiqakdNTIKkB+qKwzWtDKrbzVjBKC7nvFv+w2Qv/k3HukBhHtKQPFoCvXLXRp3J9V3Xvz4ZUB0c4fLQReS3oKyKdCMOBr4JZZD6m8DEuoZpWOd6oPrvuM77lJ0A1mlJ4MvPPGwFkH34rfLZIBQwMJBUaR5UopbBgbTP/GVLKzteGLc+csvAFI368L6q+U72jPddC6ynsStHRwgFRV/orZ9mdRCnidZ5JIEC0F4kklgfLjW+jTu+aeS4fcyqYgktEW5JeGNOb1zsNiom49G2Am44ScdxfsA7ADp7JWn/VbTLs1pBLkIbfuKZgl;4:EeYFwi7vwrHUeasb+gruKHm7GoN16ETJbzTIrvVoGiCEVE5JwVfczZJ+1QKrnlgHMohys3I4p3QDtu2UZMqzsUcs3VXf7Tq7zcbTLa5GZO+WuTuCIeDoA12NTSbyoOvGNB2nYMoPK2Apv615QKAjoKTc1Un/17IU0HiZvOQqNdyeY4rKZOGFhLd7icckw8/gKhdwZ+q7s7mgm0uC3NT/di2YBYzPD1eiYJKxaTruPHck+7mCtWRUlXzJNviDfSCcb33wkgvYbGKVbnDXn8z5LA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3231023)(3002001)(6055026)(6041248)(20161123560025)(20161123558100)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148)(201708071742011);SRVR:HK2PR0601MB1874;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:HK2PR0601MB1874; X-Forefront-PRVS: 0525BB0ADF X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(396003)(376002)(346002)(366004)(39860400002)(199004)(189003)(40764003)(81156014)(8936002)(2906002)(68736007)(16526018)(81166006)(54906003)(53416004)(229853002)(6486002)(345774005)(316002)(4326008)(105586002)(16586007)(7736002)(25786009)(386003)(59450400001)(47776003)(66066001)(6246003)(53936002)(52116002)(7696005)(83506002)(58126008)(106356001)(36756003)(76176011)(3846002)(8676002)(23726003)(6116002)(478600001)(86362001)(69596002)(2950100002)(50466002)(6916009)(305945005)(5660300001)(97736004)(16060500001);DIR:OUT;SFP:1102;SCL:1;SRVR:HK2PR0601MB1874;H:morimoto-PC.renesas.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HK2PR0601MB1874;23:IKEODCeoUTm9x1C/vK/9kcwAnHO7TD/BYVjRBZI?= =?us-ascii?Q?dHw+dw4D9L0ld74cKsbtRMAdt7FFuerFdYck/MyhBs9n58Gcl8wG/z81yiop?= =?us-ascii?Q?N78oqVEsByZeUaZd9YqSP66zdzXO44wu0hnpTGiGgqdouMxXkGWtX94rrZh8?= =?us-ascii?Q?vndgI0TovYcC1FLe0LG8v3ttezSf9a2D9z3RjYzLXsGyFv9J3z3LDSNAWm7B?= =?us-ascii?Q?vT3KSZnrgS1uSB7u21eEgXRR9Apnu1Lv/bYzjMBc5G9gdO5NMoI75A6+WT7F?= =?us-ascii?Q?sOdMggZWNsUrCHh7/ZkSJ0yivES6rVLXJ+4DSkcmRV9sjEdqr1q60dELuiVw?= =?us-ascii?Q?jtoLn1LcAgBnwcPFhT62b9Rbut3aBrzEH5XfAV0atzn/zeRfnNpo/PJ3bjru?= =?us-ascii?Q?ntJewT7ReKASsc4gw0yE6BNcceiEvQ4IkJBWZWXBza2EtESUUzRjxS5n6L/7?= =?us-ascii?Q?ybtnzxq9miPubs3qVK1C5O6fGmR/oSQLDXcCD3GvjAfw5xloigU8C4z47NxV?= =?us-ascii?Q?rh4nCTB3PHlJbntQMvpLDs4Pwms7+bvgEYN6LxAxJkUbjNBOxs7SSZTNjfX6?= =?us-ascii?Q?FnvSRP2ca+9uSxDV+CmC0Fqsn6hV8+DHOk8zeF3of8LYockbCH8sJf7LRye6?= =?us-ascii?Q?/9Y+2XeVOtax0MBd7/5iDbprO1aXgvR7KHkGjr1gQ554LkimwLs7nv+L5lr/?= =?us-ascii?Q?VSQw9D5bHF2vqP9A2Yc3Wsf+OLpQodWC2Z9CG5lv+7r6Qk4LhH84FYxrxgMc?= =?us-ascii?Q?dBXfhAW36QzYDWR8fge6ml2HLaEPD360MyydT4q7A2o9gA5PHo4qcCMiR8j5?= =?us-ascii?Q?QqjkDFyj++dGfIlKzH0rgCp0Lh6W3WDx1ZNp7Z3qLyCFNeooX5aNED6WPV7C?= =?us-ascii?Q?Ii5Kd/3RwNCFEHULzA2bKQuJjnwPY3Uc2/NB4QslSAzwuJwcVi69VN4glTjz?= =?us-ascii?Q?vhGei8cLdqN8stoJrWZ/TM7Qkw66CrEjwlJkp7ihCZpzTo1l+RN9/Sjxpze0?= =?us-ascii?Q?y0/ddIQlWXXo/9+MAgArZ31Meprrp+xgZXjZMNRHN3O2DglauG/VggedN4zT?= =?us-ascii?Q?4yWncYrqlD9DlesSE981n9GcfMxl13i9VA3Y2aMhRXMrVW+erGlIrwaELmE8?= =?us-ascii?Q?ePNcanVA0qA0bnrVY6H6qj05Qt57rhMapm+SfQroGwi7p4Pnont3rubr/yUn?= =?us-ascii?Q?/IbGi3fN0MRP7RDUv5OFeYy+oXcrFQYFITwrM?= X-Microsoft-Exchange-Diagnostics: 1;HK2PR0601MB1874;6:bg4lwzVSIzBvyUFIknbQ9sW+I5Bwl820xQ9+uKcN4EQts5/OArR2XyBcjeZB+RuFrNPhdRmaJaCuzIPH6K+0r/4FUkW8IrkpuXINyzC+xda4j+9iy7SVT8ez+5/McTAx13a7hhm3/4SqFqphbDk8xpAqSGMcICKwx1BOIkZL+YO7UzNQ7MfV1vhho+ZjpqwmcSIB2DlQL6boWGVqygIo7MhSWHOcjNg7yzuxSYgY7/6CVF8KSXK62Kys5AXlixqL+L+X5HHoG43wruXij6jfNZ8hd2Outm6okiO0sFLj3RbzzNvE9ecRLz0PteOcBTy4xAv2i0vkZl9SM9Mm3NXrnOyRe6PHjbgkthbPPPcXezg=;5:aJ2RZnhxjwJhOTO8AOvDf4OS1RnMPVqbIwnh5PfLA2/P+8NbVgLz1jTZP6c8gfQ35fvIUESMUzAi1fnbru4qnGMRmlnINPAuIUzBr50elwm33fLXHUb8RhrHoGLnGlGqfx5yiwayb7ZLm30ePquLmccLJoYsBa5U6fQSDA+nVI0=;24:O8lYOLJ4Most40YrU2eyYCpVhwIxLSp3zzar35uXRF4S/Il3Uo8iXfJ9fKrWjkBiLficuPiR9/IRyWViThVCCysUm1B5lG1UtHmnWYivyB0=;7:43VWaFQA43VlcjfafuOZoKZQ5L1Nzfiwsom7YC8JMVTYayWSRlZNSLvhftrRshnb2TPzNwMzt25citcigWPCBTEDBRmbo8BBWWBuFAwbhxm1Deul5266MkpooVas19E2cV+yc/SuoFvCf1bYgCny6Fo3UNraYJqXa4d7vVsP1BZOWDmUvQ4iWHvweVdXjedQOayYha2DxmBMt/dhz3Ti242CeM+UposW3jaNJzRP2K1zzxSrjMgWkLviIHaTR/7J SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HK2PR0601MB1874;20:3x9ExLuW+pTbVA82ba8Tfj4CJFvA0tC8CRrBHyDG/6EBBrZVZ5HyDI/diCsal9FBMltVlcOcu5VRWzX4dxQeNdL8RolzZD2kJoHCgJ5Ll60t7tnS1U+Lheeg/PPcRrhf7CF6IyHnLFc8Z7F3oDtzP63r7Ep925NxR8KD9+0l36o= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Dec 2017 08:38:19.4615 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f27d8c60-00b8-4275-8683-08d545f2b12b X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2PR0601MB1874 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1811 Lines: 67 Hi Laurent Thank you for your feedback > > + * To be small jitter, > > Nitpicking, I would write this "to minimize the jitter". (snip) > > + * This code is assuming "used" from 64bit CPU only, > > + * not from 32bit CPU. But both can compile correctly > > Nitpicking again, I would write this "This code only runs on 64-bit > architectures, the unsigned long type can thus be used for 64-bit computation. > It will still compile without any warning on 32-bit architectures." I will follow your English ;) > > + /* > > + * fvco = fin * P * N / M > > + * fclkout = fin * N / M / FDPLL > > + * > > + * To avoid duplicate calculation, let's use below > > + * > > + * finnm = fin * N / M > > This is called fout in your diagram above, I would use the same name here. Oops indeed. I didn't notice > > + unsigned long finnm = input * (n + 1) / (m + 1); > > + unsigned long fvco = finnm * 2; > > + > > + if (fvco < 2000 || fvco > 4096 * 1000 * 1000U) > > + continue; > > How about > > if (fvco < 1000 || fvco > 2048 * 1000 * 1000) > > to avoid computing the intermediate fvco variable ? I think you want to say - if (fvco < 1000 || fvco > 2048 * 1000 * 1000) + if (fout < 1000 || fout > 2048 * 1000 * 1000) Actually I notcied about this, but I thought it makes user confuse. Thus, I kept original number. I'm happy if compiler can adjust it automatically, if not, I have no objection to modify it but we want to have such comment ? Because above comment/explain mentions about "fvco", not "fout". > If you agree with these small changes there's no need to resubmit the patch, > I'll modify it when applying, and > > Reviewed-by: Laurent Pinchart Thank you for your help Best regards --- Kuninori Morimoto