Joel Sherrill
75f09e52de
Dispersal of internal thread handler resulted in IDLE thread becoming
...
part of the Thread Handler. This required the name of the optional
CPU dependent IDLE thread implementation to change.
1996-02-21 14:43:34 +00:00
Joel Sherrill
c4b8161d88
MPCI Receive became a thread and the prototype changed.
1996-02-21 14:37:32 +00:00
Joel Sherrill
56d34e6ca9
Removed the internal thread objects and dispersed its contents to
...
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-21 14:32:02 +00:00
Joel Sherrill
b2b52cbc2a
Removed arguments from _Thread_Start_multitasking.
1996-02-14 19:00:00 +00:00
Joel Sherrill
f972294dc7
idle thread now created before system initialization thread.
...
Also system initialization thread only created in MP systems.
1996-02-14 18:59:37 +00:00
Joel Sherrill
744d287835
removed arguments from _Thread_Start_multitasking
1996-02-14 18:48:39 +00:00
Joel Sherrill
df26b78853
white space problem
1996-02-14 17:06:57 +00:00
Joel Sherrill
389fa85047
Moved some initialization from the system initialization thread to
...
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-14 17:06:40 +00:00
Joel Sherrill
94b3ec5970
changed post task extension from user set to api set and added flag
...
in each thread which must be set when the post switch extension is to be run.
1996-02-13 22:14:48 +00:00
Joel Sherrill
6ca11842a5
added clear of _ISR_Signals_to_thread_executing
1996-02-13 22:14:25 +00:00
Joel Sherrill
391f662854
more comments added and existing ones cleaned up in synchronization paths
1996-02-13 15:38:37 +00:00
Joel Sherrill
b38955b043
comma removed from end of last enumerated element
1996-02-13 15:38:03 +00:00
Joel Sherrill
18269cef34
comment added to describe synchronization logic in timeout routine
1996-02-13 15:37:33 +00:00
Joel Sherrill
a31ddf784b
*** empty log message ***
1996-02-12 14:36:09 +00:00
Joel Sherrill
107ce47b4b
new isr synchronization algorithm using a single enumerated set of states.
1996-02-09 14:30:42 +00:00
Joel Sherrill
6dae1c2d0b
added rtems_interrupt_is_in_progress
1996-02-09 14:25:33 +00:00
Joel Sherrill
8a38f3b1e5
added clear of _ISR_Signals_to_thread_executing
1996-02-09 14:21:37 +00:00
Joel Sherrill
f3dabb0439
changed synchronization algorithm to be a single list of enumerated states
1996-02-08 22:16:35 +00:00
Joel Sherrill
d57392d0e1
alignment on workspace changed from CPU_ALIGNMENT to CPU_HEAP_ALIGNMENT
1996-02-08 16:18:38 +00:00
Joel Sherrill
4f60309bdd
Swapped order of nested acquisition check and check for returning unsatisfied.
1996-02-01 22:09:07 +00:00
Joel Sherrill
f00a0522a4
synchronization state bugs address
1996-02-01 21:54:40 +00:00
Joel Sherrill
665356af66
invalid use of tcb field resource count
1996-02-01 19:39:21 +00:00
Joel Sherrill
eaa442fc46
added a task begin extension for unix simulator configurations. This extension
...
insures that stdout is line buffered (see setvbuf).
1996-01-19 22:20:40 +00:00
Joel Sherrill
75d482d681
changed version to 3.5.1
1996-01-19 22:18:08 +00:00
Joel Sherrill
5d3e5399bb
added class to initial id macro
1996-01-17 20:11:33 +00:00
Joel Sherrill
b9be5d0324
increased stack size
1996-01-17 20:11:23 +00:00
Joel Sherrill
6661eaa111
Split error handler into its own directory.
1996-01-15 23:06:16 +00:00
Joel Sherrill
a625ccde69
Made real body of _Heap_Walk conditional on RTEMS_DEBUG. This is necessary
...
to be able to build a system without requiring printf.
1996-01-15 23:04:50 +00:00
Joel Sherrill
c64e4ed482
updates from Tony Bennett for PA and UNIX ports
1996-01-15 21:50:28 +00:00
Joel Sherrill
5c491aef41
changes remerged after lost in disk crash -- recovered from snapshot, partially recovered working tree, etc
1995-12-20 15:39:19 +00:00
Joel Sherrill
8bdcfc474f
changes remerged after disk crash -- history lost
1995-12-19 20:26:32 +00:00
Joel Sherrill
0b0a3267fd
changed version
1995-12-08 22:13:18 +00:00
Joel Sherrill
67d224af9e
added correct use of _Thread_queue_Enter_critical_section
1995-12-08 21:06:15 +00:00
Joel Sherrill
e88d2db77e
Added comments for addition of is_fp flag to _CPU_Context_Initialize.
1995-12-05 21:41:21 +00:00
Joel Sherrill
289ad864a5
bug fix in statistics from Tony Bennett (tbennett@divnc.com)
1995-12-05 15:29:53 +00:00
Joel Sherrill
76b6fd0cba
minor changes so it would compile in a cross environment
1995-12-05 15:28:21 +00:00
Joel Sherrill
ca201c9b6a
minor changes so it would compile
1995-12-05 15:28:12 +00:00
Joel Sherrill
11ab74ef98
new states added and _Rate_monotonic_Set_State removed.
1995-12-05 15:27:51 +00:00
Joel Sherrill
8d0b7d9643
Insert mode argument to _Watchdog_Insert removed. Now are watchdog timers
...
are automatically activated upon insertion.
1995-12-01 22:03:55 +00:00
Joel Sherrill
caaa47c29b
Added new synchronization algorithm.
1995-12-01 21:08:03 +00:00
Joel Sherrill
ed329077c3
Added support for new synchronization algorithm. Specifically, the routine
...
_Thread_queue_Enter_critical_section was added.
1995-12-01 21:07:48 +00:00
Joel Sherrill
4250c8b13d
Added support for new synchronization algorithm.
1995-12-01 21:07:25 +00:00
Joel Sherrill
a26603d598
Changed code for exit from synchronization state to a switch on the
...
possible synchronization actions. This should have made it harder to
avoid a case.
1995-12-01 21:06:53 +00:00
Joel Sherrill
3837215de3
spurious blank line removed
1995-12-01 19:39:32 +00:00
Joel Sherrill
a8cd94aa23
Replaced critical section algorithm to correct race conditions.
1995-12-01 19:28:58 +00:00
Joel Sherrill
7f6fab613a
Made _Event_Sync volatile
...
Replaced critical section algorithm to correct race conditions.
This resulted in the new variable _Event_Sync_state and the type
_Event_Sync_states.
1995-12-01 19:28:52 +00:00
Joel Sherrill
eedbfd94e0
Corrected use of the state WATCHDOG_REINSERT and renamed it
...
WATCHDOG_BEING_INSERTED.
1995-12-01 19:27:40 +00:00
Joel Sherrill
c4808ca59f
typos fixed
1995-10-31 21:28:16 +00:00
Joel Sherrill
97005786d8
SPARC port passes all tests
1995-10-30 21:54:45 +00:00
Joel Sherrill
591d45e7d5
fixed null pointer dereference
1995-10-06 20:49:51 +00:00