summaryrefslogtreecommitdiffstats
path: root/cpukit/score/include/rtems/score (unfollow)
Commit message (Collapse)AuthorFilesLines
1996-09-06changed _TOD_Is_set from a function to a boolean variableJoel Sherrill1-0/+7
1996-08-13removed count from Thread_queue_ControlMark Johannes1-1/+0
1996-08-08CORE_mutex_Status: added CORE_MUTEX_STATUS_CEILING_VIOLATED to enumMark Johannes1-1/+2
1996-08-08_MPCI_Register_packet_processor: Changed prototype of fist parameter name to ↵Mark Johannes1-1/+1
the_class
1996-06-13Added code so post context switch extensions can be run on every contextJoel Sherrill1-0/+7
switch. This was needed to support process wide signals.
1996-06-12added waiting for signal state.Joel Sherrill1-19/+21
1996-06-11Interruptible by signals state was added to the STATES_BLOCKED set. ItJoel Sherrill1-2/+3
can not be part of the locally blocked set since it by itself does not indicate that the thread is blocked.
1996-06-07added states for "join at exit" and "interruptible by signal"Joel Sherrill1-3/+6
1996-06-06Added Sporadic Server support to posix threads which required changesJoel Sherrill2-35/+65
in the core to support multiple algorithms to handle cpu time budgetting which resulted in a change to the calling sequence of _Thread_Initialize. Makde _Context_Switch_necessary volatile.
1996-06-05added cpu_time_budget field to Thread_Control and removed the global variableJoel Sherrill1-2/+2
_Thread_Ticks_remaining_in_timeslice.
1996-06-05added boolean to indicate whether or not the stack area was providedJoel Sherrill1-0/+1
by the api.
1996-05-31renamed _TOD_Ticks_since_boot as _Watchdog_Ticks_since_boot so the WatchdogJoel Sherrill2-7/+9
Handler could timestamp the starting and stopping of timers. Since TOD is built on top of Watchdog, this avoided a circular dependency.
1996-05-31added nanoseconds per second constantJoel Sherrill1-1/+2
1996-05-30Added nanoseconds constantJoel Sherrill1-2/+3
1996-05-28split the inclusion of "EXTERN" data based on whether it was sapi,Joel Sherrill18-52/+54
score, rtems api, or posix api related.
1996-05-28added enumerated constant for the POSIX API as an error sourceJoel Sherrill1-1/+2
1996-05-22Modified to correct variables which defined the range of object classesJoel Sherrill1-1/+1
which are tasks.
1996-04-22interr.h: added stack allocater error codeJoel Sherrill2-1/+15
wkspace.h: made initialization routine a regular subroutine
1996-04-19changes to compile in macro configuration without warnings.Joel Sherrill3-2/+24
1996-03-21*** empty log message ***Joel Sherrill1-2/+0
1996-03-06Removed prototyes for static inline routines and moved the comments intoJoel Sherrill20-2311/+58
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-03-06Removed prototyes for static inline rgutines and moved the comments intoJoel Sherrill1-41/+2
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-21Removed the internal thread objects and dispersed its contents toJoel Sherrill5-5/+206
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-14Removed arguments from _Thread_Start_multitasking.Joel Sherrill1-4/+1
1996-02-13changed post task extension from user set to api set and added flagJoel Sherrill3-23/+20
in each thread which must be set when the post switch extension is to be run.
1996-02-13comma removed from end of last enumerated elementJoel Sherrill1-1/+1
1996-02-09new isr synchronization algorithm using a single enumerated set of states.Joel Sherrill1-3/+3
1996-01-17added class to initial id macroJoel Sherrill1-4/+3
1995-12-19changes remerged after disk crash -- history lostJoel Sherrill1-1/+1
1995-12-01Insert mode argument to _Watchdog_Insert removed. Now are watchdog timersJoel Sherrill1-18/+3
are automatically activated upon insertion.
1995-12-01Added support for new synchronization algorithm.Joel Sherrill1-0/+25
1995-12-01Corrected use of the state WATCHDOG_REINSERT and renamed itJoel Sherrill1-4/+4
WATCHDOG_BEING_INSERTED.
1995-10-30SPARC port passes all testsJoel Sherrill4-6/+108
1995-09-29all targets compile .. tony's patches in placeJoel Sherrill1-2/+2
1995-09-26posix support initially addedJoel Sherrill25-122/+187
1995-09-21More file movement required api extension to be added to scoreJoel Sherrill1-0/+86
1995-09-21More file movementJoel Sherrill1-1/+2
1995-09-21moving files aroundJoel Sherrill3-3/+3
1995-09-19Modifications from Tony Bennett accepted to return aligned block.Joel Sherrill1-0/+10
1995-09-19Minor bug fixes to get all targets compilable and running. TheJoel Sherrill1-0/+408
single biggest changes were the expansion of the workspace size macro to include other types of objects and the increase in the minimum stack size for most CPUs.
1995-09-11The word "RTEMS" almost completely removed from the core.Joel Sherrill24-372/+1096
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-28Added unused priority ceiling parameter to rtems_semaphore_create.Joel Sherrill8-42/+193
Rearranged code to created thread handler routines to initialize, start, restart, and "close/delete" a thread. Made internal threads their own object class. This now uses the thread support routines for starting and initializing a thread. Insured deleted tasks are freed to the Inactive pool associated with the correct Information block. Added an RTEMS API specific data area to the thread control block. Beginnings of removing the word "rtems" from the core.
1995-08-23Moved _Thread_Information -> _RTEMS_tasks_Information.Joel Sherrill2-18/+26
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-23Support for variable length names added to Object Handler. This supportsJoel Sherrill2-52/+95
both fixed length "raw" names and strings from the API's point of view. Both inline and macro implementations were tested.
1995-08-22fix broken RCS Ids -- $ accidentally lost merging changes earlierJoel Sherrill2-2/+2
1995-08-18+ Added object type field to object id.Joel Sherrill2-12/+61
+ Added name pointer to Object_Control. + Modified Object Open and Close to address name field. + Removed name as separate element from Thread and Proxy Control.
1995-08-17Numerous miscellaneous features incorporated from Tony BennettJoel Sherrill2-0/+29
(tbennett@divnc.com) including the following major additions: + variable length messages + named devices + debug monitor + association tables/variables
1995-08-16bug fixes to make macro implementations workJoel Sherrill2-4/+4
1995-08-11added constant for number of notepadsJoel Sherrill1-8/+10
1995-07-31Switched to events for mp receive server and eliminated the specialJoel Sherrill2-21/+1
blocking mechanism for it.