summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* score: Add CPU_INTERRUPT_STACK_ALIGNMENTSebastian Huber2018-06-2718-0/+45
| | | | | | | Add CPU port define for the interrupt stack alignment. The alignment should take the stack ABI and the cache line size into account. Update #3459.
* console: Add missing return statusSebastian Huber2018-06-271-0/+2
| | | | Update #3320.
* Remove Clock_driver_support_shutdown_hardware()Sebastian Huber2018-06-2740-448/+8
| | | | | | | | | | | | | | | | | The aim of this clock driver hook was to stop clock tick interrupts at some late point in the exit() procedure. The use of atexit() pulls in malloc() which pulls in errno. It is incompatible with the intention of the CONFIGURE_DISABLE_NEWLIB_REENTRANCY configuration option. The exit() function must be called from thread context, so accompanied clock tick interrupts should cause no harm. On the contrary, someone may assume a normal operating system operation, e.g. working timeouts. Remove the Clock_driver_support_shutdown_hardware() clock driver hook. Close #3436.
* Remove unused CPU_MODES_INTERRUPT_LEVELSebastian Huber2018-06-273-3/+0
|
* spmisc01: Add test cases for basedefs.h stuffSebastian Huber2018-06-212-0/+225
|
* score: Macros to declare and define global symbolsSebastian Huber2018-06-216-1/+107
| | | | | | Add RTEMS_DEFINE_GLOBAL_SYMBOL() and add RTEMS_DECLARE_GLOBAL_SYMBOL(). Update #3459.
* stackchk: Add SMP supportSebastian Huber2018-06-202-38/+67
| | | | | | | | | | | | Check the interrupt stacks of all processors. Set up the interrupt stack of the current processor for high water testing in the thread begin extension. This must be done after multi-threading started, since the initialization stacks may reuse the interrupt stacks. Disable thread dispatching in SMP configurations to prevent thread migration. Writing to the interrupt stack is only safe if done from the corresponding processor in thread context. Update #3459.
* stackchk: Refactor Stack_check_Dump_threads_usageSebastian Huber2018-06-201-60/+49
| | | | Update #3459.
* stackchk: Remove dead codeSebastian Huber2018-06-202-26/+2
| | | | Update #3459.
* config: SMP only CONFIGURE_MAXIMUM_PROCESSORSSebastian Huber2018-06-201-1/+3
| | | | | | | Do not set the CONFIGURE_MAXIMUM_PROCESSORS in uni-processor default configuration, since this may lead to an oversize workspace. Update #3459.
* bsps: Remove superfluous bsp_processor_countSebastian Huber2018-06-195-10/+0
| | | | | | This is unused copy and paste stuff. Update #3459.
* arm: Simplify CPU counter supportSebastian Huber2018-06-1524-163/+138
| | | | | | | | | | Use the standard ARMv7-M systick module for the ARMv7-M CPU counter instead of DWT counter since the DWT counter is affected by power saving states. Use an inline function for _CPU_Counter_difference() for all ARM BSPs. Update #3456.
* Add _CPU_Counter_frequency()Sebastian Huber2018-06-1580-86/+293
| | | | | | | | | | Add rtems_counter_frequency() API function. Use it to initialize the counter value converter via the new system initialization step (RTEMS_SYSINIT_CPU_COUNTER). This decouples the counter implementation and the counter converter. It avoids an unnecessary pull in of the 64-bit integer division from libgcc. Update #3456.
* Add RTEMS_SYSINIT_CPU_COUNTERSebastian Huber2018-06-152-2/+19
| | | | | | Add initialization step for the CPU counter support. Update #3456.
* Reassign system initilization order numbersSebastian Huber2018-06-151-39/+39
| | | | | Assign each system initialization step a number divisible by 256 to allow more easily future additions. Keep the order as is.
* tools: Remove install-if-change programSebastian Huber2018-06-159-271/+8
| | | | | | | | | | | | | | | | | | | | | | | | The last installed tool in RTEMS repository is the install-if-change script. It is not used to build/install BSPs. This script does the same as the standard "install" program with an additional feature to install variants via the -V command line option. This script is used by the standard Makefile support: c/src/make/host.cfg.in:INSTALL_CHANGE=$(PROJECT_BIN)/install-if-change The INSTALL_CHANGE is used by: c/src/make/host.cfg.in:ifndef INSTALL_CHANGE c/src/make/host.cfg.in:INSTALL_CHANGE=$(PROJECT_BIN)/install-if-change c/src/make/host.cfg.in:INSTALL_VARIANT=$(INSTALL_CHANGE) -V "$(LIB_VARIANT)" Remove the support for variant installation and instead use the standard "install" program. This breaks application Makefiles using the standard Makefile support of RTEMS. Close #3455.
* bsp/beatnik: Remove CFLAGS_DEBUG_VSebastian Huber2018-06-151-4/+0
| | | | This was the only BSP setting this flag.
* make: Remove obsolete AC_SUBST()Sebastian Huber2018-06-151-4/+0
|
* make: Remove CFLAGS_DEBUG_OPTIMIZE_VSebastian Huber2018-06-151-4/+0
| | | | Do not document CFLAGS_DEBUG_OPTIMIZE_V, since this flag is not used.
* tools: Remove duplicate doxy-filterSebastian Huber2018-06-152-22/+0
| | | | This is a duplicate of cpukit/doxy-filter and not used.
* tools: Remove packhexSebastian Huber2018-06-1511-623/+0
| | | | | | | | | | | | All tools should be removed from the RTEMS source repository at some point in time. Tools with a BSD-style license will be moved to the RTEMS tools repository. Unfortunately, this tool has no license information. Remove all uses of this tool from the code base. Users of HEX files should consider to use ELF instead. Close #3379.
* tools: Remove rtems-testsuite-autostuffSebastian Huber2018-06-151-49/+0
| | | | | | It is not used. Close #3447.
* tools: Remove cvsignore-add.shSebastian Huber2018-06-152-26/+1
| | | | | | This script is obsolete since moving to Git. Close #3446.
* tools: Remove multigenSebastian Huber2018-06-152-172/+1
| | | | | | This script is unused and out dated. Close #3445.
* tools: Remove unhexSebastian Huber2018-06-153-779/+1
| | | | | | | | This program has no license information and is unused in the RTEMS build. Users of HEX files should consider to use ELF instead. Remove it. Close #3378.
* tools: Remove eolstripSebastian Huber2018-06-152-372/+1
| | | | | | | | | | | This program has no license information and is unused in the RTEMS build. General usability is questionable, for example a sed -i 's/[[:space:]]*$//' file performs a similar task. Remove it. Close #3377.
* tools: Remove cklengthSebastian Huber2018-06-152-371/+1
| | | | | | | | | | | This program has no license information and is unused in the RTEMS build. General usability is questionable, for example a awk 'length($0) > 80' < file performs a similar task. Remove it. Close #3376.
* tools: Remove rtems-bin2cSebastian Huber2018-06-146-336/+5
| | | | | | This tool is now included in the RTEMS tools repository. Close #3380.
* tools: Remove size_rtemsSebastian Huber2018-06-146-342/+0
| | | | | | | This script is horribly out of date. A new version could be placed in RTEMS tools if necessary. Close #3451.
* tools: Remove nios2genSebastian Huber2018-06-1420-2966/+0
| | | | | | | | | | | | All tools should be removed from the RTEMS source repository at some point in time. Tools with a BSD-style license will be moved to the RTEMS tools repository. Unfortunately, the this tool is RTEMS GPL licensed. If users of this tool still exist, they can reimplement the functionality using a BSD-style license and add it to the RTEMS tools. Close #3444.
* tools: Remove shgenSebastian Huber2018-06-1119-738/+87
| | | | | | | | | | | | All tools should be removed from the RTEMS source repository at some point in time. Tools with a BSD-style license will be moved to the RTEMS tools repository. Unfortunately, the shgen tool is GPL licensed. Remove all uses of this tool from the code base. Replace generated files with stub functions. If users of this BSP still exist, they can reimplement the functionality using a BSD-style license. Close #3443.
* build: Force warningsSebastian Huber2018-06-111-1/+1
| | | | Always append some standard warning flags.
* powerpc: Fix ss555 buildSebastian Huber2018-06-074-10/+12
| | | | | | | The mpc555 define is provided via <bspopts.h>. It must not be used in cpukit header files. Update #3425.
* bsps/powerpc: Hack to fix the buildSebastian Huber2018-06-071-12/+18
| | | | | | | | | The ppc405 define must be checked before the ppc403 define. The ppc405 define is provided by <bspopts.h>. The ppc403 define is provided by GCC as a built-in define if no ppc* or mpc* define is set via the command line (see GCC sources "gcc/config/rs6000/rtems.h"). Update #3425.
* Add RTEMS_FATAL_SOURCE_INVALID_HEAP_FREESebastian Huber2018-06-0511-17/+88
| | | | | | | | An invalid heap usage such as a double free is usually a fatal error since this indicates a use after free. Replace the use of printk() in free() with a fatal error. Update #3437.
* Update rtems_fatal_source_text()Sebastian Huber2018-06-053-4/+6
| | | | | | Add RTEMS_FATAL_SOURCE_PANIC to rtems_fatal_source_text(). Update #3244.
* bsps: Avoid malloc() in generic IRQ supportSebastian Huber2018-06-051-2/+3
| | | | | Use rtems_heap_allocate_aligned_with_boundary() instead of malloc() to avoid a dependency on errno.
* score: Simplify _Objects_Name_to_string()Sebastian Huber2018-06-051-2/+12
| | | | | Do not use isprint() from <ctype.h> since it depends on the heavy weight C locale implementation in Newlib.
* rtems: Move _Status_Object_name_errors_to_statusSebastian Huber2018-06-053-50/+67
| | | | | | Move _Status_Object_name_errors_to_status to a separate file to avoid a dependency on errno. Dependencies to errno are hard to be removed by the linker garbage collection.
* capture: Use unlimited objectsSebastian Huber2018-06-041-3/+2
| | | | Avoid resource allocation problems with unlimited objects.
* Fix and extend error message in posix timer testMartin Erik Werner2018-05-301-2/+12
| | | | | | | | | | _Timespec_Equal_to() does not set errno, hence avoid using perror(), instead use fprintf() to stderr, and extend the error message to provide information about what the error is (measured timer value after re-arming is not equal to the configured interval), and how large of a difference was measured. Signed-off-by: Martin Erik Werner <martin.werner@aacmicrotec.com>
* bsp/atsam: Remove side effect from gmac functions.Christian Mauderer2018-05-301-0/+38
| | | | | | | | | Quite a number of GMAC_... functions had a side effect of enabling the transmit and receive. During the initialization of the ethernet driver, that lead to the situation that the receive has been already enabled while the DMA isn't set up correctly. Therefore the DMA interpreted the values at address 0 as an DMA descriptor. When a packet is received during that time, the behaviour is quite undefined.
* build: Really fix RTEMS_ENABLE_RTEMSBSP()Sebastian Huber2018-05-281-2/+2
| | | | | | | | | | The d542af2e4304b663461330a60313fb6c4fdbf4db commit was a bad one. The riscv32 and riscv64 targets share a riscv source directory. The potential future powerpcspe and powerpc targets need this change as well. For example ${target_arch} is "riscv32" and ${cfg_arch} is "riscv".
* sptests: Remove CONFIGURE_MILLISECONDS_PER_TICKSebastian Huber2018-05-282-4/+0
| | | | This configuration define is not supported.
* config: Hide CONFIGURE_SCHEDULER_COUNTSebastian Huber2018-05-281-5/+5
| | | | | Rename CONFIGURE_SCHEDULER_COUNT to _CONFIGURE_SCHEDULER_COUNT to emphasise that this is not a user configuration option.
* config: Hide CONFIGURE_INITIAL_EXTENSION_TABLESebastian Huber2018-05-281-3/+3
| | | | | | Rename CONFIGURE_INITIAL_EXTENSION_TABLE to _CONFIGURE_INITIAL_EXTENSION_TABLE to emphasise that this is not a user configuration option.
* build: Fix typo in RTEMS_ENABLE_RTEMSBSP()Sebastian Huber2018-05-281-1/+1
|
* gumstix: Remove CONFIGURE_INTERRUPT_STACK_MEMORYSebastian Huber2018-05-251-3/+0
| | | | | This define is not supported by confdefs.h. In addition, on ARM the interrupt stack size is defined by the linker command file.
* bsp/atsam: Reserve one region for applications.Christian Mauderer2018-05-251-0/+4
| | | | | | This allows a user to overwrite some MPU settings. That can for example be usefull for devices with special requirements that are connected to the external bus interface.
* dltests-broken-on-this-bsp.tcfg: Add dl06Joel Sherrill2018-05-211-0/+1
|