public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Getting rid of i7300_idle's idle notifier?
@ 2015-06-04 23:32 Andy Lutomirski
  2015-06-05  0:31 ` Andy Lutomirski
  0 siblings, 1 reply; 5+ messages in thread
From: Andy Lutomirski @ 2015-06-04 23:32 UTC (permalink / raw)
  To: Andy Henroid, linux-pm@vger.kernel.org,
	linux-kernel@vger.kernel.org, Peter Zijlstra, X86 ML,
	Matthew Garrett

AFAICT the sole purpose for the hideous x86_64 idle_notifier mess is
to support i7300_idle.  IMO this junk does not belong in IRQ handling,
etc.  Can we redo this to work in some kind of generic way?

I have no idea why it makes sense to twiddle I/O AT registers in the
beginning of whatever IRQ wakes up the CPU.

Note that, if absolutely necessary, the ECX bit 0 MWAIT extension can
be used to reliably execute code before handling interrupts that wake
us from idle.  That is, there could be a real cpuidle driver for that
chip that does:

cli;
poke ioat;
mwait(ecx = 1);
poke ioat;
sti;

Or we could delete the driver entirely.

--Andy

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-06-30 20:09 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-04 23:32 Getting rid of i7300_idle's idle notifier? Andy Lutomirski
2015-06-05  0:31 ` Andy Lutomirski
2015-06-05  6:52   ` Ingo Molnar
2015-06-06 16:06     ` Andy Lutomirski
2015-06-30 20:09       ` Len Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox