Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
7d715a6c SL |
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 | |
f39d5b72 BH |
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); | |
f39d5b72 | 29 | void pcie_no_aspm(void); |
7d715a6c | 30 | #else |
7d8e7d19 BH |
31 | static inline void pci_disable_link_state(struct pci_dev *pdev, int state) { } |
32 | static inline void pcie_no_aspm(void) { } | |
7d715a6c SL |
33 | #endif |
34 | ||
7d715a6c | 35 | #endif /* LINUX_ASPM_H */ |