diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/pci.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h index d8c379dba6ad..002cfd3e33ca 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h | |||
| @@ -132,9 +132,10 @@ static inline const char *pci_power_name(pci_power_t state) | |||
| 132 | return pci_power_names[1 + (int) state]; | 132 | return pci_power_names[1 + (int) state]; |
| 133 | } | 133 | } |
| 134 | 134 | ||
| 135 | #define PCI_PM_D2_DELAY 200 | 135 | #define PCI_PM_D2_DELAY 200 |
| 136 | #define PCI_PM_D3_WAIT 10 | 136 | #define PCI_PM_D3_WAIT 10 |
| 137 | #define PCI_PM_BUS_WAIT 50 | 137 | #define PCI_PM_D3COLD_WAIT 100 |
| 138 | #define PCI_PM_BUS_WAIT 50 | ||
| 138 | 139 | ||
| 139 | /** The pci_channel state describes connectivity between the CPU and | 140 | /** The pci_channel state describes connectivity between the CPU and |
| 140 | * the pci device. If some PCI bus between here and the pci device | 141 | * the pci device. If some PCI bus between here and the pci device |
| @@ -278,11 +279,18 @@ struct pci_dev { | |||
| 278 | unsigned int pme_poll:1; /* Poll device's PME status bit */ | 279 | unsigned int pme_poll:1; /* Poll device's PME status bit */ |
| 279 | unsigned int d1_support:1; /* Low power state D1 is supported */ | 280 | unsigned int d1_support:1; /* Low power state D1 is supported */ |
| 280 | unsigned int d2_support:1; /* Low power state D2 is supported */ | 281 | unsigned int d2_support:1; /* Low power state D2 is supported */ |
| 281 | unsigned int no_d1d2:1; /* Only allow D0 and D3 */ | 282 | unsigned int no_d1d2:1; /* D1 and D2 are forbidden */ |
| 283 | unsigned int no_d3cold:1; /* D3cold is forbidden */ | ||
| 284 | unsigned int d3cold_allowed:1; /* D3cold is allowed by user */ | ||
| 282 | unsigned int mmio_always_on:1; /* disallow turning off io/mem | 285 | unsigned int mmio_always_on:1; /* disallow turning off io/mem |
| 283 | decoding during bar sizing */ | 286 | decoding during bar sizing */ |
| 284 | unsigned int wakeup_prepared:1; | 287 | unsigned int wakeup_prepared:1; |
| 288 | unsigned int runtime_d3cold:1; /* whether go through runtime | ||
| 289 | D3cold, not set for devices | ||
| 290 | powered on/off by the | ||
| 291 | corresponding bridge */ | ||
| 285 | unsigned int d3_delay; /* D3->D0 transition time in ms */ | 292 | unsigned int d3_delay; /* D3->D0 transition time in ms */ |
| 293 | unsigned int d3cold_delay; /* D3cold->D0 transition time in ms */ | ||
| 286 | 294 | ||
| 287 | #ifdef CONFIG_PCIEASPM | 295 | #ifdef CONFIG_PCIEASPM |
| 288 | struct pcie_link_state *link_state; /* ASPM link state. */ | 296 | struct pcie_link_state *link_state; /* ASPM link state. */ |
