aboutsummaryrefslogtreecommitdiffstats
path: root/include/litmus/edf_common.h
Commit message (Collapse)AuthorAge
* Make comparators take const operands.Glenn Elliott2014-03-13
| | | | | This patch updates various parts of litmus that utilize binheap and bheaps to use const operands.
* Fix compil. bug when nested locking is disabledGlenn Elliott2014-03-03
| | | | | This patch fixes a compilation bug that occurs when nested locking is disabled.
* GPUSync integration into C-EDF.Glenn Elliott2014-03-03
| | | | | | | | | | | | | | | The changes to C-EDF to support GPUSync are numerous and interdependent. Unfortunatly, things are a bit too complex (given time constraints) to break GPUSync integration into C-EDF into smaller parts. This patch is just a dump of prior development in one big chunk. Changes include: 1) Support for three different budget tracking/enforcement policies 2) Nested priority inheritance 3) Support for klmirqd 4) Support for auxiliary tasks 5) Several locking protocols: FIFO, PRIOQ, IKGLP, and KFMLP 6) GPU-to-CPU-cluster mapping
* Auxiliary- and klmirqd-aware priority comparisons.Glenn Elliott2014-03-03
| | | | | | | | | This patch forces auxiliary and klmirqd tasks to run with a priority statically below any normal real-time tasks when the auxiliary or klmirqd thread is not inheriting a priority. This allows auxiliary and klmirqd threads to still do work in the background when no real-time threads are waiting on them to finish work (better throughput).
* Add LITMUS^RT core implementationBjoern Brandenburg2013-08-07
This patch adds the core of LITMUS^RT: - library functionality (heaps, rt_domain, prioritization, etc.) - budget enforcement logic - job management - system call backends - virtual devices (control page, etc.) - scheduler plugin API (and dummy plugin) This code compiles, but is not yet integrated with the rest of Linux.