Commit Graph
26384 Commits
Author SHA1 Message Date
Sebastian Huber 07e7a7f8ce score: Documentation 2014-05-07 08:14:37 +02:00
Joel Sherrill 3324383ce0 testsuites: Remove BSP_SMALL_MEMORY 2014-05-06 18:31:00 -05:00
Joel Sherrill 053abcda22 multiple BSPs: Remove BSP_SMALL_MEMORY 2014-05-06 18:31:00 -05:00
Sebastian Huber c2ea0ea54d bsp/gen83xx: Add BSP_USB_EHCI_MPC83XX_HAS_ULPI 2014-05-06 14:45:10 +02:00
Sebastian Huber 7d1436e4b3 posix: Fix POSIX keys initialization
Always initialize the freechain.  This prevents a NULL pointer access in
case no initial key value pairs are defined.
2014-05-06 13:46:20 +02:00
Sebastian Huber 4d906bdac2 score: Use atomic operations for SMP messages 2014-05-05 08:32:58 +02:00
Sebastian Huber 145becf075 score: Add SMP test message handler
This handler can be used to test the inter-processor interrupt
implementation.
2014-05-05 08:26:27 +02:00
Sebastian Huber e239760f6a score: SMP_FATAL_SCHEDULER_WITHOUT_PROCESSORS
Avoid the SMP_FATAL_SCHEDULER_WITHOUT_PROCESSORS fatal error and make it
a run-time error in rtems_scheduler_ident() and _Scheduler_Get_by_id().
2014-05-05 08:26:27 +02:00
Sebastian Huber d20b029af9 doc: Add SMP glossary 2014-05-05 08:26:27 +02:00
Sebastian Huber bee71f8e97 score: Fix TLS size usage 2014-05-05 08:26:27 +02:00
Chris Johns 1461b648b7 testsuite: Add a per BSP test check for tests not to build.
Provide a file per BSP to list tests that do not build for a BSP. This change
removes the BSP_SMALL_MEMORY hack from the code. That hack was a
mistake.

Provide configuration files for each BSP with tests that cannot build.
2014-05-05 10:24:41 +10:00
Ralf Kirchner b0e83e1207 libchip: Add asserts to dwmac driver 2014-04-30 14:53:17 +02:00
Ralf Kirchner 64bc102fbf libchip: Correct netstats message for dwmac driver 2014-04-30 14:53:17 +02:00
Ralf Kirchner bc9a71ba6a bsp/altera-cyclone-v: Move mbufs and network clusters to uncached RAM 2014-04-30 14:53:14 +02:00
Ralf Kirchner ff13e0bd97 bsp/altera-cyclone-v: Increase size of nocache region and nocache heap
Increase size of nocache heap in order to be able to move mbufs and clusters of the network driver to uncached RAM
2014-04-30 14:44:47 +02:00
Sebastian Huber dabf42349e score: Typo 2014-04-30 08:32:36 +02:00
Ralf Kirchner 0832ca7dc3 doc: Extend documentation for unlimited objects
Mark POSIX Keys and POSIX Key Value Pairs as supported.
Add list of unsupported object classes.
Add hint to unified work areas.
Add example.
2014-04-30 08:29:55 +02:00
Sebastian Huber 03b7789ec7 score: Statically initialize _ISR_Vector_table 2014-04-29 09:51:22 +02:00
Sebastian Huber a16af0b367 bsps/mips: Delete unused files
The MIPS port defines CPU_SIMPLE_VECTORED_INTERRUPTS to FALSE.
2014-04-29 09:51:22 +02:00
Sebastian Huber 0b344f3451 bsps/m32r: Fix bsp_specs 2014-04-29 09:50:40 +02:00
Sebastian Huber ef2645409d bsps/bfin: Fix bsp_specs 2014-04-29 09:50:25 +02:00
Sebastian Huber 99be750459 sapi: Report profiling only if enabled for tests 2014-04-29 08:07:16 +02:00
Sebastian Huber 6741427a3b bsp/h8sim: Fix linker command file 2014-04-29 08:07:16 +02:00
Sebastian Huber a336d51b09 score: Avoid copy and paste 2014-04-28 09:56:33 +02:00
Sebastian Huber aea93fb408 sapi: Add profiling done message 2014-04-28 09:26:19 +02:00
Sebastian Huber 8365ad1347 sapi: Add arithmetic means to XML profiling report 2014-04-28 09:26:19 +02:00
Sebastian Huber 7c0bd74c87 sparc: Add _CPU_Get_current_per_CPU_control()
Use register g6 for the per-CPU control of the current processor.  The
register g6 is reserved for the operating system by the SPARC ABI.  On
Linux register g6 is used for a similar purpose with the same method
since 1996.

