Thomas Gleixner
dfa174dcf8
m68k: Use generic idle loop
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Cc: Geert Uytterhoeven <geert@linux-m68k.org >
Link: http://lkml.kernel.org/r/20130321215234.535485189@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:26 +02:00
Thomas Gleixner
01436228bf
m32r: Use generic idle loop
...
Replace the private poller.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Cc: Hirokazu Takata <takata@linux-m32r.org >
Link: http://lkml.kernel.org/r/20130321215234.470547189@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:26 +02:00
Thomas Gleixner
91d591c387
ia64: Use generic idle loop
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Cc: Tony Luck <tony.luck@intel.com >
Link: http://lkml.kernel.org/r/20130321215234.406851909@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:25 +02:00
Thomas Gleixner
4e0fcc5672
hexagon: Use generic idle loop
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Acked-by: Richard Kuo <rkuo@codeaurora.org >
Link: http://lkml.kernel.org/r/20130321215234.338692935@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:25 +02:00
Thomas Gleixner
0d24260c9e
h8300: Use generic idle loop
...
Use the core idle poll function instead of the private one
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Cc: Yoshinori Sato <ysato@users.sourceforge.jp >
Link: http://lkml.kernel.org/r/20130321215234.277153345@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:25 +02:00
Thomas Gleixner
ccf8e78fe2
frv: Use generic idle loop
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Cc: David Howells <dhowells@redhat.com >
Link: http://lkml.kernel.org/r/20130321215234.217235264@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:25 +02:00
Thomas Gleixner
8dc7c5ecd8
cris: Use generic idle loop
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Acked-by: Jesper Nilsson <jesper.nilsson@axis.com >
Link: http://lkml.kernel.org/r/20130321215234.148829489@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:25 +02:00
Thomas Gleixner
e46746cd55
c6x: Use generic idle loop
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Cc: Mark Salter <msalter@redhat.com >
Link: http://lkml.kernel.org/r/20130321215234.087033904@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:24 +02:00
Thomas Gleixner
25d67f860f
bfin: Use generic idle loop
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Cc: Mike Frysinger <vapier@gentoo.org >
Link: http://lkml.kernel.org/r/20130321215234.014923303@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:24 +02:00
Thomas Gleixner
01426478df
avr32: Use generic idle loop
...
Also replace the idle poll enforcement by the generic functionality.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Cc: Hans-Christian Egtvedt <egtvedt@samfundet.no >
Link: http://lkml.kernel.org/r/20130321215233.950290809@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:24 +02:00
Thomas Gleixner
0087298f68
arm64: Use generic idle loop
...
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Acked-by: Catalin Marinas <catalin.marinas@arm.com >
Link: http://lkml.kernel.org/r/20130321215233.887563095@linutronix.de
2013-04-08 17:39:24 +02:00
Thomas Gleixner
f7b861b7a6
arm: Use generic idle loop
...
Use the generic idle loop and replace enable/disable_hlt with the
respective core functions.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Cc: Russell King <linux@arm.linux.org.uk >
Tested-by: Kevin Hilman <khilman@linaro.org > # OMAP
Link: http://lkml.kernel.org/r/20130321215233.826238797@linutronix.de
2013-04-08 17:39:24 +02:00
Thomas Gleixner
a123322d8a
alpha: Use generic idle loop
...
The core provides a generic idle poll loop.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Cc: Richard Henderson <rth@twiddle.net >
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru >
Cc: Matt Turner <mattst88@gmail.com >
Link: http://lkml.kernel.org/r/20130321215233.766017538@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:23 +02:00
Thomas Gleixner
fa35e42a00
arc: Use generic idle loop
...
The generic idle loop implements all functionality. Aside of that it
allows arc to implement the tsk_is_polling() functionality correctly,
despite the patently (now gone) comment in the original arc cpu_idle()
function:
/* Since we SLEEP in idle loop, TIF_POLLING_NRFLAG can't be set */
See kernel/cpu/idle.c
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Acked-by: Vineet Gupta <vgupta@synopsys.com >
Tested-by: Vineet Gupta <vgupta@synopsys.com >
Link: http://lkml.kernel.org/r/20130321215233.711253792@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:23 +02:00
Thomas Gleixner
d166991234
idle: Implement generic idle function
...
All idle functions in arch/* are more or less the same, plus minus a
few bugs and extra instrumentation, tickless support and other
optional items.
Implement a generic idle function which resembles the functionality
found in arch/. Provide weak arch_cpu_idle_* functions which can be
overridden by the architecture code if needed.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Link: http://lkml.kernel.org/r/20130321215233.646635455@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:23 +02:00
Thomas Gleixner
a1a04ec3c7
idle: Provide a generic entry point for the idle code
...
For now this calls cpu_idle(), but in the long run we want to move the
cpu bringup code to the core and therefor we add a state argument.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Link: http://lkml.kernel.org/r/20130321215233.583190032@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:23 +02:00
Thomas Gleixner
3a98f871ec
idle: Implement set/clr functions for need_resched poll
...
Implement set/clear functions for the idle need_resched poll
implementation.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Link: http://lkml.kernel.org/r/20130321215233.518839807@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:22 +02:00
Thomas Gleixner
ee761f629d
arch: Consolidate tsk_is_polling()
...
Move it to a common place. Preparatory patch for implementing
set/clear for the idle need_resched poll implementation.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Link: http://lkml.kernel.org/r/20130321215233.446034505@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:22 +02:00
Thomas Gleixner
6546327ad1
arch: Cleanup enable/disable_hlt
...
enable/disable_hlt() does not need to be exported and can be killed on
architectures which do not use it at all.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Rusty Russell <rusty@rustcorp.com.au >
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com >
Cc: Peter Zijlstra <peterz@infradead.org >
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com >
Cc: Magnus Damm <magnus.damm@gmail.com >
Link: http://lkml.kernel.org/r/20130321215233.377959540@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2013-04-08 17:39:22 +02:00
Linus Torvalds
31880c37c1
Linux 3.9-rc6
2013-04-07 20:49:54 -07:00
Linus Torvalds
875b7679ab
Merge git://git.kernel.org/pub/scm/virt/kvm/kvm
...
Pull KVM fix from Gleb Natapov:
"Bugfix for the regression introduced by commit c300aa64ddf5"
* git://git.kernel.org/pub/scm/virt/kvm/kvm:
KVM: Allow cross page reads and writes from cached translations.
2013-04-07 13:01:25 -07:00
Linus Torvalds
39ab967e1d
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
...
Pull x86 fixes from Peter Anvin:
"Two quite small fixes: one a build problem, and the other fixes
seccomp filters on x32."
* 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
x86: Fix rebuild with EFI_STUB enabled
x86: remove the x32 syscall bitmask from syscall_get_nr()
2013-04-07 12:59:55 -07:00
Will Deacon
e74e25929c
alpha: irq: remove deprecated use of IRQF_DISABLED
...
Interrupt handlers are always invoked with interrupts disabled, so
remove all uses of the deprecated IRQF_DISABLED flag.
Cc: Richard Henderson <rth@twiddle.net >
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru >
Reviewed-by: Matt Turner <mattst88@gmail.com >
Signed-off-by: Will Deacon <will.deacon@arm.com >
Signed-off-by: Michael Cree <mcree@orcon.net.nz >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-04-07 12:59:30 -07:00
Will Deacon
e20800fd5c
alpha: irq: run all handlers with interrupts disabled
...
Linux has expected that interrupt handlers are executed with local
interrupts disabled for a while now, so ensure that this is the case on
Alpha even for non-device interrupts such as IPIs.
Without this patch, secondary boot results in the following backtrace:
warning: at kernel/softirq.c:139 __local_bh_enable+0xb8/0xd0()
trace:
__local_bh_enable+0xb8/0xd0
irq_enter+0x74/0xa0
scheduler_ipi+0x50/0x100
handle_ipi+0x84/0x260
do_entint+0x1ac/0x2e0
irq_exit+0x60/0xa0
handle_irq+0x98/0x100
do_entint+0x2c8/0x2e0
ret_from_sys_call+0x0/0x10
load_balance+0x3e4/0x870
cpu_idle+0x24/0x80
rcu_eqs_enter_common.isra.38+0x0/0x120
cpu_idle+0x40/0x80
rest_init+0xc0/0xe0
_stext+0x1c/0x20
A similar dump occurs if you try to reboot using magic-sysrq.
Cc: Richard Henderson <rth@twiddle.net >
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru >
Cc: Matt Turner <mattst88@gmail.com >
Reviewed-by: Matt Turner <mattst88@gmail.com >
Signed-off-by: Will Deacon <will.deacon@arm.com >
Signed-off-by: Michael Cree <mcree@orcon.net.nz >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-04-07 12:59:30 -07:00
Will Deacon
cd8d233175
alpha: makefile: don't enforce small data model for kernel builds
...
Due to all of the goodness being packed into today's kernels, the
resulting image isn't as slim as it once was.
In light of this, don't pass -msmall-data to gcc, which otherwise results
in link failures due to impossible relocations when compiling anything but
the most trivial configurations.
Cc: Richard Henderson <rth@twiddle.net >
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru >
Reviewed-by: Matt Turner <mattst88@gmail.com >
Tested-by: Thorsten Kranzkowski <dl8bcu@dl8bcu.de >
Signed-off-by: Will Deacon <will.deacon@arm.com >
Signed-off-by: Michael Cree <mcree@orcon.net.nz >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-04-07 12:59:30 -07:00