pci-aspm.h 882 B

1234567891011121314151617181920212223242526272829303132333435
  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. #ifndef LINUX_ASPM_H
  17. #define LINUX_ASPM_H
  18. #include <linux/pci.h>
  19. #define PCIE_LINK_STATE_L0S 1
  20. #define PCIE_LINK_STATE_L1 2
  21. #define PCIE_LINK_STATE_CLKPM 4
  22. #ifdef CONFIG_PCIEASPM
  23. void pci_disable_link_state(struct pci_dev *pdev, int state);
  24. void pci_disable_link_state_locked(struct pci_dev *pdev, int state);
  25. void pcie_no_aspm(void);
  26. #else
  27. static inline void pci_disable_link_state(struct pci_dev *pdev, int state) { }
  28. static inline void pcie_no_aspm(void) { }
  29. #endif
  30. #endif /* LINUX_ASPM_H */