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 E5E35C48260 for ; Tue, 13 Feb 2024 11:57:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 31E5A6B0083; Tue, 13 Feb 2024 06:57:55 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 2A7446B0087; Tue, 13 Feb 2024 06:57:55 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 120F66B0085; Tue, 13 Feb 2024 06:57:55 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id E83A16B0098 for ; Tue, 13 Feb 2024 06:57:54 -0500 (EST) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 5607A1A02E0 for ; Tue, 13 Feb 2024 11:57:54 +0000 (UTC) X-FDA: 81786631668.03.0C71B0B Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.13]) by imf21.hostedemail.com (Postfix) with ESMTP id 15E821C0011 for ; Tue, 13 Feb 2024 11:57:51 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=g7jGGrR0; spf=pass (imf21.hostedemail.com: domain of lkp@intel.com designates 192.198.163.13 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=1707825472; 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=FqjsvzvNCbEzq/4m3blUUoo+5FzKvq6MM0Mq1yRQLRE=; b=bzpryRiB65KRdwgGm5DgQQ8F+U1ZmA0EqTQhAmbjFo0nHowcZPpNsWfxrLW0rBQC9g0Wj/ rZwKHGLp+zMcza0XrB5EhUwmOcnn148sCKIac5BJzvMqvZABeszoqkzUIKXQv6/ts0ODea OUf8ZfMD34cEoLx3t2gr8eKLC3XCibk= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1707825472; a=rsa-sha256; cv=none; b=RlQKBjPLPZQscFfzJKLkzD2J1j8/+SwvU7yz6JhyXbOek2RSWKab0aglKYL+msjhr72klo 0Ofm9EY9rvlKJoF/YApLCHB60emw0A20772C3H9Nex2cYSq8BdTo4Jz1nq/d/zBYS6AAI/ 6CbhCanXDy90LS3BVHXxQ667qMFOAd0= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=g7jGGrR0; spf=pass (imf21.hostedemail.com: domain of lkp@intel.com designates 192.198.163.13 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1707825472; x=1739361472; h=date:from:to:cc:subject:message-id:mime-version; bh=zCi0/8QCwrodvYnJpEPkyRVQpl/IXXCzu6mJMZnoYRg=; b=g7jGGrR0lXbXVqHv/PbrY2Kkcv7OZNfYVzEZihhL7Qf8sGTZAMAzejt3 0p35GBXlBWR0BjDnFJ3K05/druAK0g7XsAfdiGOR/0FPVQSqfVs82z9mZ h4xd5yN6so4asQRrilh1WC+w5KLkrSWRiNMyIbTAHWl8iNn0zjIcxw+kv QKJxmh2Ft9Kqap7C3V8Fg4t08TCk8QToRp+KfU9LzuDv9AvLIHWkF6T+x sBePx8xZ0leKcrkxautMsB+XURUU40bRRVh5mlZREUrzbpRdAh1YoincC 3htt/m51EnVjkM+/i6yf44M5hLz4yhkC5/ewGVXN02G1vtvWJ5YRrKagn g==; X-IronPort-AV: E=McAfee;i="6600,9927,10982"; a="4792930" X-IronPort-AV: E=Sophos;i="6.06,157,1705392000"; d="scan'208";a="4792930" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by fmvoesa107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Feb 2024 03:57:50 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,157,1705392000"; d="scan'208";a="2910679" Received: from lkp-server01.sh.intel.com (HELO 01f0647817ea) ([10.239.97.150]) by orviesa010.jf.intel.com with ESMTP; 13 Feb 2024 03:57:49 -0800 Received: from kbuild by 01f0647817ea with local (Exim 4.96) (envelope-from ) id 1rZrQ1-0007hm-2a; Tue, 13 Feb 2024 11:57:45 +0000 Date: Tue, 13 Feb 2024 19:57:01 +0800 From: kernel test robot To: Likun Gao Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Alex Deucher , Hawking Zhang Subject: [linux-next:master 6193/6424] drivers/gpu/drm/amd/amdgpu/ih_v7_0.c:392: warning: Function parameter or struct member 'ih' not described in 'ih_v7_0_get_wptr' Message-ID: <202402131939.ajKHyCog-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 15E821C0011 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: aywzryjjkptk1y77fgfgqmi7k84wrghp X-HE-Tag: 1707825471-185801 X-HE-Meta: U2FsdGVkX18gg0rCtUPnb+XLkr0KFqcgnPB3RgSD/bwAi8f99VMTMiaEwPVsiX4N5PN955arI0HYLMuHHWnVDGuFXQ2ZZ34aoRaLK9+Ycg5x41U1UbnMFl6+/HGAR4w9Kx2gvN/pZwRdF+BO42ujSpUHjpqU8KEsJMXgPD4J494ublmTJh75XxbHQJw/O81RgiacHyJUUMFt2+X6WStCc6wGAMin77jx85BUkHDTsfTpUrDIR+Y1CoxSLTFDFj7BCUSkhaDhxeZWFHNhW6YKecZQyTgTjfHWB7sr8Y3Qm/AKsX/v29j1XjYoUyKzLvAva27Uytlq6D+SRhJPqSKiMYhMZbsenHO3pN/E+19YRhcAcFR5XMgVoOPSG2hbjRGoruwc+qTT1kwkYF++DBl3Irn27+p/VesJrg/rq6EL+NeImIt+CWRuUA0K8Yt64W56esIfXpJkESP86hlau1+79QS928/OX58+su/dfZFVN21NpPt1OwnlYs4nvv3BJk6ywIw3nrGdn5p1QnfJHhVCDsz1qwwqaRgyW38woaACO3v3c/VQtHU+/FCeqJVWr1oSO6c4GPvertfBPpiIvsfJIGfpMfKwvuu9aD6ffPp8sxIseGQuBrC5Ng8fZDoAuI/ANx8sxnpkxznZ8TYGYSfqIgyW9WBZY5ySG6P3387GNbl3DUVzaItof5TIPHjBUjhpayw4vKZ3zCMyMBgMAh3c75VZhJVRQea+zUr/QwVvcwbqMPR1IMpT81MC9pCoJCS+Q8eyvIso6VqXgZOMxUuZfwoMshreXY3g+/9Of+w3mwcUmEYrIg1vbiimTXd+pDxeiCo43aKE+wWlG1o0cuVDF02NRH55iYSE69bn6DH8MDyd2XqumA9EYehQ6gOPS+ICh0FVJJ3ttR7Wsc5L8qMwzHi62s2vB9cyGlnUfuHWP2MuPn56J1LRUkJzoIU6zkD4dops9vIHLNz0QWCi9z7 UszTrsPY SYO0wD3Kzgy+OuWqbriyz3XsOtvHybG63SLn9IfrHxYw8yAmqdjwFAVRXaeIpOQXf4EJQ1IGx425Ebq0WAhgMw1mQT08HJNYXJlxWMMrUAI3CzVdkhtDhVV9/BMAjxvgT+XpEz5NYyZTn9AcK2ZTTUbDUjRdJl4OykMtQvhZzxVOtufCjQ7pTLpH7TY7RWijS2hPbHRLIemOOdV6PyYZuidjg+ky6Llo2BG9ybDlvTgCMUf8h4+m4E7D078ez+MD0/NZy6yk/A4yF7sv3Y+LBf/Z8mKhNBLKl3hjC5EesiLLL4aIIGgP3HXI4FjhfwGKZDfqFJI/4ASsAta1qpGHUcp3lQIsu2P9bDVNj 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: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 46d4e2eb58e14c8935fa0e27d16d4c62ef82849a commit: 12443fc53e7d7fad52cb4b534dea6be525d05d62 [6193/6424] drm/amdgpu: Add ih v7_0 ip block support config: arm-randconfig-001-20240213 (https://download.01.org/0day-ci/archive/20240213/202402131939.ajKHyCog-lkp@intel.com/config) compiler: arm-linux-gnueabi-gcc (GCC) 13.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240213/202402131939.ajKHyCog-lkp@intel.com/reproduce) 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/202402131939.ajKHyCog-lkp@intel.com/ All warnings (new ones prefixed by >>): >> drivers/gpu/drm/amd/amdgpu/ih_v7_0.c:392: warning: Function parameter or struct member 'ih' not described in 'ih_v7_0_get_wptr' >> drivers/gpu/drm/amd/amdgpu/ih_v7_0.c:432: warning: Function parameter or struct member 'ih' not described in 'ih_v7_0_irq_rearm' >> drivers/gpu/drm/amd/amdgpu/ih_v7_0.c:458: warning: Function parameter or struct member 'ih' not described in 'ih_v7_0_set_rptr' vim +392 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c 379 380 /** 381 * ih_v7_0_get_wptr - get the IH ring buffer wptr 382 * 383 * @adev: amdgpu_device pointer 384 * 385 * Get the IH ring buffer wptr from either the register 386 * or the writeback memory buffer. Also check for 387 * ring buffer overflow and deal with it. 388 * Returns the value of the wptr. 389 */ 390 static u32 ih_v7_0_get_wptr(struct amdgpu_device *adev, 391 struct amdgpu_ih_ring *ih) > 392 { 393 u32 wptr, tmp; 394 struct amdgpu_ih_regs *ih_regs; 395 396 wptr = le32_to_cpu(*ih->wptr_cpu); 397 ih_regs = &ih->ih_regs; 398 399 if (!REG_GET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW)) 400 goto out; 401 402 wptr = RREG32_NO_KIQ(ih_regs->ih_rb_wptr); 403 if (!REG_GET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW)) 404 goto out; 405 wptr = REG_SET_FIELD(wptr, IH_RB_WPTR, RB_OVERFLOW, 0); 406 407 /* When a ring buffer overflow happen start parsing interrupt 408 * from the last not overwritten vector (wptr + 32). Hopefully 409 * this should allow us to catch up. 410 */ 411 tmp = (wptr + 32) & ih->ptr_mask; 412 dev_warn(adev->dev, "IH ring buffer overflow " 413 "(0x%08X, 0x%08X, 0x%08X)\n", 414 wptr, ih->rptr, tmp); 415 ih->rptr = tmp; 416 417 tmp = RREG32_NO_KIQ(ih_regs->ih_rb_cntl); 418 tmp = REG_SET_FIELD(tmp, IH_RB_CNTL, WPTR_OVERFLOW_CLEAR, 1); 419 WREG32_NO_KIQ(ih_regs->ih_rb_cntl, tmp); 420 out: 421 return (wptr & ih->ptr_mask); 422 } 423 424 /** 425 * ih_v7_0_irq_rearm - rearm IRQ if lost 426 * 427 * @adev: amdgpu_device pointer 428 * 429 */ 430 static void ih_v7_0_irq_rearm(struct amdgpu_device *adev, 431 struct amdgpu_ih_ring *ih) > 432 { 433 uint32_t v = 0; 434 uint32_t i = 0; 435 struct amdgpu_ih_regs *ih_regs; 436 437 ih_regs = &ih->ih_regs; 438 439 /* Rearm IRQ / re-write doorbell if doorbell write is lost */ 440 for (i = 0; i < MAX_REARM_RETRY; i++) { 441 v = RREG32_NO_KIQ(ih_regs->ih_rb_rptr); 442 if ((v < ih->ring_size) && (v != ih->rptr)) 443 WDOORBELL32(ih->doorbell_index, ih->rptr); 444 else 445 break; 446 } 447 } 448 449 /** 450 * ih_v7_0_set_rptr - set the IH ring buffer rptr 451 * 452 * @adev: amdgpu_device pointer 453 * 454 * Set the IH ring buffer rptr. 455 */ 456 static void ih_v7_0_set_rptr(struct amdgpu_device *adev, 457 struct amdgpu_ih_ring *ih) > 458 { 459 struct amdgpu_ih_regs *ih_regs; 460 461 if (ih->use_doorbell) { 462 /* XXX check if swapping is necessary on BE */ 463 *ih->rptr_cpu = ih->rptr; 464 WDOORBELL32(ih->doorbell_index, ih->rptr); 465 466 if (amdgpu_sriov_vf(adev)) 467 ih_v7_0_irq_rearm(adev, ih); 468 } else { 469 ih_regs = &ih->ih_regs; 470 WREG32(ih_regs->ih_rb_rptr, ih->rptr); 471 } 472 } 473 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki