kernel: preemptive and cooperative scheduler refactoring.
[bertos.git] / bertos / kern / preempt.c
2010-04-19 arighikernel: preemptive and cooperative scheduler refactoring.
2010-04-16 arighiproc: change proc_yield() behaviour.
2010-04-06 arighiCM3: kernel preemption.
2010-03-25 arighiIntroduce proc_wakeup().
2010-03-19 battRemove unneeded prototype.
2010-03-19 arighiRemove the idle process.
2010-03-18 arighiSilent some gcc "no previous prototype" build warnings.
2010-03-18 arighiParametric scheduler approach.
2010-03-17 arighipreempt: be sure to never call proc_switch() or proc_yi...
2010-03-17 arighiMerge branch "preempt" in "trunk".
2009-10-26 battUse a better name.
2009-04-15 duploChange properties
2009-03-25 battSwitch to new kernel config files.
2008-08-29 bernierename cpuXXX_t to cpu_XXX_t
2008-08-29 berniepreempt_forbid_cnt: make it of type cpuatomic_t
2008-08-29 battRestore preempt_forbid_cnt as private; supply an access...
2008-08-27 battFix warning for no prototype.
2008-08-26 battTypo; proc_preempt_timer -> proc_preempt.
2008-08-25 bernieproc_switch(): rename from proc_schedule(). Split out...
2008-08-25 bernieproc_switch(): rename from proc_schedule(). Split out...
2008-08-25 berniepreempt: document architecture
2008-08-25 berniepreempt: add module initialization safety checks
2008-08-24 berniepreempt: Implement scheduling priorities
2008-08-24 berniepreempt: Cleanup
2008-08-22 berniepreempt: Move idle process to its own source file
2008-08-21 bernieproc: Use a global forbid count;
2008-08-20 berniepreempt: introduce idle process; timer: use managed...
2008-08-17 bernieirq: more emancipation from proc/preempt
2008-08-17 berniepreempt: irq supervisor draft
2008-08-15 berniepreempt: much closer
2008-08-14 berniepreempt: initialize process context structure in proc_new()
2008-08-13 bernieInitial (nonworking) draft of preemptive task switching
2008-08-10 bernieproc: Split cooperative scheduler in coop.c