summaryrefslogtreecommitdiffstats
path: root/c/src/exec/sapi/src/exinit.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2002-07-22Remove, moved to cpukit.Ralf Corsepius1-328/+0
2002-07-042002-07-04 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-1/+0
* Jump table for single entry point removed. * include/rtems/directives.h, src/entrytable.c: Removed. * include/Makefile.am, src/Makefile.am, src/exinit.c: Modified to reflect above.
2002-07-012002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-5/+5
* Mega patch merge to change the format of the object IDs to loosen the dependency between the SCORE and the various APIs. There was considerable work to simplify the object name management and it appears that the name_table field is no longer needed. This patch also includes the addition of the internal mutex which is currently only used to protect some types of allocation and deallocation. This significantly can reduce context switch latency under certain circumstances. In particular, some heap/region operations were O(n) and had dispatching disabled. This should help enormously. With this merge, the patch is not as clean as it should be. In particular, the documentation has not been modified to reflect the new object ID layout, the IDs in the test screens are not updated, and _Objects_Get_information needs to be a real routine not inlined. As part of this patch a lot of MP code for thread/proxy blocking was made conditional and cleaned up. * include/confdefs.h, src/exinit.c, src/extension.c, src/itronapi.c, src/posixapi.c, src/rtemsapi.c: Modified as part of above.
2002-05-092001-05-09 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-5/+13
* src/exinit.c: Slightly rework initialization so there is a valid thread as _Thread_Executing when the pre_tasking hook is called. This allows one directives and malloc to potentially use mutex protection.
2001-10-162001-10-16 Chris Johns <ccj@acm.org>Joel Sherrill1-0/+1
* include/confdefs.h, include/rtems/config.h, include/rtems/io.h, optman/no-io.c, src/exinit.c, src/io.c: Added a device driver register/unregister interface to allow device drivers to be installed and removed at runtime. This means you do not need devices present in the device table when you build.
1999-11-17Updated copyright notice.Joel Sherrill1-2/+1
1999-11-09This patch adds the basic framework for the ITRON 3.0 API implementationJoel Sherrill1-0/+8
for RTEMS.
1998-11-23Added --disable-multiprocessing flag and modified a lot of files to makeJoel Sherrill1-0/+15
it work.
1998-04-15Per suggestion from Eric Norum, went from one initial extension setJoel Sherrill1-4/+5
to multiple. This lets the stack check extension be installed at system initialization time and avoids the BSP having to even know about its existence.
1998-02-17updated copyright to 1998Joel Sherrill1-1/+1
1997-10-08Fixed typo in the pointer to the license terms.Joel Sherrill1-2/+2
1997-04-22headers updated to reflect new style copyright notice as partJoel Sherrill1-5/+5
of switching to the modified GNU GPL.
1997-04-09enhanced rtems_shutdown_executive to insure that no attempt willJoel Sherrill1-1/+4
be made to shut the system down when it is down.
1997-04-02was checking for null cpu_table -- short have been checking configurationJoel Sherrill1-1/+1
table.
1996-05-28split the inclusion of "EXTERN" data based on whether it was sapi,Joel Sherrill1-3/+8
score, rtems api, or posix api related.
1996-05-28added posix api initialization call to init.cJoel Sherrill1-0/+4
deleted a blank line in rtemsapi.c
1996-02-21Removed the internal thread objects and dispersed its contents toJoel Sherrill1-12/+14
the thread handler (IDLE), MPCI object (SYSI now MP Receive) and initialize_executive_early (IO initialization). The SYSI task no longer exists in a single processor configuration. This reduces single processor Workspace requirements by a TCB and a stack which is often larger than the minimum stack size. Moving the IO initialization plus accompanying BSP hooks eliminated an initialization ordering problem in which a global task could be created before the MPCI was initialized.
1996-02-14idle thread now created before system initialization thread.Joel Sherrill1-4/+1
Also system initialization thread only created in MP systems.
1996-02-14Moved some initialization from the system initialization thread toJoel Sherrill1-2/+42
initialize_executive_early. This was done to clear up an ordering problem in which global tasks could be created before the MPCI layer was initialized.
1996-02-12*** empty log message ***Joel Sherrill1-4/+0
1995-09-26posix support initially addedJoel Sherrill1-13/+13
1995-09-22moving files around and adding the exec/wrapup directoryJoel Sherrill1-3/+4
1995-09-21More file movement required api extension to be added to scoreJoel Sherrill1-0/+3
1995-09-11The word "RTEMS" almost completely removed from the core.Joel Sherrill1-73/+67
Configuration Table Template file added and all tests modified to use this. All gvar.h and conftbl.h files removed from test directories. Configuration parameter maximum_devices added. Core semaphore and mutex handlers added and RTEMS API Semaphore Manager updated to reflect this. Initialization sequence changed to invoke API specific initialization routines. Initialization tasks table now owned by RTEMS Tasks Manager. Added user extension for post-switch. Utilized user extensions to implement API specific functionality like signal dispatching. Added extensions to the System Initialization Thread so that an API can register a function to be invoked while the system is being initialized. These are largely equivalent to the pre-driver and post-driver hooks. Added the Modules file oar-go32_p5, modified oar-go32, and modified the file make/custom/go32.cfg to look at an environment varable which determines what CPU model is being used. All BSPs updated to reflect named devices and clock driver's IOCTL used by the Shared Memory Driver. Also merged clock isr into main file and removed ckisr.c where possible. Updated spsize to reflect new and moved variables. Makefiles for the executive source and include files updated to show break down of files into Core, RTEMS API, and Neither. Header and inline files installed into subdirectory based on whether logically in the Core or a part of the RTEMS API.
1995-08-23Moved _Thread_Information -> _RTEMS_tasks_Information.Joel Sherrill1-1/+2
Added a table of object information control blocks. Modified _Thread_Get so it looks up a thread regardless of which thread management "entity" (manager, internal, etc) actually "owns" it.
1995-08-17Numerous miscellaneous features incorporated from Tony BennettJoel Sherrill1-2/+1
(tbennett@divnc.com) including the following major additions: + variable length messages + named devices + debug monitor + association tables/variables
1995-05-24Fully tested on all in-house targetsJoel Sherrill1-0/+7