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 27void pci_disable_link_state(struct pci_dev *pdev, int state); 28void pci_disable_link_state_locked(struct pci_dev *pdev, int state); 29void pcie_no_aspm(void); 30#else 31static inline void pci_disable_link_state(struct pci_dev *pdev, int state) { } 32static inline void pcie_no_aspm(void) { } 33#endif 34 35#endif /* LINUX_ASPM_H */ 36