From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id D2D4EC83F11 for ; Mon, 28 Aug 2023 09:35:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4BF518E0013; Mon, 28 Aug 2023 05:35:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 470308E000E; Mon, 28 Aug 2023 05:35:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 337028E0013; Mon, 28 Aug 2023 05:35:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 211638E000E for ; Mon, 28 Aug 2023 05:35:35 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id B60C8A0192 for ; Mon, 28 Aug 2023 09:35:34 +0000 (UTC) X-FDA: 81173005788.10.49395FE Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by imf01.hostedemail.com (Postfix) with ESMTP id E483540014 for ; Mon, 28 Aug 2023 09:35:31 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Kg7xMGzL; spf=pass (imf01.hostedemail.com: domain of lkp@intel.com designates 134.134.136.20 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1693215333; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=EglHfjtUkIZf6tasLMsxTRT2ip2BSX8tWWk4TGC2sI4=; b=hURgifKv9th9fGuGtNZatU2u/bbtExPKFO6lLtbRCu8nI9NuKJ3HV+DLigUQYyBO2DHLmw XTV2A/56ukkZZst5ZgK5bhLLq4NMNVWSqtrrF3ikHtqoNj5FPh1qrHQAgpEPcBFIvzG5RS O1j0qCI2MI3nC+LkgTiVxVE2Fk6ILAc= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1693215333; a=rsa-sha256; cv=none; b=OupstlJwSrIwZjZONaZxK/41veDdtsrQlnwIRQOyp1e9olcnJ1xPGZNSBBABTN4GwZ5YFj 87y1W0IJFwfe4B+Z/0B/+G1YGZtVKGoNP/Fu9MqAIz/nm5pRRTDV1BKnmsWiIb5xT/bX3j GFtgbRtRKh9hKpxqjRu6mjwNvwd/E20= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=Kg7xMGzL; spf=pass (imf01.hostedemail.com: domain of lkp@intel.com designates 134.134.136.20 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1693215332; x=1724751332; h=date:from:to:cc:subject:message-id:mime-version; bh=PY6dYBvGe1UewHxWrZAeakeqPV+0lcwtfXEPyDobEUc=; b=Kg7xMGzLTM4GUNGahKUBfDZAlq2GIbXbM6uYPFde8wmPiI4XYzv/kLDo s4wHrXkr7IP1wqtGY9eQW5GA19huxq/AkFShKoa507oMs/arwj10aXRzs RAMaR9K09oXPhwRAKVS8PjIahwSb1K4JAH5strkLSxDvXTLhVE/XGLCUw IkFdRGXxapvOd5nq5TOWyj5tkmLLxsT9CV4EKDmOqWGk4vwbm+oq+sPvP zH/w34pLDNVd7u2b7IsGJ7aOz7KA7/3wHXvenAuqFHAsPcpbxFcFcHB81 HnJuisoQe88AGyFbQNZkgfVAxJ+jjtwsdcpyO+tzCgY+1GvdtHHesdC30 Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10815"; a="365263085" X-IronPort-AV: E=Sophos;i="6.02,207,1688454000"; d="scan'208";a="365263085" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Aug 2023 02:35:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10815"; a="803644801" X-IronPort-AV: E=Sophos;i="6.02,207,1688454000"; d="scan'208";a="803644801" Received: from lkp-server02.sh.intel.com (HELO daf8bb0a381d) ([10.239.97.151]) by fmsmga008.fm.intel.com with ESMTP; 28 Aug 2023 02:35:28 -0700 Received: from kbuild by daf8bb0a381d with local (Exim 4.96) (envelope-from ) id 1qaYeI-0007kL-18; Mon, 28 Aug 2023 09:35:15 +0000 Date: Mon, 28 Aug 2023 17:33:03 +0800 From: kernel test robot To: Helge Deller Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List Subject: [linux-next:master 12875/13109] drivers/parisc/led.c:317:undefined reference to `led_classdev_unregister' Message-ID: <202308281723.rU5igcz0-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: E483540014 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: ob78ez6sgmzc3jybusmqds4a8cc5jddt X-HE-Tag: 1693215331-882843 X-HE-Meta: U2FsdGVkX1/0XNW9xesAKSrRLaATl4yj0Mt13SsVpwFezwRa61aAOymJhz52kc4hoQ9dVhPqfX+BvB8O32lPD16Ir694fVmsxKKs62xYiCYv0bsrHzEAVMt8VVZzpJ9U7y18ReBw60bpJSkAWlKORfOwRsxYasuCqGw5VhUKoMvjqd/JeZje6OipU9P8t9y/SCv4JA4eu3z99xhuRq0FNdm3rMy+YjLmrOFWcES5MS50+mW+ffVeRN6hlGjRh6zTMOJOEqTRUb6lCqLNf5rOmnIqVI83YqcgRP+jq4l+Zjjf5SBJoBiIQLEX1Z2tVQJkJuyPsjNRIVWTNltkaQhRUAa94q9U2lVD8BoTqFGla+CJuOfi2zx8fuddN432WwKCrh3LThzIpIqzTE8Qu6Ic/WL5/mFz3hyuGSS0NdLxIN+/cIudxQbss5vwrF8PvALcNU4EPmv+umckoqRioP1KaHyyQLTs/Kr/R9aJMV1MQAfbud34xLfFbPi8pA6efGew5ZfLSHvqVkL3GJ0X/NxK5KrCPiixpkZ1Ubpup5ntd7037Ss+a1oULulOidz8TxI6D9zQRxKACOq0l1XDNWLT2asg55474Avs0+9XfuRUHCGywE6a8OxLMwsZ8qcLM2fSa1MJnfvR1Z2MMpXkcwEwjh934d8aMUKgfwbPt77NbMEpDoF0aryUhBxZdtghvzEomVUuHz+jdFsdj+bv5JjJXwtb+YIBipGZfezXIYyp90VZrE4LiRvCRH0sh1ZDIhDDndUCjwaDEnvyyaztZfe/W16FxnTKqqZZ6BADUJ0XBaoiNGnH+27CY0pFz3AceVyQyNEObsKn8lI9fEfS3FUgBpXJ5S3B97/gTkjjIyCn8D6jmqC4DHSNBUlOsZu3NeZq9KYcnX9V7doFUa2f6ryU1stO7SaFp/TqB3FasKOne5V6gq1PfP6FLqKdaVJcKrxdiAuQZ6Kntl7JCBuwWdp I6HcSmFC jCVtHhSgkGNMy/iH/+yVXJPALfKPyro6BjaMOaiI7QQDjO61cMPG6IdU2GsagHbTeGChZdM76M3I+Mu8ODz+jeQhHFceMCb0uscTdKVA2wE6N20/Y+HNoW2ppns6XSK/6Hx2ks/QRfxkxFMDxuWmOjw8p6OrWWeBM+p9I9/sSZaWPvaQBL85tGyJa9TVKDkHSTClIRsvVaocub67gCDajIV85sK7QD9cJHaXaOtR/GjUn0EAatUP8I4yrWJzeuroHFRUtYUZzEGguQOM7Ga5PH8cllmAsKQTEYNRkIJ70a/4PpgxFcOqgTkUkXTIGIiMl3m1L/v7Bbeap2DCZOczd4AjyAkgsCrrMJGTa X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 2ee82481c392eec06a7ef28df61b7f0d8e45be2e commit: c28839537a35ceb04ec08d069b0da190d84f25fc [12875/13109] parisc: led: Rewrite driver to use platform LED code config: parisc-randconfig-r005-20230828 (https://download.01.org/0day-ci/archive/20230828/202308281723.rU5igcz0-lkp@intel.com/config) compiler: hppa-linux-gcc (GCC) 13.2.0 reproduce: (https://download.01.org/0day-ci/archive/20230828/202308281723.rU5igcz0-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 | Closes: https://lore.kernel.org/oe-kbuild-all/202308281723.rU5igcz0-lkp@intel.com/ All error/warnings (new ones prefixed by >>): >> drivers/parisc/led.c:395: warning: Function parameter or member 'model' not described in 'register_led_driver' >> drivers/parisc/led.c:395: warning: Function parameter or member 'cmd_reg' not described in 'register_led_driver' >> drivers/parisc/led.c:395: warning: Function parameter or member 'data_reg' not described in 'register_led_driver' -- hppa-linux-ld: drivers/parisc/ccio-dma.o: in function `ccio_probe': drivers/parisc/ccio-dma.c:1562:(.init.text+0x548): undefined reference to `proc_runway_root' hppa-linux-ld: drivers/parisc/ccio-dma.c:1562:(.init.text+0x55c): undefined reference to `proc_runway_root' hppa-linux-ld: drivers/parisc/ccio-dma.c:1564:(.init.text+0x580): undefined reference to `proc_runway_root' hppa-linux-ld: drivers/parisc/led.o: in function `platform_led_remove': >> drivers/parisc/led.c:317:(.text+0x1a4): undefined reference to `led_classdev_unregister' hppa-linux-ld: drivers/parisc/led.o: in function `platform_led_probe': >> include/linux/leds.h:278:(.text+0x4b4): undefined reference to `led_classdev_register_ext' hppa-linux-ld: drivers/parisc/led.o: in function `platform_led_probe': drivers/parisc/led.c:301:(.text+0x520): undefined reference to `led_classdev_unregister' vim +317 drivers/parisc/led.c 310 311 static int platform_led_remove(struct platform_device *pdev) 312 { 313 struct hppa_drvdata *p = platform_get_drvdata(pdev); 314 int i; 315 316 for (i = 0; i < NUM_LEDS_PER_BOARD; i++) > 317 led_classdev_unregister(&p->leds[i].led_cdev); 318 319 return 0; 320 } 321 322 static struct led_type mainboard_led_types[NUM_LEDS_PER_BOARD] = { 323 { 324 .name = "platform-lan-tx", 325 .handler = set_led, 326 .default_trigger = "tx", 327 }, 328 { 329 .name = "platform-lan-rx", 330 .handler = set_led, 331 .default_trigger = "rx", 332 }, 333 { 334 .name = "platform-disk", 335 .handler = set_led, 336 .default_trigger = "disk-activity", 337 }, 338 { 339 .name = "platform-heartbeat", 340 .handler = set_led, 341 .default_trigger = "heartbeat", 342 }, 343 { 344 .name = "platform-LED4", 345 .handler = set_led, 346 .default_trigger = "panic", 347 }, 348 { 349 .name = "platform-LED5", 350 .handler = set_led, 351 .default_trigger = "panic", 352 }, 353 { 354 .name = "platform-LED6", 355 .handler = set_led, 356 .default_trigger = "panic", 357 }, 358 { 359 .name = "platform-LED7", 360 .handler = set_led, 361 .default_trigger = "panic", 362 }, 363 }; 364 365 static int platform_led_probe(struct platform_device *pdev) 366 { 367 return hppa_led_generic_probe(pdev, mainboard_led_types); 368 } 369 370 MODULE_ALIAS("platform:platform-leds"); 371 372 static struct platform_driver hppa_mainboard_led_driver = { 373 .probe = platform_led_probe, 374 .remove = platform_led_remove, 375 .driver = { 376 .name = "platform-leds", 377 }, 378 }; 379 380 static struct platform_driver * const drivers[] = { 381 &hppa_mainboard_led_driver, 382 }; 383 384 static struct platform_device platform_leds = { 385 .name = "platform-leds", 386 }; 387 388 /** 389 * register_led_driver() 390 * 391 * Registers a chassis LED or LCD for usage by this driver. 392 * Only PDC-based, LASI- or ASP-style LCD/LED's are supported. 393 */ 394 int __init register_led_driver(int model, unsigned long cmd_reg, unsigned long data_reg) > 395 { 396 if (led_func_ptr || !data_reg) 397 return 1; 398 399 /* No LEDs when running in QEMU */ 400 if (running_on_qemu) 401 return 1; 402 403 lcd_info.model = model; /* store the values */ 404 LCD_CMD_REG = (cmd_reg == LED_CMD_REG_NONE) ? 0 : cmd_reg; 405 406 switch (lcd_info.model) { 407 case DISPLAY_MODEL_LCD: 408 LCD_DATA_REG = data_reg; 409 pr_info("led: LCD display at %#lx and %#lx\n", 410 LCD_CMD_REG , LCD_DATA_REG); 411 led_func_ptr = led_LCD_driver; 412 if (lcd_no_led_support) 413 led_type = LED_HAS_LCD; 414 else 415 led_type = LED_HAS_LCD | LED_HAS_LED; 416 break; 417 418 case DISPLAY_MODEL_LASI: 419 LED_DATA_REG = data_reg; 420 led_func_ptr = led_LASI_driver; 421 pr_info("led: LED display at %#lx\n", LED_DATA_REG); 422 led_type = LED_HAS_LED; 423 break; 424 425 case DISPLAY_MODEL_OLD_ASP: 426 LED_DATA_REG = data_reg; 427 led_func_ptr = led_ASP_driver; 428 pr_info("led: LED (ASP-style) display at %#lx\n", 429 LED_DATA_REG); 430 led_type = LED_HAS_LED; 431 break; 432 433 default: 434 pr_err("led: Unknown LCD/LED model type %d\n", lcd_info.model); 435 return 1; 436 } 437 438 platform_register_drivers(drivers, ARRAY_SIZE(drivers)); 439 440 return register_reboot_notifier(&lcd_system_halt_notifier); 441 } 442 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki