Commit Graph

11439 Commits

Author SHA1 Message Date
Joel Sherrill
5072b07691 new file -- split from inlines 1995-08-29 17:49:21 +00:00
Joel Sherrill
7f6a24abdd Added unused priority ceiling parameter to rtems_semaphore_create.
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-28 15:30:29 +00:00
Joel Sherrill
5250ff39f0 Moved _Thread_Information -> _RTEMS_tasks_Information.
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-23 21:06:31 +00:00
Joel Sherrill
3235ad9a2c Support for variable length names added to Object Handler. This supports
both fixed length "raw" names and strings from the API's point of view.

Both inline and macro implementations were tested.
1995-08-23 19:30:23 +00:00
Joel Sherrill
63edbb3fbc Fixed missing RCS Ids 1995-08-22 16:57:18 +00:00
Joel Sherrill
6b45e470be Merged PowerPC port as submitted by Andy Bray of I-CUBED, Ltd
(andy@i-cubed.demon.co.uk).  This initial submission is known
to work on the IBM 403.  It is thought to work on the Motorola
601, 603, and 604 although this remains to be tested.

Another user -- Doug Currie (e@flavors.com) -- is interested in
this work and will be testing it on the 604 using the Metrowerks
C compiler and a different format assembly language.
1995-08-22 16:44:49 +00:00
Joel Sherrill
da6375babd fix broken RCS Ids -- $ accidentally lost merging changes earlier 1995-08-22 16:03:46 +00:00
Joel Sherrill
bb322a0ea6 make inline and macro implementations match 1995-08-22 15:37:59 +00:00
Joel Sherrill
b2c491a080 make inline and macro implementations match 1995-08-22 14:52:08 +00:00
Joel Sherrill
6136168881 Modified object name to id translation loop to make it easier to
incorporate variable length object names.  Previously the algorithm
scanned an array of 4-byte names for a match.  Now it scans the
object table, grabs a pointer to the name, and then compares it
if the object is active and has a name.
1995-08-22 13:56:54 +00:00
Joel Sherrill
0f592fbafe Modified references to task name. 1995-08-18 21:43:40 +00:00
Joel Sherrill
9863dbfdd4 + Added object type field to object id.
+ 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.

+ Added parameter "object class" to calls to Initialize Information
1995-08-18 21:42:58 +00:00
Joel Sherrill
95fbca1940 + Added object type field to object id.
+ 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-18 21:41:27 +00:00
Joel Sherrill
b06e68ef1f Numerous miscellaneous features incorporated from Tony Bennett
(tbennett@divnc.com) including the following major additions:

  + variable length messages
  + named devices
  + debug monitor
  + association tables/variables
1995-08-17 19:51:51 +00:00
Joel Sherrill
3b438fa4b0 variable length messages 1995-08-17 19:39:31 +00:00
Joel Sherrill
a1df011813 Id reinserted 1995-08-17 15:33:31 +00:00
Joel Sherrill
199fa365bc no limit removed 1995-08-17 15:32:35 +00:00
Joel Sherrill
45819022ce bug fixes to make macro implementations work 1995-08-16 19:42:41 +00:00
Joel Sherrill
4cc631db0f Added functions to access the errno of the native system when using the
newlib C library.

Fixed bug where length did not take into account amount added
for alignment requirements.
1995-08-11 14:33:04 +00:00
Joel Sherrill
4e58d80b9e Added functions to access the errno of the native system when using the
newlib C library.
1995-08-11 14:31:29 +00:00
Joel Sherrill
4d9fa26805 added constant for number of notepads 1995-08-11 14:13:51 +00:00
Joel Sherrill
e7e016fdc2 cleanup and optimization from Tony 1995-08-04 22:18:45 +00:00
Joel Sherrill
ea9d7db3b0 split out event support functions in anticipation of making a handler 1995-08-04 22:17:48 +00:00
Joel Sherrill
0d55427b31 *** empty log message *** 1995-08-02 20:01:26 +00:00
Joel Sherrill
4f90134497 deleted unused code 1995-08-01 15:39:55 +00:00
Joel Sherrill
4a6e64d276 moved ringbuf.h to a shared include directory 1995-08-01 15:32:09 +00:00
Joel Sherrill
3a5dbdca1b Switched to events for mp receive server and eliminated the special
blocking mechanism for it.
1995-07-31 22:22:38 +00:00
Joel Sherrill
1690c6b636 after testing go32 and cvme961 1995-07-21 20:10:49 +00:00
Joel Sherrill
10aed1e3c0 fixed for Linux 1995-07-18 19:58:45 +00:00
Joel Sherrill
8044533152 merged Linux UNIX simulator support (C) 1995-07-18 19:27:50 +00:00
Joel Sherrill
637df35f96 Ada95, gnat, go32 1995-07-12 19:47:25 +00:00
Joel Sherrill
68931b5dc1 added David Glessner's 68302 work. 1995-06-14 20:59:22 +00:00
Joel Sherrill
34d877ec46 corrected pseudo-code for _ISR_Handler 1995-06-07 02:40:23 +00:00
Joel Sherrill
9e86dd7db7 incorporated mc68302 support 1995-06-07 01:27:28 +00:00
Joel Sherrill
e8512eb679 incorporate Tony's patches:
+ c/src/lib/libc/support/generic/malloc.c did not initialize the
    sbrk amount
  + _Thread_Handler in c/src/exec/rtems/thread.c left a window
    during the begin extension which could result in a context switch

fixed places which did not correctly distinguish between an
CPU_isr and a CPU_isr_entry.
1995-06-05 22:59:47 +00:00
Joel Sherrill
7979e35617 changed release number to 3.2.0 1995-06-04 22:43:19 +00:00
Joel Sherrill
152e31af1f TEST 1995-05-25 15:26:53 +00:00
Joel Sherrill
88d594a3d5 Fully tested on all in-house targets 1995-05-24 21:39:42 +00:00
Joel Sherrill
ac7d5ef06a Initial revision 1995-05-11 17:39:37 +00:00