aboutsummaryrefslogtreecommitdiffstats
path: root/src/kernel_iface.c
Commit message (Collapse)AuthorAge
* Update PGM interface with kernelGlenn Elliott2013-11-19
| | | | | | This patch updates the PGM interface with the kernel. Producers now boost their priority when generating tokens, not consumers while waiting for tokens.
* Add PGM support.Glenn Elliott2013-09-27
| | | | | Adds routines for userspace tasks to use to communicate their state to the Litmus kernel.
* Switch NP flag format back to 32 bits (uint32_t)2013.1Bjoern Brandenburg2013-07-21
| | | | This matches the corresponding change in the kernel.
* Fix compile failure related to aliasing (gcc 4.4.5)Bjoern Brandenburg2013-04-17
| | | | | | | | My version of gcc would complain about "dereferencing pointer does break strict-aliasing rules" because of a (harmless) pointer cast. This patch adds a helper void pointer to make the assignment explicit, which avoids the cast and hence silences the warning.
* Make release_ts a bit more userfriendlyBjoern Brandenburg2013-01-11
| | | | | | | The -f option required manually *also* setting the -w option. This is no longer required. While at it, simplify the code by using the /proc interface.
* Add control page offset checksstagingBjoern Brandenburg2012-12-06
| | | | | Make sure the kernel and userspace compilers have the same idea of the layout of the control page.
* Implement get_nr_ts_release_waiters() /proc wrapperBjoern Brandenburg2012-08-14
| | | | | Add a wrapper for /proc/litmus/stats to make it easy to query the number of tasks already waiting for a task set release.
* Switch to new np-section protocol.Bjoern B. Brandenburg2011-11-24
| | | | Everything is in one 32-bit word now.
* remove asm/atomic.hBjoern B. Brandenburg2010-11-09
| | | | | | | | | | | For historic resons, we carry old atomic operations support in liblitmus. This is no longer useful: 1) There is actually no client for these calls in liblitmus. 2) There is now a standard gcc API for this purpose. http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html Thus, we can reduce our maintenance burden.
* refactor: remove all architecture-dependent code from include/Bjoern B. Brandenburg2010-11-09
| | | | Move the architecture-dependent code to the arch/ subtree.
* Add get_control_page() library functionAndrea Bastoni2010-04-12
|
* Re-implement non-preemptive section support.Bjoern B. Brandenburg2010-02-03
| | | | Layered on top of the LITMUS control page.
* Temporary remove non-preemptive CSAndrea Bastoni2009-12-17
|
* sparc64: disable np-flag supportBjoern B. Brandenburg2009-04-29
| | | | Doesn't work reliably right now anyway.
* isolate architecture dependent codeBjoern B. Brandenburg2008-05-01
|
* make kface thread safeBjoern B. Brandenburg2008-01-24
|
* reorganize liblitmus to be more modularBjoern B. Brandenburg2008-01-23