Commit 2b0a438d authored by Paul Mackerras's avatar Paul Mackerras Committed by Madhavan Srinivasan
Browse files

powerpc/microwatt: Define an idle power-save function



This uses the 'wait' instruction to pause instruction execution when
idle until an interrupt occurs.

Signed-off-by: default avatarPaul Mackerras <paulus@ozlabs.org>
Signed-off-by: default avatarMadhavan Srinivasan <maddy@linux.ibm.com>
Link: https://patch.msgid.link/Z5xtl1m_Gqc-HLjY@thinks.paulus.ozlabs.org
parent 78099fe1
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -34,10 +34,19 @@ static void __init microwatt_setup_arch(void)
	microwatt_rng_init();
}

static void microwatt_idle(void)
{
	if (!prep_irq_for_idle_irqsoff())
		return;

	__asm__ __volatile__ ("wait");
}

define_machine(microwatt) {
	.name			= "microwatt",
	.compatible		= "microwatt-soc",
	.init_IRQ		= microwatt_init_IRQ,
	.setup_arch		= microwatt_setup_arch,
	.progress		= udbg_progress,
	.power_save		= microwatt_idle,
};