Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

PCI: Move ASPM declarations to linux/pci.h

Move ASPM definitions and function prototypes from include/linux/pci-aspm.h
to include/linux/pci.h so users only need to include <linux/pci.h>:

PCIE_LINK_STATE_L0S
PCIE_LINK_STATE_L1
PCIE_LINK_STATE_CLKPM
pci_disable_link_state()
pci_disable_link_state_locked()
pcie_no_aspm()

No functional changes intended.

Link: https://lore.kernel.org/r/20190827095620.11213-1-kw@linux.com
Signed-off-by: Krzysztof Wilczynski <kw@linux.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>

authored by

Krzysztof Wilczynski and committed by
Bjorn Helgaas
7ce2e76a 5f9e832c

+18 -51
-1
drivers/acpi/pci_root.c
··· 15 15 #include <linux/pm_runtime.h> 16 16 #include <linux/pci.h> 17 17 #include <linux/pci-acpi.h> 18 - #include <linux/pci-aspm.h> 19 18 #include <linux/dmar.h> 20 19 #include <linux/acpi.h> 21 20 #include <linux/slab.h>
-1
drivers/char/xillybus/xillybus_pcie.c
··· 9 9 10 10 #include <linux/module.h> 11 11 #include <linux/pci.h> 12 - #include <linux/pci-aspm.h> 13 12 #include <linux/slab.h> 14 13 #include "xillybus.h" 15 14
-1
drivers/net/ethernet/intel/e1000e/e1000.h
··· 13 13 #include <linux/io.h> 14 14 #include <linux/netdevice.h> 15 15 #include <linux/pci.h> 16 - #include <linux/pci-aspm.h> 17 16 #include <linux/crc32.h> 18 17 #include <linux/if_vlan.h> 19 18 #include <linux/timecounter.h>
-1
drivers/net/ethernet/jme.c
··· 14 14 #include <linux/module.h> 15 15 #include <linux/kernel.h> 16 16 #include <linux/pci.h> 17 - #include <linux/pci-aspm.h> 18 17 #include <linux/netdevice.h> 19 18 #include <linux/etherdevice.h> 20 19 #include <linux/ethtool.h>
-1
drivers/net/ethernet/realtek/r8169_main.c
··· 28 28 #include <linux/dma-mapping.h> 29 29 #include <linux/pm_runtime.h> 30 30 #include <linux/prefetch.h> 31 - #include <linux/pci-aspm.h> 32 31 #include <linux/ipv6.h> 33 32 #include <net/ip6_checksum.h> 34 33
-1
drivers/net/wireless/ath/ath5k/pci.c
··· 18 18 19 19 #include <linux/nl80211.h> 20 20 #include <linux/pci.h> 21 - #include <linux/pci-aspm.h> 22 21 #include <linux/etherdevice.h> 23 22 #include <linux/module.h> 24 23 #include "../ath.h"
-1
drivers/net/wireless/intel/iwlegacy/3945-mac.c
··· 18 18 #include <linux/module.h> 19 19 #include <linux/init.h> 20 20 #include <linux/pci.h> 21 - #include <linux/pci-aspm.h> 22 21 #include <linux/slab.h> 23 22 #include <linux/dma-mapping.h> 24 23 #include <linux/delay.h>
-1
drivers/net/wireless/intel/iwlegacy/4965-mac.c
··· 18 18 #include <linux/module.h> 19 19 #include <linux/init.h> 20 20 #include <linux/pci.h> 21 - #include <linux/pci-aspm.h> 22 21 #include <linux/slab.h> 23 22 #include <linux/dma-mapping.h> 24 23 #include <linux/delay.h>
-1
drivers/net/wireless/intel/iwlwifi/pcie/trans.c
··· 62 62 * 63 63 *****************************************************************************/ 64 64 #include <linux/pci.h> 65 - #include <linux/pci-aspm.h> 66 65 #include <linux/interrupt.h> 67 66 #include <linux/debugfs.h> 68 67 #include <linux/sched.h>
-1
drivers/pci/pci-acpi.c
··· 14 14 #include <linux/msi.h> 15 15 #include <linux/pci_hotplug.h> 16 16 #include <linux/module.h> 17 - #include <linux/pci-aspm.h> 18 17 #include <linux/pci-acpi.h> 19 18 #include <linux/pm_runtime.h> 20 19 #include <linux/pm_qos.h>
-1
drivers/pci/pcie/aspm.c
··· 18 18 #include <linux/slab.h> 19 19 #include <linux/jiffies.h> 20 20 #include <linux/delay.h> 21 - #include <linux/pci-aspm.h> 22 21 #include "../pci.h" 23 22 24 23 #ifdef MODULE_PARAM_PREFIX
-1
drivers/pci/quirks.c
··· 20 20 #include <linux/delay.h> 21 21 #include <linux/acpi.h> 22 22 #include <linux/dmi.h> 23 - #include <linux/pci-aspm.h> 24 23 #include <linux/ioport.h> 25 24 #include <linux/sched.h> 26 25 #include <linux/ktime.h>
-1
drivers/scsi/aacraid/linit.c
··· 27 27 #include <linux/moduleparam.h> 28 28 #include <linux/pci.h> 29 29 #include <linux/aer.h> 30 - #include <linux/pci-aspm.h> 31 30 #include <linux/slab.h> 32 31 #include <linux/mutex.h> 33 32 #include <linux/spinlock.h>
-1
drivers/scsi/hpsa.c
··· 21 21 #include <linux/interrupt.h> 22 22 #include <linux/types.h> 23 23 #include <linux/pci.h> 24 - #include <linux/pci-aspm.h> 25 24 #include <linux/kernel.h> 26 25 #include <linux/slab.h> 27 26 #include <linux/delay.h>
-1
drivers/scsi/mpt3sas/mpt3sas_scsih.c
··· 51 51 #include <linux/workqueue.h> 52 52 #include <linux/delay.h> 53 53 #include <linux/pci.h> 54 - #include <linux/pci-aspm.h> 55 54 #include <linux/interrupt.h> 56 55 #include <linux/aer.h> 57 56 #include <linux/raid_class.h>
-36
include/linux/pci-aspm.h
··· 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 - int pci_disable_link_state(struct pci_dev *pdev, int state); 28 - int pci_disable_link_state_locked(struct pci_dev *pdev, int state); 29 - void pcie_no_aspm(void); 30 - #else 31 - static inline int pci_disable_link_state(struct pci_dev *pdev, int state) 32 - { return 0; } 33 - static inline void pcie_no_aspm(void) { } 34 - #endif 35 - 36 - #endif /* LINUX_ASPM_H */
+18
include/linux/pci.h
··· 6 6 * Copyright 1994, Drew Eckhardt 7 7 * Copyright 1997--1999 Martin Mares <mj@ucw.cz> 8 8 * 9 + * PCI Express ASPM defines and function prototypes 10 + * Copyright (c) 2007 Intel Corp. 11 + * Zhang Yanmin (yanmin.zhang@intel.com) 12 + * Shaohua Li (shaohua.li@intel.com) 13 + * 9 14 * For more information, please consult the following manuals (look at 10 15 * http://www.pcisig.com/ for how to get them): 11 16 * 12 17 * PCI BIOS Specification 13 18 * PCI Local Bus Specification 14 19 * PCI to PCI Bridge Specification 20 + * PCI Express Specification 15 21 * PCI System Design Guide 16 22 */ 17 23 #ifndef LINUX_PCI_H ··· 1571 1565 #define pcie_ports_native false 1572 1566 #endif 1573 1567 1568 + #define PCIE_LINK_STATE_L0S 1 1569 + #define PCIE_LINK_STATE_L1 2 1570 + #define PCIE_LINK_STATE_CLKPM 4 1571 + 1574 1572 #ifdef CONFIG_PCIEASPM 1573 + int pci_disable_link_state(struct pci_dev *pdev, int state); 1574 + int pci_disable_link_state_locked(struct pci_dev *pdev, int state); 1575 + void pcie_no_aspm(void); 1575 1576 bool pcie_aspm_support_enabled(void); 1576 1577 #else 1578 + static inline int pci_disable_link_state(struct pci_dev *pdev, int state) 1579 + { return 0; } 1580 + static inline int pci_disable_link_state_locked(struct pci_dev *pdev, int state) 1581 + { return 0; } 1582 + static inline void pcie_no_aspm(void) { } 1577 1583 static inline bool pcie_aspm_support_enabled(void) { return false; } 1578 1584 #endif 1579 1585