summaryrefslogtreecommitdiffstats
path: root/cpukit/score (follow)
Commit message (Collapse)AuthorAgeFilesLines
* or1k: Support GCC 9Sebastian Huber2018-11-141-1/+2
| | | | Close #3602.
* x86_64: Remove use of proc_ptrSebastian Huber2018-11-123-34/+1
| | | | Update #3585.
* sparc64: Remove use of proc_ptrSebastian Huber2018-11-122-26/+17
| | | | Update #3585.
* sparc: Remove use of proc_ptrSebastian Huber2018-11-122-15/+19
| | | | Update #3585.
* sh: Remove use of proc_ptrSebastian Huber2018-11-122-50/+20
| | | | Update #3585.
* powerpc: Remove use of proc_ptrSebastian Huber2018-11-122-47/+0
| | | | Update #3585.
* or1k: Remove use of proc_ptrSebastian Huber2018-11-122-39/+24
| | | | Update #3585.
* nios2: Remove use of proc_ptrSebastian Huber2018-11-123-86/+7
| | | | Update #3585.
* moxie: Remove use of proc_ptrSebastian Huber2018-11-122-78/+10
| | | | Update #3585.
* mips: Remove use of proc_ptrSebastian Huber2018-11-121-25/+0
| | | | Update #3585.
* m68k: Remove use of proc_ptrSebastian Huber2018-11-122-34/+25
| | | | Update #3585.
* lm32: Remove use of proc_ptrSebastian Huber2018-11-122-62/+18
| | | | Update #3585.
* i386: Remove use of proc_ptrSebastian Huber2018-11-122-23/+6
| | | | Update #3585.
* epiphany: Remove use of proc_ptrSebastian Huber2018-11-122-48/+0
| | | | Update #3585.
* bfin: Remove use of proc_ptrSebastian Huber2018-11-122-67/+20
| | | | Update #3585.
* arm: Remove use of proc_ptrSebastian Huber2018-11-123-14/+16
| | | | Update #3585.
* no_cpu: Remove use of proc_ptrSebastian Huber2018-11-122-24/+35
| | | | Update #3585.
* score: Introduce <rtems/score/watchdogticks.h>Sebastian Huber2018-11-121-1/+1
| | | | | | | Separate the definitions related to watchdog ticks from the watchdog structures. Update #3598.
* x86_64: Remove duplicate _CPU_Thread_Idle_body()Sebastian Huber2018-11-121-5/+0
|
* m32c: Remove this targetSebastian Huber2018-11-1213-1605/+0
| | | | Update #3599.
* h8300: Remove left over filesSebastian Huber2018-11-082-61/+0
| | | | Update #2452.
* score: Remove _ISR_Dispatch()Sebastian Huber2018-11-089-136/+14
| | | | | | | | This function was only used on some m68k variants. On these m68k variants there is no need to use a global symbol. Use a local label instead. Remove _ISR_Dispatch() from the architecture-independent layer.
* score: Rename interrupt stack symbolsSebastian Huber2018-11-082-2/+2
| | | | | | | | | | | | | Rename * _Configuration_Interrupt_stack_area_begin in _ISR_Stack_area_begin, * _Configuration_Interrupt_stack_area_end in _ISR_Stack_area_end, and * _Configuration_Interrupt_stack_size in _ISR_Stack_size. Move definitions to <rtems/score/isr.h>. The new names are considerable shorter and in the right namespace. Update #3459.
* score: Optimize Objects_InformationSebastian Huber2018-11-061-64/+52
| | | | | | | Reduce structure internal padding. Group members used by _Objects_Get() together. Reduce size of some members. Format and simplify _Objects_Extend_information().
* posix: Provide threads by defaultSebastian Huber2018-10-293-20/+0
| | | | Update #2514.
* posix: Split posix_api_configuration_tableSebastian Huber2018-10-291-1/+2
| | | | | | Use separate configuration variables to avoid false dependencies. Update #2514.
* Remove RTEMS_SCORE_OBJECT_ENABLE_STRING_NAMESSebastian Huber2018-10-297-49/+32
| | | | | | | | | Enable support for string objects names unconditionally. Add const qualifier throughout. Split _Objects_Namespace_remove() into _Objects_Namespace_remove_u32() and _Objects_Namespace_remove_string() to avoid an unnecessary dependency on _Workspace_Free(). Update #2514.
* score: Remove bogus thread object name supportSebastian Huber2018-10-291-8/+4
| | | | Update #2514.
* build: Include header.am in cpukit/Makefile.amSebastian Huber2018-10-1041-372/+148
| | | | | Include all cpukit/*/header.am files in cpukit/Makefile.am. This gets rid of all subtree Makefile.am and the sudirs hack.
* build: Remove local.amSebastian Huber2018-10-101-1/+0
|
* build: Merge score/cpu/*/Makefile.amSebastian Huber2018-10-1020-273/+0
|
* build: Merge score/Makefile.amSebastian Huber2018-10-101-229/+0
|
* build: Remove specialized CPPFLAGSSebastian Huber2018-10-0918-21/+0
|
* score: Remove CPU_PROVIDES_IDLE_THREAD_BODYSebastian Huber2018-10-0533-482/+52
| | | | | | | Remove the CPU_PROVIDES_IDLE_THREAD_BODY option to avoid unnecessary conditional compilation. Close #3539.
* Rename files to make them unique within cpukitSebastian Huber2018-10-042-1/+1
| | | | This allows to build librtemscpu.a in one rush in the future.
* Use rtems_task_exit()Sebastian Huber2018-10-021-1/+1
| | | | | Update #3530. Update #3533.
* Remove INTERNAL_ERROR_INTERRUPT_STACK_TOO_SMALLSebastian Huber2018-09-211-4/+0
| | | | | | | | | | | | 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.
* sparc: clang AS does no accept UNIMP without argumentDaniel Hellstrom2018-09-201-1/+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
|
* 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.
* powerpc: Fix _CPU_Counter_read() for MPC860Sebastian Huber2018-09-171-0/+2
| | | | | The mpc860 is a RTEMS-specific multilib define, see GCC "gcc/config/rs6000/rtems.h".
* score: Add thread pin/unpin supportSebastian Huber2018-09-106-27/+268
| | | | | | | | | Add support to temporarily pin a thread to its current processor. This may be used to access per-processor data structures in critical sections with enabled thread dispatching, e.g. a pinned thread is allowed to block. Update #3508.
* score: Add flexible per-CPU dataSebastian Huber2018-09-101-21/+107
| | | | Update #3507.
* score: Fix EDF SMP schedulerSebastian Huber2018-09-031-1/+24
| | | | | Fix a special case: block a one-to-one scheduled thread while having a non-empty affine ready queue on the same processor.
* score: Generalize SMP scheduler block supportSebastian Huber2018-09-035-1/+6
| | | | | | Add extract from scheduled function to the _Scheduler_SMP_Block() operation. This allows a scheduler implementation to do extra work in case a scheduled node is blocked.
* rtems/score/epiphany-utility.h: Fix not a prototype warningJoel Sherrill2018-08-291-1/+1
|
* score/cpu/bfin/cpu.c: Fix _CPU_Thread_Idle_body() prototypeJoel Sherrill2018-08-291-1/+1
|
* sparc: Restore npc when returning from the syscall_lazy_fp_switch trapDaniel Cederman2018-08-241-1/+1
| | | | | If the floating point trap occurred in a delay slot it is not certain that npc will be equal to pc + 4.
* Update FreeBSD kernel timespec supportSebastian Huber2018-08-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This change is based on the following FreeBSD commit: "Make timespecadd(3) and friends public The timespecadd(3) family of macros were imported from NetBSD back in r35029. However, they were initially guarded by #ifdef _KERNEL. In the meantime, we have grown at least 28 syscalls that use timespecs in some way, leading many programs both inside and outside of the base system to redefine those macros. It's better just to make the definitions public. Our kernel currently defines two-argument versions of timespecadd and timespecsub. NetBSD, OpenBSD, and FreeDesktop.org's libbsd, however, define three-argument versions. Solaris also defines a three-argument version, but only in its kernel. This revision changes our definition to match the common three-argument version. Bump _FreeBSD_version due to the breaking KPI change. Discussed with: cem, jilles, ian, bde Differential Revision: https://reviews.freebsd.org/D14725" To make the change public (outside #ifdef _KERNEL) it must be integrated in Newlib. Update #3472.