The Linux Kernel Mailing List
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: "Louis Chauvet" <louis.chauvet@bootlin.com>,
	"Melissa Wen" <melissa.srw@gmail.com>,
	"Maíra Canal" <mairacanal@riseup.net>,
	"Haneen Mohammed" <hamohammed.sa@gmail.com>,
	"Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
	"Maxime Ripard" <mripard@kernel.org>,
	"Thomas Zimmermann" <tzimmermann@suse.de>,
	"David Airlie" <airlied@gmail.com>,
	"Simona Vetter" <simona@ffwll.ch>,
	"Rodrigo Siqueira" <siqueira@igalia.com>
Cc: oe-kbuild-all@lists.linux.dev, dri-devel@lists.freedesktop.org,
	arthurgrillo@riseup.net, linux-kernel@vger.kernel.org,
	jeremie.dautheribes@bootlin.com, miquel.raynal@bootlin.com,
	thomas.petazzoni@bootlin.com, seanpaul@google.com,
	nicolejadeyee@google.com,
	Louis Chauvet <louis.chauvet@bootlin.com>
Subject: Re: [PATCH v4 8/8] drm/vkms: Add P01* formats
Date: Thu, 13 Aug 2026 23:19:53 +0800	[thread overview]
Message-ID: <202608132328.K0ZCjw8a-lkp@intel.com> (raw)
In-Reply-To: <20250530-b4-new-color-formats-v4-8-ef5f9f48376c@bootlin.com>

Hi Louis,

kernel test robot noticed the following build warnings:

[auto build test WARNING on 2271e0a20ef795838527815e057f5af206b69c87]

