summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2000-06-13Moved i386 and m68k cache management code to libcpu. EverythingJoel Sherrill1-1/+1
now is an implementation of the prototypes in rtems/rtems/cache.h. The libcpu/i386/wrapup directory is no longer needed. The PowerPC needs this done to it.
2000-06-12Patch from John Cotton <john.cotton@nrc.ca>, Charles-Antoine GauthierJoel Sherrill1-1/+1
<charles.gauthier@iit.nrc.ca>, and Darlene A. Stewart <Darlene.Stewart@nrc.ca> to add support for a number of very significant things: + BSPs for many variations on the Motorola MBX8xx board series + Cache Manager including initial support for m68040 and PowerPC + Rework of mpc8xx libcpu code so all mpc8xx CPUs now use same code base. + Rework of eth_comm BSP to utiltize above. John reports this works on the 821 and 860
2000-06-12Merged from 4.5.0-beta3aJoel Sherrill6-26/+30
2000-04-13Patch rtems-rc-4.5.0-13-cvs.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>.Joel Sherrill1-0/+2
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 Sherrill2-1/+74
2000-01-21Patch from Eric Norum <eric@cls.usask.ca> to implement this:Joel Sherrill3-3/+7
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 Sherrill5-15/+34
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 Sherrill2-4/+7
"mutex" and counting semaphore. This is at the request of Eric Norum and his EPICS porting effort.
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-17Updated copyright notice.Joel Sherrill102-204/+102
1999-11-16Moved task_variable pointer to basic shared part of TCB instead ofJoel Sherrill3-23/+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 Sherrill1-2/+2
it is now typedef'ed.
1999-11-12Used typedef so all "struct rtems_task_variable_t" uses are nowJoel Sherrill3-12/+12
just "rtems_task_variable_t".
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-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 Sherrill1-0/+93
1999-10-07New directive added -- rtems_task_is_suspended.Joel Sherrill1-0/+76
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
1999-05-17Split Rate Monotonic Manager into one routine per file.Joel Sherrill8-416/+568
1999-05-17Split the Semaphore Manager into one routine per file.Joel Sherrill7-484/+766
1999-05-17Moved some MP routines to semmp.c.Joel Sherrill2-55/+54
1999-05-17Forgot to actually remove the routines. :)Joel Sherrill1-748/+0
1999-05-17Split Message Manager into one routine per file.Joel Sherrill12-0/+1105
1999-05-17Moved an MP routine from msg.c to here.Joel Sherrill1-0/+26
1999-05-17Cleaned up some multiprocessing issues.Joel Sherrill1-17/+15