|
@@ -51,6 +51,7 @@
|
|
#include <linux/workqueue.h>
|
|
#include <linux/workqueue.h>
|
|
#include <linux/delay.h>
|
|
#include <linux/delay.h>
|
|
#include <linux/pci.h>
|
|
#include <linux/pci.h>
|
|
|
|
+#include <linux/pci-aspm.h>
|
|
#include <linux/interrupt.h>
|
|
#include <linux/interrupt.h>
|
|
#include <linux/aer.h>
|
|
#include <linux/aer.h>
|
|
#include <linux/raid_class.h>
|
|
#include <linux/raid_class.h>
|
|
@@ -8761,6 +8762,8 @@ _scsih_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
|
|
|
|
|
switch (hba_mpi_version) {
|
|
switch (hba_mpi_version) {
|
|
case MPI2_VERSION:
|
|
case MPI2_VERSION:
|
|
|
|
+ pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S |
|
|
|
|
+ PCIE_LINK_STATE_L1 | PCIE_LINK_STATE_CLKPM);
|
|
/* Use mpt2sas driver host template for SAS 2.0 HBA's */
|
|
/* Use mpt2sas driver host template for SAS 2.0 HBA's */
|
|
shost = scsi_host_alloc(&mpt2sas_driver_template,
|
|
shost = scsi_host_alloc(&mpt2sas_driver_template,
|
|
sizeof(struct MPT3SAS_ADAPTER));
|
|
sizeof(struct MPT3SAS_ADAPTER));
|