You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nick Piggin
95c354fe9f
spinlock: lockbreak cleanup
...
The break_lock data structure and code for spinlocks is quite nasty.
Not only does it double the size of a spinlock but it changes locking to
a potentially less optimal trylock.
Put all of that under CONFIG_GENERIC_LOCKBREAK, and introduce a
__raw_spin_is_contended that uses the lock data itself to determine whether
there are waiters on the lock, to be used if CONFIG_GENERIC_LOCKBREAK is
not set.
Rename need_lockbreak to spin_needbreak, make it use spin_is_contended to
decouple it from the spinlock implementation, and make it typesafe (rwlocks
do not have any need_lockbreak sites -- why do they even get bloated up
with that break_lock then?).
Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17 years ago
..
au1000
[MIPS] MTX-1: Add GPIO system button
17 years ago
basler/ excite
[MIPS]: constify function pointer tables
17 years ago
bcm47xx
[MIPS] Kill duplicated setup_irq() for cp0 timer
18 years ago
boot
[MIPS] checkfiles: Fix "need space after that ','" errors.
18 years ago
cobalt
[MIPS] add cpu_wait() to machine_halt()
17 years ago
configs
[MIPS] Qemu: Remove platform.
17 years ago
dec
[MIPS] time: remove unused mips_timer_state()
17 years ago
emma2rh
[MIPS] Kill duplicated setup_irq() for cp0 timer
18 years ago
fw
[MIPS] RM: Collected changes
17 years ago
gt64120/ wrppmc
[MIPS] remove unused mips_machtype
17 years ago
jazz
[MIPS] Cleanup pcspeaker platform device registration.
17 years ago
jmr3927
[MIPS] TXx9 watchdog support for rbhma3100,rbhma4200,rbhma4500
17 years ago
kernel
mips, x86: optimize the i8259 code a bit
17 years ago
lasat
[MIPS] Lasat: Convert pvc_sem semaphore to mutex
17 years ago
lemote/ lm2e
[MIPS] Fulong: don't reinitialize pci_probe_only to it's default value.
17 years ago
lib
[MIPS] Eleminate local symbols from the symbol table.
17 years ago
math-emu
[MIPS] Compliment va_start() with va_end().
17 years ago
mips-boards
[MIPS] Malta: remaining bits of the board support code cleanup
17 years ago
mipssim
[MIPS] SMP: Call platform methods via ops structure.
17 years ago
mm
[MIPS] Alchemy: Au1210/Au1250 CPU support
17 years ago
oprofile
[MIPS] Extend performance counter event field.
17 years ago
pci
[MIPS] BCM1480: Use constants instead of magic numbers in PCI code.
17 years ago
philips/ pnx8550
[MIPS] pnx8xxx: clocksource cleanups
17 years ago
pmc-sierra
[MIPS] SMP: Call platform methods via ops structure.
17 years ago
sgi-ip22
[MIPS] IP28 support
17 years ago
sgi-ip27
[MIPS] SMP: Call platform methods via ops structure.
17 years ago
sgi-ip32
[MIPS] Fix IP32 breakage
17 years ago
sibyte
[MIPS] Remove CONFIG_SIBYTE_PT{1120,1125,SWARM}
17 years ago
sni
[MIPS] RM: Collected changes
17 years ago
tx4927
Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus
17 years ago
tx4938
Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus
17 years ago
vr41xx
[MIPS] move vr41xx_calculate_clock_frequency() to plat_time_init()
17 years ago
Kconfig
spinlock: lockbreak cleanup
17 years ago
Kconfig.debug
[MIPS] Kbuild: Use the new cc-cross-prefix feature.
18 years ago
Makefile
[MIPS] Qemu: Remove platform.
17 years ago
defconfig
[MIPS] Qemu: Remove platform.
17 years ago