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

Commit 54c8bff1 authored by Vineet Gupta's avatar Vineet Gupta
Browse files

ARC: Reset the value of Interrupt Priority Register



In case bootloader has changed the priority of one/more IRQ lines

Reported-by: default avatarNoam Camus <noamc@ezchip.com>
Signed-off-by: default avatarVineet Gupta <vgupta@synopsys.com>
parent 07ba69a4
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -39,10 +39,14 @@ void arc_init_IRQ(void)
	level_mask |= IS_ENABLED(CONFIG_ARC_IRQ5_LV2) << 5;
	level_mask |= IS_ENABLED(CONFIG_ARC_IRQ6_LV2) << 6;

	if (level_mask) {
		pr_info("Level-2 interrupts bitset %x\n", level_mask);
	/*
	 * Write to register, even if no LV2 IRQs configured to reset it
	 * in case bootloader had mucked with it
	 */
	write_aux_reg(AUX_IRQ_LEV, level_mask);
	}

	if (level_mask)
		pr_info("Level-2 interrupts bitset %x\n", level_mask);
}

/*