mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-18 13:46:15 +07:00
mei: me: fix irq number stored in hw struct
Commit261b3e1f2a
("mei: me: store irq number in the hw struct.") stores the irq number in the hw struct before MSI is enabled. This caused a regression for mei_me_synchronize_irq() waiting for the wrong irq number. On my laptop this causes a hang on shutdown. Fix the issue by storing the irq number after enabling MSI. Fixes:261b3e1f2a
("mei: me: store irq number in the hw struct.") Signed-off-by: Benjamin Lee <ben@b1c1l1.com> Cc: stable <stable@vger.kernel.org> Link: https://lore.kernel.org/r/20200417184538.349550-1-ben@b1c1l1.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
ae83d0b416
commit
fec874a81b
@ -203,11 +203,12 @@ static int mei_me_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
}
|
||||
hw = to_me_hw(dev);
|
||||
hw->mem_addr = pcim_iomap_table(pdev)[0];
|
||||
hw->irq = pdev->irq;
|
||||
hw->read_fws = mei_me_read_fws;
|
||||
|
||||
pci_enable_msi(pdev);
|
||||
|
||||
hw->irq = pdev->irq;
|
||||
|
||||
/* request and enable interrupt */
|
||||
irqflags = pci_dev_msi_enabled(pdev) ? IRQF_ONESHOT : IRQF_SHARED;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user