url:    https://github.com/intel-lab-lkp/linux/commits/Louis-Chauvet/drm-vkms-Create-helpers-macro-to-avoid-code-duplication-in-format-callbacks/20260813-163823
base:   2271e0a20ef795838527815e057f5af206b69c87
patch link:    https://lore.kernel.org/r/20250530-b4-new-color-formats-v4-8-ef5f9f48376c%40bootlin.com
patch subject: [PATCH v4 8/8] drm/vkms: Add P01* formats
config: powerpc-allmodconfig (https://download.01.org/0day-ci/archive/20260813/202608132328.K0ZCjw8a-lkp@intel.com/config)
compiler: powerpc64-linux-gcc (GCC) 16.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260813/202608132328.K0ZCjw8a-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/oe-kbuild-all/202608132328.K0ZCjw8a-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> drivers/gpu/drm/vkms/vkms_formats.c:324: warning: Excess function parameter '__VA_ARGS__' description in 'READ_LINE'
>> drivers/gpu/drm/vkms/vkms_formats.c:335: warning: Function parameter or struct member 'a' not described in 'READ_LINE_ARGB8888'
>> drivers/gpu/drm/vkms/vkms_formats.c:335: warning: Function parameter or struct member 'r' not described in 'READ_LINE_ARGB8888'
>> drivers/gpu/drm/vkms/vkms_formats.c:335: warning: Function parameter or struct member 'g' not described in 'READ_LINE_ARGB8888'
>> drivers/gpu/drm/vkms/vkms_formats.c:335: warning: Function parameter or struct member 'b' not described in 'READ_LINE_ARGB8888'
>> drivers/gpu/drm/vkms/vkms_formats.c:345: warning: Function parameter or struct member 'a' not described in 'READ_LINE_le16161616'
>> drivers/gpu/drm/vkms/vkms_formats.c:345: warning: Function parameter or struct member 'r' not described in 'READ_LINE_le16161616'
>> drivers/gpu/drm/vkms/vkms_formats.c:345: warning: Function parameter or struct member 'g' not described in 'READ_LINE_le16161616'
>> drivers/gpu/drm/vkms/vkms_formats.c:345: warning: Function parameter or struct member 'b' not described in 'READ_LINE_le16161616'


vim +324 drivers/gpu/drm/vkms/vkms_formats.c

   294	
   295	/**
   296	 * READ_LINE() - Generic generator for a read_line function which can be used for format with one
   297	 * plane and a block_h == block_w == 1.
   298	 *
   299	 * @function_name: Function name to generate
   300	 * @pixel_name: Temporary pixel name used in the @__VA_ARGS__ parameters
   301	 * @pixel_type: Used to specify the type you want to cast the pixel pointer
   302	 * @callback: Callback to call for each pixels. This fonction should take @__VA_ARGS__ as parameter
   303	 *            and return a pixel_argb_u16
   304	 * @__VA_ARGS__: Argument to pass inside the callback. You can use @pixel_name to access current
   305	 *  pixel.
   306	 */
   307	#define READ_LINE(function_name, pixel_name, pixel_type, callback, ...)				\
   308	static void function_name(const struct vkms_plane_state *plane, int x_start,			\
   309				      int y_start, enum pixel_read_direction direction, int count,	\
   310				      struct pixel_argb_u16 out_pixel[])				\
   311	{												\
   312		struct pixel_argb_u16 *end = out_pixel + count;						\
   313		int step = get_block_step_bytes(plane->frame_info->fb, direction, 0);			\
   314		u8 *src_pixels;										\
   315													\
   316		packed_pixels_addr_1x1(plane->frame_info, x_start, y_start, 0, &src_pixels);		\
   317													\
   318		while (out_pixel < end) {								\
   319			pixel_type *(pixel_name) = (pixel_type *)src_pixels;				\
   320			*out_pixel = (callback)(__VA_ARGS__);						\
   321			out_pixel += 1;									\
   322			src_pixels += step;								\
   323		}											\
 > 324	}
   325	
   326	/**
   327	 * READ_LINE_ARGB8888() - Generic generator for ARGB8888 formats.
   328	 * The pixel type used is u8, so pixel_name[0]..pixel_name[n] are the n components of the pixel.
   329	 *
   330	 * @function_name: Function name to generate
   331	 * @pixel_name: temporary pixel to use in @a, @r, @g and @b parameters
   332	 * @a, @r, @g, @b: value of each channel
   333	 */
   334	#define READ_LINE_ARGB8888(function_name, pixel_name, a, r, g, b) \
 > 335		READ_LINE(function_name, pixel_name, u8, argb_u16_from_u8888, a, r, g, b)
   336	/**
   337	 * READ_LINE_le16161616() - Generic generator for ARGB16161616 formats.
   338	 * The pixel type used is u16, so pixel_name[0]..pixel_name[n] are the n components of the pixel.
   339	 *
   340	 * @function_name: Function name to generate
   341	 * @pixel_name: temporary pixel to use in @a, @r, @g and @b parameters
   342	 * @a, @r, @g, @b: value of each channel
   343	 */
   344	#define READ_LINE_le16161616(function_name, pixel_name, a, r, g, b) \
 > 345		READ_LINE(function_name, pixel_name, __le16, argb_u16_from_le16161616, a, r, g, b)
   346	

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

      reply	other threads:[~2026-08-13 15:20 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-05-30 14:05 [PATCH v4 0/8] drm/vkms: Add support for multiple plane formats Louis Chauvet
2025-05-30 14:05 ` [PATCH v4 1/8] drm/vkms: Create helpers macro to avoid code duplication in format callbacks Louis Chauvet
2025-06-11 19:51   ` Maíra Canal
2025-05-30 14:05 ` [PATCH v4 2/8] drm/vkms: Add support for ARGB8888 formats Louis Chauvet
2025-06-11 19:55   ` Maíra Canal
2025-06-13 17:28     ` Louis Chauvet
2025-06-21 10:52       ` Maíra Canal
2025-05-30 14:05 ` [PATCH v4 3/8] drm/vkms: Add support for ARGB16161616 formats Louis Chauvet
2025-06-11 19:57   ` Maíra Canal
2025-05-30 14:05 ` [PATCH v4 4/8] drm/vkms: Add support for RGB565 formats Louis Chauvet
2025-06-11 20:02   ` Maíra Canal
2025-06-13 17:38     ` Louis Chauvet
2025-05-30 14:06 ` [PATCH v4 5/8] drm/vkms: Add support for RGB888 formats Louis Chauvet
2025-06-11 20:02   ` Maíra Canal
2025-05-30 14:06 ` [PATCH v4 6/8] drm/vkms: Change YUV helpers to support u16 inputs for conversion Louis Chauvet
2025-06-11 20:24   ` Maíra Canal
2025-06-13 18:44     ` Louis Chauvet
2025-06-11 20:35   ` Maíra Canal
2025-05-30 14:06 ` [PATCH v4 7/8] drm/vkms: Create helper macro for YUV formats Louis Chauvet
2025-06-11 20:32   ` Maíra Canal
2025-05-30 14:06 ` [PATCH v4 8/8] drm/vkms: Add P01* formats Louis Chauvet
2026-08-13 15:19   ` kernel test robot [this message]

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=202608132328.K0ZCjw8a-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=airlied@gmail.com \
    --cc=arthurgrillo@riseup.net \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=hamohammed.sa@gmail.com \
    --cc=jeremie.dautheribes@bootlin.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=louis.chauvet@bootlin.com \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=mairacanal@riseup.net \
    --cc=melissa.srw@gmail.com \
    --cc=miquel.raynal@bootlin.com \
    --cc=mripard@kernel.org \
    --cc=nicolejadeyee@google.com \
    --cc=oe-kbuild-all@lists.linux.dev \
    --cc=seanpaul@google.com \
    --cc=simona@ffwll.ch \
    --cc=siqueira@igalia.com \
    --cc=thomas.petazzoni@bootlin.com \
    --cc=tzimmermann@suse.de \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox