[pci:wip/2402-bjorn-osc-dpc 3/3] drivers/pci/pci-acpi.c:1424:2: error: call to undeclared function 'pci_acpi_add_edr_notifier'; ISO C99 and later do not support implicit function declarations

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

 



tree:   https://git.kernel.org/pub/scm/linux/kernel/git/pci/pci.git wip/2402-bjorn-osc-dpc
head:   f76758eebe9e2f81b37e41d2bdc70825cdb879d7
commit: f76758eebe9e2f81b37e41d2bdc70825cdb879d7 [3/3] PCI/DPC: Encapsulate pci_acpi_add_edr_notifier()
config: x86_64-kexec (https://download.01.org/0day-ci/archive/20240227/202402271755.7yCmolZa-lkp@xxxxxxxxx/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240227/202402271755.7yCmolZa-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/202402271755.7yCmolZa-lkp@xxxxxxxxx/

All errors (new ones prefixed by >>):

>> drivers/pci/pci-acpi.c:1424:2: error: call to undeclared function 'pci_acpi_add_edr_notifier'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
    1424 |         pci_acpi_add_edr_notifier(pci_dev);
         |         ^
   drivers/pci/pci-acpi.c:1424:2: note: did you mean 'pci_acpi_add_pm_notifier'?
   drivers/pci/pci-acpi.c:881:13: note: 'pci_acpi_add_pm_notifier' declared here
     881 | acpi_status pci_acpi_add_pm_notifier(struct acpi_device *dev,
         |             ^
>> drivers/pci/pci-acpi.c:1451:2: error: call to undeclared function 'pci_acpi_remove_edr_notifier'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
    1451 |         pci_acpi_remove_edr_notifier(pci_dev);
         |         ^
   drivers/pci/pci-acpi.c:1451:2: note: did you mean 'pci_acpi_remove_pm_notifier'?
   include/linux/pci-acpi.h:22:27: note: 'pci_acpi_remove_pm_notifier' declared here
      22 | static inline acpi_status pci_acpi_remove_pm_notifier(struct acpi_device *dev)
         |                           ^
   2 errors generated.


vim +/pci_acpi_add_edr_notifier +1424 drivers/pci/pci-acpi.c

617654aae50eb5 Mika Westerberg            2018-08-16  1417  
4795448117824c Rafael J. Wysocki          2021-09-18  1418  void pci_acpi_setup(struct device *dev, struct acpi_device *adev)
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1419  {
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1420  	struct pci_dev *pci_dev = to_pci_dev(dev);
f084280cd34e37 Rafael J. Wysocki          2013-12-29  1421  
e33caa82e221b0 Aaron Lu                   2015-03-25  1422  	pci_acpi_optimize_delay(pci_dev, adev->handle);
99b50be9d8ec9e Rajat Jain                 2020-07-07  1423  	pci_acpi_set_external_facing(pci_dev);
ac1c8e35a3262d Kuppuswamy Sathyanarayanan 2020-03-23 @1424  	pci_acpi_add_edr_notifier(pci_dev);
e33caa82e221b0 Aaron Lu                   2015-03-25  1425  
f084280cd34e37 Rafael J. Wysocki          2013-12-29  1426  	pci_acpi_add_pm_notifier(adev, pci_dev);
f084280cd34e37 Rafael J. Wysocki          2013-12-29  1427  	if (!adev->wakeup.flags.valid)
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1428  		return;
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1429  
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1430  	device_set_wakeup_capable(dev, true);
6299cf9ec3985c Mika Westerberg            2018-09-27  1431  	/*
6299cf9ec3985c Mika Westerberg            2018-09-27  1432  	 * For bridges that can do D3 we enable wake automatically (as
6299cf9ec3985c Mika Westerberg            2018-09-27  1433  	 * we do for the power management itself in that case). The
6299cf9ec3985c Mika Westerberg            2018-09-27  1434  	 * reason is that the bridge may have additional methods such as
6299cf9ec3985c Mika Westerberg            2018-09-27  1435  	 * _DSW that need to be called.
6299cf9ec3985c Mika Westerberg            2018-09-27  1436  	 */
6299cf9ec3985c Mika Westerberg            2018-09-27  1437  	if (pci_dev->bridge_d3)
6299cf9ec3985c Mika Westerberg            2018-09-27  1438  		device_wakeup_enable(dev);
6299cf9ec3985c Mika Westerberg            2018-09-27  1439  
8370c2dc4c7b91 Rafael J. Wysocki          2017-06-24  1440  	acpi_pci_wakeup(pci_dev, false);
53b22f900c2d28 Mika Westerberg            2019-06-25  1441  	acpi_device_power_add_dependent(adev, dev);
62d528712c1db6 Rafael J. Wysocki          2022-04-04  1442  
62d528712c1db6 Rafael J. Wysocki          2022-04-04  1443  	if (pci_is_bridge(pci_dev))
62d528712c1db6 Rafael J. Wysocki          2022-04-04  1444  		acpi_dev_power_up_children_with_adr(adev);
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1445  }
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1446  
4795448117824c Rafael J. Wysocki          2021-09-18  1447  void pci_acpi_cleanup(struct device *dev, struct acpi_device *adev)
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1448  {
6299cf9ec3985c Mika Westerberg            2018-09-27  1449  	struct pci_dev *pci_dev = to_pci_dev(dev);
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1450  
ac1c8e35a3262d Kuppuswamy Sathyanarayanan 2020-03-23 @1451  	pci_acpi_remove_edr_notifier(pci_dev);
f084280cd34e37 Rafael J. Wysocki          2013-12-29  1452  	pci_acpi_remove_pm_notifier(adev);
6299cf9ec3985c Mika Westerberg            2018-09-27  1453  	if (adev->wakeup.flags.valid) {
53b22f900c2d28 Mika Westerberg            2019-06-25  1454  		acpi_device_power_remove_dependent(adev, dev);
6299cf9ec3985c Mika Westerberg            2018-09-27  1455  		if (pci_dev->bridge_d3)
6299cf9ec3985c Mika Westerberg            2018-09-27  1456  			device_wakeup_disable(dev);
6299cf9ec3985c Mika Westerberg            2018-09-27  1457  
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1458  		device_set_wakeup_capable(dev, false);
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1459  	}
6299cf9ec3985c Mika Westerberg            2018-09-27  1460  }
d2e5f0c16ad60a Rafael J. Wysocki          2012-12-23  1461  

:::::: The code at line 1424 was first introduced by commit
:::::: ac1c8e35a3262d04cc81b07fac6480a3539e3b0f PCI/DPC: Add Error Disconnect Recover (EDR) support

:::::: TO: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@xxxxxxxxxxxxxxx>
:::::: CC: Bjorn Helgaas <bhelgaas@xxxxxxxxxx>

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




[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux