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 9EE60CF8869 for ; Sat, 5 Oct 2024 04:20:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C50736B03C1; Sat, 5 Oct 2024 00:20:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C00BE6B03C2; Sat, 5 Oct 2024 00:20:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AC7C36B03C3; Sat, 5 Oct 2024 00:20:01 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 8741D6B03C1 for ; Sat, 5 Oct 2024 00:20:01 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id E685A1404DF for ; Sat, 5 Oct 2024 04:20:00 +0000 (UTC) X-FDA: 82638245760.18.2CE6C8D Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.13]) by imf10.hostedemail.com (Postfix) with ESMTP id 211D3C0006 for ; Sat, 5 Oct 2024 04:19:57 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=IEKXntyZ; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf10.hostedemail.com: domain of lkp@intel.com designates 192.198.163.13 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1728101902; a=rsa-sha256; cv=none; b=4evZYQ7VjoGOu/eNJnx1d9plBGXpEvD8YaPFrE4xLy285Kw8/4LVMqBztv5JDgdXytD+lr xaW6SOs88EAEuWtZvUcjS5f2HepDOeJpghCraGwxF+HlsOXEHzevuidWX1cVAS4dak865E u+80aC3g5JPpSfHbjHkDtKkr9SZvHiY= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=IEKXntyZ; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf10.hostedemail.com: domain of lkp@intel.com designates 192.198.163.13 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1728101902; 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=TSSFhGTThHm+fZIPOehCuIzIoSg4ntFMxyC5maGiv28=; b=LwjYnYDe7P7+vucmnX+tnyGnTGY2BcMtBJg+KBV1OhES+uxjfg+q3mHrVQhgZczA3yJMIy XwJplO1z/wusKBjMbF1NwQsMmqjkCBeqv1UAU/k8xa02M/9KABRIR31DGyPA+KOKhQX6q9 dW5IutpFxuUrY1PX5ftiqAHhUeX4voY= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1728101998; x=1759637998; h=date:from:to:cc:subject:message-id:mime-version; bh=nXGKdahDk6elXD5pqt2OHynDyGBrQsm/SKTMszUwqfg=; b=IEKXntyZiL/qbnKkXB9HAmID20qlfkIlV2YQq8mCE3m5YxTy6w7LW9Bu N+vop5OgvuN7elGj5YQWKdztg9V/26CjZIxAxZkPEnq5lPeVz0xERZBkb oB3a11iiY98WXLnWFRdlWJeRWM7K5dx/Jrv/Xo9go/QwmkSrfegfla2WM c21xWsJHckcQByy0P59egGG6424Zypza3cDgXMjv/U4gtdjzDad+y0T/Z gck5M7QtVUB4pRuTRbtJFZDaqVE8YSbEz62U6J4l9znv3uX4Dy0oflTkJ +dKXuhWMlgZW1mkbK9kbBueBvrJMyqkbf2ogGKT2Y/nf0Unt8nZLNmqyp w==; X-CSE-ConnectionGUID: y4R7xJ24TWmPUWv8w+LRiA== X-CSE-MsgGUID: 9gWffLNSRAy3RMsdbkT9Aw== X-IronPort-AV: E=McAfee;i="6700,10204,11215"; a="30214237" X-IronPort-AV: E=Sophos;i="6.11,179,1725346800"; d="scan'208";a="30214237" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by fmvoesa107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Oct 2024 21:19:56 -0700 X-CSE-ConnectionGUID: 4vTEnwhPRe2pP/OEn8YJUw== X-CSE-MsgGUID: OxiXdklCSam+XAGx20bsfg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,179,1725346800"; d="scan'208";a="79474598" Received: from lkp-server01.sh.intel.com (HELO a48cf1aa22e8) ([10.239.97.150]) by fmviesa004.fm.intel.com with ESMTP; 04 Oct 2024 21:19:55 -0700 Received: from kbuild by a48cf1aa22e8 with local (Exim 4.96) (envelope-from ) id 1swwGm-0002Ye-1A; Sat, 05 Oct 2024 04:19:52 +0000 Date: Sat, 5 Oct 2024 12:19:37 +0800 From: kernel test robot To: Emil Renner Berthing Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Linus Walleij , Drew Fustini Subject: [linux-next:master 1510/2483] drivers/pinctrl/pinctrl-th1520.c:457:9: error: call to undeclared function 'pinconf_generic_parse_dt_config'; ISO C99 and later do not support implicit function declarations Message-ID: <202410051253.XlYi9uaJ-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 211D3C0006 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: xxxjmksnscr5oxekz9jn54ekt7somp68 X-HE-Tag: 1728101997-408337 X-HE-Meta: U2FsdGVkX18xT4aGGzBm3YleyXdPyUH+NB2ciPEWIzw6JhJD1T+TbzOSl8o70c5V/jFyt2gYkdoDXlaaGJxYziyX9/uJaL9ZnNkvof3JbQ/zMGUcKOmjP84PGF8DRIzPvCpeeo8ONl5ATxiilaVFNmxC5jSV1+tJMjiX7ZSGTDTtYThgIbPPj7FvzAuR8gO1SGpWnUQSk9WJerYhq21Lfyuc394aAWEK2c+NLysQHs2LaXOFy2Og/deOdoLPjfLeSG46Ya7VRaCCqk+shn7aEYuTD89XLn8lCVsIFEKb5OTYz8QBU8zQOZ8ywapg0e6JOOgjGzDuub54PFU/EgzEjF6k+mvzSSL7Y5oaWG3CxEkfWyrI52i8oEstwjrCw3LML87ZhpyYgEr6fOsVYwW3jrQHbS8tSj39UZxPNhYXPm3X8bh3M9Hm0k7JSRgW3c11DDl+0Cc15TucybgtMdFEFuK4Af13J8qAoZvJ7vkvBHeILWedtV2Inh3vQuNtEWRLdOyNME1EtKxW+h9hlbB0BA8M4xO/9oaiLwkPYyemKUgL/KMGxpEy1K6ScQg3o2zyr5SOyb0i2pTmq6/IitCehG9ZInD1kVLKK191Cd8TdWRyqw9wYf2DKjPOTi+Igqx5jFnipt9mnb2LycUIk/LPwrvmDmYgX6Fhk7FOvU6yui9FbYGvSqSNqb43goyVHX+swls1+IXvJBqiU1pbHmDPdrY93fesJHLAIGs9BeJz99M+kG2hrkyFYcN6HoawZAI/Umh6pswXhwaA8WCA9j9mR3hSCPhrkqwp952LmrdRGtPQoIoqBuIsoy5/5frlNy1+zqNoWQ1bB+mBp9HmVoMgkTRuK8KbAaXb2+ygdkik3J/y8C96gJ4MEto8fIymhh+VNbbV42mTsXuKrxfv23hONX/12BuCLfC4UoTLore1Kkp3wOpYXnq4WHg/y3uKrouMQ/48HDHJc3uBusFSh+O BAK4FmaJ Cb++6cWQoYCs0ZRVHBSGv0Muq1uD6DY5uuxAPo3jjIBnb2bz2bIQ1qWADp+zqyo9AdsjwJXloKjcfZbGbJrAH1u1jwBCPSl1vH0YczCqEVT1b/hP4kJY/bqDHwP5pLI95JcY7gbI1pkIgRnPAkQMOuwb47jVGpmCRt0Bl0N7Xyh2REhjchV+qS7yEVzqxLykpEtaW8AUezko3WTDOe8w2rTA7uks4rOazuxvZJDhJFdY4iBuA0yiDJE0SQ3wnvNHxLHciLN9eavp1jzplYtDl5YVRWtFZPrVUpuGW81u0Ucbzlc3thEecU8Y88uit+gF50EwaCN/pYCnzsicNg5rtAdCNM7nGzrOS1hSRIeCkRzTUOZGgOAocgdbneLfGNjpBL6Zv98Q2UuwTpwSz66wbyIa/cR9Ex+5XjnBQZt82xbucJ8OuReSr0RiBCg== 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: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 58ca61c1a866bfdaa5e19fb19a2416764f847d75 commit: bed5cd6f8a988389e987bcf5c1762ab7c53be317 [1510/2483] pinctrl: Add driver for the T-Head TH1520 SoC config: hexagon-randconfig-r063-20241005 (https://download.01.org/0day-ci/archive/20241005/202410051253.XlYi9uaJ-lkp@intel.com/config) compiler: clang version 20.0.0git (https://github.com/llvm/llvm-project fef3566a25ff0e34fb87339ba5e13eca17cec00f) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241005/202410051253.XlYi9uaJ-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/202410051253.XlYi9uaJ-lkp@intel.com/ All errors (new ones prefixed by >>): In file included from drivers/pinctrl/pinctrl-th1520.c:13: In file included from include/linux/io.h:14: In file included from arch/hexagon/include/asm/io.h:328: include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 548 | val = __raw_readb(PCI_IOBASE + addr); | ~~~~~~~~~~ ^ include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 561 | val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); | ~~~~~~~~~~ ^ include/uapi/linux/byteorder/little_endian.h:37:51: note: expanded from macro '__le16_to_cpu' 37 | #define __le16_to_cpu(x) ((__force __u16)(__le16)(x)) | ^ In file included from drivers/pinctrl/pinctrl-th1520.c:13: In file included from include/linux/io.h:14: In file included from arch/hexagon/include/asm/io.h:328: include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 574 | val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); | ~~~~~~~~~~ ^ include/uapi/linux/byteorder/little_endian.h:35:51: note: expanded from macro '__le32_to_cpu' 35 | #define __le32_to_cpu(x) ((__force __u32)(__le32)(x)) | ^ In file included from drivers/pinctrl/pinctrl-th1520.c:13: In file included from include/linux/io.h:14: In file included from arch/hexagon/include/asm/io.h:328: include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 585 | __raw_writeb(value, PCI_IOBASE + addr); | ~~~~~~~~~~ ^ include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 595 | __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); | ~~~~~~~~~~ ^ include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] 605 | __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); | ~~~~~~~~~~ ^ >> drivers/pinctrl/pinctrl-th1520.c:457:9: error: call to undeclared function 'pinconf_generic_parse_dt_config'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 457 | ret = pinconf_generic_parse_dt_config(child, pctldev, &configs, &nconfigs); | ^ drivers/pinctrl/pinctrl-th1520.c:457:9: note: did you mean 'pinconf_generic_dump_config'? drivers/pinctrl/pinconf.h:117:6: note: 'pinconf_generic_dump_config' declared here 117 | void pinconf_generic_dump_config(struct pinctrl_dev *pctldev, | ^ 6 warnings and 1 error generated. Kconfig warnings: (for reference only) WARNING: unmet direct dependencies detected for GET_FREE_REGION Depends on [n]: SPARSEMEM [=n] Selected by [y]: - RESOURCE_KUNIT_TEST [=y] && RUNTIME_TESTING_MENU [=y] && KUNIT [=y] vim +/pinconf_generic_parse_dt_config +457 drivers/pinctrl/pinctrl-th1520.c 413 414 static int th1520_pinctrl_dt_node_to_map(struct pinctrl_dev *pctldev, 415 struct device_node *np, 416 struct pinctrl_map **maps, 417 unsigned int *num_maps) 418 { 419 struct th1520_pinctrl *thp = pinctrl_dev_get_drvdata(pctldev); 420 struct device_node *child; 421 struct pinctrl_map *map; 422 unsigned long *configs; 423 unsigned int nconfigs; 424 unsigned int nmaps; 425 int ret; 426 427 nmaps = 0; 428 for_each_available_child_of_node(np, child) { 429 int npins = of_property_count_strings(child, "pins"); 430 431 if (npins <= 0) { 432 of_node_put(child); 433 dev_err(thp->pctl->dev, "no pins selected for %pOFn.%pOFn\n", 434 np, child); 435 return -EINVAL; 436 } 437 nmaps += npins; 438 if (of_property_present(child, "function")) 439 nmaps += npins; 440 } 441 442 map = kcalloc(nmaps, sizeof(*map), GFP_KERNEL); 443 if (!map) 444 return -ENOMEM; 445 446 nmaps = 0; 447 mutex_lock(&thp->mutex); 448 for_each_available_child_of_node(np, child) { 449 unsigned int rollback = nmaps; 450 enum th1520_muxtype muxtype; 451 struct property *prop; 452 const char *funcname; 453 const char **pgnames; 454 const char *pinname; 455 int npins; 456 > 457 ret = pinconf_generic_parse_dt_config(child, pctldev, &configs, &nconfigs); 458 if (ret) { 459 dev_err(thp->pctl->dev, "%pOFn.%pOFn: error parsing pin config\n", 460 np, child); 461 goto put_child; 462 } 463 464 if (!of_property_read_string(child, "function", &funcname)) { 465 muxtype = th1520_muxtype_get(funcname); 466 if (!muxtype) { 467 dev_err(thp->pctl->dev, "%pOFn.%pOFn: unknown function '%s'\n", 468 np, child, funcname); 469 ret = -EINVAL; 470 goto free_configs; 471 } 472 473 funcname = devm_kasprintf(thp->pctl->dev, GFP_KERNEL, "%pOFn.%pOFn", 474 np, child); 475 if (!funcname) { 476 ret = -ENOMEM; 477 goto free_configs; 478 } 479 480 npins = of_property_count_strings(child, "pins"); 481 pgnames = devm_kcalloc(thp->pctl->dev, npins, sizeof(*pgnames), GFP_KERNEL); 482 if (!pgnames) { 483 ret = -ENOMEM; 484 goto free_configs; 485 } 486 } else { 487 funcname = NULL; 488 } 489 490 npins = 0; 491 of_property_for_each_string(child, "pins", prop, pinname) { 492 unsigned int i; 493 494 for (i = 0; i < thp->desc.npins; i++) { 495 if (!strcmp(pinname, thp->desc.pins[i].name)) 496 break; 497 } 498 if (i == thp->desc.npins) { 499 nmaps = rollback; 500 dev_err(thp->pctl->dev, "%pOFn.%pOFn: unknown pin '%s'\n", 501 np, child, pinname); 502 goto free_configs; 503 } 504 505 if (nconfigs) { 506 map[nmaps].type = PIN_MAP_TYPE_CONFIGS_PIN; 507 map[nmaps].data.configs.group_or_pin = thp->desc.pins[i].name; 508 map[nmaps].data.configs.configs = configs; 509 map[nmaps].data.configs.num_configs = nconfigs; 510 nmaps += 1; 511 } 512 if (funcname) { 513 pgnames[npins++] = thp->desc.pins[i].name; 514 map[nmaps].type = PIN_MAP_TYPE_MUX_GROUP; 515 map[nmaps].data.mux.function = funcname; 516 map[nmaps].data.mux.group = thp->desc.pins[i].name; 517 nmaps += 1; 518 } 519 } 520 521 if (funcname) { 522 ret = pinmux_generic_add_function(pctldev, funcname, pgnames, 523 npins, (void *)muxtype); 524 if (ret < 0) { 525 dev_err(thp->pctl->dev, "error adding function %s\n", funcname); 526 goto put_child; 527 } 528 } 529 } 530 531 *maps = map; 532 *num_maps = nmaps; 533 mutex_unlock(&thp->mutex); 534 return 0; 535 536 free_configs: 537 kfree(configs); 538 put_child: 539 of_node_put(child); 540 th1520_pinctrl_dt_free_map(pctldev, map, nmaps); 541 mutex_unlock(&thp->mutex); 542 return ret; 543 } 544 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki