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 13964C433EF for ; Wed, 27 Apr 2022 16:06:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A0BFD6B0085; Wed, 27 Apr 2022 12:06:56 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9BAEF6B0087; Wed, 27 Apr 2022 12:06:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 883696B0088; Wed, 27 Apr 2022 12:06:56 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (relay.hostedemail.com [64.99.140.28]) by kanga.kvack.org (Postfix) with ESMTP id 7B1056B0085 for ; Wed, 27 Apr 2022 12:06:56 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 48B5B15EC for ; Wed, 27 Apr 2022 16:06:56 +0000 (UTC) X-FDA: 79403137632.18.94F2003 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by imf18.hostedemail.com (Postfix) with ESMTP id CE92C1C004F for ; Wed, 27 Apr 2022 16:06:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1651075614; x=1682611614; h=date:from:to:cc:subject:message-id:mime-version; bh=IJfXF49PbRnm6nU3iunG6aY4DSOdncByA1+cEhM4hM4=; b=eNTdxi5bpUuaVgoIbAya7HP+Q0Vf5lS4iZfKqhvs/ZhPXnhr1TOqzOVF la5baOuYolBWKDhjPtTSGvTILbGlghpKBIy/rs0Ax/pZGI3fZO6YZfSjH KkfMJxHSYFABzjhI9uRYVuAdZJIYtX3WCUNF89qAPPMMv+ITa3xbqyxql M8kqMAsVOgdRDxA5QnQ+lthZa0qNh50EfwVSfeU8LrARjWJ7WA2Zz32x7 WrFobjHqSs/uq9uaNwi3lMiJjYGBxsptyScaa27mFwjTNj8M8YtgGLeMd Cmqv/O+pqLzfgWk4r8nAtjbAlU6XqLBbhDZ27Up6xfmagRtPm27l71qwt Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10330"; a="265509462" X-IronPort-AV: E=Sophos;i="5.90,293,1643702400"; d="scan'208";a="265509462" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Apr 2022 09:06:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,293,1643702400"; d="scan'208";a="808104724" Received: from lkp-server01.sh.intel.com (HELO 5056e131ad90) ([10.239.97.150]) by fmsmga006.fm.intel.com with ESMTP; 27 Apr 2022 09:06:35 -0700 Received: from kbuild by 5056e131ad90 with local (Exim 4.95) (envelope-from ) id 1njkBX-0004la-9y; Wed, 27 Apr 2022 16:06:35 +0000 Date: Thu, 28 Apr 2022 00:06:21 +0800 From: kernel test robot To: Samuel Holland Cc: kbuild-all@lists.01.org, Linux Memory Management List , Maxime Ripard Subject: [linux-next:master 6482/7265] drivers/gpu/drm/sun4i/sun4i_frontend.c:225:18: error: 'PHYS_OFFSET' undeclared; did you mean 'PAGE_OFFSET'? Message-ID: <202204280029.yAaWEvM8-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=eNTdxi5b; dmarc=pass (policy=none) header.from=intel.com; spf=none (imf18.hostedemail.com: domain of lkp@intel.com has no SPF policy when checking 134.134.136.24) smtp.mailfrom=lkp@intel.com X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: CE92C1C004F X-Rspam-User: X-Stat-Signature: dfhtzjtxdck4teqp9myn8rgpdspr5bbp X-HE-Tag: 1651075609-30275 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: Hi Samuel, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: f02ac5c95dfd45d2f50ecc68d79177de326c668c commit: 7d57f7f7975634a7a6c5b5adcfe70450426a830b [6482/7265] drm/sun4i: Allow building the driver on RISC-V config: m68k-randconfig-r002-20220427 (https://download.01.org/0day-ci/archive/20220428/202204280029.yAaWEvM8-lkp@intel.com/config) compiler: m68k-linux-gcc (GCC) 11.3.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=7d57f7f7975634a7a6c5b5adcfe70450426a830b 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 7d57f7f7975634a7a6c5b5adcfe70450426a830b # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.3.0 make.cross W=1 O=build_dir ARCH=m68k SHELL=/bin/bash drivers/gpu/drm/sun4i/ If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Note: the linux-next/master HEAD f02ac5c95dfd45d2f50ecc68d79177de326c668c builds fine. It may have been fixed somewhere. All errors (new ones prefixed by >>): drivers/gpu/drm/sun4i/sun4i_frontend.c: In function 'sun4i_frontend_update_buffer': >> drivers/gpu/drm/sun4i/sun4i_frontend.c:225:18: error: 'PHYS_OFFSET' undeclared (first use in this function); did you mean 'PAGE_OFFSET'? 225 | paddr -= PHYS_OFFSET; | ^~~~~~~~~~~ | PAGE_OFFSET drivers/gpu/drm/sun4i/sun4i_frontend.c:225:18: note: each undeclared identifier is reported only once for each function it appears in vim +225 drivers/gpu/drm/sun4i/sun4i_frontend.c 8a813e401fcd41 Paul Kocialkowski 2019-01-18 155 dd0421f47505bb Maxime Ripard 2018-01-22 156 void sun4i_frontend_update_buffer(struct sun4i_frontend *frontend, dd0421f47505bb Maxime Ripard 2018-01-22 157 struct drm_plane *plane) dd0421f47505bb Maxime Ripard 2018-01-22 158 { dd0421f47505bb Maxime Ripard 2018-01-22 159 struct drm_plane_state *state = plane->state; dd0421f47505bb Maxime Ripard 2018-01-22 160 struct drm_framebuffer *fb = state->fb; 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 161 unsigned int strides[3] = {}; 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 162 dd0421f47505bb Maxime Ripard 2018-01-22 163 dma_addr_t paddr; 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 164 bool swap; dd0421f47505bb Maxime Ripard 2018-01-22 165 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 166 if (fb->modifier == DRM_FORMAT_MOD_ALLWINNER_TILED) { 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 167 unsigned int width = state->src_w >> 16; 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 168 unsigned int offset; 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 169 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 170 strides[0] = SUN4I_FRONTEND_LINESTRD_TILED(fb->pitches[0]); 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 171 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 172 /* 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 173 * The X1 offset is the offset to the bottom-right point in the 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 174 * end tile, which is the final pixel (at offset width - 1) 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 175 * within the end tile (with a 32-byte mask). 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 176 */ 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 177 offset = (width - 1) & (32 - 1); 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 178 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 179 regmap_write(frontend->regs, SUN4I_FRONTEND_TB_OFF0_REG, 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 180 SUN4I_FRONTEND_TB_OFF_X1(offset)); 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 181 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 182 if (fb->format->num_planes > 1) { 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 183 strides[1] = 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 184 SUN4I_FRONTEND_LINESTRD_TILED(fb->pitches[1]); 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 185 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 186 regmap_write(frontend->regs, SUN4I_FRONTEND_TB_OFF1_REG, 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 187 SUN4I_FRONTEND_TB_OFF_X1(offset)); 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 188 } 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 189 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 190 if (fb->format->num_planes > 2) { 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 191 strides[2] = 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 192 SUN4I_FRONTEND_LINESTRD_TILED(fb->pitches[2]); 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 193 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 194 regmap_write(frontend->regs, SUN4I_FRONTEND_TB_OFF2_REG, 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 195 SUN4I_FRONTEND_TB_OFF_X1(offset)); 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 196 } 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 197 } else { 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 198 strides[0] = fb->pitches[0]; 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 199 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 200 if (fb->format->num_planes > 1) 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 201 strides[1] = fb->pitches[1]; 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 202 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 203 if (fb->format->num_planes > 2) 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 204 strides[2] = fb->pitches[2]; 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 205 } 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 206 dd0421f47505bb Maxime Ripard 2018-01-22 207 /* Set the line width */ dd0421f47505bb Maxime Ripard 2018-01-22 208 DRM_DEBUG_DRIVER("Frontend stride: %d bytes\n", fb->pitches[0]); dd0421f47505bb Maxime Ripard 2018-01-22 209 regmap_write(frontend->regs, SUN4I_FRONTEND_LINESTRD0_REG, 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 210 strides[0]); dd0421f47505bb Maxime Ripard 2018-01-22 211 9afe52d54bb0d7 Paul Kocialkowski 2019-01-18 212 if (fb->format->num_planes > 1) 9afe52d54bb0d7 Paul Kocialkowski 2019-01-18 213 regmap_write(frontend->regs, SUN4I_FRONTEND_LINESTRD1_REG, 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 214 strides[1]); 9afe52d54bb0d7 Paul Kocialkowski 2019-01-18 215 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 216 if (fb->format->num_planes > 2) 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 217 regmap_write(frontend->regs, SUN4I_FRONTEND_LINESTRD2_REG, 9042e3fb7e22d0 Paul Kocialkowski 2019-01-18 218 strides[2]); 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 219 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 220 /* Some planar formats require chroma channel swapping by hand. */ 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 221 swap = sun4i_frontend_format_chroma_requires_swap(fb->format->format); 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 222 dd0421f47505bb Maxime Ripard 2018-01-22 223 /* Set the physical address of the buffer in memory */ dd0421f47505bb Maxime Ripard 2018-01-22 224 paddr = drm_fb_cma_get_gem_addr(fb, state, 0); dd0421f47505bb Maxime Ripard 2018-01-22 @225 paddr -= PHYS_OFFSET; 9afe52d54bb0d7 Paul Kocialkowski 2019-01-18 226 DRM_DEBUG_DRIVER("Setting buffer #0 address to %pad\n", &paddr); dd0421f47505bb Maxime Ripard 2018-01-22 227 regmap_write(frontend->regs, SUN4I_FRONTEND_BUF_ADDR0_REG, paddr); 9afe52d54bb0d7 Paul Kocialkowski 2019-01-18 228 9afe52d54bb0d7 Paul Kocialkowski 2019-01-18 229 if (fb->format->num_planes > 1) { 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 230 paddr = drm_fb_cma_get_gem_addr(fb, state, swap ? 2 : 1); 9afe52d54bb0d7 Paul Kocialkowski 2019-01-18 231 paddr -= PHYS_OFFSET; 9afe52d54bb0d7 Paul Kocialkowski 2019-01-18 232 DRM_DEBUG_DRIVER("Setting buffer #1 address to %pad\n", &paddr); 9afe52d54bb0d7 Paul Kocialkowski 2019-01-18 233 regmap_write(frontend->regs, SUN4I_FRONTEND_BUF_ADDR1_REG, 9afe52d54bb0d7 Paul Kocialkowski 2019-01-18 234 paddr); 9afe52d54bb0d7 Paul Kocialkowski 2019-01-18 235 } 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 236 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 237 if (fb->format->num_planes > 2) { 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 238 paddr = drm_fb_cma_get_gem_addr(fb, state, swap ? 1 : 2); 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 239 paddr -= PHYS_OFFSET; 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 240 DRM_DEBUG_DRIVER("Setting buffer #2 address to %pad\n", &paddr); 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 241 regmap_write(frontend->regs, SUN4I_FRONTEND_BUF_ADDR2_REG, 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 242 paddr); 8c8152bf4db6ce Paul Kocialkowski 2019-01-18 243 } dd0421f47505bb Maxime Ripard 2018-01-22 244 } dd0421f47505bb Maxime Ripard 2018-01-22 245 EXPORT_SYMBOL(sun4i_frontend_update_buffer); dd0421f47505bb Maxime Ripard 2018-01-22 246 :::::: The code at line 225 was first introduced by commit :::::: dd0421f47505bbbe30a4ce37b51a5c127b8754dc drm/sun4i: Add a driver for the display frontend :::::: TO: Maxime Ripard :::::: CC: Maxime Ripard -- 0-DAY CI Kernel Test Service https://01.org/lkp