summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems (unfollow)
Commit message (Collapse)AuthorFilesLines
2000-06-12Merged from 4.5.0-beta3aJoel Sherrill8-33/+36
2000-04-13Patch rtems-rc-4.5.0-13-cvs.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>.Joel Sherrill11-0/+22
adds .cvsignore.
2000-02-08Patches rtems-rc-20000204-0.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>Joel Sherrill1-2/+1
that contains: * Removes remaining (now illegal) references to $(SRC) from a couple of Makefile.ams * Removes duplicate AC_CONFIG_SUBDIRS macro from c/configure.in * Moves ENABLE_LIBCDIR into RTEMS_PROG_C[C|XX]_FOR_TARGET (hides LIBCDIR from most configure scripts, i.e. LIBCDIR becomes less visible) * Adds RTEMS_PROG_C[C|XX]_FOR_TARGET and RTEMS_CANONICALIZE_TOOLS to libbsp/*/configure.ins (A minor bug in previous implementations, which only has an impact when switching to GNU/Cygnus canonicalization) * Cleans up several bogus comments. * Removes MKLIB * Switches the version number to 4.5.0 (for testing version number handling)
2000-02-04Incorrect error status returned. Noted by Andrew KlossnerJoel Sherrill1-1/+1
<andrew@pogo.wv.tek.com>.
2000-02-04Incorrect error status returned. Noted by Andrew KlossnerJoel Sherrill1-1/+1
<andrew@pogo.wv.tek.com>.
2000-02-03Changed behavior to match that expected by EPICS test code. Reported byJoel Sherrill1-2/+1
Eric Norum <eric@cls.usask.ca>.
2000-02-03Fixed spelling errors.Joel Sherrill1-2/+2
2000-01-23Directive rtems_task_variable_get() added by Eric Norum.Joel Sherrill3-1/+86
2000-01-21Patch from Eric Norum <eric@cls.usask.ca> to implement this:Joel Sherrill4-5/+10
I'd like to propose a change to RTEMS task variables that I think would make them more useful. I think that it is early enough in their existence to still make changes to their API. 1) Change type from `int' to `void *'. 2) Add extra argument to task_variable_add -- if non-NULL, a pointer to a `destructor' function to be called when the task exits. This function would be called with that task's value of the task variable as its argument. In many cases, the `dtor' function could be `free'. rtems_status_code rtems_task_variable_add ( rtems_id tid, void **ptr, void (*dtor)(void *)); rtems_status_code rtems_task_variable_delete (rtems_id tid, void **ptr); This would be all we'd need to cleanly and efficiently support C++ per-thread exception information without dragging in all that POSIX API stuff.
2000-01-14Removed unused variable warning.Joel Sherrill1-1/+0
2000-01-13POSIX message queues now include complete functionality includingJoel Sherrill3-30/+31
blocking sends when the queue is full. The SuperCore was enhanced to support blocking on send. The existing POSIX API was debugged and numerous test cases were added to psxmsgq01 by Jennifer Averett. SuperCore enhancements and resulting modifications to other APIs were done by Joel. There is one significant point of interpretation for the POSIX API. What happens to threads already blocked on a message queue when the mode of that same message queue is changed from blocking to non-blocking? We decided to unblock all waiting tasks with an EAGAIN error just as if a non-blocking version of the same operation had returned unsatisfied. This case is not discussed in the POSIX standard and other implementations may have chosen differently.
2000-01-13Added comment to indicate this path does not occur.Jennifer Averett1-1/+2
2000-01-05Added support for simple binary semaphores in addition to the highJoel Sherrill8-47/+92
power binary/mutex style semaphores already supported by RTEMS. This was done at the request of Eric Norum <eric@cls.usask.ca> in support of his effort to port EPICS to RTEMS. This change consisted of changing the nesting_allowed boolean into a lock_nesting_behavior enumerated value as well as allowing the core mutex object to optionally support ensuring that the holder of a binary semaphore released it. Finally, a more subtle enhancement was to allow the non-holder to release a priority inheritance/ceiling mutex and still allow the holding task to return to its original priority.
2000-01-05Added message priority parameter returned by core support routine.Joel Sherrill1-1/+3
1999-12-13First attempt at adding simple binary semaphore in addition to the currentJoel Sherrill5-5/+38
"mutex" and counting semaphore. This is at the request of Eric Norum and his EPICS porting effort.
1999-11-29Patch rtems-rc-19991123-rc-0.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>Joel Sherrill1-0/+14
which (among other things) converted the mptests to automake. SUB_DIRS was used instead of SUBDIRS in some Makefile.ins (apparently a leftover from moving the start* directories) Addtional major bugs: * psxtests/include was empty (incomplete psxtests changes). * bogus handling of *.scn in itrontests (screens/sptests vs. screens/itrontests installation dirs) In addition I have added a few more changes (I couldn't resist) * automake support for itrontests * OPERATION_COUNT support in tmitrontests/ * automake support for tmitrontests * automake suppport for mptests * Some (minor) corrections to several configure.in/Makefile.ams => c/src/tests/ is completly under automake control, now. => we could start to sort out the structural issues with c/src/tests (tests/support, stubdr, tools, get "make dist" working)
1999-11-23Patch rtems-rc-19991117-11.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>Joel Sherrill1-0/+79
to convert the libc directory to automake and "dozens of small fixes for Makefile.ins/configure.ins below c/src/lib."
1999-11-22Patch rtems-rc-19991117-4.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>:Joel Sherrill1-6/+6
.. a major configuration cleanup ... major enhancement of automake support. ... and it contains a *major* breakthough: Automake support for libchip and libmisc *LEAF* directories. To implement this I have used several nasty tricks * The basical trick is to wrap an old Makefile.in's contents into a Makefile.am and still continue to use (i.e include) the old *.cfg files. * Replaced each INSTALL_IF_CHANGE and INSTALL_VARIANT with make dependencies * Add a gnu-make ifdef AUTOMAKE to main.cfg to avoid conflicts between automake and RTEMS make rules * Replaced each install:: and preinstall:: rule with make dependencies * Replaced SUB_DIRS with SUBDIRS in all Makefile.ins (Automake convention) * Removed each manually added autoconf substitution which automake performs automatically. This is not yet full automake support, because using the temporary installation directory, preinstallation in general and building variants are in contradiction to automake's basic working principles ... ... the new Makefile.ams work still somewhat clumsy ... nevertheless they work (quite well). WARNING: At first glance this patch is small, but * it affects the whole configuration system. * it opens the road to introducing automake to all Makefile.ins currently not being under automake control. JOEL> Does this remove or add any files? Both, all Makefile.ins below libchip and libmisc get replaced with Makefile.ams.
1999-11-17Updated copyright notice.Joel Sherrill165-330/+165
1999-11-16Moved task_variable pointer to basic shared part of TCB instead ofJoel Sherrill4-38/+11
RTEMS API extension to avoid problems when the extension is freed. Eventually the task variable switch extension should become part of the core context switch and the Ada tcb self implemented in terms of it.
1999-11-12Corrected remaining references to struct rtems_task_variable_t sinceJoel Sherrill2-7/+11
it is now typedef'ed.
1999-11-12Used typedef so all "struct rtems_task_variable_t" uses are nowJoel Sherrill4-19/+19
just "rtems_task_variable_t".
1999-11-12Added per-task variable data stucture (rtems_task_variable_t),Joel Sherrill1-4/+36
task_variables field to API extension, and two directives (rtems_task_variable_add and rtems_task_variable_delete).
1999-11-12Added per task variables based on patch from Eric Norum <eric@cls.usask.ca>.Joel Sherrill3-3/+222
After being submitted, this support was rewritten to be inside the executive rather than layered on top of it using an extension.
1999-11-10Added call to _Thread_Enable_dispatch() and did some cleanup.Joel Sherrill1-2/+9
1999-11-10Committed modifications from ITRON Task and Task Dependendent SynchronizationJoel Sherrill2-2/+2
Working Group. Included are tests.
1999-11-09Removed unused variable warning.Joel Sherrill1-1/+0
1999-11-04The files in libcpu should not be directly dependent on any BSP. InJoel Sherrill1-1/+0
particular, using bsp.h, or getting information from the BSP which should properly be obtained from RTEMS is forbidden. This is necessary to strengthen the division between the BSP independent parts of RTEMS and the BSPs themselves. This started after comments and analysis by Ralf Corsepius <corsepiu@faw.uni-ulm.de>. The changes primarily eliminated the need to include bsp.h and peeking at BSP_Configuration. The use of Cpu_table in each BSP needs to be eliminated.
1999-11-02Split Heap and Time of Day Handlers.Joel Sherrill2-0/+129
1999-11-02Added comment to make sure Classic API priority to Core priorityJoel Sherrill1-0/+1
is added in the future.
1999-11-02Added comments for _RTEMS_tasks_Create_extension,Joel Sherrill1-4/+9
_RTEMS_tasks_Start_extension, _RTEMS_tasks_Delete_extension, and _RTEMS_tasks_Switch_extension.
1999-11-02Added a case to support the core semaphore error returned when theJoel Sherrill1-0/+8
maximum semaphore count is exceeded.
1999-11-02Added code to utilize the maximum_count attribute of core semaphoresJoel Sherrill1-0/+7
and initialize it to a value that would keep it from every being a problem.
1999-10-21Removed warning.Joel Sherrill1-0/+2
1999-10-21Added rtems_semaphore_flush directive.Joel Sherrill2-0/+104
1999-10-20Added prototype for rtems_task_is_suspended at request ofJoel Sherrill1-1/+12
Eric Norum.
1999-10-07New directive added -- rtems_task_is_suspended.Joel Sherrill1-0/+76
1999-10-04Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de> to make fix bugJoel Sherrill4-12/+12
where wrapup left pieces out of the librtemsall.a.
1999-09-07Applied patch rtems-rc-19990820-6.diff.gz fromJoel Sherrill4-0/+57
Ralf Corsepius <corsepiu@faw.uni-ulm.de> which converted many Makefile.in's to Makefile.am's. This added a lot of files.
1999-08-30Removed definition of NO_IMPLICIT_EXTERN_C since it is supposed to beJoel Sherrill1-2/+0
in the compiler not in the header file.
1999-08-10Added NO_IMPLICIT_EXTERN_C at suggestion of Jason Merrill.Joel Sherrill1-0/+2
1999-06-09Modified to return an error when a bogus return address for theJoel Sherrill1-0/+3
old_priority parameter is provided.
1999-05-27Corrected macro names.Joel Sherrill1-2/+6
1999-05-17Fixed some typos.Joel Sherrill1-4/+4
1999-05-17Split Interrupt Manager into one routine per file.Joel Sherrill2-36/+55
1999-05-17Split Signal Manager into one routine per file.Joel Sherrill3-108/+154
1999-05-17Dual-Ported Memory Manager split into one routine per file.Joel Sherrill6-236/+346
1999-05-17Split Partition Manager into one routine per file.Joel Sherrill6-299/+414
1999-05-17Split Timer Manager into one routine per file.Joel Sherrill8-308/+469
1999-05-17Split Event Manager into one routine per file.Joel Sherrill6-342/+456