summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* tests: Use rtems_task_exit()Sebastian Huber2018-10-05164-365/+223
| | | | Update #3533.
* score: Remove CPU_PROVIDES_IDLE_THREAD_BODYSebastian Huber2018-10-0537-516/+53
| | | | | | | Remove the CPU_PROVIDES_IDLE_THREAD_BODY option to avoid unnecessary conditional compilation. Close #3539.
* dev/sc16is752: Deal with a baud of zeroSebastian Huber2018-10-051-8/+13
| | | | | Avoid division by zero and instead disable rx/tx in case of a zero baud value. Problem identified by Coverity Scan.
* spthreadlife01: A task exit must not returnSebastian Huber2018-10-051-3/+3
| | | | Update #3533.
* bsp/atsam: Use internal SRAM for stack areaSebastian Huber2018-10-041-1/+1
|
* Add rtems_interrupt_server_request_set_vector()Sebastian Huber2018-10-041-0/+27
| | | | | | | | | | | | | By default, the interrupt vector of an interrupt server request is set to a special value which is outside the range of vectors supported by the interrupt controller hardware. Add rtems_interrupt_server_request_set_vector() to set the interrupt vector in an interrupt server request. Calls to rtems_interrupt_server_request_submit() will disable the interrupt vector of the request. After processing of the request by the interrupt server the interrupt vector will be enabled again.
* Optimize calloc()Sebastian Huber2018-10-041-4/+5
| | | | Use return value of memset() to enable tail call optimizations.
* Avoid need for -fno-builtin for calloc()Sebastian Huber2018-10-041-0/+2
| | | | Use RTEMS_OBFUSCATE_VARIABLE() instead.
* Remove superfluous pipe_create()Sebastian Huber2018-10-044-50/+5
|
* Rename files to make them unique within cpukitSebastian Huber2018-10-048-4/+4
| | | | This allows to build librtemscpu.a in one rush in the future.
* bsps/mips: Remove unused command line definesSebastian Huber2018-10-043-3/+0
| | | | Update #3375.
* libdl: Avoid command line definesSebastian Huber2018-10-042-1/+3
| | | | Update #3375.
* mghttpd: Add configuration to source fileSebastian Huber2018-10-042-2/+4
| | | | Update #3375.
* pppd: Simplify Makefile.amSebastian Huber2018-10-041-1/+1
| | | | Update #3375.
* rpc: Use configuration header fileSebastian Huber2018-10-0439-4/+115
| | | | Update #3375.
* Use rtems_task_exit()Sebastian Huber2018-10-0223-39/+38
| | | | | Update #3530. Update #3533.
* rtems: Add rtems_task_exit()Sebastian Huber2018-10-014-3/+68
| | | | Update #3533.
* telnetd: Remove CEXP convenience routinesSebastian Huber2018-10-011-25/+0
| | | | Close #3535.
* telnetd: Remove CONFIGURE_MAXIMUM_PTYSSebastian Huber2018-10-013-66/+75
| | | | | | | | Add a rtems_telnetd_config_table::client_maximum member to the Telnet configuration. Close #3526. Close #3528.
* telnetd: Regroup includesSebastian Huber2018-10-011-7/+5
|
* telnetd: Remove dead codeSebastian Huber2018-10-011-7/+0
|
* telnetd: Remove superfluous global variableSebastian Huber2018-10-011-9/+7
| | | | Update #3528.
* telnetd: Convert pty driver to new Termios APISebastian Huber2018-10-013-457/+146
| | | | Update #3526.
* pppd: Remove unused get_pty() functionSebastian Huber2018-10-012-15/+0
| | | | Update #3526.
* spthreadlife01: Remove superfluous restart caseSebastian Huber2018-10-011-3/+0
| | | | Update #3243.
* bsp/atsam: Use binary semaphore for I2CSebastian Huber2018-10-012-23/+21
| | | | | | | Remove superfluous sleep before each I2C transfer. Reset I2C module after transfer timeouts. Update #3534.
* bsp/atsam: Use binary semaphore for SPISebastian Huber2018-10-011-10/+7
| | | | Update #3534.
* bsp/imx: Add imx_ccm_sdhci_hz()Sebastian Huber2018-09-272-0/+7
| | | | Update #3525.
* printer: Fix Doxygen commentsSebastian Huber2018-09-271-5/+1
|
* stackchk: Fix interrupt stack preparationSebastian Huber2018-09-241-9/+11
| | | | | | We have to prepare the interrupt stack of each processor. Update #3459.
* stackchk: Improve support for interrupt stacksSebastian Huber2018-09-211-29/+84
| | | | | | | | Prepare the interrupt stack which may be used by the boot processor as initialization stack with the stack sanity pattern. Check the interrupt stack of the current processor in the thread begin and switch extension. Update #3459.
* stackchk: Remove heap hackSebastian Huber2018-09-211-7/+1
| | | | | It is now guranteed that threads do not use a freed stack during termination.
* Remove INTERNAL_ERROR_INTERRUPT_STACK_TOO_SMALLSebastian Huber2018-09-217-63/+1
| | | | | | | | | | | | The configured interrupt stack size (CONFIGURE_INTERRUPT_STACK_SIZE) is checked against the minimum task stack size. The minium tasks task stack size is also a configuration option (CONFIGURE_MINIMUM_TASK_STACK_SIZE). So, this check does not really help in case of configuration errors. In addition, the interrupt stack is also re-used as the initialization stack in most BSPs. It is probably better to use a stack checker to detect problems. Update #3459.
* clang: Keep -qrtems and -B for compilers without -specs supportJacob Hansen2018-09-203-3/+26
| | | | | | | | | This is needed for building rtems correctly with Clang. Note that this change does not mean rtems can build correctly with mainline clang. However the change allows building rtems with a Clang toolchain that has a rtems frontend similar that of GCC's builtin rtems specs.
* leon: remove warning missing string.hDaniel Hellstrom2018-09-201-0/+1
|
* smp03: make printout match actual task nameDaniel Hellstrom2018-09-201-1/+1
|
* leon, grspw_pkt: support CCSDS/ISO16 data CRCMartin Aberg2018-09-202-2/+17
| | | | | | When the CCSDS/CCITT CRC-16 and 16-bit ISO-checksum logic is available in GRSPW2, the DCRCT field is used to determine how to generate the CRC/checksum code. grspw_hw_sup has been extended with the field ccsds_crc
* tm26: enable FP context when fprintf usedDaniel Hellstrom2018-09-201-0/+1
| | | | | calling rtems_print_printer_fprintf_putc() results in usage of vfprintf() which may use floating point instructions in its implementation.
* sparc: clang AS does no accept UNIMP without argumentDaniel Hellstrom2018-09-201-1/+1
|
* leon,grspw_pkt: protect TX descriptor from bad input (hdrlen)Daniel Hellstrom2018-09-201-1/+2
|
* leon, l2cache: workaround for scrubberMartin Aberg2018-09-201-0/+8
| | | | | | | | | | This is a workaround for a L2CACHE scrubber corner case described in GR740 User's Manual, Version 1.10, section 43.2.30. The issue affects some version of the L2CACHE. However, since the performance impact of the workaround is marginal, special device probing logic has been avoided. In addition, this update does not affect users who enable the L2CACHE and scrubber before RTEMS is started.
* leon: substitute printf with printk in driver initDaniel Hellstrom2018-09-2014-60/+60
|
* leon3, ckinit: avoid unsued code warnings when drvmgr is enabledDaniel Hellstrom2018-09-201-3/+6
|
* leon3: fix warning when SMP is enabledDaniel Hellstrom2018-09-201-0/+1
|
* sparc: Remove sequence that could trigger B2BST errataDaniel Cederman2018-09-201-2/+0
|
* sparc: Return to previous section type when done with .data._SPARC_CounterDaniel Cederman2018-09-201-0/+1
|
* bsp/leon3: Fix typo which breaks the CPU counterSebastian Huber2018-09-201-1/+1
| | | | Update #3456.
* score: Allocate per-CPU data only if necessarySebastian Huber2018-09-191-13/+17
| | | | | | | | | The _Workspace_Allocate_aligned() would returns a non-NULL pointer for a zero size allocation request if there is enough memory available. This conflicts with the size estimate of zero in _Workspace_Space_for_per_CPU_data() if the per-CPU data set is empty. Update #3507.
* Remove CONFIGURE_HAS_OWN_CONFIGURATION_TABLESebastian Huber2018-09-171-184/+186
| | | | | | | | The RTEMS configuration should be done via explicit configuration options to allow more freedom for implementation changes. Update #3489. Update #3490.
* config: Remove CONFIGURE_HAS_OWN_MOUNT_TABLESebastian Huber2018-09-171-3/+4
| | | | | | | | RTEMS had the configuration option CONFIGURE_HAS_OWN_MOUNT_TABLE since 1999. This configuration option was broken since RTEMS 4.11. Remove this broken configuration option. Update #3488.