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

Commit d84be093 authored by Kenji Kaneshige's avatar Kenji Kaneshige Committed by Jesse Barnes
Browse files

pciehp: Mask hotplug interrupt at controller release



We must disable hotplug interrupt at controller relase time, otherwise
spurious interrupts might happen if any slot events occured (e.g. MRL
change) after unloading pciehp driver.

Signed-off-by: default avatarKenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
Signed-off-by: default avatarKristen Carlson Accardi <kristen.c.accardi@intel.com>
Signed-off-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
parent cff00654
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -537,6 +537,10 @@ static void hpc_set_green_led_blink(struct slot *slot)

static void hpc_release_ctlr(struct controller *ctrl)
{
	/* Mask Hot-plug Interrupt Enable */
	if (pcie_write_cmd(ctrl, 0, HP_INTR_ENABLE | CMD_CMPL_INTR_ENABLE))
		err("%s: Cannot mask hotplut interrupt enable\n", __func__);

	if (pciehp_poll_mode)
		del_timer(&ctrl->poll_timer);
	else