linux/include/linux/pci-aspm.h
<<
>>
Prefs
   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