summaryrefslogtreecommitdiffstats
path: root/c/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-012-2/+21
| | | | | | | | | | | | | | | | | | | | * 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. * src/bdbuf.c: Modified as part of above.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-0111-67/+96
| | | | | | | | | | | | | | | | | | | | | | * 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. * src/cre_mbf.c, src/cre_sem.c, src/eventflags.c, src/fmempool.c, src/itronsem.c, src/mbox.c, src/msgbuffer.c, src/port.c, src/task.c, src/vmempool.c: Modified as part of above.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-012-2/+11
| | | | * src/__times.c: Corrected from previous attempt to cleanup.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-0117-109/+152
| | | | | | | | | | | | | | | | | | | | | | | | * 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/rtems/posix/key.h, src/cond.c, src/condinit.c, src/intr.c, src/key.c, src/keycreate.c, src/keydelete.c, src/killinfo.c, src/mqueue.c, src/mqueuecreatesupp.c, src/mutex.c, src/mutexinit.c, src/psignal.c, src/pthread.c, src/semaphore.c, src/semaphorecreatesupp.c: Modified as part of above.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-0128-121/+189
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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/rtems.h, inline/rtems/rtems/region.inl, macros/rtems/rtems/region.inl, src/dpmem.c, src/dpmemcreate.c, src/msg.c, src/msgqcreate.c, src/part.c, src/partcreate.c, src/ratemon.c, src/ratemoncreate.c, src/region.c, src/regioncreate.c, src/regiondelete.c, src/regionextend.c, src/regiongetinfo.c, src/regiongetsegment.c, src/regiongetsegmentsize.c, src/regionident.c, src/regionreturnsegment.c, src/rtemstimer.c, src/sem.c, src/semcreate.c, src/taskcreate.c, src/taskident.c, src/tasks.c, src/timercreate.c: Modified as part of above.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-017-10/+47
| | | | | | | | | | | | | | | | | | | | | * 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-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-0126-166/+529
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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/Makefile.am, include/rtems/score/coremsg.h, include/rtems/score/coremutex.h, include/rtems/score/coresem.h, include/rtems/score/object.h, include/rtems/score/threadq.h, inline/rtems/score/object.inl, inline/rtems/score/thread.inl, macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c, src/coremutex.c, src/coresem.c, src/mpci.c, src/objectcomparenameraw.c, src/objectextendinformation.c, src/objectinitializeinformation.c, src/objectnametoid.c, src/thread.c, src/threadclose.c, src/threadget.c, src/threadq.c, src/threadqextractwithproxy.c: Modified as part of above. * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New files.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-012-2/+8
| | | | | | * rtems/score/cpu.h: Fixed comments and renamed CPU_SYSTEM_INITIALIZATION_THREAD_EXTRA_STACK to CPU_MPCI_RECEIVE_SERVER_EXTRA_STACK to be consistent with other code.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-012-45/+49
| | | | * m68k-stub.c: Eliminated multi-line asm statements for gcc 3.x.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-012-8/+14
| | | | | | * rtems-stub-glue.c: Corrected use of _Objects_Information_table now that it is a two dimensional array based upon API and class.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-016-41/+58
| | | | | | | | * capture/capture-cli.c, cpuuse/cpuuse.c, monitor/mon-monitor.c, monitor/mon-object.c, monitor/monitor.h: Corrected use of _Objects_Information_table now that it is a two dimensional array based upon API and class. In addition, in the monitor, corrected an error which occured when a target has 64 bit pointers.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-012-12/+22
| | | | | | * stackchk/check.c: Corrected use of _Objects_Information_table now that it is a two dimensional array based upon API and class.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-012-14/+4
| | | | * rtems_webserver/misc.c: Per PR236 eliminate definition of strnlen().
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-013-26/+34
| | | | | | * src/_servtgt.c, src/ptrace.c: Corrected use of _Objects_Information_table now that it is a two dimensional array based upon API and class.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-012-3/+11
| | | | | * unlimited/test1.c: Corrected use of _Objects_Information_table now that it is a two dimensional array based upon API and class.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-012-1/+7
| | | | * sp29/init.c: Corrected definitions for task stack usage.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-012-1/+5
| | | | * spsize/size.c: _Thread_queue_Extract_table removed.
* 2002-07-01 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-07-015-3/+28
| | | | | | | * startup/erc32mec.c: New file. * startup/Makefile.am: Reflect above. * include/erc32.h: Converted SCORE_EXTERN to extern. * tools/runtest.in: Lengthened timeout on test runs.
* 2002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-07-012-3/+6
| | | | * wrapup/Makefile.am: Install by using cpulibdir, cpulib_DATA.
* 2002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-07-012-4/+4
| | | | * aclocal/check-bsp-cache.m4: Remove RTEMS_BSP_FAMILY.
* 2002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-07-0148-48/+96
| | | | * configure.ac: Remove RTEMS_PROJECT_ROOT.
* 2002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-07-013-24/+5
| | | | | * configure.ac: Remove RTEMS_PROJECT_ROOT. * aclocal/project-root.m4: Remove.
* 2002-07-01 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-07-013-10/+11
| | | | | | * aclocal/enable-multiprocessing.m4: enable_multiprocessing=no. * aclocal/prog-cc.m4: Remove obsolete comments. Comment out GCCSED.
* 2002-06-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-302-1/+5
| | | | * Makefile.am: Pickup libbsp.a from build directory.
* 2002-06-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-30104-398/+208
| | | | * wrapup/Makefile.am: Remove preinstallation of libbsp.a,
* 2002-06-28 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-06-282-13/+14
| | | | | | * src/__times.c: Cleaned up comments, return more information, and eliminated the fatal error on clock not set since it cannot occur.
* 2002-06-27 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>Joel Sherrill2002-06-275-2/+1201
| | | | | | * Addition of a ftp client filesystem, comparable to the tftp one. * lib/ftpfs.c, rtems/ftpfs.h: New files. * lib/Makefile.am, rtems/Makefile.am: Modified to reflect above.
* 2002-06-25 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>Joel Sherrill2002-06-2714-2/+1198
| | | | | | | | | | | | * With the addition of serdbg, the standard polled I/O functions for gdbstub and/or printk are optionally routed to any termios-aware device driver, that supports polled mode. See libmisc/serdbg/README. * serdbg/Makefile.am, serdbg/README, serdbg/serdbg.c, serdbg/serdbg.h, serdbg/serdbgcnf.h, serdbg/serdbgio.c, serdbg/termios_printk.c, serdbg/termios_printk.h, serdbg/termios_printk_cnf.h, serdbg/.cvsignore: New files. * configure.ac, Makefile.am, wrapup/Makefile.am: Modified to reflect addition.
* 2002-06-27 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-06-273-2/+7
| | | | * Makefile.am, bsp_specs: Now this target almost compiles again.
* 2002-06-25 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-06-272-0/+9
| | | | | | | | * Thomas Doerfler <Thomas.Doerfler@imd-systems.de> added m68k support to the shared gdb stub glue thus adding a directory at the top shared level. * shared/gdbstub: New directory. * configure.ac: Modified to reflect above.
* 2002-06-27 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-06-275-6/+66
| | | | | | * Makefile.am, cpu.c, cpu_asm.S, rtems.S: Modified to make this all compile again. It has been a while since we have had a semi-working hppa1.1-rtems cross compiler. :)
* 2002-06-25 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-06-272-1/+8
| | | | | | | * Thomas Doerfler <Thomas.Doerfler@imd-systems.de> added m68k support to the shared gdb stub glue thus moving some of the gdbstub support to a higher level. * startup/Makefile.am: Modified to reflect above.
* 2002-06-25 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-06-272-1/+7
| | | | | | * Thomas Doerfler <Thomas.Doerfler@imd-systems.de> added m68k support to the shared gdb stub glue necessitating a move up. * Makefile.am: Reflect new gdbstub directory.
* 2002-06-25 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-06-274-2/+84
| | | | | | | | * Thomas Doerfler <Thomas.Doerfler@imd-systems.de> added m68k support to the shared gdb stub glue necessitating a move up. * ChangeLog, Makefile.am, .cvsignore: New file. * rtems-stub-glue.c: Moved from mips/shared/gdbstub and m68k/shared/gdbstub.
* 2002-06-25 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-06-272-0/+7
| | | | | | * Thomas Doerfler <Thomas.Doerfler@imd-systems.de> added m68k support to the shared gdb stub glue thus adding a directory. * configure.ac: Modified to reflect above.
* 2002-06-25 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>Joel Sherrill2002-06-272-3/+8
| | | | * startup/Makefile.am: Compile the m68k gdb stub and glue.
* 2002-06-25 Joel Sherrill <joel@OARcorp.com>Joel Sherrill2002-06-272-0/+10
| | | | | | | * Thomas Doerfler <Thomas.Doerfler@imd-systems.de> added m68k support to the shared gdb stub glue thus adding a directory. * gdbstub: New directory. * Makefile.am: Modified to reflect above.
* 2002-06-25 Thomas Doerfler <Thomas.Doerfler@imd-systems.de>Joel Sherrill2002-06-275-0/+1512
| | | | | * Added m68k serial stub that is thread aware. * ChangeLog, gdb_if.h, m68k-stub.c, Makefile.am: New files.
* 2002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-2732-0/+80
| | | | * configure.ac: Add RTEMS_PROG_CCAS
* 2002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-272-53/+8
| | | | | | | | | * aclocal/prog-ccas.m4: New. * aclocal/canonicalize-tools.m4: Remove AS, OBJCOPY, NM, SIZE, STRIP. RTEMS_GCC_PRINT * aclocal/check-multiprocessing.m4: Fix typo. * automake/compile.am: Remove CXX support. Replace AS by CCAS. Remove LINK_LIBS, LINK_OBJS, LINK_FILES.
* 2002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-273-12/+15
| | | | | | | | | * aclocal/prog-ccas.m4: New. * aclocal/canonicalize-tools.m4: Remove AS, OBJCOPY, NM, SIZE, STRIP. RTEMS_GCC_PRINT * aclocal/check-multiprocessing.m4: Fix typo. * automake/compile.am: Remove CXX support. Replace AS by CCAS. Remove LINK_LIBS, LINK_OBJS, LINK_FILES.
* 2002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-2714-7/+49
| | | | | * configure.ac: Use AC_CONFIG_AUX_DIR(../..). Add AC_PROG_RANLIB.
* 2002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-272-1/+5
| | | | * configure.ac: Use AC_CONFIG_AUX_DIR(..).
* 2002-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-2734-17/+119
| | | | | * configure.ac: Use AC_CONFIG_AUX_DIR(../../../..). Add AC_PROG_RANLIB.
* 2002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-262-9/+7
| | | | | * wrapup/Makefile.am: Build libnetapps.a. Don't preinstall libnetapps.a
* 2002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-262-1/+5
| | | | * Makefile.am: Pickup libnetapps.a from build directory.
* 2002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-262-9/+6
| | | | * wrapup/Makefile.am: Don't preinstall libmisc.a.
* 2002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-262-1/+6
| | | | | * Makefile.am: Pickup libmisc.a from build directory. Remove libxdr.a.
* 2002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-261-7/+2
| | | | * ChangeLog: Fix bogus changelog entries.
* 2002-06-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>Ralf Corsepius2002-06-262-5/+5
| | | | * wrapup/Makefile.am: Don't preinstall libnetworking.a.