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

Commit c4853efe authored by Mike Miller's avatar Mike Miller Committed by Jens Axboe
Browse files

hpsa: add small delay when using PCI Power Management to reset for kump



The P600 requires a small delay when changing states. Otherwise we may think
the board did not reset and we bail. This for kdump only and is particular
to the P600.

Signed-off-by: default avatarMike Miller <mike.miller@hp.com>
Cc: stable@kernel.org
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent ab5dbebe
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -3283,6 +3283,13 @@ static int hpsa_controller_hard_reset(struct pci_dev *pdev,
		pmcsr &= ~PCI_PM_CTRL_STATE_MASK;
		pmcsr |= PCI_D0;
		pci_write_config_word(pdev, pos + PCI_PM_CTRL, pmcsr);

		/*
		 * The P600 requires a small delay when changing states.
		 * Otherwise we may think the board did not reset and we bail.
		 * This for kdump only and is particular to the P600.
		 */
		msleep(500);
	}
	return 0;
}