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 X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9FA31C433FE for ; Wed, 9 Dec 2020 05:18:11 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6423423A02 for ; Wed, 9 Dec 2020 05:18:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6423423A02 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id AFE6E6E0EF; Wed, 9 Dec 2020 05:18:10 +0000 (UTC) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1FD626E0EF; Wed, 9 Dec 2020 05:18:10 +0000 (UTC) IronPort-SDR: YbiA/iaiWhcgPU59yJ0KwzYEm3hhndBXGcky1HTwEdF5YqRVjMF1umvjwbpVbSzxYZlNYyNcG3 6XWRftZnvL9g== X-IronPort-AV: E=McAfee;i="6000,8403,9829"; a="192320761" X-IronPort-AV: E=Sophos;i="5.78,404,1599548400"; d="gz'50?scan'50,208,50";a="192320761" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2020 21:18:09 -0800 IronPort-SDR: n00uveyzpmGV8hxcDIzIdZ3DcjrpHLrekzpe/PASnrUnQkB7Fu91qR48+oPd6k06AQ+yTIJ3LO 0ox7V1Ka1Dfg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,404,1599548400"; d="gz'50?scan'50,208,50";a="407918400" Received: from lkp-server01.sh.intel.com (HELO 2bbb63443648) ([10.239.97.150]) by orsmga001.jf.intel.com with ESMTP; 08 Dec 2020 21:18:06 -0800 Received: from kbuild by 2bbb63443648 with local (Exim 4.92) (envelope-from ) id 1kmrrA-00001Y-M9; Wed, 09 Dec 2020 05:17:40 +0000 Date: Wed, 9 Dec 2020 13:17:05 +0800 From: kernel test robot To: Andrey Grodzovsky , dri-devel@lists.freedesktop.org Subject: Re: [PATCH v2] [PATCH] drm/amdgpu: Initialise drm_gem_object_funcs for imported BOs Message-ID: <202012091348.NMUsGM4k-lkp@intel.com> References: <1607458575-15197-1-git-send-email-andrey.grodzovsky@amd.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="sdtB3X0nJg68CQEu" Content-Disposition: inline In-Reply-To: <1607458575-15197-1-git-send-email-andrey.grodzovsky@amd.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Alexander.Deucher@amd.com, ckoenig.leichtzumerken@gmail.com, kbuild-all@lists.01.org, amd-gfx@lists.freedesktop.org, tzimmermann@suse.de Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" --sdtB3X0nJg68CQEu Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Andrey, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on drm-exynos/exynos-drm-next] [also build test WARNING on drm-intel/for-linux-next tegra-drm/drm/tegra/for-next drm-tip/drm-tip linus/master v5.10-rc7 next-20201208] [cannot apply to drm/drm-next] [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] url: https://github.com/0day-ci/linux/commits/Andrey-Grodzovsky/drm-amdgpu-Initialise-drm_gem_object_funcs-for-imported-BOs/20201209-041733 base: https://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git exynos-drm-next config: xtensa-randconfig-r004-20201208 (attached as .config) compiler: xtensa-linux-gcc (GCC) 9.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://github.com/0day-ci/linux/commit/a7b4d98b3660452b6787b39dc59980606b462ff3 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Andrey-Grodzovsky/drm-amdgpu-Initialise-drm_gem_object_funcs-for-imported-BOs/20201209-041733 git checkout a7b4d98b3660452b6787b39dc59980606b462ff3 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=xtensa If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from include/drm/drm_mm.h:49, from include/drm/drm_vma_manager.h:26, from include/drm/drm_gem.h:40, from include/drm/drm_gem_ttm_helper.h:8, from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:36: drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c: In function 'amdgpu_gem_create_ioctl': >> drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:14: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=] 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | size, initial_domain, args->in.alignment, r); | ~~~~ | | | uint64_t {aka long long unsigned int} include/drm/drm_print.h:504:25: note: in definition of macro 'DRM_DEBUG' 504 | __drm_dbg(DRM_UT_CORE, fmt, ##__VA_ARGS__) | ^~~ drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:48: note: format string is defined here 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ~~^ | | | long int | %lld In file included from include/drm/drm_mm.h:49, from include/drm/drm_vma_manager.h:26, from include/drm/drm_gem.h:40, from include/drm/drm_gem_ttm_helper.h:8, from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:36: >> drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:14: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type '__u64' {aka 'long long unsigned int'} [-Wformat=] 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | size, initial_domain, args->in.alignment, r); | ~~~~~~~~~~~~~~~~~~ | | | __u64 {aka long long unsigned int} include/drm/drm_print.h:504:25: note: in definition of macro 'DRM_DEBUG' 504 | __drm_dbg(DRM_UT_CORE, fmt, ##__VA_ARGS__) | ^~~ drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:56: note: format string is defined here 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ~^ | | | unsigned int | %llu In file included from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:38: At top level: drivers/gpu/drm/amd/amdgpu/amdgpu.h:198:19: warning: 'no_system_mem_limit' defined but not used [-Wunused-const-variable=] 198 | static const bool no_system_mem_limit; | ^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/amdgpu.h:197:19: warning: 'debug_evictions' defined but not used [-Wunused-const-variable=] 197 | static const bool debug_evictions; /* = false */ | ^~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/amdgpu.h:196:18: warning: 'sched_policy' defined but not used [-Wunused-const-variable=] 196 | static const int sched_policy = KFD_SCHED_POLICY_HWS; | ^~~~~~~~~~~~ In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/dc_types.h:33, from drivers/gpu/drm/amd/amdgpu/../display/dc/dm_services_types.h:30, from drivers/gpu/drm/amd/amdgpu/../include/dm_pp_interface.h:26, from drivers/gpu/drm/amd/amdgpu/amdgpu.h:67, from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:38: drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:76:32: warning: 'dc_fixpt_ln2_div_2' defined but not used [-Wunused-const-variable=] 76 | static const struct fixed31_32 dc_fixpt_ln2_div_2 = { 1488522236LL }; | ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:75:32: warning: 'dc_fixpt_ln2' defined but not used [-Wunused-const-variable=] 75 | static const struct fixed31_32 dc_fixpt_ln2 = { 2977044471LL }; | ^~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:74:32: warning: 'dc_fixpt_e' defined but not used [-Wunused-const-variable=] 74 | static const struct fixed31_32 dc_fixpt_e = { 11674931555LL }; | ^~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:73:32: warning: 'dc_fixpt_two_pi' defined but not used [-Wunused-const-variable=] 73 | static const struct fixed31_32 dc_fixpt_two_pi = { 26986075409LL }; | ^~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:72:32: warning: 'dc_fixpt_pi' defined but not used [-Wunused-const-variable=] 72 | static const struct fixed31_32 dc_fixpt_pi = { 13493037705LL }; | ^~~~~~~~~~~ vim +288 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c 213 214 /* 215 * GEM ioctls. 216 */ 217 int amdgpu_gem_create_ioctl(struct drm_device *dev, void *data, 218 struct drm_file *filp) 219 { 220 struct amdgpu_device *adev = drm_to_adev(dev); 221 struct amdgpu_fpriv *fpriv = filp->driver_priv; 222 struct amdgpu_vm *vm = &fpriv->vm; 223 union drm_amdgpu_gem_create *args = data; 224 uint64_t flags = args->in.domain_flags; 225 uint64_t size = args->in.bo_size; 226 struct dma_resv *resv = NULL; 227 struct drm_gem_object *gobj; 228 uint32_t handle, initial_domain; 229 int r; 230 231 /* reject invalid gem flags */ 232 if (flags & ~(AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | 233 AMDGPU_GEM_CREATE_NO_CPU_ACCESS | 234 AMDGPU_GEM_CREATE_CPU_GTT_USWC | 235 AMDGPU_GEM_CREATE_VRAM_CLEARED | 236 AMDGPU_GEM_CREATE_VM_ALWAYS_VALID | 237 AMDGPU_GEM_CREATE_EXPLICIT_SYNC | 238 AMDGPU_GEM_CREATE_ENCRYPTED)) 239 240 return -EINVAL; 241 242 /* reject invalid gem domains */ 243 if (args->in.domains & ~AMDGPU_GEM_DOMAIN_MASK) 244 return -EINVAL; 245 246 if (!amdgpu_is_tmz(adev) && (flags & AMDGPU_GEM_CREATE_ENCRYPTED)) { 247 DRM_NOTE_ONCE("Cannot allocate secure buffer since TMZ is disabled\n"); 248 return -EINVAL; 249 } 250 251 /* create a gem object to contain this object in */ 252 if (args->in.domains & (AMDGPU_GEM_DOMAIN_GDS | 253 AMDGPU_GEM_DOMAIN_GWS | AMDGPU_GEM_DOMAIN_OA)) { 254 if (flags & AMDGPU_GEM_CREATE_VM_ALWAYS_VALID) { 255 /* if gds bo is created from user space, it must be 256 * passed to bo list 257 */ 258 DRM_ERROR("GDS bo cannot be per-vm-bo\n"); 259 return -EINVAL; 260 } 261 flags |= AMDGPU_GEM_CREATE_NO_CPU_ACCESS; 262 } 263 264 if (flags & AMDGPU_GEM_CREATE_VM_ALWAYS_VALID) { 265 r = amdgpu_bo_reserve(vm->root.base.bo, false); 266 if (r) 267 return r; 268 269 resv = vm->root.base.bo->tbo.base.resv; 270 } 271 272 retry: 273 initial_domain = (u32)(0xffffffff & args->in.domains); 274 r = amdgpu_gem_object_create(adev, size, args->in.alignment, 275 initial_domain, 276 flags, ttm_bo_type_device, resv, &gobj); 277 if (r) { 278 if (r != -ERESTARTSYS) { 279 if (flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED) { 280 flags &= ~AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED; 281 goto retry; 282 } 283 284 if (initial_domain == AMDGPU_GEM_DOMAIN_VRAM) { 285 initial_domain |= AMDGPU_GEM_DOMAIN_GTT; 286 goto retry; 287 } > 288 DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", 289 size, initial_domain, args->in.alignment, r); 290 } 291 return r; 292 } 293 294 if (flags & AMDGPU_GEM_CREATE_VM_ALWAYS_VALID) { 295 if (!r) { 296 struct amdgpu_bo *abo = gem_to_amdgpu_bo(gobj); 297 298 abo->parent = amdgpu_bo_ref(vm->root.base.bo); 299 } 300 amdgpu_bo_unreserve(vm->root.base.bo); 301 } 302 if (r) 303 return r; 304 305 r = drm_gem_handle_create(filp, gobj, &handle); 306 /* drop reference from allocate - handle holds it now */ 307 drm_gem_object_put(gobj); 308 if (r) 309 return r; 310 311 memset(args, 0, sizeof(*args)); 312 args->out.handle = handle; 313 return 0; 314 } 315 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --sdtB3X0nJg68CQEu Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --sdtB3X0nJg68CQEu Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel --sdtB3X0nJg68CQEu-- 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 X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2E417C433FE for ; Wed, 9 Dec 2020 05:18:15 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E79F423A02 for ; Wed, 9 Dec 2020 05:18:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E79F423A02 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 172F06E0F0; Wed, 9 Dec 2020 05:18:11 +0000 (UTC) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1FD626E0EF; Wed, 9 Dec 2020 05:18:10 +0000 (UTC) IronPort-SDR: YbiA/iaiWhcgPU59yJ0KwzYEm3hhndBXGcky1HTwEdF5YqRVjMF1umvjwbpVbSzxYZlNYyNcG3 6XWRftZnvL9g== X-IronPort-AV: E=McAfee;i="6000,8403,9829"; a="192320761" X-IronPort-AV: E=Sophos;i="5.78,404,1599548400"; d="gz'50?scan'50,208,50";a="192320761" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2020 21:18:09 -0800 IronPort-SDR: n00uveyzpmGV8hxcDIzIdZ3DcjrpHLrekzpe/PASnrUnQkB7Fu91qR48+oPd6k06AQ+yTIJ3LO 0ox7V1Ka1Dfg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,404,1599548400"; d="gz'50?scan'50,208,50";a="407918400" Received: from lkp-server01.sh.intel.com (HELO 2bbb63443648) ([10.239.97.150]) by orsmga001.jf.intel.com with ESMTP; 08 Dec 2020 21:18:06 -0800 Received: from kbuild by 2bbb63443648 with local (Exim 4.92) (envelope-from ) id 1kmrrA-00001Y-M9; Wed, 09 Dec 2020 05:17:40 +0000 Date: Wed, 9 Dec 2020 13:17:05 +0800 From: kernel test robot To: Andrey Grodzovsky , dri-devel@lists.freedesktop.org Subject: Re: [PATCH v2] [PATCH] drm/amdgpu: Initialise drm_gem_object_funcs for imported BOs Message-ID: <202012091348.NMUsGM4k-lkp@intel.com> References: <1607458575-15197-1-git-send-email-andrey.grodzovsky@amd.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="sdtB3X0nJg68CQEu" Content-Disposition: inline In-Reply-To: <1607458575-15197-1-git-send-email-andrey.grodzovsky@amd.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Alexander.Deucher@amd.com, ckoenig.leichtzumerken@gmail.com, kbuild-all@lists.01.org, amd-gfx@lists.freedesktop.org, tzimmermann@suse.de Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" --sdtB3X0nJg68CQEu Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Andrey, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on drm-exynos/exynos-drm-next] [also build test WARNING on drm-intel/for-linux-next tegra-drm/drm/tegra/for-next drm-tip/drm-tip linus/master v5.10-rc7 next-20201208] [cannot apply to drm/drm-next] [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] url: https://github.com/0day-ci/linux/commits/Andrey-Grodzovsky/drm-amdgpu-Initialise-drm_gem_object_funcs-for-imported-BOs/20201209-041733 base: https://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git exynos-drm-next config: xtensa-randconfig-r004-20201208 (attached as .config) compiler: xtensa-linux-gcc (GCC) 9.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://github.com/0day-ci/linux/commit/a7b4d98b3660452b6787b39dc59980606b462ff3 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Andrey-Grodzovsky/drm-amdgpu-Initialise-drm_gem_object_funcs-for-imported-BOs/20201209-041733 git checkout a7b4d98b3660452b6787b39dc59980606b462ff3 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=xtensa If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from include/drm/drm_mm.h:49, from include/drm/drm_vma_manager.h:26, from include/drm/drm_gem.h:40, from include/drm/drm_gem_ttm_helper.h:8, from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:36: drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c: In function 'amdgpu_gem_create_ioctl': >> drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:14: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=] 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | size, initial_domain, args->in.alignment, r); | ~~~~ | | | uint64_t {aka long long unsigned int} include/drm/drm_print.h:504:25: note: in definition of macro 'DRM_DEBUG' 504 | __drm_dbg(DRM_UT_CORE, fmt, ##__VA_ARGS__) | ^~~ drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:48: note: format string is defined here 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ~~^ | | | long int | %lld In file included from include/drm/drm_mm.h:49, from include/drm/drm_vma_manager.h:26, from include/drm/drm_gem.h:40, from include/drm/drm_gem_ttm_helper.h:8, from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:36: >> drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:14: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type '__u64' {aka 'long long unsigned int'} [-Wformat=] 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | size, initial_domain, args->in.alignment, r); | ~~~~~~~~~~~~~~~~~~ | | | __u64 {aka long long unsigned int} include/drm/drm_print.h:504:25: note: in definition of macro 'DRM_DEBUG' 504 | __drm_dbg(DRM_UT_CORE, fmt, ##__VA_ARGS__) | ^~~ drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:56: note: format string is defined here 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ~^ | | | unsigned int | %llu In file included from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:38: At top level: drivers/gpu/drm/amd/amdgpu/amdgpu.h:198:19: warning: 'no_system_mem_limit' defined but not used [-Wunused-const-variable=] 198 | static const bool no_system_mem_limit; | ^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/amdgpu.h:197:19: warning: 'debug_evictions' defined but not used [-Wunused-const-variable=] 197 | static const bool debug_evictions; /* = false */ | ^~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/amdgpu.h:196:18: warning: 'sched_policy' defined but not used [-Wunused-const-variable=] 196 | static const int sched_policy = KFD_SCHED_POLICY_HWS; | ^~~~~~~~~~~~ In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/dc_types.h:33, from drivers/gpu/drm/amd/amdgpu/../display/dc/dm_services_types.h:30, from drivers/gpu/drm/amd/amdgpu/../include/dm_pp_interface.h:26, from drivers/gpu/drm/amd/amdgpu/amdgpu.h:67, from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:38: drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:76:32: warning: 'dc_fixpt_ln2_div_2' defined but not used [-Wunused-const-variable=] 76 | static const struct fixed31_32 dc_fixpt_ln2_div_2 = { 1488522236LL }; | ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:75:32: warning: 'dc_fixpt_ln2' defined but not used [-Wunused-const-variable=] 75 | static const struct fixed31_32 dc_fixpt_ln2 = { 2977044471LL }; | ^~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:74:32: warning: 'dc_fixpt_e' defined but not used [-Wunused-const-variable=] 74 | static const struct fixed31_32 dc_fixpt_e = { 11674931555LL }; | ^~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:73:32: warning: 'dc_fixpt_two_pi' defined but not used [-Wunused-const-variable=] 73 | static const struct fixed31_32 dc_fixpt_two_pi = { 26986075409LL }; | ^~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:72:32: warning: 'dc_fixpt_pi' defined but not used [-Wunused-const-variable=] 72 | static const struct fixed31_32 dc_fixpt_pi = { 13493037705LL }; | ^~~~~~~~~~~ vim +288 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c 213 214 /* 215 * GEM ioctls. 216 */ 217 int amdgpu_gem_create_ioctl(struct drm_device *dev, void *data, 218 struct drm_file *filp) 219 { 220 struct amdgpu_device *adev = drm_to_adev(dev); 221 struct amdgpu_fpriv *fpriv = filp->driver_priv; 222 struct amdgpu_vm *vm = &fpriv->vm; 223 union drm_amdgpu_gem_create *args = data; 224 uint64_t flags = args->in.domain_flags; 225 uint64_t size = args->in.bo_size; 226 struct dma_resv *resv = NULL; 227 struct drm_gem_object *gobj; 228 uint32_t handle, initial_domain; 229 int r; 230 231 /* reject invalid gem flags */ 232 if (flags & ~(AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | 233 AMDGPU_GEM_CREATE_NO_CPU_ACCESS | 234 AMDGPU_GEM_CREATE_CPU_GTT_USWC | 235 AMDGPU_GEM_CREATE_VRAM_CLEARED | 236 AMDGPU_GEM_CREATE_VM_ALWAYS_VALID | 237 AMDGPU_GEM_CREATE_EXPLICIT_SYNC | 238 AMDGPU_GEM_CREATE_ENCRYPTED)) 239 240 return -EINVAL; 241 242 /* reject invalid gem domains */ 243 if (args->in.domains & ~AMDGPU_GEM_DOMAIN_MASK) 244 return -EINVAL; 245 246 if (!amdgpu_is_tmz(adev) && (flags & AMDGPU_GEM_CREATE_ENCRYPTED)) { 247 DRM_NOTE_ONCE("Cannot allocate secure buffer since TMZ is disabled\n"); 248 return -EINVAL; 249 } 250 251 /* create a gem object to contain this object in */ 252 if (args->in.domains & (AMDGPU_GEM_DOMAIN_GDS | 253 AMDGPU_GEM_DOMAIN_GWS | AMDGPU_GEM_DOMAIN_OA)) { 254 if (flags & AMDGPU_GEM_CREATE_VM_ALWAYS_VALID) { 255 /* if gds bo is created from user space, it must be 256 * passed to bo list 257 */ 258 DRM_ERROR("GDS bo cannot be per-vm-bo\n"); 259 return -EINVAL; 260 } 261 flags |= AMDGPU_GEM_CREATE_NO_CPU_ACCESS; 262 } 263 264 if (flags & AMDGPU_GEM_CREATE_VM_ALWAYS_VALID) { 265 r = amdgpu_bo_reserve(vm->root.base.bo, false); 266 if (r) 267 return r; 268 269 resv = vm->root.base.bo->tbo.base.resv; 270 } 271 272 retry: 273 initial_domain = (u32)(0xffffffff & args->in.domains); 274 r = amdgpu_gem_object_create(adev, size, args->in.alignment, 275 initial_domain, 276 flags, ttm_bo_type_device, resv, &gobj); 277 if (r) { 278 if (r != -ERESTARTSYS) { 279 if (flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED) { 280 flags &= ~AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED; 281 goto retry; 282 } 283 284 if (initial_domain == AMDGPU_GEM_DOMAIN_VRAM) { 285 initial_domain |= AMDGPU_GEM_DOMAIN_GTT; 286 goto retry; 287 } > 288 DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", 289 size, initial_domain, args->in.alignment, r); 290 } 291 return r; 292 } 293 294 if (flags & AMDGPU_GEM_CREATE_VM_ALWAYS_VALID) { 295 if (!r) { 296 struct amdgpu_bo *abo = gem_to_amdgpu_bo(gobj); 297 298 abo->parent = amdgpu_bo_ref(vm->root.base.bo); 299 } 300 amdgpu_bo_unreserve(vm->root.base.bo); 301 } 302 if (r) 303 return r; 304 305 r = drm_gem_handle_create(filp, gobj, &handle); 306 /* drop reference from allocate - handle holds it now */ 307 drm_gem_object_put(gobj); 308 if (r) 309 return r; 310 311 memset(args, 0, sizeof(*args)); 312 args->out.handle = handle; 313 return 0; 314 } 315 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --sdtB3X0nJg68CQEu Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --sdtB3X0nJg68CQEu Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx --sdtB3X0nJg68CQEu-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5648225273338375413==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH v2] [PATCH] drm/amdgpu: Initialise drm_gem_object_funcs for imported BOs Date: Wed, 09 Dec 2020 13:17:05 +0800 Message-ID: <202012091348.NMUsGM4k-lkp@intel.com> In-Reply-To: <1607458575-15197-1-git-send-email-andrey.grodzovsky@amd.com> List-Id: --===============5648225273338375413== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Andrey, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on drm-exynos/exynos-drm-next] [also build test WARNING on drm-intel/for-linux-next tegra-drm/drm/tegra/fo= r-next drm-tip/drm-tip linus/master v5.10-rc7 next-20201208] [cannot apply to drm/drm-next] [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] url: https://github.com/0day-ci/linux/commits/Andrey-Grodzovsky/drm-amdg= pu-Initialise-drm_gem_object_funcs-for-imported-BOs/20201209-041733 base: https://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.= git exynos-drm-next config: xtensa-randconfig-r004-20201208 (attached as .config) compiler: xtensa-linux-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/a7b4d98b3660452b6787b39dc= 59980606b462ff3 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Andrey-Grodzovsky/drm-amdgpu-Initi= alise-drm_gem_object_funcs-for-imported-BOs/20201209-041733 git checkout a7b4d98b3660452b6787b39dc59980606b462ff3 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = ARCH=3Dxtensa = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from include/drm/drm_mm.h:49, from include/drm/drm_vma_manager.h:26, from include/drm/drm_gem.h:40, from include/drm/drm_gem_ttm_helper.h:8, from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:36: drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c: In function 'amdgpu_gem_create_= ioctl': >> drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:14: warning: format '%ld' ex= pects argument of type 'long int', but argument 3 has type 'uint64_t' {aka = 'long long unsigned int'} [-Wformat=3D] 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | size, initial_domain, args->in.alignment, r); | ~~~~ = | | | uint64_t {aka long long unsigned int} include/drm/drm_print.h:504:25: note: in definition of macro 'DRM_DEBUG' 504 | __drm_dbg(DRM_UT_CORE, fmt, ##__VA_ARGS__) | ^~~ drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:48: note: format string is d= efined here 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ~~^ | | | long int | %lld In file included from include/drm/drm_mm.h:49, from include/drm/drm_vma_manager.h:26, from include/drm/drm_gem.h:40, from include/drm/drm_gem_ttm_helper.h:8, from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:36: >> drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:14: warning: format '%u' exp= ects argument of type 'unsigned int', but argument 5 has type '__u64' {aka = 'long long unsigned int'} [-Wformat=3D] 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | size, initial_domain, args->in.alignment, r); | ~~~~~~~~~~~~~~~~~~ | | | __u64 {aka long long unsigne= d int} include/drm/drm_print.h:504:25: note: in definition of macro 'DRM_DEBUG' 504 | __drm_dbg(DRM_UT_CORE, fmt, ##__VA_ARGS__) | ^~~ drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:288:56: note: format string is d= efined here 288 | DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", | ~^ | | | unsigned = int | %llu In file included from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:38: At top level: drivers/gpu/drm/amd/amdgpu/amdgpu.h:198:19: warning: 'no_system_mem_limi= t' defined but not used [-Wunused-const-variable=3D] 198 | static const bool no_system_mem_limit; | ^~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/amdgpu.h:197:19: warning: 'debug_evictions' d= efined but not used [-Wunused-const-variable=3D] 197 | static const bool debug_evictions; /* =3D false */ | ^~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/amdgpu.h:196:18: warning: 'sched_policy' defi= ned but not used [-Wunused-const-variable=3D] 196 | static const int sched_policy =3D KFD_SCHED_POLICY_HWS; | ^~~~~~~~~~~~ In file included from drivers/gpu/drm/amd/amdgpu/../display/dc/dc_types.= h:33, from drivers/gpu/drm/amd/amdgpu/../display/dc/dm_servic= es_types.h:30, from drivers/gpu/drm/amd/amdgpu/../include/dm_pp_interf= ace.h:26, from drivers/gpu/drm/amd/amdgpu/amdgpu.h:67, from drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c:38: drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:76:32: warnin= g: 'dc_fixpt_ln2_div_2' defined but not used [-Wunused-const-variable=3D] 76 | static const struct fixed31_32 dc_fixpt_ln2_div_2 =3D { 14885222= 36LL }; | ^~~~~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:75:32: warnin= g: 'dc_fixpt_ln2' defined but not used [-Wunused-const-variable=3D] 75 | static const struct fixed31_32 dc_fixpt_ln2 =3D { 2977044471LL }; | ^~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:74:32: warnin= g: 'dc_fixpt_e' defined but not used [-Wunused-const-variable=3D] 74 | static const struct fixed31_32 dc_fixpt_e =3D { 11674931555LL }; | ^~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:73:32: warnin= g: 'dc_fixpt_two_pi' defined but not used [-Wunused-const-variable=3D] 73 | static const struct fixed31_32 dc_fixpt_two_pi =3D { 26986075409= LL }; | ^~~~~~~~~~~~~~~ drivers/gpu/drm/amd/amdgpu/../display/include/fixed31_32.h:72:32: warnin= g: 'dc_fixpt_pi' defined but not used [-Wunused-const-variable=3D] 72 | static const struct fixed31_32 dc_fixpt_pi =3D { 13493037705LL }; | ^~~~~~~~~~~ vim +288 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c 213 = 214 /* 215 * GEM ioctls. 216 */ 217 int amdgpu_gem_create_ioctl(struct drm_device *dev, void *data, 218 struct drm_file *filp) 219 { 220 struct amdgpu_device *adev =3D drm_to_adev(dev); 221 struct amdgpu_fpriv *fpriv =3D filp->driver_priv; 222 struct amdgpu_vm *vm =3D &fpriv->vm; 223 union drm_amdgpu_gem_create *args =3D data; 224 uint64_t flags =3D args->in.domain_flags; 225 uint64_t size =3D args->in.bo_size; 226 struct dma_resv *resv =3D NULL; 227 struct drm_gem_object *gobj; 228 uint32_t handle, initial_domain; 229 int r; 230 = 231 /* reject invalid gem flags */ 232 if (flags & ~(AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | 233 AMDGPU_GEM_CREATE_NO_CPU_ACCESS | 234 AMDGPU_GEM_CREATE_CPU_GTT_USWC | 235 AMDGPU_GEM_CREATE_VRAM_CLEARED | 236 AMDGPU_GEM_CREATE_VM_ALWAYS_VALID | 237 AMDGPU_GEM_CREATE_EXPLICIT_SYNC | 238 AMDGPU_GEM_CREATE_ENCRYPTED)) 239 = 240 return -EINVAL; 241 = 242 /* reject invalid gem domains */ 243 if (args->in.domains & ~AMDGPU_GEM_DOMAIN_MASK) 244 return -EINVAL; 245 = 246 if (!amdgpu_is_tmz(adev) && (flags & AMDGPU_GEM_CREATE_ENCRYPTED)) { 247 DRM_NOTE_ONCE("Cannot allocate secure buffer since TMZ is disabled= \n"); 248 return -EINVAL; 249 } 250 = 251 /* create a gem object to contain this object in */ 252 if (args->in.domains & (AMDGPU_GEM_DOMAIN_GDS | 253 AMDGPU_GEM_DOMAIN_GWS | AMDGPU_GEM_DOMAIN_OA)) { 254 if (flags & AMDGPU_GEM_CREATE_VM_ALWAYS_VALID) { 255 /* if gds bo is created from user space, it must be 256 * passed to bo list 257 */ 258 DRM_ERROR("GDS bo cannot be per-vm-bo\n"); 259 return -EINVAL; 260 } 261 flags |=3D AMDGPU_GEM_CREATE_NO_CPU_ACCESS; 262 } 263 = 264 if (flags & AMDGPU_GEM_CREATE_VM_ALWAYS_VALID) { 265 r =3D amdgpu_bo_reserve(vm->root.base.bo, false); 266 if (r) 267 return r; 268 = 269 resv =3D vm->root.base.bo->tbo.base.resv; 270 } 271 = 272 retry: 273 initial_domain =3D (u32)(0xffffffff & args->in.domains); 274 r =3D amdgpu_gem_object_create(adev, size, args->in.alignment, 275 initial_domain, 276 flags, ttm_bo_type_device, resv, &gobj); 277 if (r) { 278 if (r !=3D -ERESTARTSYS) { 279 if (flags & AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED) { 280 flags &=3D ~AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED; 281 goto retry; 282 } 283 = 284 if (initial_domain =3D=3D AMDGPU_GEM_DOMAIN_VRAM) { 285 initial_domain |=3D AMDGPU_GEM_DOMAIN_GTT; 286 goto retry; 287 } > 288 DRM_DEBUG("Failed to allocate GEM object (%ld, %d, %u, %d)\n", 289 size, initial_domain, args->in.alignment, r); 290 } 291 return r; 292 } 293 = 294 if (flags & AMDGPU_GEM_CREATE_VM_ALWAYS_VALID) { 295 if (!r) { 296 struct amdgpu_bo *abo =3D gem_to_amdgpu_bo(gobj); 297 = 298 abo->parent =3D amdgpu_bo_ref(vm->root.base.bo); 299 } 300 amdgpu_bo_unreserve(vm->root.base.bo); 301 } 302 if (r) 303 return r; 304 = 305 r =3D drm_gem_handle_create(filp, gobj, &handle); 306 /* drop reference from allocate - handle holds it now */ 307 drm_gem_object_put(gobj); 308 if (r) 309 return r; 310 = 311 memset(args, 0, sizeof(*args)); 312 args->out.handle =3D handle; 313 return 0; 314 } 315 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5648225273338375413== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============5648225273338375413==--