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 7B11CE77173 for ; Mon, 9 Dec 2024 04:35:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 148746B03BD; Sun, 8 Dec 2024 23:35:29 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0D1056B03BE; Sun, 8 Dec 2024 23:35:29 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EB3326B03BF; Sun, 8 Dec 2024 23:35:28 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id C3B816B03BD for ; Sun, 8 Dec 2024 23:35:28 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 4B3D31C7106 for ; Mon, 9 Dec 2024 04:35:28 +0000 (UTC) X-FDA: 82874155938.07.DFC27E8 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) by imf27.hostedemail.com (Postfix) with ESMTP id 166E140005 for ; Mon, 9 Dec 2024 04:35:01 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=KTW6FBcz; spf=pass (imf27.hostedemail.com: domain of lkp@intel.com designates 192.198.163.14 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=1733718916; 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=c9Rw+P/+AO9G/mFd3/H3NhvEj2531qVL5cyEQIHzjBM=; b=IuQ8XoOJAzIQsHyJhWfmsu+Rh9TC0zrpMuBxHvJB/Q6Ly5vTlNUCnBXZrSsMen4vcvLFYA MLTwODLFwhyPJx14gnTeUqj4ZJ2mkKNnlczm04LJNw6JfPxw1tVOUNBi3e6iOsoDXbfbMd qcEG+NtsitI9hYr5nGNnZUQRaKzZRPw= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1733718916; a=rsa-sha256; cv=none; b=MQsSt+FzpSLJSCOLurj0jiBIv9rhQropdANXuxeqaXHcBQGeySy1mz90ypvlySMNa8HF9S QTidnWjpWofoE5frXaFVhJQed7oErNnCInpxsJGWIi7lGLF5G1gYS9AR98VN8He8HbWXsi 2rIWSwNz2wKcpi8OMWTvDRJ2FJNAQPg= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=KTW6FBcz; spf=pass (imf27.hostedemail.com: domain of lkp@intel.com designates 192.198.163.14 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=1733718925; x=1765254925; h=date:from:to:cc:subject:message-id:mime-version; bh=XqNpv2IE/nUOzmK3PBJlRgK/a9JryImk6FVyJoa8hGs=; b=KTW6FBcz4ZjUrhC8j1vu1U/Rv+V9DtO4TP612dp4jXV8Lqc+rV6iE5ko CLOK4sh2y0hcxl9j5PpsKSkaHkAOJ7C5sxzZn/aL4VzNl3JeeAwJviAbs iwbDITBf96Krp0e1NMzwIS3/aM0vlG9xBs33q10emXW6Sobi/Y/5fSujB SQLaEU2qM92qzAk+ryHEXrLRmHY6BcQ4W9LFT2JYqjfCp+gFvKVxn14EM 9rwW569dVfxRRK95JRRDf8l0g3GkHeG6fRGb70C+4JVyGAUdffTjYvhrf K8D31PXyWWb+5HQPfF2IfCBv2xMtL079Mil/Kk4RNQilBFGWL2A6Txyhp w==; X-CSE-ConnectionGUID: tkXX/OkcTeKIXkeKjff0Dg== X-CSE-MsgGUID: tkIuijmaSByyMVuADFR3BQ== X-IronPort-AV: E=McAfee;i="6700,10204,11280"; a="34237094" X-IronPort-AV: E=Sophos;i="6.12,218,1728975600"; d="scan'208";a="34237094" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2024 20:35:24 -0800 X-CSE-ConnectionGUID: tbBIyH9LSXC5EAsmqIgT+Q== X-CSE-MsgGUID: smKqU5VtRtOHvJ/Die40Ng== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,218,1728975600"; d="scan'208";a="125844586" Received: from lkp-server01.sh.intel.com (HELO 82a3f569d0cb) ([10.239.97.150]) by fmviesa001.fm.intel.com with ESMTP; 08 Dec 2024 20:35:22 -0800 Received: from kbuild by 82a3f569d0cb with local (Exim 4.96) (envelope-from ) id 1tKVUO-0003sh-1C; Mon, 09 Dec 2024 04:35:20 +0000 Date: Mon, 9 Dec 2024 12:34:57 +0800 From: kernel test robot To: Vincent Mailhol Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Andrew Morton , Linux Memory Management List Subject: [linux-next:master 2260/2462] drivers/gpu/drm/xe/xe_gt_idle.c:127:33: error: static assertion expression is not an integral constant expression Message-ID: <202412080849.sPp82jSi-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 166E140005 X-Stat-Signature: b6hnujsozrww5taukwnguu1j5axicye9 X-Rspam-User: X-HE-Tag: 1733718901-795623 X-HE-Meta: U2FsdGVkX1/k1H6rq3gWRwNlv0Wq6D6wUBAOfQ7RjYRmaj6z+nCGKzfeyJcBhOmQLLt7wM4lVTDUw9fd8t3OmhqDhbXIbQnIvVUtdVjbe2MHD1iKvAi/+R72wJFZxHTwfoBghk5F0BkQ1Yz2LbmvgZd9jwp3kN1D1aGWcuin4YiW8dXTQkyIH41XSke4RPHO0IgHVBj8Q023gM5Nhqc3J+rv9v2twbDEOIffPgnucv3U+E1k6VdWVYQHPxgqqfH26ueDDau2NO3UEfDqCTljY/8oHbxMPQ+dLcNHf+m7ew70ADEt2+txD9VvgKglI6r0JgzTRqoBdSjuBooAlFODUXQqkrc21ZsBbm/o69mL4TVaFDONQF1tyXWbu3dTYMNAABbfeDcKDxQI30M00NNUbPsRTp3WmJe7uhZ+3TBZzl66eec2WG3R186MgcihZZ6PueibtW+m00BluKm5krs6kx01ptmwL8GgQZf0DPnYdCnr9nh0g4NUpnlDOLOlYTBuUapPfqUgjHXkwYHx9F36OjgidFtVIDyiX5ft1n/qk9S8QUkd2s/ZsX0V49Od5/+Z/Tz+423Eloi49OxvCWmmpNQQTjlBczs1/nkTdXd++tVmEwR9E2jvtqg9uXNNzMDN/UvXB5in33NzcP+MLqc/n2/i4embB1ZhLRbP9wsKwxpDpIK5qCyz9kCguya6tR58cyk/wF2bYQz77OKsaYTwO4teWGbWPWlB5RMpD1z7NuAwn06hWAQ2ZwsbDJ/ueYaIErttHq1D4E8HaS54o9Ov3xizmQbigkLc3QYJrUJD3W0sK6j867IgHOrypXkHq4qMquLacBBzdy1V75R5jC91fJL2IUL6zWVkBxCfHzGrz7HHSO92ahYqONSgsHWsmiAdYm2PUbjWH9Eexr7KltFLVyuTGR3MpL58lvDr7I1UJePzRZT7QkO4cGiZEGA0M7QGz39lPx6sTsfea2Uretq xj1dgtMw UEys1/dTvSZ3NYSNZ/LFkFe+XE28I3g5ulUprs8mozCuws9kA60GHTzxGm8Ottm1pmTjpJxNP+pJmHAOwNf5WTNFBp8Uh3n/quUa3hCoRyBp6dPYp4syXhOWBrGa+ox596iwef49fSyeNrwEHFbJ6HqC9ig669XBXkR+lLcAoCFW6gkxQ+40mU5ZKugSI3kyuc9FncPvf8qyp+lAJkbWgJlm5FbEe+dN4H2EPlXSy9PoUClc4OHUNwWQlR1wbmP2Sf/PGLkaLqFQjFKmh6DvzS+rIgT0CbCWdh7o7fbWQ2LVyPl9t90OmlPhTrbcSfWPZvbBfft5gKQggTgXN3fL0o9/iwfvg43xJ4T+dIugwUiCILLXFA+pf9Tf6+w== 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: ebe1b11614e079c5e366ce9bd3c8f44ca0fbcc1b commit: 86c4e589d5c8fbb5092de0052b89402e86706515 [2260/2462] build_bug.h: more user friendly error messages in BUILD_BUG_ON_ZERO() config: s390-randconfig-001-20241208 (https://download.01.org/0day-ci/archive/20241208/202412080849.sPp82jSi-lkp@intel.com/config) compiler: clang version 15.0.7 (https://github.com/llvm/llvm-project 8dfdcc7b7bf66834a761bd8de445840ef68e4d1a) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241208/202412080849.sPp82jSi-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/202412080849.sPp82jSi-lkp@intel.com/ All errors (new ones prefixed by >>): >> drivers/gpu/drm/xe/xe_gt_idle.c:127:33: error: static assertion expression is not an integral constant expression gtidle->powergate_enable |= (VDN_HCP_POWERGATE_ENABLE(j) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/xe/regs/xe_gt_regs.h:342:40: note: expanded from macro 'VDN_HCP_POWERGATE_ENABLE' #define VDN_HCP_POWERGATE_ENABLE(n) REG_BIT(3 + 2 * (n)) ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/xe/compat-i915-headers/../../i915/i915_reg_defs.h:22:9: note: expanded from macro 'REG_BIT' BUILD_BUG_ON_ZERO(__is_constexpr(__n) && \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:16:35: note: expanded from macro 'BUILD_BUG_ON_ZERO' #define BUILD_BUG_ON_ZERO(e, ...) __BUILD_BUG_ON_ZERO(e, ##__VA_ARGS__, #e) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:17:37: note: expanded from macro '__BUILD_BUG_ON_ZERO' #define __BUILD_BUG_ON_ZERO(e, msg) __BUILD_BUG_ON_ZERO_MSG(e, msg " is true") ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/compiler.h:245:77: note: expanded from macro '__BUILD_BUG_ON_ZERO_MSG' #define __BUILD_BUG_ON_ZERO_MSG(e, msg) ((int)sizeof(struct {_Static_assert(!(e), msg);})) ^~~~ drivers/gpu/drm/xe/xe_gt_idle.c:128:12: error: static assertion expression is not an integral constant expression VDN_MFXVDENC_POWERGATE_ENABLE(j)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/xe/regs/xe_gt_regs.h:343:44: note: expanded from macro 'VDN_MFXVDENC_POWERGATE_ENABLE' #define VDN_MFXVDENC_POWERGATE_ENABLE(n) REG_BIT(4 + 2 * (n)) ^~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/xe/compat-i915-headers/../../i915/i915_reg_defs.h:22:9: note: expanded from macro 'REG_BIT' BUILD_BUG_ON_ZERO(__is_constexpr(__n) && \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:16:35: note: expanded from macro 'BUILD_BUG_ON_ZERO' #define BUILD_BUG_ON_ZERO(e, ...) __BUILD_BUG_ON_ZERO(e, ##__VA_ARGS__, #e) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:17:37: note: expanded from macro '__BUILD_BUG_ON_ZERO' #define __BUILD_BUG_ON_ZERO(e, msg) __BUILD_BUG_ON_ZERO_MSG(e, msg " is true") ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/compiler.h:245:77: note: expanded from macro '__BUILD_BUG_ON_ZERO_MSG' #define __BUILD_BUG_ON_ZERO_MSG(e, msg) ((int)sizeof(struct {_Static_assert(!(e), msg);})) ^~~~ 2 errors generated. -- >> drivers/gpu/drm/xe/xe_reg_whitelist.c:139:22: error: static assertion expression is not an integral constant expression range_start = reg & REG_GENMASK(25, range_bit); ^~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/xe/compat-i915-headers/../../i915/i915_reg_defs.h:49:9: note: expanded from macro 'REG_GENMASK' BUILD_BUG_ON_ZERO(__is_constexpr(__high) && \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:16:35: note: expanded from macro 'BUILD_BUG_ON_ZERO' #define BUILD_BUG_ON_ZERO(e, ...) __BUILD_BUG_ON_ZERO(e, ##__VA_ARGS__, #e) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:17:37: note: expanded from macro '__BUILD_BUG_ON_ZERO' #define __BUILD_BUG_ON_ZERO(e, msg) __BUILD_BUG_ON_ZERO_MSG(e, msg " is true") ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/compiler.h:245:77: note: expanded from macro '__BUILD_BUG_ON_ZERO_MSG' #define __BUILD_BUG_ON_ZERO_MSG(e, msg) ((int)sizeof(struct {_Static_assert(!(e), msg);})) ^~~~ drivers/gpu/drm/xe/xe_reg_whitelist.c:140:28: error: static assertion expression is not an integral constant expression range_end = range_start | REG_GENMASK(range_bit, 0); ^~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/xe/compat-i915-headers/../../i915/i915_reg_defs.h:49:9: note: expanded from macro 'REG_GENMASK' BUILD_BUG_ON_ZERO(__is_constexpr(__high) && \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:16:35: note: expanded from macro 'BUILD_BUG_ON_ZERO' #define BUILD_BUG_ON_ZERO(e, ...) __BUILD_BUG_ON_ZERO(e, ##__VA_ARGS__, #e) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:17:37: note: expanded from macro '__BUILD_BUG_ON_ZERO' #define __BUILD_BUG_ON_ZERO(e, msg) __BUILD_BUG_ON_ZERO_MSG(e, msg " is true") ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/compiler.h:245:77: note: expanded from macro '__BUILD_BUG_ON_ZERO_MSG' #define __BUILD_BUG_ON_ZERO_MSG(e, msg) ((int)sizeof(struct {_Static_assert(!(e), msg);})) ^~~~ 2 errors generated. -- >> drivers/gpu/drm/xe/xe_irq.c:303:22: error: static assertion expression is not an integral constant expression if (!(master_ctl & GT_DW_IRQ(bank))) ^~~~~~~~~~~~~~~ drivers/gpu/drm/xe/regs/xe_irq_regs.h:22:27: note: expanded from macro 'GT_DW_IRQ' #define GT_DW_IRQ(x) REG_BIT(x) ^~~~~~~~~~ drivers/gpu/drm/xe/compat-i915-headers/../../i915/i915_reg_defs.h:22:9: note: expanded from macro 'REG_BIT' BUILD_BUG_ON_ZERO(__is_constexpr(__n) && \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:16:35: note: expanded from macro 'BUILD_BUG_ON_ZERO' #define BUILD_BUG_ON_ZERO(e, ...) __BUILD_BUG_ON_ZERO(e, ##__VA_ARGS__, #e) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:17:37: note: expanded from macro '__BUILD_BUG_ON_ZERO' #define __BUILD_BUG_ON_ZERO(e, msg) __BUILD_BUG_ON_ZERO_MSG(e, msg " is true") ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/compiler.h:245:77: note: expanded from macro '__BUILD_BUG_ON_ZERO_MSG' #define __BUILD_BUG_ON_ZERO_MSG(e, msg) ((int)sizeof(struct {_Static_assert(!(e), msg);})) ^~~~ drivers/gpu/drm/xe/xe_irq.c:436:26: error: static assertion expression is not an integral constant expression if ((master_tile_ctl & DG1_MSTR_TILE(tile->id)) == 0) ^~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/xe/regs/xe_irq_regs.h:16:30: note: expanded from macro 'DG1_MSTR_TILE' #define DG1_MSTR_TILE(t) REG_BIT(t) ^~~~~~~~~~ drivers/gpu/drm/xe/compat-i915-headers/../../i915/i915_reg_defs.h:22:9: note: expanded from macro 'REG_BIT' BUILD_BUG_ON_ZERO(__is_constexpr(__n) && \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:16:35: note: expanded from macro 'BUILD_BUG_ON_ZERO' #define BUILD_BUG_ON_ZERO(e, ...) __BUILD_BUG_ON_ZERO(e, ##__VA_ARGS__, #e) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:17:37: note: expanded from macro '__BUILD_BUG_ON_ZERO' #define __BUILD_BUG_ON_ZERO(e, msg) __BUILD_BUG_ON_ZERO_MSG(e, msg " is true") ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/linux/compiler.h:245:77: note: expanded from macro '__BUILD_BUG_ON_ZERO_MSG' #define __BUILD_BUG_ON_ZERO_MSG(e, msg) ((int)sizeof(struct {_Static_assert(!(e), msg);})) ^~~~ 2 errors generated. vim +127 drivers/gpu/drm/xe/xe_gt_idle.c 1c2097bbde107e drivers/gpu/drm/xe/xe_gt_idle_sysfs.c Riana Tauro 2023-06-23 97 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 98 void xe_gt_idle_enable_pg(struct xe_gt *gt) 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 99 { 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 100 struct xe_device *xe = gt_to_xe(gt); c2bf07dd0bbce1 drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-09-06 101 struct xe_gt_idle *gtidle = >->gtidle; 50089a9534e258 drivers/gpu/drm/xe/xe_gt_idle.c Matt Roper 2024-09-10 102 struct xe_mmio *mmio = >->mmio; c2bf07dd0bbce1 drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-09-06 103 u32 vcs_mask, vecs_mask; a66c19895396e6 drivers/gpu/drm/xe/xe_gt_idle.c Himal Prasad Ghimiray 2024-10-14 104 unsigned int fw_ref; 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 105 int i, j; 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 106 ecab82af278733 drivers/gpu/drm/xe/xe_gt_idle.c Michal Wajdeczko 2024-06-19 107 if (IS_SRIOV_VF(xe)) ecab82af278733 drivers/gpu/drm/xe/xe_gt_idle.c Michal Wajdeczko 2024-06-19 108 return; ecab82af278733 drivers/gpu/drm/xe/xe_gt_idle.c Michal Wajdeczko 2024-06-19 109 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 110 /* Disable CPG for PVC */ 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 111 if (xe->info.platform == XE_PVC) 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 112 return; 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 113 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 114 xe_device_assert_mem_access(gt_to_xe(gt)); 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 115 c2bf07dd0bbce1 drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-09-06 116 vcs_mask = xe_hw_engine_mask_per_class(gt, XE_ENGINE_CLASS_VIDEO_DECODE); c2bf07dd0bbce1 drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-09-06 117 vecs_mask = xe_hw_engine_mask_per_class(gt, XE_ENGINE_CLASS_VIDEO_ENHANCE); c2bf07dd0bbce1 drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-09-06 118 c2bf07dd0bbce1 drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-09-06 119 if (vcs_mask || vecs_mask) c2bf07dd0bbce1 drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-09-06 120 gtidle->powergate_enable = MEDIA_POWERGATE_ENABLE; c2bf07dd0bbce1 drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-09-06 121 c2bf07dd0bbce1 drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-09-06 122 if (!xe_gt_is_media_type(gt)) c2bf07dd0bbce1 drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-09-06 123 gtidle->powergate_enable |= RENDER_POWERGATE_ENABLE; 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 124 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 125 for (i = XE_HW_ENGINE_VCS0, j = 0; i <= XE_HW_ENGINE_VCS7; ++i, ++j) { 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 126 if ((gt->info.engine_mask & BIT(i))) c2bf07dd0bbce1 drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-09-06 @127 gtidle->powergate_enable |= (VDN_HCP_POWERGATE_ENABLE(j) | 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 128 VDN_MFXVDENC_POWERGATE_ENABLE(j)); 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 129 } 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 130 a66c19895396e6 drivers/gpu/drm/xe/xe_gt_idle.c Himal Prasad Ghimiray 2024-10-14 131 fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT); 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 132 if (xe->info.skip_guc_pc) { 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 133 /* 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 134 * GuC sets the hysteresis value when GuC PC is enabled 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 135 * else set it to 25 (25 * 1.28us) 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 136 */ 50089a9534e258 drivers/gpu/drm/xe/xe_gt_idle.c Matt Roper 2024-09-10 137 xe_mmio_write32(mmio, MEDIA_POWERGATE_IDLE_HYSTERESIS, 25); 50089a9534e258 drivers/gpu/drm/xe/xe_gt_idle.c Matt Roper 2024-09-10 138 xe_mmio_write32(mmio, RENDER_POWERGATE_IDLE_HYSTERESIS, 25); 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 139 } 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 140 50089a9534e258 drivers/gpu/drm/xe/xe_gt_idle.c Matt Roper 2024-09-10 141 xe_mmio_write32(mmio, POWERGATE_ENABLE, gtidle->powergate_enable); a66c19895396e6 drivers/gpu/drm/xe/xe_gt_idle.c Himal Prasad Ghimiray 2024-10-14 142 xe_force_wake_put(gt_to_fw(gt), fw_ref); 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 143 } 38e8c4184ea0ee drivers/gpu/drm/xe/xe_gt_idle.c Riana Tauro 2024-05-24 144 :::::: The code at line 127 was first introduced by commit :::::: c2bf07dd0bbce1f318b73b525e21fbc6d67a3a94 drm/xe/xe_gt_idle: modify powergate enable condition :::::: TO: Riana Tauro :::::: CC: Rodrigo Vivi -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki