1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * PCIe bandwidth controller 4 * 5 * Copyright (C) 2023-2024 Intel Corporation 6 */ 7 8 #ifndef LINUX_PCI_BWCTRL_H 9 #define LINUX_PCI_BWCTRL_H 10 11 #include <linux/pci.h> 12 13 struct thermal_cooling_device; 14 15 #ifdef CONFIG_PCIE_THERMAL 16 struct thermal_cooling_device *pcie_cooling_device_register(struct pci_dev *port); 17 void pcie_cooling_device_unregister(struct thermal_cooling_device *cdev); 18 #else pcie_cooling_device_register(struct pci_dev * port)19static inline struct thermal_cooling_device *pcie_cooling_device_register(struct pci_dev *port) 20 { 21 return NULL; 22 } pcie_cooling_device_unregister(struct thermal_cooling_device * cdev)23static inline void pcie_cooling_device_unregister(struct thermal_cooling_device *cdev) 24 { 25 } 26 #endif 27 28 #endif 29