Root/
1 | /* |
2 | * aspm.h |
3 | * |
4 | * PCI Express ASPM defines and function prototypes |
5 | * |
6 | * Copyright (C) 2007 Intel Corp. |
7 | * Zhang Yanmin (yanmin.zhang@intel.com) |
8 | * Shaohua Li (shaohua.li@intel.com) |
9 | * |
10 | * For more information, please consult the following manuals (look at |
11 | * http://www.pcisig.com/ for how to get them): |
12 | * |
13 | * PCI Express Specification |
14 | */ |
15 | |
16 | #ifndef LINUX_ASPM_H |
17 | #define LINUX_ASPM_H |
18 | |
19 | #include <linux/pci.h> |
20 | |
21 | #define PCIE_LINK_STATE_L0S 1 |
22 | #define PCIE_LINK_STATE_L1 2 |
23 | #define PCIE_LINK_STATE_CLKPM 4 |
24 | |
25 | #ifdef CONFIG_PCIEASPM |
26 | void pcie_aspm_init_link_state(struct pci_dev *pdev); |
27 | void pcie_aspm_exit_link_state(struct pci_dev *pdev); |
28 | void pcie_aspm_pm_state_change(struct pci_dev *pdev); |
29 | void pcie_aspm_powersave_config_link(struct pci_dev *pdev); |
30 | void pci_disable_link_state(struct pci_dev *pdev, int state); |
31 | void pci_disable_link_state_locked(struct pci_dev *pdev, int state); |
32 | void pcie_clear_aspm(struct pci_bus *bus); |
33 | void pcie_no_aspm(void); |
34 | #else |
35 | static inline void pcie_aspm_init_link_state(struct pci_dev *pdev) |
36 | { |
37 | } |
38 | static inline void pcie_aspm_exit_link_state(struct pci_dev *pdev) |
39 | { |
40 | } |
41 | static inline void pcie_aspm_pm_state_change(struct pci_dev *pdev) |
42 | { |
43 | } |
44 | static inline void pcie_aspm_powersave_config_link(struct pci_dev *pdev) |
45 | { |
46 | } |
47 | static inline void pci_disable_link_state(struct pci_dev *pdev, int state) |
48 | { |
49 | } |
50 | static inline void pcie_clear_aspm(struct pci_bus *bus) |
51 | { |
52 | } |
53 | static inline void pcie_no_aspm(void) |
54 | { |
55 | } |
56 | #endif |
57 | |
58 | #ifdef CONFIG_PCIEASPM_DEBUG /* this depends on CONFIG_PCIEASPM */ |
59 | void pcie_aspm_create_sysfs_dev_files(struct pci_dev *pdev); |
60 | void pcie_aspm_remove_sysfs_dev_files(struct pci_dev *pdev); |
61 | #else |
62 | static inline void pcie_aspm_create_sysfs_dev_files(struct pci_dev *pdev) |
63 | { |
64 | } |
65 | static inline void pcie_aspm_remove_sysfs_dev_files(struct pci_dev *pdev) |
66 | { |
67 | } |
68 | #endif |
69 | #endif /* LINUX_ASPM_H */ |
70 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9