From: kernel test robot <lkp@intel.com>
To: "Mario Limonciello" <mario.limonciello@amd.com>,
"Hans de Goede" <hdegoede@redhat.com>,
"Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev,
"Rafael J . Wysocki" <rafael@kernel.org>,
"Len Brown" <lenb@kernel.org>,
"Maximilian Luz" <luzmaximilian@gmail.com>,
"Lee Chun-Yi" <jlee@suse.com>,
"Shyam Sundar S K" <Shyam-sundar.S-k@amd.com>,
"Corentin Chary" <corentin.chary@gmail.com>,
"Luke D . Jones" <luke@ljones.dev>,
"Ike Panhc" <ike.pan@canonical.com>,
"Henrique de Moraes Holschuh" <hmh@hmh.eng.br>,
"Alexis Belmonte" <alexbelm48@gmail.com>,
"Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>,
"Ai Chao" <aichao@kylinos.cn>, "Gergo Koteles" <soyer@irl.hu>,
"open list" <linux-kernel@vger.kernel.org>,
"open list:ACPI" <linux-acpi@vger.kernel.org>,
"open list:MICROSOFT SURFACE PLATFORM PROFILE DRIVER"
<platform-driver-x86@vger.kernel.org>,
"open list:THINKPAD ACPI EXTRAS DRIVER"
<ibm-acpi-devel@lists.sourceforge.net>,
"Mark Pearson" <mpearson-lenovo@squebb.ca>,
"Matthew Schwartz" <matthew.schwartz@linux.dev>,
"Mario Limonciello" <mario.limonciello@amd.com>
Subject: Re: [PATCH v3 20/22] ACPI: platform_profile: Register class device for platform profile handlers
Date: Fri, 1 Nov 2024 22:22:47 +0800 [thread overview]
Message-ID: <202411012227.46a4WcxB-lkp@intel.com> (raw)
In-Reply-To: <20241031040952.109057-21-mario.limonciello@amd.com>
Hi Mario,
kernel test robot noticed the following build errors:
[auto build test ERROR on rafael-pm/linux-next]
[also build test ERROR on rafael-pm/bleeding-edge linus/master v6.12-rc5 next-20241101]
[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/Mario-Limonciello/ACPI-platform-profile-Add-a-name-member-to-handlers/20241031-121650
base: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git linux-next
patch link: https://lore.kernel.org/r/20241031040952.109057-21-mario.limonciello%40amd.com
patch subject: [PATCH v3 20/22] ACPI: platform_profile: Register class device for platform profile handlers
config: i386-buildonly-randconfig-005-20241101 (https://download.01.org/0day-ci/archive/20241101/202411012227.46a4WcxB-lkp@intel.com/config)
compiler: clang version 19.1.3 (https://github.com/llvm/llvm-project ab51eccf88f5321e7c60591c5546b254b6afab99)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241101/202411012227.46a4WcxB-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/202411012227.46a4WcxB-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/acpi/platform_profile.c:303:7: error: call to undeclared function 'MKDEV'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
303 | MKDEV(0, pprof->minor), NULL, "platform-profile-%s",
| ^
drivers/acpi/platform_profile.c:344:42: error: call to undeclared function 'MKDEV'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
344 | device_destroy(&platform_profile_class, MKDEV(0, pprof->minor));
| ^
2 errors generated.
vim +/MKDEV +303 drivers/acpi/platform_profile.c
261
262 int platform_profile_register(struct platform_profile_handler *pprof)
263 {
264 bool registered;
265 int err;
266
267 /* Sanity check the profile handler */
268 if (!pprof || bitmap_empty(pprof->choices, PLATFORM_PROFILE_LAST) ||
269 !pprof->profile_set || !pprof->profile_get) {
270 pr_err("platform_profile: handler is invalid\n");
271 return -EINVAL;
272 }
273 if (!test_bit(PLATFORM_PROFILE_BALANCED, pprof->choices)) {
274 pr_err("platform_profile: handler does not support balanced profile\n");
275 return -EINVAL;
276 }
277 if (!pprof->dev) {
278 pr_err("platform_profile: handler device is not set\n");
279 return -EINVAL;
280 }
281
282 guard(mutex)(&profile_lock);
283 /* We can only have one active profile */
284 if (cur_profile)
285 return -EEXIST;
286
287 registered = platform_profile_is_registered();
288 if (!registered) {
289 /* class for individual handlers */
290 err = class_register(&platform_profile_class);
291 if (err)
292 return err;
293 /* legacy sysfs files */
294 err = sysfs_create_group(acpi_kobj, &platform_profile_group);
295 if (err)
296 goto cleanup_class;
297
298 }
299
300 /* create class interface for individual handler */
301 pprof->minor = idr_alloc(&platform_profile_minor_idr, pprof, 0, 0, GFP_KERNEL);
302 pprof->class_dev = device_create(&platform_profile_class, pprof->dev,
> 303 MKDEV(0, pprof->minor), NULL, "platform-profile-%s",
304 pprof->name);
305 if (IS_ERR(pprof->class_dev)) {
306 err = PTR_ERR(pprof->class_dev);
307 goto cleanup_legacy;
308 }
309 err = sysfs_create_group(&pprof->class_dev->kobj, &platform_profile_group);
310 if (err)
311 goto cleanup_device;
312
313 list_add_tail(&pprof->list, &platform_profile_handler_list);
314 sysfs_notify(acpi_kobj, NULL, "platform_profile");
315
316 cur_profile = pprof;
317 return 0;
318
319 cleanup_device:
320 device_destroy(&platform_profile_class, MKDEV(0, pprof->minor));
321
322 cleanup_legacy:
323 if (!registered)
324 sysfs_remove_group(acpi_kobj, &platform_profile_group);
325 cleanup_class:
326 if (!registered)
327 class_unregister(&platform_profile_class);
328
329 return err;
330 }
331 EXPORT_SYMBOL_GPL(platform_profile_register);
332
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next prev parent reply other threads:[~2024-11-01 14:23 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-31 4:09 [PATCH v3 00/22] Add support for binding ACPI platform profile to multiple drivers Mario Limonciello
2024-10-31 4:09 ` [PATCH v3 01/22] ACPI: platform-profile: Add a name member to handlers Mario Limonciello
2024-10-31 4:09 ` [PATCH v3 02/22] platform/x86/dell: dell-pc: Create platform device Mario Limonciello
2024-10-31 4:09 ` [PATCH v3 03/22] ACPI: platform_profile: Add device pointer into platform profile handler Mario Limonciello
2024-11-02 2:13 ` Mark Pearson
2024-11-02 9:56 ` Maximilian Luz
2024-10-31 4:09 ` [PATCH v3 04/22] ACPI: platform_profile: Add platform handler argument to platform_profile_remove() Mario Limonciello
2024-10-31 4:09 ` [PATCH v3 05/22] ACPI: platform_profile: Add a list to platform profile handler Mario Limonciello
2024-10-31 4:09 ` [PATCH v3 06/22] ACPI: platform_profile: Move sanity check out of the mutex Mario Limonciello
2024-11-02 2:13 ` Mark Pearson
2024-10-31 4:09 ` [PATCH v3 07/22] ACPI: platform_profile: Use guard(mutex) for register/unregister Mario Limonciello
2024-10-31 10:16 ` Ilpo Järvinen
2024-10-31 4:09 ` [PATCH v3 08/22] ACPI: platform_profile: Use `scoped_cond_guard` for platform_profile_choices_show() Mario Limonciello
2024-10-31 4:09 ` [PATCH v3 09/22] ACPI: platform_profile: Use `scoped_cond_guard` for platform_profile_show() Mario Limonciello
2024-10-31 4:09 ` [PATCH v3 10/22] " Mario Limonciello
2024-10-31 10:15 ` Ilpo Järvinen
2024-10-31 13:16 ` Mario Limonciello
2024-10-31 4:09 ` [PATCH v3 11/22] ACPI: platform_profile: Use `scoped_cond_guard` for platform_profile_cycle() Mario Limonciello
2024-11-02 2:14 ` Mark Pearson
2024-10-31 4:09 ` [PATCH v3 12/22] ACPI: platform_profile: Only remove group when no more handler registered Mario Limonciello
2024-10-31 4:09 ` [PATCH v3 13/22] ACPI: platform_profile: Require handlers to support balanced profile Mario Limonciello
2024-10-31 20:39 ` Armin Wolf
2024-10-31 20:43 ` Mario Limonciello
2024-10-31 21:01 ` Armin Wolf
2024-10-31 4:09 ` [PATCH v3 14/22] ACPI: platform_profile: Notify change events on register and unregister Mario Limonciello
2024-11-02 2:14 ` Mark Pearson
2024-10-31 4:09 ` [PATCH v3 15/22] ACPI: platform_profile: Only show profiles common for all handlers Mario Limonciello
2024-11-02 2:15 ` Mark Pearson
2024-10-31 4:09 ` [PATCH v3 16/22] ACPI: platform_profile: Set profile for all registered handlers Mario Limonciello
2024-10-31 10:25 ` Ilpo Järvinen
2024-10-31 13:18 ` Mario Limonciello
2024-10-31 14:37 ` Ilpo Järvinen
2024-10-31 14:40 ` Mario Limonciello
2024-10-31 4:09 ` [PATCH v3 17/22] ACPI: platform_profile: Add concept of a "custom" profile Mario Limonciello
2024-11-02 2:15 ` Mark Pearson
2024-10-31 4:09 ` [PATCH v3 18/22] ACPI: platform_profile: Make sure all profile handlers agree on profile Mario Limonciello
2024-11-02 2:15 ` Mark Pearson
2024-10-31 4:09 ` [PATCH v3 19/22] ACPI: platform_profile: Check all profile handler to calculate next Mario Limonciello
2024-10-31 10:40 ` Ilpo Järvinen
2024-11-02 2:15 ` Mark Pearson
2024-10-31 4:09 ` [PATCH v3 20/22] ACPI: platform_profile: Register class device for platform profile handlers Mario Limonciello
2024-10-31 20:55 ` Armin Wolf
2024-10-31 21:54 ` Mario Limonciello
2024-11-01 1:54 ` Armin Wolf
2024-11-02 2:13 ` Mark Pearson
2024-11-02 23:46 ` Armin Wolf
2024-11-01 14:22 ` kernel test robot [this message]
2024-11-01 15:45 ` kernel test robot
2024-10-31 4:09 ` [PATCH v3 21/22] ACPI: platform_profile: Allow multiple handlers Mario Limonciello
2024-11-02 2:15 ` Mark Pearson
2024-10-31 4:09 ` [PATCH v3 22/22] platform/x86/amd: pmf: Drop all quirks Mario Limonciello
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=202411012227.46a4WcxB-lkp@intel.com \
--to=lkp@intel.com \
--cc=Shyam-sundar.S-k@amd.com \
--cc=aichao@kylinos.cn \
--cc=alexbelm48@gmail.com \
--cc=corentin.chary@gmail.com \
--cc=hdegoede@redhat.com \
--cc=hmh@hmh.eng.br \
--cc=ibm-acpi-devel@lists.sourceforge.net \
--cc=ike.pan@canonical.com \
--cc=ilpo.jarvinen@linux.intel.com \
--cc=jlee@suse.com \
--cc=lenb@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=llvm@lists.linux.dev \
--cc=luke@ljones.dev \
--cc=luzmaximilian@gmail.com \
--cc=mario.limonciello@amd.com \
--cc=matthew.schwartz@linux.dev \
--cc=mpearson-lenovo@squebb.ca \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=platform-driver-x86@vger.kernel.org \
--cc=rafael@kernel.org \
--cc=soyer@irl.hu \
--cc=u.kleine-koenig@pengutronix.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 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.