remarkable-linux/sound/drivers
Peter Zijlstra ca109491f6 hrtimer: removing all ur callback modes
Impact: cleanup, move all hrtimer processing into hardirq context

This is an attempt at removing some of the hrtimer complexity by
reducing the number of callback modes to 1.

This means that all hrtimer callback functions will be ran from HARD-irq
context.

I went through all the 30 odd hrtimer callback functions in the kernel
and saw only one that I'm not quite sure of, which is the one in
net/can/bcm.c - hence I'm CC-ing the folks responsible for that code.

Furthermore, the hrtimer core now calls callbacks directly with IRQs
disabled in case you try to enqueue an expired timer. If this timer is a
periodic timer (which should use hrtimer_forward() to advance its time)
then it might be possible to end up in an inf. recursive loop due to the
fact that hrtimer_forward() doesn't round up to the next timer
granularity, and therefore keeps on calling the callback - obviously
this needs a fix.

Aside from that, this seems to compile and actually boot on my dual core
test box - although I'm sure there are some bugs in, me not hitting any
makes me certain :-)

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2008-11-25 15:45:46 +01:00
..
mpu401 [ALSA] Add MPU401_INFO_NO_ACK bitflag 2008-04-29 19:01:56 +02:00
opl3 ALSA: Kill snd_assert() in other places 2008-08-13 11:46:40 +02:00
opl4 ALSA: Kill snd_assert() in other places 2008-08-13 11:46:40 +02:00
pcsp hrtimer: removing all ur callback modes 2008-11-25 15:45:46 +01:00
vx ALSA: Kill snd_assert() in other places 2008-08-13 11:46:40 +02:00
dummy.c ALSA: misc typo fixes 2008-10-19 10:36:08 +02:00
Kconfig [ALSA] Fix AC97 kconfig items 2008-05-27 15:56:20 +02:00
Makefile [ALSA] Add PC-speaker sound driver 2008-04-24 12:00:20 +02:00
ml403-ac97cr.c sound: struct device - replace bus_id with dev_name(), dev_set_name() 2008-11-03 08:57:33 +01:00
mtpav.c ALSA: mtpav - Fix race in probe 2008-10-10 13:41:58 +02:00
mts64.c
pcm-indirect2.c
pcm-indirect2.h
portman2x4.c
serial-u16550.c
virmidi.c