1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * aspm.h 4 * 5 * PCI Express ASPM defines and function prototypes 6 * 7 * Copyright (C) 2007 Intel Corp. 8 * Zhang Yanmin (yanmin.zhang@intel.com) 9 * Shaohua Li (shaohua.li@intel.com) 10 * 11 * For more information, please consult the following manuals (look at 12 * http://www.pcisig.com/ for how to get them): 13 * 14 * PCI Express Specification 15 */ 16 17 #ifndef LINUX_ASPM_H 18 #define LINUX_ASPM_H 19 20 #include <linux/pci.h> 21 22 #define PCIE_LINK_STATE_L0S 1 23 #define PCIE_LINK_STATE_L1 2 24 #define PCIE_LINK_STATE_CLKPM 4 25 26 #ifdef CONFIG_PCIEASPM 27 void pci_disable_link_state(struct pci_dev *pdev, int state); 28 void pci_disable_link_state_locked(struct pci_dev *pdev, int state); 29 void pcie_no_aspm(void); 30 #else pci_disable_link_state(struct pci_dev * pdev,int state)31static inline void pci_disable_link_state(struct pci_dev *pdev, int state) { } pcie_no_aspm(void)32static inline void pcie_no_aspm(void) { } 33 #endif 34 35 #endif /* LINUX_ASPM_H */ 36