The register g6 must be initialized during system startup and then must
remain unchanged.

Since the per-CPU control is used in all critical sections of the
operating system, this is a performance optimization for the operating
system core procedures.  An additional benefit is that the low-level
context switch and interrupt processing code is now identical on non-SMP
and SMP configurations.
2014-04-28 09:26:19 +02:00
Sebastian Huber 3fe1e4308a sparc: Document register g7 usage 2014-04-28 09:26:19 +02:00
Sebastian Huber b2ec2d1597 sparc: Optimize context switch
The registers g2 through g4 are reserved for applications.  GCC uses
them as volatile registers by default.  So they are treated like
volatile registers in RTEMS as well.
2014-04-28 09:26:19 +02:00
Sebastian Huber e5120a566c score: Add _CPU_Get_current_per_CPU_control()
Add optional method _CPU_Get_current_per_CPU_control() to obtain the
per-CPU control of the current processor.

This is optional.  Not every CPU port needs this.  It is only an
optional optimization variant.  In case this macro is undefined, the
default implementation using the current processor index will be used.
2014-04-28 09:26:18 +02:00
Chris Johns 0c5beb8ecb rtems: Account for the network semaphore. 2014-04-27 09:34:01 +10:00
Jennifer Averett e306f3dfb9 sapi: Fix condef.h compile error for disabled network configuration.
Added define for CONFIGURE_SEMAPHORES_FOR_NFS when networking disabled.
2014-04-25 12:56:36 -05:00
Chris Johns 5d2ae6e2dd libfs/rfs: Fix the fstime failures for the RFS file system. 2014-04-25 17:30:37 +10:00
Chris Johns c9a0a10dde rtems: Account for file system semaphores.
Add support to account for the semaphores used by the file systems.
2014-04-25 16:14:19 +10:00
Joel Sherrill f412e126d0 mcf52235/configure.ac: Delete junk line 2014-04-24 08:21:00 -05:00
Chris Johns b74c9cfb76 bootstrap: Sort the contents of the prinstall.am files.
Sorting removed the variations across different host operating systems
and file systems.
2014-04-23 14:32:34 +10:00
Joel Sherrill 1450de0d7e shsim: Correct linking for C++ 2014-04-22 15:12:11 -05:00
Joel Sherrill 25c3208aef gensh4: Correct linking for C++ 2014-04-22 15:12:11 -05:00
Joel Sherrill 851e64321b gensh2: Correct linking for C++ 2014-04-22 15:12:11 -05:00
Joel Sherrill 3191b42681 gensh1: Correct linking for C++ 2014-04-22 15:12:11 -05:00
Joel Sherrill b6a2e57ba9 score603e: Add rtems_crti 2014-04-22 15:12:11 -05:00
Joel Sherrill 77737ad104 ss555: Add rtems_crti/n 2014-04-22 15:12:10 -05:00
Joel Sherrill 812c9d68c3 sim68000/bsp_specs: Add crtbegin/end, crt[in] 2014-04-22 15:12:09 -05:00
Joel Sherrill 2f36f5a500 mpc8260ads: Add rtems_crti/n 2014-04-22 15:12:07 -05:00
Joel Sherrill 8c18adde1a h8sim/bsp_specs: Add crtbegin/end, crt[in] 2014-04-22 09:45:55 -05:00
Joel Sherrill 1ed8762ed6 mpci.c: Now compiles again 2014-04-22 08:37:03 -05:00
Joel Sherrill d47904f3e1 niagara/Makefile.am: Fix rule for start.o 2014-04-22 08:37:03 -05:00
Joel Sherrill a44fa5a7ce utf8proc01: Honor BSP_SMALL_MEMORY 2014-04-22 08:37:02 -05:00
Joel Sherrill faa4e4c08d flashdisk01: Honor BSP_SMALL_MEMORY 2014-04-22 08:37:02 -05:00
Joel Sherrill 2bea49479a fsdosfsname01: Honor BSP_SMALL_MEMORY 2014-04-22 08:37:02 -05:00