From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5AA31C3DA4A for ; Fri, 16 Aug 2024 13:36:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=IR7b08Zynw2afboXib9ik51lRAsxj0+3F/s5Jw7Zvcc=; b=wIsHW1kmEZqg37e7ZAO8YGU62l 6QEAnASTAvJyQF+KnONc33B0Jjr1MetqlZqW2i/WapxYGUduhC0FVdWCrmDNWAf+/mymsjqT9BIZe wQfMLnAjdPu6JHVnOl0b8C3ebQ5h9Fm2K8yyAqfxjmmAsohsPCiqQv5biLRbRltSCwU0HukKuqIpZ EjDM5OTdKTt2/t/8T+msWvOC8jI56OIFMB8jf+0KhfpnziP17W/nsVp1ygE5roYsB4+O5oiRFaDCS KrM/8BKN6FDkYuCR9yt6eZNM99TNaKj0jVmOPcr3B59+Ag5YSsXwzvD11xn+Vk/YRJxrk+rMidleF ULmRUA/w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sex8J-0000000D3rm-2k49; Fri, 16 Aug 2024 13:36:47 +0000 Received: from mgamail.intel.com ([192.198.163.15]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sex7d-0000000D3lf-18Df for linux-arm-kernel@lists.infradead.org; Fri, 16 Aug 2024 13:36:07 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1723815365; x=1755351365; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=UdpgyUFrZAf8j3dkewoxOErRAvBtqhfOMgKE6Oyyyxw=; b=lTnXNp4rlrM4egB67kE+fX3JF0DSVJV2zr6M/5htsBCPyUAIySKmdwl6 j79HoD/KCn3Ly045MTciigyn6jaFgj56HsR3OeVwEKJuC7sdnINaAUD15 1U0xHh5VTQ+4tYncs58XBnWQ0pz9K2w4oNSXuxxy1OWeQ33XtSFPmZMy3 6qlQawc3RF+zNEi9XgoZgVVnZZJZ25khN1N7tkjB1o6yO0/dIBDSeY3AH QQHXhlUtqkhwuksm9HkZw7fYUl9fg+HPoflTLVj1Y+Cl4MtBodTLNccaK t0zs9OpY0silYcGqM9WG2O8mJVu5EeG/KA6xxcOLWvVAgl+jtxHN3ymxS g==; X-CSE-ConnectionGUID: j/uRK8IIT4CUFXL+T5cidw== X-CSE-MsgGUID: lsTFX6KsS8K3ze+GIM7b0g== X-IronPort-AV: E=McAfee;i="6700,10204,11166"; a="22270467" X-IronPort-AV: E=Sophos;i="6.10,151,1719903600"; d="scan'208";a="22270467" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Aug 2024 06:36:03 -0700 X-CSE-ConnectionGUID: 1xOv6KyARO2RyfklF3Cr2A== X-CSE-MsgGUID: 0cQkTY5FT/OOy8Hc6ngyFQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.10,151,1719903600"; d="scan'208";a="90404751" Received: from lkp-server01.sh.intel.com (HELO 9a732dc145d3) ([10.239.97.150]) by orviesa002.jf.intel.com with ESMTP; 16 Aug 2024 06:35:56 -0700 Received: from kbuild by 9a732dc145d3 with local (Exim 4.96) (envelope-from ) id 1sex7R-0006Sg-37; Fri, 16 Aug 2024 13:35:53 +0000 Date: Fri, 16 Aug 2024 21:35:28 +0800 From: kernel test robot To: Manikandan Muralidharan , andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, airlied@gmail.com, daniel@ffwll.ch, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux@armlinux.org.uk, nicolas.ferre@microchip.com, alexandre.belloni@bootlin.com, claudiu.beznea@tuxon.dev, arnd@arndb.de, geert+renesas@glider.be, mpe@ellerman.id.au, rdunlap@infradead.org, dharma.b@microchip.com, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: oe-kbuild-all@lists.linux.dev, manikandan.m@microchip.com Subject: Re: [PATCH v3 2/4] drm/bridge: add Microchip DSI controller support for sam9x7 SoC series Message-ID: <202408162158.TlOqyoUA-lkp@intel.com> References: <20240814105256.177319-3-manikandan.m@microchip.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240814105256.177319-3-manikandan.m@microchip.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240816_063605_364266_2E2E80F0 X-CRM114-Status: GOOD ( 11.97 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Manikandan, kernel test robot noticed the following build warnings: [auto build test WARNING on robh/for-next] [also build test WARNING on drm-misc/drm-misc-next linus/master v6.11-rc3 next-20240816] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Manikandan-Muralidharan/dt-bindings-display-bridge-add-sam9x75-mipi-dsi-binding/20240814-234923 base: https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-next patch link: https://lore.kernel.org/r/20240814105256.177319-3-manikandan.m%40microchip.com patch subject: [PATCH v3 2/4] drm/bridge: add Microchip DSI controller support for sam9x7 SoC series config: arm-randconfig-r071-20240816 (https://download.01.org/0day-ci/archive/20240816/202408162158.TlOqyoUA-lkp@intel.com/config) compiler: clang version 15.0.7 (https://github.com/llvm/llvm-project 8dfdcc7b7bf66834a761bd8de445840ef68e4d1a) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202408162158.TlOqyoUA-lkp@intel.com/ smatch warnings: drivers/gpu/drm/bridge/dw-mipi-dsi-mchp.c:293 dw_mipi_dsi_mchp_get_lane_mbps() warn: unsigned 'bpp' is never less than zero. drivers/gpu/drm/bridge/dw-mipi-dsi-mchp.c:293 dw_mipi_dsi_mchp_get_lane_mbps() warn: error code type promoted to positive: 'bpp' drivers/gpu/drm/bridge/dw-mipi-dsi-mchp.c:314 dw_mipi_dsi_mchp_get_lane_mbps() error: uninitialized symbol 'target_mbps'. vim +/bpp +293 drivers/gpu/drm/bridge/dw-mipi-dsi-mchp.c 276 277 static int dw_mipi_dsi_mchp_get_lane_mbps(void *priv_data, 278 const struct drm_display_mode *mode, 279 unsigned long mode_flags, u32 lanes, 280 u32 format, unsigned int *lane_mbps) 281 { 282 struct dw_mipi_dsi_mchp *dsi = priv_data; 283 unsigned long best_freq, fvco_min, fvco_max, fin, fout; 284 unsigned long min_delta = ULONG_MAX, delta; 285 unsigned int mpclk, target_mbps, desired_mbps; 286 unsigned int max_mbps = dppa_map[ARRAY_SIZE(dppa_map) - 1].max_mbps; 287 unsigned int bpp, min_prediv, max_prediv; 288 unsigned int _fbdiv, best_fbdiv, _prediv, best_prediv; 289 u64 freq_factor; 290 291 dsi->format = format; 292 bpp = mipi_dsi_pixel_format_to_bpp(dsi->format); > 293 if (bpp < 0) { 294 dev_err(dsi->dev, 295 "failed to get bpp for pixel format %d\n", 296 dsi->format); 297 return bpp; 298 } 299 300 mpclk = DIV_ROUND_UP(mode->clock, MSEC_PER_SEC); 301 if (mpclk) { 302 /* take 1/0.8, since mbps must be bigger than bandwidth of RGB */ 303 desired_mbps = mpclk * (bpp / lanes) * 10 / 8; 304 if (desired_mbps < max_mbps) { 305 target_mbps = desired_mbps; 306 } else { 307 dev_err(dsi->dev, 308 "DPHY clock frequency is out of range\n"); 309 return -ERANGE; 310 } 311 } 312 313 fin = clk_get_rate(dsi->pllref_clk); > 314 fout = target_mbps * USEC_PER_SEC; 315 316 /* constraint: 5Mhz <= Fref / N <= 40MHz */ 317 min_prediv = DIV_ROUND_UP(fin, 40 * USEC_PER_SEC); 318 max_prediv = fin / (5 * USEC_PER_SEC); 319 320 /* constraint: 80MHz <= Fvco <= 1000Mhz */ 321 fvco_min = 80 * USEC_PER_SEC; 322 fvco_max = 1000 * USEC_PER_SEC; 323 324 for (best_freq = 0, _prediv = min_prediv; _prediv <= max_prediv; _prediv++) { 325 /* Fvco = Fref * M / N */ 326 freq_factor = fout * _prediv; 327 do_div(freq_factor, fin); 328 _fbdiv = freq_factor; 329 /* 330 * Due to the use of a "by 2 pre-scaler," the range of the 331 * feedback multiplication value M is limited to even division 332 * numbers, and m must be greater than 6, not bigger than 512. 333 */ 334 if (_fbdiv < 6 || _fbdiv > 512) 335 continue; 336 337 _fbdiv += _fbdiv % 2; 338 339 freq_factor = _fbdiv * fin; 340 do_div(freq_factor, _prediv); 341 if (freq_factor < fvco_min || freq_factor > fvco_max) 342 continue; 343 344 delta = abs(fout - freq_factor); 345 if (delta < min_delta) { 346 best_prediv = _prediv; 347 best_fbdiv = _fbdiv; 348 min_delta = delta; 349 best_freq = freq_factor; 350 } 351 } 352 353 if (best_freq) { 354 dsi->lane_mbps = DIV_ROUND_UP(best_freq, USEC_PER_SEC); 355 *lane_mbps = dsi->lane_mbps; 356 dsi->input_div = best_prediv; 357 dsi->feedback_div = best_fbdiv; 358 } else { 359 dev_err(dsi->dev, "Can not find best_freq for DPHY\n"); 360 return -EINVAL; 361 } 362 363 return 0; 364 } 365 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki