[PATCH 11/28] drm/i915/writeback: Define encoder->get_hw_state

kernel test robot lkp at intel.com
Sat Jul 26 11:55:27 UTC 2025


Hi Suraj,

kernel test robot noticed the following build errors:

[auto build test ERROR on drm-intel/for-linux-next]
[also build test ERROR on v6.16-rc7 next-20250725]
[cannot apply to linus/master]
[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#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Suraj-Kandpal/drm-writeback-Add-function-that-takes-preallocated-connector/20250725-133017
base:   git://anongit.freedesktop.org/drm-intel for-linux-next
patch link:    https://lore.kernel.org/r/20250725050409.2687242-12-suraj.kandpal%40intel.com
patch subject: [PATCH 11/28] drm/i915/writeback: Define encoder->get_hw_state
config: i386-buildonly-randconfig-006-20250725 (https://download.01.org/0day-ci/archive/20250726/202507261936.cnkpq7bw-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250726/202507261936.cnkpq7bw-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 <lkp at intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202507261936.cnkpq7bw-lkp@intel.com/

All errors (new ones prefixed by >>):

>> drivers/gpu/drm/i915/display/intel_writeback.c:177:3: error: fallthrough annotation does not directly precede switch label
     177 |                 fallthrough;
         |                 ^
   include/linux/compiler_attributes.h:214:41: note: expanded from macro 'fallthrough'
     214 | # define fallthrough                    __attribute__((__fallthrough__))
         |                                         ^
   1 error generated.


vim +177 drivers/gpu/drm/i915/display/intel_writeback.c

   141	
   142	static bool
   143	intel_writeback_get_hw_state(struct intel_encoder *encoder,
   144				     enum pipe *pipe)
   145	{
   146		struct intel_display *display = to_intel_display(encoder);
   147		u8 pipe_mask = 0;
   148		u32 tmp;
   149	
   150		/* TODO need to be done for both the wd transcoder */
   151		tmp = intel_de_read(display,
   152				    TRANSCONF_WD(TRANSCODER_WD_0));
   153		if (!(tmp & WD_TRANS_ENABLE))
   154			return false;
   155	
   156		tmp = intel_de_read(display,
   157				    WD_TRANS_FUNC_CTL(TRANSCODER_WD_0));
   158	
   159		if (!(tmp & TRANS_WD_FUNC_ENABLE))
   160			return false;
   161	
   162		switch (tmp & WD_INPUT_SELECT_MASK) {
   163		case WD_INPUT_PIPE_A:
   164			pipe_mask |= BIT(PIPE_A);
   165			break;
   166		case WD_INPUT_PIPE_B:
   167			pipe_mask |= BIT(PIPE_B);
   168			break;
   169		case WD_INPUT_PIPE_C:
   170			pipe_mask |= BIT(PIPE_C);
   171			break;
   172		case WD_INPUT_PIPE_D:
   173			pipe_mask |= BIT(PIPE_D);
   174			break;
   175		default:
   176			MISSING_CASE(tmp & WD_INPUT_SELECT_MASK);
 > 177			fallthrough;
   178		}
   179	
   180		if (pipe_mask == 0)
   181			return false;
   182	
   183		*pipe = ffs(pipe_mask) - 1;
   184	
   185		return true;
   186	}
   187	

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


More information about the Intel-xe mailing list