aboutsummaryrefslogtreecommitdiffstats
path: root/include/litmus.h
Commit message (Collapse)AuthorAge
* Simplify Nvidia registration.wip-kernsthreads-nvGlenn Elliott2011-03-31
| | | | | | Cleaned up the interface to register nvidia devices. Removed reliance on use of pid since we always assumed pid was the calling thread (AKA 'current').
* Merge branch 'wip-k-fmlp' into wip-kernsthreads-nvGlenn Elliott2011-03-31
|\
| * Add interface for K-FMLP.Glenn Elliott2011-03-31
| | | | | | | | Added hooks to support K-FMLP.
* | Added function prototype to litmus.h.Glenn Elliott2011-03-08
|/ | | | Make nv-registration visible to user code.
* switch to generic locking system callsBjoern B. Brandenburg2011-02-03
| | | | | The new generic lock layer in LITMUS^RT does away with per-protocol system calls. Change accordingly.
* Export wctime() and cputime() from rtspin to library clientsBjoern B. Brandenburg2011-02-03
| | | | | The timing functions are quite handy when building benchmark tasks. Avoid copy&paste reuse by making them available via the library.
* refactor: use architecture-specific includes for cycles.hBjoern B. Brandenburg2010-11-09
|
* avoid including header files directlyBjoern B. Brandenburg2010-11-09
| | | | | | | | | | | | | | | The kernel warns against including header files directly. For good reason: our previous approach (just -I$KERNEL/include) caused all kinds of files to be included that should have come from /usr/include instead. This patch rewrites the Makfile so that the (few) needed headers are copied into the liblitmus src tree before compiling the library. This avoids having to specify the kernel include directories with -I, and also makes it easier to link against liblitmus (external applications do not need to know where the kernel is). Finally, this allows us to enable -Werror.
* Support budget enforcement policies. Allows tasks to specifyGlenn Elliott2010-05-20
| | | | | | | | how their execution budgets should be enforced: NO_ENFORCEMENT, QUANTUM_ENFORCEMENT, and PRECISE_ENFORCEMENT (unsupported). NOTE: Users of NO_ENFORCEMENT must call sleep_next_period() at the end of every job to signal to the kernel that its job is complete.
* Add get_control_page() library functionAndrea Bastoni2010-04-12
|
* Remove prototype for non-existing system call.Bjoern B. Brandenburg2010-02-26
| | | | | This syscall hasn't been around since Fall 2007... The RTCSA'08 paper details how we are doing it now.
* Added protections to litmus.h to prevent name mangling when usedGlenn Elliott2010-02-22
| | | | in C++ code.
* Re-implement non-preemptive section support.Bjoern B. Brandenburg2010-02-03
| | | | Layered on top of the LITMUS control page.
* add sporadic_task_ns() helperBjoern B. Brandenburg2009-04-29
| | | | Allows for higher-precision setup of real-time tasks.
* add null_call() system callBjoern B. Brandenburg2009-03-02
| | | | For kernel entry/exit tracing.
* Add best effort task migration, so that we can support PSN-EDF.Bjoern B. Brandenburg2008-05-02
|
* add convenience wrappersBjoern B. Brandenburg2008-05-01
|
* API change: PI->FMLPBjoern B. Brandenburg2008-05-01
|
* add unit conversionBjoern B. Brandenburg2008-02-19
|
* adapt to new ABIBjoern B. Brandenburg2008-02-19
|
* first changes to compile with LITMUS 20082008.0Bjoern B. Brandenburg2008-02-12
|
* change to nanosecond resolution time accountingBjoern B. Brandenburg2008-02-04
|
* many changesBjoern B. Brandenburg2008-02-03
| | | | | - use declarations from kernel - get rid of stuipd system call macros
* rip out old junkBjoern B. Brandenburg2008-02-03
|
* core: add gettid() system callBjoern B. Brandenburg2008-01-28
| | | | | We need the system call to enable multi-threaded real-time applications, and libc doesn't provide it.
* API: make init_rt_thread() availableBjoern B. Brandenburg2008-01-24
|
* core: rip out task_active()Bjoern B. Brandenburg2008-01-24
|
* reorganize liblitmus to be more modularBjoern B. Brandenburg2008-01-23
|
* core: remove support for deprecated system callBjoern B. Brandenburg2008-01-22
|
* core: cleanup headerBjoern B. Brandenburg2008-01-22
|
* spellingBjoern B. Brandenburg2008-01-22
|
* add set_rt_param() wrapper sporadic_task()Bjoern B. Brandenburg2008-01-22
|
* [API] rename task_mode_transition() and don't exit on errorBjoern B. Brandenburg2008-01-22
|
* [ABI] add task_mode_transition system callBjoern B. Brandenburg2008-01-18
|
* ICS nesting support structuresBjoern B. Brandenburg2007-12-14
|
* ICS: expose in headerBjoern B. Brandenburg2007-11-20
|
* ICS/FDSO: new FDSO ABI and ICS ABIBjoern B. Brandenburg2007-11-19
| | | update system call interface
* FDSO: make types available to user spaceBjoern B. Brandenburg2007-11-15
|
* ABI Change: adapt to new LITMUS syscall interface and incorporate FDSO callsBjoern B. Brandenburg2007-11-15
| | | This will break libso.
* remove old cruft and add ADAPTIVE, block USR1Bjoern B. Brandenburg2007-10-17
|
* Implement user space adaptive task launching interface.Bjoern B. Brandenburg2007-10-05
|
* add litmus_task_active() APIBjoern B. Brandenburg2007-09-19
| | | | | | Most RT tasks need to do some cleanup before they can terminate. The litmus_task_active() API automates the catching of signals that indicate that the RT task should terminate.
* Add exit_litmus() dummy for src compatability with syscall tracing patches.Bjoern B. Brandenburg2007-09-18
|
* Change liblitmus to have a more sane repository layout.Bjoern B. Brandenburg2007-09-18