91bc51d8a1
One-shot timer mode on PXA has various bugs which prevent kernels build with NO_HZ enabled booting. They end up spinning on a permanently asserted timer interrupt because we don't properly clear it down - clearing the OIER bit does not stop the pending interrupt status. Fix this in the set_mode handler as well. Moreover, the code which sets the next expiry point may race with the hardware, and we might not set the match register sufficiently in the future. If we encounter that situation, return -ETIME so the generic time code retries. Acked-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Nicolas Pitre <nico@cam.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> |
||
---|---|---|
.. | ||
akita-ioexp.c | ||
clock.c | ||
clock.h | ||
cm-x270-pci.c | ||
cm-x270-pci.h | ||
cm-x270.c | ||
corgi_lcd.c | ||
corgi_pm.c | ||
corgi_ssp.c | ||
corgi.c | ||
devices.h | ||
dma.c | ||
em-x270.c | ||
generic.c | ||
generic.h | ||
idp.c | ||
irq.c | ||
Kconfig | ||
leds-idp.c | ||
leds-lubbock.c | ||
leds-mainstone.c | ||
leds-trizeps4.c | ||
leds.c | ||
leds.h | ||
lpd270.c | ||
lubbock.c | ||
mainstone.c | ||
Makefile | ||
Makefile.boot | ||
mfp.c | ||
pm.c | ||
poodle.c | ||
pxa3xx.c | ||
pxa25x.c | ||
pxa27x.c | ||
pxa300.c | ||
pxa320.c | ||
sharpsl_pm.c | ||
sharpsl.h | ||
sleep.S | ||
spitz_pm.c | ||
spitz.c | ||
ssp.c | ||
standby.S | ||
time.c | ||
tosa.c | ||
trizeps4.c | ||
zylonite_pxa300.c | ||
zylonite_pxa320.c | ||
zylonite.c |