All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com
Subject: drivers/gpu/drm/i915/display/intel_color.c:3966:47: error: implicit declaration of function 'drm_color_lut32_extract'; did you mean 'drm_color_lut_extract'?
Date: Tue, 2 Dec 2025 21:01:47 +0100	[thread overview]
Message-ID: <202512022117.hWNdILOG-lkp@intel.com> (raw)

:::::: 
:::::: Manual check reason: "bisect to a FBC not belonging to original linux-review patches: branch: linux-review/Uma-Shankar/drm-i915-display-Add-identifiers-for-driver-specific-blocks/20251201-150245, commit: 560aac84e09db2e0d1f762c53f406e8c096cf0f2"
:::::: 

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Uma Shankar <uma.shankar@intel.com>
CC: 0day robot <lkp@intel.com>
CC: Chaitanya Kumar Borah <chaitanya.kumar.borah@intel.com>

tree:   https://github.com/intel-lab-lkp/linux/commits/Uma-Shankar/drm-i915-display-Add-identifiers-for-driver-specific-blocks/20251201-150245
head:   a475844eaf5f5246fea92d8289f2c8555f2c0c7e
commit: 560aac84e09db2e0d1f762c53f406e8c096cf0f2 drm/i915/color: Program Pre-CSC registers
date:   2 days ago
:::::: branch date: 2 days ago
:::::: commit date: 2 days ago
config: x86_64-rhel-9.4 (https://download.01.org/0day-ci/archive/20251202/202512022117.hWNdILOG-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251202/202512022117.hWNdILOG-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@intel.com>
| Closes: https://lore.kernel.org/r/202512022117.hWNdILOG-lkp@intel.com/

All errors (new ones prefixed by >>):

   In file included from drivers/gpu/drm/i915/display/intel_color.c:31:
   drivers/gpu/drm/i915/display/intel_display_types.h:1993:28: error: field 'base' has incomplete type
    1993 |         struct drm_colorop base;
         |                            ^~~~
   drivers/gpu/drm/i915/display/intel_color.c: In function 'xelpd_load_plane_csc_matrix':
   drivers/gpu/drm/i915/display/intel_color.c:3869:20: error: invalid use of undefined type 'struct drm_color_ctm_3x4'
    3869 |         input = ctm->matrix;
         |                    ^~
   drivers/gpu/drm/i915/display/intel_color.c: In function 'xelpd_program_plane_pre_csc_lut':
>> drivers/gpu/drm/i915/display/intel_color.c:3966:47: error: implicit declaration of function 'drm_color_lut32_extract'; did you mean 'drm_color_lut_extract'? [-Wimplicit-function-declaration]
    3966 |                                 u32 lut_val = drm_color_lut32_extract(pre_csc_lut[i].green, 24);
         |                                               ^~~~~~~~~~~~~~~~~~~~~~~
         |                                               drm_color_lut_extract
>> drivers/gpu/drm/i915/display/intel_color.c:3966:82: error: invalid use of undefined type 'struct drm_color_lut32'
    3966 |                                 u32 lut_val = drm_color_lut32_extract(pre_csc_lut[i].green, 24);
         |                                                                                  ^
>> drivers/gpu/drm/i915/display/intel_color.c:3966:85: error: invalid use of undefined type 'const struct drm_color_lut32'
    3966 |                                 u32 lut_val = drm_color_lut32_extract(pre_csc_lut[i].green, 24);
         |                                                                                     ^


vim +3966 drivers/gpu/drm/i915/display/intel_color.c

531d2c65d4e35c Uma Shankar 2025-12-01  3945  
560aac84e09db2 Uma Shankar 2025-12-01  3946  static void
560aac84e09db2 Uma Shankar 2025-12-01  3947  xelpd_program_plane_pre_csc_lut(struct intel_dsb *dsb,
560aac84e09db2 Uma Shankar 2025-12-01  3948  				const struct intel_plane_state *plane_state)
560aac84e09db2 Uma Shankar 2025-12-01  3949  {
560aac84e09db2 Uma Shankar 2025-12-01  3950  	struct intel_display *display = to_intel_display(plane_state);
560aac84e09db2 Uma Shankar 2025-12-01  3951  	const struct drm_plane_state *state = &plane_state->uapi;
560aac84e09db2 Uma Shankar 2025-12-01  3952  	enum pipe pipe = to_intel_plane(state->plane)->pipe;
560aac84e09db2 Uma Shankar 2025-12-01  3953  	enum plane_id plane = to_intel_plane(state->plane)->id;
560aac84e09db2 Uma Shankar 2025-12-01  3954  	const struct drm_color_lut32 *pre_csc_lut = plane_state->hw.degamma_lut->data;
560aac84e09db2 Uma Shankar 2025-12-01  3955  	u32 i, lut_size;
560aac84e09db2 Uma Shankar 2025-12-01  3956  
560aac84e09db2 Uma Shankar 2025-12-01  3957  	if (icl_is_hdr_plane(display, plane)) {
560aac84e09db2 Uma Shankar 2025-12-01  3958  		lut_size = 128;
560aac84e09db2 Uma Shankar 2025-12-01  3959  
560aac84e09db2 Uma Shankar 2025-12-01  3960  		intel_de_write_dsb(display, dsb,
560aac84e09db2 Uma Shankar 2025-12-01  3961  				   PLANE_PRE_CSC_GAMC_INDEX_ENH(pipe, plane, 0),
560aac84e09db2 Uma Shankar 2025-12-01  3962  				   PLANE_PAL_PREC_AUTO_INCREMENT);
560aac84e09db2 Uma Shankar 2025-12-01  3963  
560aac84e09db2 Uma Shankar 2025-12-01  3964  		if (pre_csc_lut) {
560aac84e09db2 Uma Shankar 2025-12-01  3965  			for (i = 0; i < lut_size; i++) {
560aac84e09db2 Uma Shankar 2025-12-01 @3966  				u32 lut_val = drm_color_lut32_extract(pre_csc_lut[i].green, 24);
560aac84e09db2 Uma Shankar 2025-12-01  3967  
560aac84e09db2 Uma Shankar 2025-12-01  3968  				intel_de_write_dsb(display, dsb,
560aac84e09db2 Uma Shankar 2025-12-01  3969  						   PLANE_PRE_CSC_GAMC_DATA_ENH(pipe, plane, 0),
560aac84e09db2 Uma Shankar 2025-12-01  3970  						   lut_val);
560aac84e09db2 Uma Shankar 2025-12-01  3971  			}
560aac84e09db2 Uma Shankar 2025-12-01  3972  
560aac84e09db2 Uma Shankar 2025-12-01  3973  			/* Program the max register to clamp values > 1.0. */
560aac84e09db2 Uma Shankar 2025-12-01  3974  			/* TODO: Restrict to 0x7ffffff */
560aac84e09db2 Uma Shankar 2025-12-01  3975  			do {
560aac84e09db2 Uma Shankar 2025-12-01  3976  				intel_de_write_dsb(display, dsb,
560aac84e09db2 Uma Shankar 2025-12-01  3977  						   PLANE_PRE_CSC_GAMC_DATA_ENH(pipe, plane, 0),
560aac84e09db2 Uma Shankar 2025-12-01  3978  						   (1 << 24));
560aac84e09db2 Uma Shankar 2025-12-01  3979  			} while (i++ > 130);
560aac84e09db2 Uma Shankar 2025-12-01  3980  		} else {
560aac84e09db2 Uma Shankar 2025-12-01  3981  			for (i = 0; i < lut_size; i++) {
560aac84e09db2 Uma Shankar 2025-12-01  3982  				u32 v = (i * ((1 << 24) - 1)) / (lut_size - 1);
560aac84e09db2 Uma Shankar 2025-12-01  3983  
560aac84e09db2 Uma Shankar 2025-12-01  3984  				intel_de_write_dsb(display, dsb,
560aac84e09db2 Uma Shankar 2025-12-01  3985  						   PLANE_PRE_CSC_GAMC_DATA_ENH(pipe, plane, 0), v);
560aac84e09db2 Uma Shankar 2025-12-01  3986  			}
560aac84e09db2 Uma Shankar 2025-12-01  3987  
560aac84e09db2 Uma Shankar 2025-12-01  3988  			do {
560aac84e09db2 Uma Shankar 2025-12-01  3989  				intel_de_write_dsb(display, dsb,
560aac84e09db2 Uma Shankar 2025-12-01  3990  						   PLANE_PRE_CSC_GAMC_DATA_ENH(pipe, plane, 0),
560aac84e09db2 Uma Shankar 2025-12-01  3991  						   1 << 24);
560aac84e09db2 Uma Shankar 2025-12-01  3992  			} while (i++ < 130);
560aac84e09db2 Uma Shankar 2025-12-01  3993  		}
560aac84e09db2 Uma Shankar 2025-12-01  3994  
560aac84e09db2 Uma Shankar 2025-12-01  3995  		intel_de_write_dsb(display, dsb, PLANE_PRE_CSC_GAMC_INDEX_ENH(pipe, plane, 0), 0);
560aac84e09db2 Uma Shankar 2025-12-01  3996  	}
560aac84e09db2 Uma Shankar 2025-12-01  3997  }
560aac84e09db2 Uma Shankar 2025-12-01  3998  

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

             reply	other threads:[~2025-12-02 20:02 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-12-02 20:01 kernel test robot [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-12-03  2:22 drivers/gpu/drm/i915/display/intel_color.c:3966:47: error: implicit declaration of function 'drm_color_lut32_extract'; did you mean 'drm_color_lut_extract'? kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202512022117.hWNdILOG-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=oe-kbuild@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.