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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0D6ECC77B61 for ; Thu, 13 Apr 2023 23:56:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 60DD66B0072; Thu, 13 Apr 2023 19:56:18 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 56F7A900003; Thu, 13 Apr 2023 19:56:18 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 437266B0078; Thu, 13 Apr 2023 19:56:18 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 3385D6B0072 for ; Thu, 13 Apr 2023 19:56:18 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id E83D1C04BB for ; Thu, 13 Apr 2023 23:56:17 +0000 (UTC) X-FDA: 80678029194.04.79D4962 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by imf03.hostedemail.com (Postfix) with ESMTP id CF67A2000C for ; Thu, 13 Apr 2023 23:56:15 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=cRPtTgrp; spf=pass (imf03.hostedemail.com: domain of lkp@intel.com designates 192.55.52.136 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1681430176; a=rsa-sha256; cv=none; b=m+rNOe8MEkqx3tCOtljPoPEtiufpz3ThLT45ac/kdBNIYiYyixokByGtVevno63Cz/Tz1s ja9uGyp8NqlhNM8H3MBV/A4vcSXTRl2b3Snw+/axLYdSIh3f3Aiq/gkNNB6i0UC4n9po5j dI+tyQEFKI1fp6GXdOkYrJ3DW2nnWkI= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=cRPtTgrp; spf=pass (imf03.hostedemail.com: domain of lkp@intel.com designates 192.55.52.136 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1681430176; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=iWxxh/CKW2AjermiD7VHXJCV3DY6NqTxGeRCzC+ztH4=; b=kyCERn0YGkon/iRIGpYY2ttVF4bDTyX0vjgkwMiLlHgZSQWS8rwxbnAazVN4fCaclaXwTF 0myC/ngaBkmTwwVCcHsdoCRs2XD47eF42gIs4qjvYugkeb71zrbW5uSJHbofbCbu0oyrl+ WZShKzxYDLAHlykzOs3xD2ivVpuIyFM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681430175; x=1712966175; h=date:from:to:cc:subject:message-id:mime-version; bh=TofPAdTImotCpwdQOwbr9GpUqnrKLaBSBx07tJg4QRY=; b=cRPtTgrpMypD6JlG29iv04+kJOqEVC5LpJhocEftyLdagBJpvNBAZfcJ t6gU9yTxp6sfCmFbUTPqisRV4r9KGriKHPm4JwUL5+pWw2y9eg0Gu138q JLk2+2yiaJp/MQfVJDzHO18e6AmRh51Z/7GAsGKF9qhy7F0NkDBAKLFZM a/V546zZdaVH3Dmy3bK2OvczN6nYOSr0m32JJOAK1qIXBd5NZG466pDBw fGrpZMPQTkGC5ipwVHsX30LnJZYEt8v4jVZtavn74ugPX6q7VzsCMJN73 /l42DLEFOSxD31uPENo63RvjPeNW3u7eSrXV8/eqApEpDo75bVTAfjDYr w==; X-IronPort-AV: E=McAfee;i="6600,9927,10679"; a="323965094" X-IronPort-AV: E=Sophos;i="5.99,195,1677571200"; d="scan'208";a="323965094" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Apr 2023 16:56:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10679"; a="689581258" X-IronPort-AV: E=Sophos;i="5.99,195,1677571200"; d="scan'208";a="689581258" Received: from lkp-server01.sh.intel.com (HELO b613635ddfff) ([10.239.97.150]) by orsmga002.jf.intel.com with ESMTP; 13 Apr 2023 16:56:12 -0700 Received: from kbuild by b613635ddfff with local (Exim 4.96) (envelope-from ) id 1pn6nO-000Z2p-2V; Thu, 13 Apr 2023 23:56:06 +0000 Date: Fri, 14 Apr 2023 07:55:33 +0800 From: kernel test robot To: Guillaume Ranquet Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Vinod Koul , AngeloGioacchino Del Regno Subject: [linux-next:master 10810/11447] drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c:240: undefined reference to `__floatundidf' Message-ID: <202304140732.NZcq7RdC-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspam-User: X-Rspamd-Queue-Id: CF67A2000C X-Rspamd-Server: rspam01 X-Stat-Signature: 8cngkr93rjfatnchdwou8p3eriwyukaz X-HE-Tag: 1681430175-403449 X-HE-Meta: U2FsdGVkX19q9vAqFga69ixgcBnFBjsRPGIHwOmlVJPpxbdyPYDDTj2kr+hm+HseetaemPTpNGpoPTcgT1Vv/OEx/uC5zODeEpazMpef+4BHVYP13p1zXG5DS9DAM8ai5knHW6NSBGhV7EU/HPDMc1AIC57MtPS95K7AQ/jEZ8zbhqx+vrHKHJipnAjqbE/6FC1FVcAYTVLyj72AAHFBnwk6J40qDc1pMkutFW1Wjx4nnGC6iB48RnbCf0IwRwQLaMj9EXr2N9kJKo2NOmQc0Dy1bPANcbkXvLDCPJOQ9PD9ktpUoNdNzDWqI0kA1u+T+7APF/XppCc+41PkKwi1y8O1CI6w+BcmclwCUwiNkiGQlWXPLEV/6HnxVxnVG1L7cfDJrHb2KsOSsq8oJPLykU40I8eBbkn+1Ub7+l2kJla19S4SJtyYoTh2DH9TKknV8FpWKVE7vRRU2nGltM/nUioimu1YxUF8cAcACXmvx0eNkBD4GyH1J6cPkhseQPLWd5mESz42B2ij0dkqecWE8P1OZ2Qt9zS+p7QbnbmLr1bqPBHnI6N3Q+BL5NBqQUlZggNuetdusj/mMIUaP+7lboDfa+vY1QYrN8SGHAV3P+HC4op9bt6bZtiarKB4TC9EtRArpOMwHjPCbsHJlQ4TbpF5FIhTldphpRTN6VE4p3sPZk4zRIhqrcn+ujCunXgpDQ/3Rxi+CKQITZi5aVIwfDDlKFkVJnLIFMzY6lyRNfhyXFZzk/XEYXa2KQtDyfCSYBRzkooSq0Ey6vCfgX7wmSDdeYlp/F5+r2AAxzmyVehFMbUbqwH43rdJHwCrtMWyq17dX04SG1DkHlYJi2/6dI6zZhOj49FX13kyC7z5mkB/aIA4guggH/3Fl/Hf/WEPhE6O1+8hq8a0EbdMkTM2dhPTk/2douZnhXMx+ExXMImzH5vQ4Fp8XxoatsFwG32FBfMhTxMeofma8GZ4vUP sMrxwfyf lOwlhZDP4nukb1RvqK/HxkeKNPehDE9WXbeRi3d7ux6nqsd9WA2uiARKZlIM7zYmVKU4y1+2JcAailWag6eG7zoNIM3LlefZGVadqE+69ziC0uMzKj/kPjGmyU9F+V15vzGNgyE+uzXZ/GsuAnUkRDkLa6xvbTXc7aZmK/ogUH99rAJ53j6WU+dM5EeOWiUqKZOqU3U54Yj/Ajt7W0lrUwSHjTNWkHmnmabDxUZvym1sI5HD6QUSWm10YWRuODA+Mtfbw1KmLOWkH7j9hQBxBkshLfEJVxBlgUOZjc07UwDmpIfeb3Q21g1chU8ii9n4OAAeToy2WZXnc8kR+HGx9VnE+1k5ZkyU+BNeBVN1qCdxT6pYPP5jrSOYt7ijWNWtqvBA95xSuY4bBuXEKEE1kejZdIcqCDkuJjh6bp6b2bymg1Fs= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: e3342532ecd39bbd9c2ab5b9001cec1589bc37e9 commit: 45810d486bb44bd60213d5f09a713df81b987972 [10810/11447] phy: mediatek: add support for phy-mtk-hdmi-mt8195 config: loongarch-randconfig-r016-20230410 (https://download.01.org/0day-ci/archive/20230414/202304140732.NZcq7RdC-lkp@intel.com/config) compiler: loongarch64-linux-gcc (GCC) 12.1.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=45810d486bb44bd60213d5f09a713df81b987972 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 45810d486bb44bd60213d5f09a713df81b987972 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=loongarch olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=loongarch SHELL=/bin/bash If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Link: https://lore.kernel.org/oe-kbuild-all/202304140732.NZcq7RdC-lkp@intel.com/ All errors (new ones prefixed by >>): loongarch64-linux-ld: drivers/phy/mediatek/phy-mtk-hdmi-mt8195.o: in function `mtk_hdmi_pll_calc': >> drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c:240: undefined reference to `__floatundidf' >> loongarch64-linux-ld: drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c:240: undefined reference to `__ltdf2' >> loongarch64-linux-ld: drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c:242: undefined reference to `__gedf2' loongarch64-linux-ld: drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c:242: undefined reference to `__ltdf2' loongarch64-linux-ld: drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c:244: undefined reference to `__gedf2' pahole: .tmp_vmlinux.btf: Invalid argument .btf.vmlinux.bin.o: file not recognized: file format not recognized vim +240 drivers/phy/mediatek/phy-mtk-hdmi-mt8195.c 208 209 static int mtk_hdmi_pll_calc(struct mtk_hdmi_phy *hdmi_phy, struct clk_hw *hw, 210 unsigned long rate, unsigned long parent_rate) 211 { 212 u8 digital_div, txprediv, txposdiv, fbkdiv_high, posdiv1, posdiv2; 213 u64 tmds_clk, pixel_clk, da_hdmitx21_ref_ck, ns_hdmipll_ck, pcw; 214 u8 txpredivs[4] = { 2, 4, 6, 12 }; 215 u32 fbkdiv_low; 216 int i, ret; 217 218 pixel_clk = rate; 219 tmds_clk = pixel_clk; 220 221 if (tmds_clk < 25 * MEGA || tmds_clk > 594 * MEGA) 222 return -EINVAL; 223 224 if (tmds_clk >= 340 * MEGA) 225 hdmi_phy->tmds_over_340M = true; 226 else 227 hdmi_phy->tmds_over_340M = false; 228 229 /* in Hz */ 230 da_hdmitx21_ref_ck = 26 * MEGA; 231 232 /* TXPOSDIV stage treatment: 233 * 0M < TMDS clk < 54M /8 234 * 54M <= TMDS clk < 148.35M /4 235 * 148.35M <=TMDS clk < 296.7M /2 236 * 296.7 <=TMDS clk <= 594M /1 237 */ 238 if (tmds_clk < 54 * MEGA) 239 txposdiv = 8; > 240 else if (tmds_clk >= 54 * MEGA && tmds_clk < 148.35 * MEGA) 241 txposdiv = 4; > 242 else if (tmds_clk >= 148.35 * MEGA && tmds_clk < 296.7 * MEGA) 243 txposdiv = 2; 244 else if (tmds_clk >= 296.7 * MEGA && tmds_clk <= 594 * MEGA) 245 txposdiv = 1; 246 else 247 return -EINVAL; 248 249 /* calculate txprediv: can be 2, 4, 6, 12 250 * ICO clk = 5*TMDS_CLK*TXPOSDIV*TXPREDIV 251 * ICO clk constraint: 5G =< ICO clk <= 12G 252 */ 253 for (i = 0; i < ARRAY_SIZE(txpredivs); i++) { 254 ns_hdmipll_ck = 5 * tmds_clk * txposdiv * txpredivs[i]; 255 if (ns_hdmipll_ck >= 5 * GIGA && 256 ns_hdmipll_ck <= 1 * GIGA) 257 break; 258 } 259 if (i == (ARRAY_SIZE(txpredivs) - 1) && 260 (ns_hdmipll_ck < 5 * GIGA || ns_hdmipll_ck > 12 * GIGA)) { 261 return -EINVAL; 262 } 263 if (i == ARRAY_SIZE(txpredivs)) 264 return -EINVAL; 265 266 txprediv = txpredivs[i]; 267 268 /* PCW calculation: FBKDIV 269 * formula: pcw=(frequency_out*2^pcw_bit) / frequency_in / FBKDIV_HS3; 270 * RG_HDMITXPLL_FBKDIV[32:0]: 271 * [32,24] 9bit integer, [23,0]:24bit fraction 272 */ 273 pcw = div_u64(((u64)ns_hdmipll_ck) << PCW_DECIMAL_WIDTH, 274 da_hdmitx21_ref_ck / PLL_FBKDIV_HS3); 275 276 if (pcw > GENMASK_ULL(32, 0)) 277 return -EINVAL; 278 279 fbkdiv_high = FIELD_GET(GENMASK_ULL(63, 32), pcw); 280 fbkdiv_low = FIELD_GET(GENMASK(31, 0), pcw); 281 282 /* posdiv1: 283 * posdiv1 stage treatment according to color_depth: 284 * 24bit -> posdiv1 /10, 30bit -> posdiv1 /12.5, 285 * 36bit -> posdiv1 /15, 48bit -> posdiv1 /10 286 */ 287 posdiv1 = 10; 288 posdiv2 = 1; 289 290 /* Digital clk divider, max /32 */ 291 digital_div = div_u64((u64)ns_hdmipll_ck, posdiv1 / posdiv2 / pixel_clk); 292 if (!(digital_div <= 32 && digital_div >= 1)) 293 return -EINVAL; 294 295 mtk_hdmi_pll_set_hw(hw, PLL_PREDIV, fbkdiv_high, fbkdiv_low, 296 PLL_FBKDIV_HS3, posdiv1, posdiv2, txprediv, 297 txposdiv, digital_div); 298 if (ret) 299 return -EINVAL; 300 301 return 0; 302 } 303 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests