[Intel-gfx] [PATCH V3] drm/i915/gt: Add workaround 14016712196

kernel test robot lkp at intel.com
Wed May 31 17:28:01 UTC 2023


Hi Tejas,

kernel test robot noticed the following build warnings:

[auto build test WARNING on drm-tip/drm-tip]

url:    https://github.com/intel-lab-lkp/linux/commits/Tejas-Upadhyay/drm-i915-gt-Add-workaround-14016712196/20230531-222808
base:   git://anongit.freedesktop.org/drm/drm-tip drm-tip
patch link:    https://lore.kernel.org/r/20230531143214.1650701-1-tejas.upadhyay%40intel.com
patch subject: [Intel-gfx] [PATCH V3] drm/i915/gt: Add workaround 14016712196
config: x86_64-randconfig-x052-20230531 (https://download.01.org/0day-ci/archive/20230601/202306010101.NktWIqo7-lkp@intel.com/config)
compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project f28c006a5895fc0e329fe15fead81e37457cb1d1)
reproduce (this is a W=1 build):
        mkdir -p ~/bin
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://github.com/intel-lab-lkp/linux/commit/1ef791c16c322ffff65d4f14a0f4c09434d91884
        git remote add linux-review https://github.com/intel-lab-lkp/linux
        git fetch --no-tags linux-review Tejas-Upadhyay/drm-i915-gt-Add-workaround-14016712196/20230531-222808
        git checkout 1ef791c16c322ffff65d4f14a0f4c09434d91884
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang ~/bin/make.cross W=1 O=build_dir ARCH=x86_64 olddefconfig
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang ~/bin/make.cross W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash drivers/gpu/drm/i915/

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp at intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202306010101.NktWIqo7-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> drivers/gpu/drm/i915/gt/gen8_engine_cs.c:185:6: warning: variable 'cs' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
           if (IS_MTL_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) ||
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/i915_drv.h:684:2: note: expanded from macro 'IS_MTL_GRAPHICS_STEP'
           (IS_SUBPLATFORM(__i915, INTEL_METEORLAKE, INTEL_SUBPLATFORM_##variant) && \
           ^
   drivers/gpu/drm/i915/gt/gen8_engine_cs.c:201:9: note: uninitialized use occurs here
           return cs;
                  ^~
   drivers/gpu/drm/i915/gt/gen8_engine_cs.c:185:2: note: remove the 'if' if its condition is always true
           if (IS_MTL_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) ||
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/gpu/drm/i915/gt/gen8_engine_cs.c:186:6: warning: variable 'cs' is used uninitialized whenever '&&' condition is false [-Wsometimes-uninitialized]
               IS_MTL_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) {
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/i915_drv.h:684:3: note: expanded from macro 'IS_MTL_GRAPHICS_STEP'
           (IS_SUBPLATFORM(__i915, INTEL_METEORLAKE, INTEL_SUBPLATFORM_##variant) && \
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/gpu/drm/i915/gt/gen8_engine_cs.c:201:9: note: uninitialized use occurs here
           return cs;
                  ^~
   drivers/gpu/drm/i915/gt/gen8_engine_cs.c:186:6: note: remove the '&&' if its condition is always true
               IS_MTL_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) {
               ^
   drivers/gpu/drm/i915/i915_drv.h:684:3: note: expanded from macro 'IS_MTL_GRAPHICS_STEP'
           (IS_SUBPLATFORM(__i915, INTEL_METEORLAKE, INTEL_SUBPLATFORM_##variant) && \
            ^
   drivers/gpu/drm/i915/gt/gen8_engine_cs.c:182:9: note: initialize the variable 'cs' to silence this warning
           u32 *cs;
                  ^
                   = NULL
   2 warnings generated.


vim +185 drivers/gpu/drm/i915/gt/gen8_engine_cs.c

   179	
   180	static u32 *mtl_dummy_pipe_control(struct i915_request *rq)
   181	{
   182		u32 *cs;
   183	
   184		/* Wa_14016712196 */
 > 185		if (IS_MTL_GRAPHICS_STEP(rq->engine->i915, M, STEP_A0, STEP_B0) ||
 > 186		    IS_MTL_GRAPHICS_STEP(rq->engine->i915, P, STEP_A0, STEP_B0)) {
   187			int ret;
   188	
   189			/* dummy PIPE_CONTROL + depth flush */
   190			cs = intel_ring_begin(rq, 6);
   191			ret = IS_ERR(cs);
   192			if (ret)
   193				return ERR_PTR(ret);
   194			cs = gen12_emit_pipe_control(cs,
   195						     0,
   196						     PIPE_CONTROL_DEPTH_CACHE_FLUSH,
   197						     LRC_PPHWSP_SCRATCH_ADDR);
   198			intel_ring_advance(rq, cs);
   199		}
   200	
 > 201		return cs;
   202	}
   203	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki


More information about the Intel-gfx mailing list