[linux-next:master 5683/6619] sound/pci/hda/cirrus_scodec_test.c:40: undefined reference to `gpiochip_get_data'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   926f75c8a5ab70567eb4c2d82fbc96963313e564
commit: 2144833e7b41459fa2d52bb0676f0ab4920cf32c [5683/6619] ALSA: hda: cirrus_scodec: Add KUnit test
config: x86_64-randconfig-016-20230822 (https://download.01.org/0day-ci/archive/20230920/202309201646.NnjfKPWk-lkp@xxxxxxxxx/config)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20230920/202309201646.NnjfKPWk-lkp@xxxxxxxxx/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@xxxxxxxxx>
| Closes: https://lore.kernel.org/oe-kbuild-all/202309201646.NnjfKPWk-lkp@xxxxxxxxx/

All errors (new ones prefixed by >>):

   ld: vmlinux.o: in function `cirrus_scodec_test_gpio_get':
>> sound/pci/hda/cirrus_scodec_test.c:40: undefined reference to `gpiochip_get_data'
   ld: vmlinux.o: in function `cirrus_scodec_test_gpio_probe':
>> sound/pci/hda/cirrus_scodec_test.c:94: undefined reference to `gpiochip_generic_request'
>> ld: sound/pci/hda/cirrus_scodec_test.c:94: undefined reference to `gpiochip_generic_free'
>> ld: sound/pci/hda/cirrus_scodec_test.c:95: undefined reference to `devm_gpiochip_add_data_with_key'


vim +40 sound/pci/hda/cirrus_scodec_test.c

    37	
    38	static int cirrus_scodec_test_gpio_get(struct gpio_chip *chip, unsigned int offset)
    39	{
  > 40		struct cirrus_scodec_test_gpio *gpio_priv = gpiochip_get_data(chip);
    41	
    42		return !!(gpio_priv->pin_state & BIT(offset));
    43	}
    44	
    45	static int cirrus_scodec_test_gpio_direction_out(struct gpio_chip *chip,
    46							 unsigned int offset, int value)
    47	{
    48		return -EOPNOTSUPP;
    49	}
    50	
    51	static void cirrus_scodec_test_gpio_set(struct gpio_chip *chip, unsigned int offset,
    52						int value)
    53	{
    54	}
    55	
    56	static int cirrus_scodec_test_gpio_set_config(struct gpio_chip *gc,
    57						      unsigned int offset,
    58						      unsigned long config)
    59	{
    60		switch (pinconf_to_config_param(config)) {
    61		case PIN_CONFIG_OUTPUT:
    62		case PIN_CONFIG_OUTPUT_ENABLE:
    63			return -EOPNOTSUPP;
    64		default:
    65			return 0;
    66		}
    67	}
    68	
    69	static const struct gpio_chip cirrus_scodec_test_gpio_chip = {
    70		.label			= "cirrus_scodec_test_gpio",
    71		.owner			= THIS_MODULE,
    72		.request		= gpiochip_generic_request,
    73		.free			= gpiochip_generic_free,
    74		.get_direction		= cirrus_scodec_test_gpio_get_direction,
    75		.direction_input	= cirrus_scodec_test_gpio_direction_in,
    76		.get			= cirrus_scodec_test_gpio_get,
    77		.direction_output	= cirrus_scodec_test_gpio_direction_out,
    78		.set			= cirrus_scodec_test_gpio_set,
    79		.set_config		= cirrus_scodec_test_gpio_set_config,
    80		.base			= -1,
    81		.ngpio			= 32,
    82	};
    83	
    84	static int cirrus_scodec_test_gpio_probe(struct platform_device *pdev)
    85	{
    86		struct cirrus_scodec_test_gpio *gpio_priv;
    87		int ret;
    88	
    89		gpio_priv = devm_kzalloc(&pdev->dev, sizeof(*gpio_priv), GFP_KERNEL);
    90		if (!gpio_priv)
    91			return -ENOMEM;
    92	
    93		/* GPIO core modifies our struct gpio_chip so use a copy */
  > 94		gpio_priv->chip = cirrus_scodec_test_gpio_chip;
  > 95		ret = devm_gpiochip_add_data(&pdev->dev, &gpio_priv->chip, gpio_priv);
    96		if (ret)
    97			return dev_err_probe(&pdev->dev, ret, "Failed to add gpiochip\n");
    98	
    99		dev_set_drvdata(&pdev->dev, gpio_priv);
   100	
   101		return 0;
   102	}
   103	

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




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux