Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 19373358 authored by Matthew Garrett's avatar Matthew Garrett Committed by Jens Axboe
Browse files

The Windows driver .inf disables ASPM on all cciss devices. Do the same.



Signed-off-by: default avatarMatthew Garrett <mjg@redhat.com>
Cc: iss_storagedev@hp.com
Acked-by: default avatarMike Miller <mike.miller@hp.com>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 7a401a97
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@
#include <linux/interrupt.h>
#include <linux/types.h>
#include <linux/pci.h>
#include <linux/pci-aspm.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include <linux/delay.h>
@@ -4319,6 +4320,10 @@ static int __devinit cciss_pci_init(ctlr_info_t *h)
		dev_warn(&h->pdev->dev, "controller appears to be disabled\n");
		return -ENODEV;
	}

	pci_disable_link_state(h->pdev, PCIE_LINK_STATE_L0S |
				PCIE_LINK_STATE_L1 | PCIE_LINK_STATE_CLKPM);

	err = pci_enable_device(h->pdev);
	if (err) {
		dev_warn(&h->pdev->dev, "Unable to Enable PCI device\n");