| Commit message (Collapse) | Author | Files | Lines |
|
* 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.
|
|
* 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.
|
|
* src/__times.c: Corrected from previous attempt to cleanup.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* m68k-stub.c: Eliminated multi-line asm statements for gcc 3.x.
|
|
* rtems-stub-glue.c: Corrected use of
_Objects_Information_table now that it is a two dimensional
array based upon API and class.
|
|
* 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.
|
|
* stackchk/check.c: Corrected use of
_Objects_Information_table now that it is a two dimensional
array based upon API and class.
|
|
* rtems_webserver/misc.c: Per PR236 eliminate definition of strnlen().
|
|
* 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.
|
|
* unlimited/test1.c: Corrected use of _Objects_Information_table
now that it is a two dimensional array based upon API and class.
|
|
* sp29/init.c: Corrected definitions for task stack usage.
|
|
* spsize/size.c: _Thread_queue_Extract_table removed.
|
|
* 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.
|
|
* wrapup/Makefile.am: Install by using cpulibdir, cpulib_DATA.
|
|
* aclocal/check-bsp-cache.m4: Remove RTEMS_BSP_FAMILY.
|
|
* configure.ac: Remove RTEMS_PROJECT_ROOT.
|
|
* configure.ac: Remove RTEMS_PROJECT_ROOT.
* aclocal/project-root.m4: Remove.
|
|
* aclocal/enable-multiprocessing.m4: enable_multiprocessing=no.
* aclocal/prog-cc.m4: Remove obsolete comments.
Comment out GCCSED.
|
|
* Makefile.am: Pickup libbsp.a from build directory.
|
|
* wrapup/Makefile.am: Remove preinstallation of libbsp.a,
|
|
* src/__times.c: Cleaned up comments, return more information,
and eliminated the fatal error on clock not set since it cannot
occur.
|
|
* 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.
|
|
* 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.
|
|
* Makefile.am, bsp_specs: Now this target almost compiles again.
|
|
* 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.
|
|
* 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. :)
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* startup/Makefile.am: Compile the m68k gdb stub and glue.
|
|
* 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.
|
|
* Added m68k serial stub that is thread aware.
* ChangeLog, gdb_if.h, m68k-stub.c, Makefile.am: New files.
|
|
* configure.ac: Add RTEMS_PROG_CCAS
|
|
* 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.
|
|
* 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.
|
|
* configure.ac: Use AC_CONFIG_AUX_DIR(../..).
Add AC_PROG_RANLIB.
|
|
* configure.ac: Use AC_CONFIG_AUX_DIR(..).
|
|
* configure.ac: Use AC_CONFIG_AUX_DIR(../../../..).
Add AC_PROG_RANLIB.
|
|
* wrapup/Makefile.am: Build libnetapps.a.
Don't preinstall libnetapps.a
|
|
* Makefile.am: Pickup libnetapps.a from build directory.
|
|
* wrapup/Makefile.am: Don't preinstall libmisc.a.
|
|
* Makefile.am: Pickup libmisc.a from build directory.
Remove libxdr.a.
|
|
* ChangeLog: Fix bogus changelog entries.
|
|
* wrapup/Makefile.am: Don't preinstall libnetworking.a.
|