From: ojab Date: Wed, 28 Dec 2016 11:05:24 +0000 (+0000) Subject: scsi: mpt3sas: disable ASPM for MPI2 controllers X-Git-Tag: v4.1.12-93~2^2~76 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=e2f103935de8d41258328ffb3d2c0bd7085d1aae;p=users%2Fjedix%2Flinux-maple.git scsi: mpt3sas: disable ASPM for MPI2 controllers Orabug: 25639713 MPI2 controllers sometimes got lost (i.e. disappear from /sys/bus/pci/devices) if ASMP is enabled. Signed-off-by: Slava Kardakov Fixes: https://bugzilla.kernel.org/show_bug.cgi?id=60644 Cc: Acked-by: Sreekanth Reddy Signed-off-by: Martin K. Petersen (cherry picked from commit ffdadd68af5a397b8a52289ab39d62e1acb39e63) Signed-off-by: Brian Maly --- diff --git a/drivers/scsi/mpt3sas/mpt3sas_scsih.c b/drivers/scsi/mpt3sas/mpt3sas_scsih.c index 64174051798be..43374e414a4ae 100644 --- a/drivers/scsi/mpt3sas/mpt3sas_scsih.c +++ b/drivers/scsi/mpt3sas/mpt3sas_scsih.c @@ -51,6 +51,7 @@ #include #include #include +#include #include #include #include @@ -8750,6 +8751,8 @@ _scsih_probe(struct pci_dev *pdev, const struct pci_device_id *id) switch (hba_mpi_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 */ shost = scsi_host_alloc(&mpt2sas_driver_template, sizeof(struct MPT3SAS_ADAPTER));