summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/include (unfollow)
Commit message (Collapse)AuthorFilesLines
2000-06-16Patch from John Cotton <john.cotton@nrc.ca> to correct style ofJoel Sherrill1-16/+16
names to be rtems_PACKAGE_method.
2000-06-14Added include of options.h since it was not being picked upJoel Sherrill1-0/+1
by the network build.
2000-06-13New file.Joel Sherrill1-0/+137
2000-06-13Moved i386 and m68k cache management code to libcpu. EverythingJoel Sherrill2-140/+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-0/+140
<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 Sherrill2-7/+6
2000-04-13Patch rtems-rc-4.5.0-13-cvs.diff from Ralf Corsepius <corsepiu@faw.uni-ulm.de>.Joel Sherrill3-0/+6
adds .cvsignore.
2000-01-23Directive rtems_task_variable_get() added by Eric Norum.Joel Sherrill1-0/+12
2000-01-21Patch from Eric Norum <eric@cls.usask.ca> to implement this:Joel Sherrill1-2/+3
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-05Added support for simple binary semaphores in addition to the highJoel Sherrill1-7/+6
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.
1999-12-13First attempt at adding simple binary semaphore in addition to the currentJoel Sherrill1-1/+5
"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-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 Sherrill31-62/+31
1999-11-16Moved task_variable pointer to basic shared part of TCB instead ofJoel Sherrill1-15/+0
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-5/+9
it is now typedef'ed.
1999-11-12Used typedef so all "struct rtems_task_variable_t" uses are nowJoel Sherrill1-7/+7
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-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-10-21Added rtems_semaphore_flush directive.Joel Sherrill1-0/+11
1999-10-20Added prototype for rtems_task_is_suspended at request ofJoel Sherrill1-1/+12
Eric Norum.
1999-10-04Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de> to make fix bugJoel Sherrill1-3/+3
where wrapup left pieces out of the librtemsall.a.
1999-09-07Applied patch rtems-rc-19990820-6.diff.gz fromJoel Sherrill1-0/+27
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-02-10Comments fixed after problem report from Ian Lance Taylor <ian@airs.com>.Joel Sherrill1-19/+10
1998-11-23Added --disable-multiprocessing flag and modified a lot of files to makeJoel Sherrill9-0/+26
it work.
1998-08-24Added __RTEMS_INSIDE__ macro to insure that ".inl" files are ALWAYS includedJoel Sherrill1-1/+1
when building the executive source.
1998-08-21Added system task attribute to allow one to create a task with "0" priorityJoel Sherrill1-0/+3
via the user api.
1998-02-17updated copyright to 1998Joel Sherrill31-31/+31
1997-10-08Fixed typo in the pointer to the license terms.Joel Sherrill31-62/+62
1997-08-28Added RTEMS_IO_ERROR status code.Joel Sherrill1-1/+2
1997-07-31Added rtems_message_queue_get_number_pending directive.Joel Sherrill2-13/+32
1997-07-09Corrected typos and spacing.Joel Sherrill1-3/+3
1997-05-28Added support for context switching the data used by the gcc m68kJoel Sherrill1-1/+1
software floating point emulation code. Code implemented by Karen Sara Looney <Karen.Looney@colorado.edu> with much email assistance from Joel.
1997-04-25Added to comment header block to include new status directive.Joel Sherrill1-0/+1
1997-04-22promote TOD_MICROSECONDS_TO_TICKS through API as RTEMS_MICROSECONDS_PER_TICK.Joel Sherrill1-0/+2
1997-04-22headers updated to reflect new style copyright notice as partJoel Sherrill31-155/+155
of switching to the modified GNU GPL.
1997-04-09added support for statistics on rate monotonic periods.Joel Sherrill1-5/+32
1996-12-02Suggested changes from Mark Jordan which eliminate warnings and errorsJoel Sherrill1-2/+3
he received using the Microtec C++ compiler. Most of these are either missing casts from/to (void *), heavy handed use of enumerated types, or simply assumed conversions. There is at least one actual bug in an error path in thread.c in which the wrong argument was passed to _Thread_Stack_Free and was not being caught by gcc.
1996-05-28split the inclusion of "EXTERN" data based on whether it was sapi,Joel Sherrill10-12/+13
score, rtems api, or posix api related.
1996-05-28added initial posix configuration supportJoel Sherrill2-0/+55
1996-04-19event.h: _Event_Manager_initialization no longer a static inlineJoel Sherrill2-0/+12
support.h: updated to use RTEMS_APPLICATION macro
1996-03-06Removed prototyes for static inline routines and moved the comments intoJoel Sherrill17-1031/+46
the inline implementation. The impetus for this was twofold. First, it is incorrect to have static inline prototypes when using the macro implementation. Second, this reduced the number of lines in the include files seen by rtems.h by about 2000 lines. Next we restricted visibility for the inline routines to inside the executive itself EXCEPT for a handful of objects. This reduced the number of include files included by rtems.h by 40 files and reduced the lines in the include files seen by rtems.h by about 6000 lines. In total, these reduced the compile time of the entire RTEMS tree by 20%. This results in about 8 minutes savings on the SparcStation 10 morgana.
1996-02-09added rtems_interrupt_is_in_progressJoel Sherrill1-0/+14
1996-02-08changed synchronization algorithm to be a single list of enumerated statesJoel Sherrill1-2/+2
1996-01-17added class to initial id macroJoel Sherrill1-4/+4
1996-01-15updates from Tony Bennett for PA and UNIX portsJoel Sherrill1-1/+7
1995-12-05new states added and _Rate_monotonic_Set_State removed.Joel Sherrill1-17/+7
1995-12-01spurious blank line removedJoel Sherrill1-1/+0