All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Rob Herring <robh@kernel.org>
Cc: oe-kbuild-all@lists.linux.dev
Subject: [robh:acpi-header-cleanup 1/1] drivers/tty/serial/8250/8250_tegra.c:68:15: error: implicit declaration of function 'of_alias_get_id'
Date: Thu, 30 Mar 2023 02:57:27 +0800	[thread overview]
Message-ID: <202303300209.MkcO2xDE-lkp@intel.com> (raw)

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git acpi-header-cleanup
head:   333a203a26446521eac7046c6fb7426997569bf8
commit: 333a203a26446521eac7046c6fb7426997569bf8 [1/1] ACPI: Replace irqdomain.h include with struct declarations
config: ia64-randconfig-r036-20230329 (https://download.01.org/0day-ci/archive/20230330/202303300209.MkcO2xDE-lkp@intel.com/config)
compiler: ia64-linux-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git/commit/?id=333a203a26446521eac7046c6fb7426997569bf8
        git remote add robh https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git
        git fetch --no-tags robh acpi-header-cleanup
        git checkout 333a203a26446521eac7046c6fb7426997569bf8
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=ia64 olddefconfig
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=ia64 SHELL=/bin/bash drivers/tty/serial/8250/

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Link: https://lore.kernel.org/oe-kbuild-all/202303300209.MkcO2xDE-lkp@intel.com/

All errors (new ones prefixed by >>):

   drivers/tty/serial/8250/8250_tegra.c: In function 'tegra_uart_probe':
>> drivers/tty/serial/8250/8250_tegra.c:68:15: error: implicit declaration of function 'of_alias_get_id' [-Werror=implicit-function-declaration]
      68 |         ret = of_alias_get_id(pdev->dev.of_node, "serial");
         |               ^~~~~~~~~~~~~~~
   cc1: some warnings being treated as errors


vim +/of_alias_get_id +68 drivers/tty/serial/8250/8250_tegra.c

c6825c6395b7db Jeff Brasen 2020-01-29   41  
c6825c6395b7db Jeff Brasen 2020-01-29   42  static int tegra_uart_probe(struct platform_device *pdev)
c6825c6395b7db Jeff Brasen 2020-01-29   43  {
c6825c6395b7db Jeff Brasen 2020-01-29   44  	struct uart_8250_port port8250;
c6825c6395b7db Jeff Brasen 2020-01-29   45  	struct tegra_uart *uart;
c6825c6395b7db Jeff Brasen 2020-01-29   46  	struct uart_port *port;
c6825c6395b7db Jeff Brasen 2020-01-29   47  	struct resource *res;
c6825c6395b7db Jeff Brasen 2020-01-29   48  	int ret;
c6825c6395b7db Jeff Brasen 2020-01-29   49  
c6825c6395b7db Jeff Brasen 2020-01-29   50  	uart = devm_kzalloc(&pdev->dev, sizeof(*uart), GFP_KERNEL);
c6825c6395b7db Jeff Brasen 2020-01-29   51  	if (!uart)
c6825c6395b7db Jeff Brasen 2020-01-29   52  		return -ENOMEM;
c6825c6395b7db Jeff Brasen 2020-01-29   53  
c6825c6395b7db Jeff Brasen 2020-01-29   54  	memset(&port8250, 0, sizeof(port8250));
c6825c6395b7db Jeff Brasen 2020-01-29   55  
c6825c6395b7db Jeff Brasen 2020-01-29   56  	port = &port8250.port;
c6825c6395b7db Jeff Brasen 2020-01-29   57  	spin_lock_init(&port->lock);
c6825c6395b7db Jeff Brasen 2020-01-29   58  
c6825c6395b7db Jeff Brasen 2020-01-29   59  	port->flags = UPF_SHARE_IRQ | UPF_BOOT_AUTOCONF | UPF_FIXED_PORT |
c6825c6395b7db Jeff Brasen 2020-01-29   60  		      UPF_FIXED_TYPE;
c6825c6395b7db Jeff Brasen 2020-01-29   61  	port->iotype = UPIO_MEM32;
c6825c6395b7db Jeff Brasen 2020-01-29   62  	port->regshift = 2;
c6825c6395b7db Jeff Brasen 2020-01-29   63  	port->type = PORT_TEGRA;
c6825c6395b7db Jeff Brasen 2020-01-29   64  	port->irqflags |= IRQF_SHARED;
c6825c6395b7db Jeff Brasen 2020-01-29   65  	port->dev = &pdev->dev;
c6825c6395b7db Jeff Brasen 2020-01-29   66  	port->handle_break = tegra_uart_handle_break;
c6825c6395b7db Jeff Brasen 2020-01-29   67  
c6825c6395b7db Jeff Brasen 2020-01-29  @68  	ret = of_alias_get_id(pdev->dev.of_node, "serial");
c6825c6395b7db Jeff Brasen 2020-01-29   69  	if (ret >= 0)
c6825c6395b7db Jeff Brasen 2020-01-29   70  		port->line = ret;
c6825c6395b7db Jeff Brasen 2020-01-29   71  
c6825c6395b7db Jeff Brasen 2020-01-29   72  	ret = platform_get_irq(pdev, 0);
c6825c6395b7db Jeff Brasen 2020-01-29   73  	if (ret < 0)
c6825c6395b7db Jeff Brasen 2020-01-29   74  		return ret;
c6825c6395b7db Jeff Brasen 2020-01-29   75  
c6825c6395b7db Jeff Brasen 2020-01-29   76  	port->irq = ret;
c6825c6395b7db Jeff Brasen 2020-01-29   77  
c6825c6395b7db Jeff Brasen 2020-01-29   78  	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
c6825c6395b7db Jeff Brasen 2020-01-29   79  	if (!res)
c6825c6395b7db Jeff Brasen 2020-01-29   80  		return -ENODEV;
c6825c6395b7db Jeff Brasen 2020-01-29   81  
c6825c6395b7db Jeff Brasen 2020-01-29   82  	port->membase = devm_ioremap(&pdev->dev, res->start,
c6825c6395b7db Jeff Brasen 2020-01-29   83  				     resource_size(res));
c6825c6395b7db Jeff Brasen 2020-01-29   84  	if (!port->membase)
c6825c6395b7db Jeff Brasen 2020-01-29   85  		return -ENOMEM;
c6825c6395b7db Jeff Brasen 2020-01-29   86  
c6825c6395b7db Jeff Brasen 2020-01-29   87  	port->mapbase = res->start;
c6825c6395b7db Jeff Brasen 2020-01-29   88  	port->mapsize = resource_size(res);
c6825c6395b7db Jeff Brasen 2020-01-29   89  
c6825c6395b7db Jeff Brasen 2020-01-29   90  	uart->rst = devm_reset_control_get_optional_shared(&pdev->dev, NULL);
c6825c6395b7db Jeff Brasen 2020-01-29   91  	if (IS_ERR(uart->rst))
c6825c6395b7db Jeff Brasen 2020-01-29   92  		return PTR_ERR(uart->rst);
c6825c6395b7db Jeff Brasen 2020-01-29   93  
c6825c6395b7db Jeff Brasen 2020-01-29   94  	if (device_property_read_u32(&pdev->dev, "clock-frequency",
c6825c6395b7db Jeff Brasen 2020-01-29   95  				     &port->uartclk)) {
c6825c6395b7db Jeff Brasen 2020-01-29   96  		uart->clk = devm_clk_get(&pdev->dev, NULL);
c6825c6395b7db Jeff Brasen 2020-01-29   97  		if (IS_ERR(uart->clk)) {
c6825c6395b7db Jeff Brasen 2020-01-29   98  			dev_err(&pdev->dev, "failed to get clock!\n");
c6825c6395b7db Jeff Brasen 2020-01-29   99  			return -ENODEV;
c6825c6395b7db Jeff Brasen 2020-01-29  100  		}
c6825c6395b7db Jeff Brasen 2020-01-29  101  
c6825c6395b7db Jeff Brasen 2020-01-29  102  		ret = clk_prepare_enable(uart->clk);
c6825c6395b7db Jeff Brasen 2020-01-29  103  		if (ret < 0)
c6825c6395b7db Jeff Brasen 2020-01-29  104  			return ret;
c6825c6395b7db Jeff Brasen 2020-01-29  105  
c6825c6395b7db Jeff Brasen 2020-01-29  106  		port->uartclk = clk_get_rate(uart->clk);
c6825c6395b7db Jeff Brasen 2020-01-29  107  	}
c6825c6395b7db Jeff Brasen 2020-01-29  108  
c6825c6395b7db Jeff Brasen 2020-01-29  109  	ret = reset_control_deassert(uart->rst);
c6825c6395b7db Jeff Brasen 2020-01-29  110  	if (ret)
c6825c6395b7db Jeff Brasen 2020-01-29  111  		goto err_clkdisable;
c6825c6395b7db Jeff Brasen 2020-01-29  112  
c6825c6395b7db Jeff Brasen 2020-01-29  113  	ret = serial8250_register_8250_port(&port8250);
c6825c6395b7db Jeff Brasen 2020-01-29  114  	if (ret < 0)
c6825c6395b7db Jeff Brasen 2020-01-29  115  		goto err_clkdisable;
c6825c6395b7db Jeff Brasen 2020-01-29  116  
c6825c6395b7db Jeff Brasen 2020-01-29  117  	platform_set_drvdata(pdev, uart);
c6825c6395b7db Jeff Brasen 2020-01-29  118  	uart->line = ret;
c6825c6395b7db Jeff Brasen 2020-01-29  119  
c6825c6395b7db Jeff Brasen 2020-01-29  120  	return 0;
c6825c6395b7db Jeff Brasen 2020-01-29  121  
c6825c6395b7db Jeff Brasen 2020-01-29  122  err_clkdisable:
c6825c6395b7db Jeff Brasen 2020-01-29  123  	clk_disable_unprepare(uart->clk);
c6825c6395b7db Jeff Brasen 2020-01-29  124  
c6825c6395b7db Jeff Brasen 2020-01-29  125  	return ret;
c6825c6395b7db Jeff Brasen 2020-01-29  126  }
c6825c6395b7db Jeff Brasen 2020-01-29  127  

:::::: The code at line 68 was first introduced by commit
:::::: c6825c6395b7dbcb5421d89ac8d5631be815ca36 serial: 8250_tegra: Create Tegra specific 8250 driver

:::::: TO: Jeff Brasen <jbrasen@nvidia.com>
:::::: CC: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

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

                 reply	other threads:[~2023-03-29 18:58 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=202303300209.MkcO2xDE-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=oe-kbuild-all@lists.linux.dev \
    --cc=robh@kernel.org \
    /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.