Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | score: Use red-black tree for active global objects | Sebastian Huber | 2016-04-06 | 1 | -5/+0 |
| | | | | | | | Use a red-black tree to lookup active global objects by identifier or name. Update #2555. | ||||
* | score: Use red-black tree for active MP proxies | Sebastian Huber | 2016-04-06 | 1 | -5/+0 |
| | | | | Update #2555. | ||||
* | score: Replace watchdog handler implementation | Sebastian Huber | 2016-03-04 | 1 | -2/+0 |
| | | | | | | | | | Use a red-black tree instead of delta chains. Close #2344. Update #2554. Update #2555. Close #2606. | ||||
* | Delete unused API extensions | Sebastian Huber | 2016-02-03 | 1 | -1/+0 |
| | |||||
* | Use linker set for MPCI initialization | Sebastian Huber | 2016-02-03 | 1 | -2/+1 |
| | | | | Update #2408. | ||||
* | score: Statically initialize API extensions | Sebastian Huber | 2015-12-08 | 1 | -2/+0 |
| | | | | Update #2408. | ||||
* | Remove <rtems/debug.h> | Sebastian Huber | 2015-12-07 | 1 | -2/+0 |
| | | | | Close #2477. | ||||
* | timecounter: Use in RTEMS | Alexander Krutwig | 2015-05-20 | 1 | -3/+0 |
| | | | | | | | | Replace timestamp implementation with FreeBSD bintime and timecounters. New test sptests/sptimecounter02. Update #2271. | ||||
* | score: Add Watchdog_Iterator | Sebastian Huber | 2015-05-19 | 1 | -3/+1 |
| | | | | | | | | | | Rewrite the _Watchdog_Insert(), _Watchdog_Remove() and _Watchdog_Tickle() functions to use iterator items to synchronize concurrent operations. This makes it possible to get rid of the global variables _Watchdog_Sync_level and _Watchdog_Sync_count which are a blocking point for scalable SMP solutions. Update #2307. | ||||
* | score: Add Watchdog_Header | Sebastian Huber | 2015-04-13 | 1 | -2/+2 |
| | | | | | | | This type is intended to encapsulate all state to manage a watchdog chain. Update #2307. | ||||
* | score: Implement fine-grained locking for events | Sebastian Huber | 2015-03-05 | 1 | -2/+0 |
| | | | | | | | Use the ISR lock of the thread object to protect the event state and use the Giant lock only for the blocking operations. Update #2273. | ||||
* | powerpc: Delete _CPU_IRQ_info | Sebastian Huber | 2015-01-09 | 1 | -2/+1 |
| | |||||
* | score: Introduce scheduler nodes | Sebastian Huber | 2014-05-14 | 1 | -1/+1 |
| | | | | | | | | | | | | Rename scheduler per-thread information into scheduler nodes using Scheduler_Node as the base type. Use inheritance for specialized schedulers. Move the scheduler specific states from the thread control block into the scheduler node structure. Validate the SMP scheduler node state transitions in case RTEMS_DEBUG is defined. | ||||
* | score: Static scheduler configuration | Sebastian Huber | 2014-04-15 | 1 | -8/+2 |
| | | | | | | Do not allocate the scheduler control structures from the workspace. This is a preparation step for configuration of clustered/partitioned schedulers on SMP. | ||||
* | score: Statically initialize IO manager | Sebastian Huber | 2014-04-10 | 1 | -3/+0 |
| | | | | | | | | | | | | This simplifies the RTEMS initialization and helps to avoid a memory overhead. The workspace demands of the IO manager were not included in the <rtems/confdefs.h> workspace size estimate. This is also fixed as a side-effect. Update documentation and move "Specifying Application Defined Device Driver Table" to the section end. This sub-section is not that important for the user. Mentioning this at the beginning may lead to confusion. | ||||
* | score: Delete _Thread_Ticks_per_timeslice | Sebastian Huber | 2014-04-07 | 1 | -1/+0 |
| | | | | Use the Configuration instead. | ||||
* | score: Delete _Thread_Maximum_extensions | Sebastian Huber | 2014-04-07 | 1 | -1/+0 |
| | | | | Use the Configuration instead. | ||||
* | score: Move priority bit map to scheduler instance | Sebastian Huber | 2014-04-03 | 1 | -4/+3 |
| | | | | | | Delete global variables _Priority_Major_bit_map and _Priority_Bit_map. This makes it possible to use multiple priority scheduler instances for example with clustered/partitioned scheduling on SMP. | ||||
* | tests/sptests: Use <rtems/test.h> | Sebastian Huber | 2014-03-25 | 2 | -2/+6 |
| | |||||
* | Change all references of rtems.com to rtems.org. | Chris Johns | 2014-03-21 | 5 | -5/+5 |
| | |||||
* | score: Delete _Thread_BSP_context | Sebastian Huber | 2014-02-19 | 1 | -2/+1 |
| | | | | | | | | | | | | Do not return to BSP context in the exit() shutdown path. This makes it possible to re-use the initialization stack. It can be used for the interrupt stack for example. On targets with a small RAM this is a considerable benefit. This change eliminates also some special cases and simplifies the code. Delete _Thread_Set_global_exit_status(), _Thread_Get_global_exit_status() and _Thread_Stop_multitasking(). | ||||
* | spsize/size.c: Fix typo. | HailinGuo | 2014-01-09 | 1 | -4/+8 |
| | | | | From pull request at https://github.com/hazirguo/rtems/commit/fc07a4c501ffebe406464eb9b8dd2097adfd5e60 | ||||
* | score: Rename tod.h to todimpl.h | Sebastian Huber | 2013-08-01 | 1 | -1/+1 |
| | |||||
* | score: Create mpci implementation header | Sebastian Huber | 2013-07-26 | 1 | -2/+2 |
| | | | | | Move implementation specific parts of mpci.h into new header file mpciimpl.h. The mpci.h contains now only the application visible API. | ||||
* | score: Create prioritybitmap implementation header | Sebastian Huber | 2013-07-26 | 1 | -1/+1 |
| | | | | | | | | Move implementation specific parts of prioritybitmap.h and prioritybitmap.inl into new header file prioritybitmapimpl.h. The prioritybitmap.h contains now only the application visible API. Move content of bitfield.h into prioritybitmapimpl.h. | ||||
* | rtems: Create tasks implementation header | Sebastian Huber | 2013-07-23 | 1 | -2/+2 |
| | | | | | | Move implementation specific parts of tasks.h and tasks.inl into new header file tasksimpl.h. The tasks.h contains now only the application visible API. | ||||
* | rtems: Create region implementation header | Sebastian Huber | 2013-07-23 | 1 | -2/+2 |
| | | | | | | Move implementation specific parts of region.h and region.inl into new header file regionimpl.h. The region.h contains now only the application visible API. | ||||
* | rtems: Create part implementation header | Sebastian Huber | 2013-07-23 | 1 | -2/+2 |
| | | | | | | Move implementation specific parts of part.h and part.inl into new header file partimpl.h. The part.h contains now only the application visible API. | ||||
* | rtems: Create timer implementation header | Sebastian Huber | 2013-07-23 | 1 | -2/+2 |
| | | | | | | Move implementation specific parts of timer.h and timer.inl into new header file timerimpl.h. The timer.h contains now only the application visible API. | ||||
* | rtems: Create ratemon implementation header | Sebastian Huber | 2013-07-23 | 1 | -2/+2 |
| | | | | | | Move implementation specific parts of ratemon.h and ratemon.inl into new header file ratemonimpl.h. The ratemon.h contains now only the application visible API. | ||||
* | rtems: Create dpmem implementation header | Sebastian Huber | 2013-07-23 | 1 | -2/+2 |
| | | | | | | Move implementation specific parts of dpmem.h and dpmem.inl into new header file dpmemimpl.h. The dpmem.h contains now only the application visible API. | ||||
* | rtems: Create event implementation header | Sebastian Huber | 2013-07-23 | 1 | -4/+2 |
| | | | | | | Move implementation specific parts of event.h, event.inl, eventset.h and eventset.inl into new header file eventimpl.h. The event.h contains now only the application visible API. | ||||
* | sapi: Create extension implementation header | Sebastian Huber | 2013-07-23 | 1 | -2/+2 |
| | | | | | | Move implementation specific parts of extension.h and extension.inl into new header file extensionimpl.h. The extension.h contains now only the application visible API. | ||||
* | score: Create watchdog implementation header | Sebastian Huber | 2013-07-22 | 1 | -0/+1 |
| | | | | | | Move implementation specific parts of watchdog.h and watchdog.inl into new header file watchdogimpl.h. The watchdog.h contains now only the application visible API. | ||||
* | rtems: Create message queue implementation header | Sebastian Huber | 2013-07-22 | 1 | -2/+2 |
| | | | | | | Move implementation specific parts of message.h and message.inl into new header file messageimpl.h. The message.h contains now only the application visible API. | ||||
* | rtems: Create semaphore implementation header | Sebastian Huber | 2013-07-18 | 1 | -2/+2 |
| | | | | | | Move implementation specific parts of sem.h and sem.inl into new header file semimpl.h. The sem.h contains now only the application visible API. | ||||
* | score: Rename rtems_smp_get_number_of_processors() | Sebastian Huber | 2013-06-14 | 1 | -5/+1 |
| | | | | | | | | | Rename in rtems_smp_get_processor_count(). Always provide <rtems/score/smp.h> and <rtems/rtems/smp.h>. Add _SMP_Get_processor_count(). This function will be a compile time constant defined to be one on uni-processor configurations. This allows iterations over all processors without overhead on uni-processor configurations. | ||||
* | score: Add and use <rtems/score/userextimpl.h> | Sebastian Huber | 2012-11-22 | 1 | -1/+1 |
| | | | | | This file contains the parts of <rtems/score/userext.h> that are only necessary for the RTEMS implementation. | ||||
* | score: New structure TOD_Control | Sebastian Huber | 2012-06-14 | 1 | -2/+2 |
| | | | | | Group the global TOD variables (_TOD_Now, _TOD_Uptime, and _TOD_Is_set) in a structure to reduce address loads in _TOD_Tickle_ticks(). | ||||
* | Remove All CVS Id Strings Possible Using a Script | Joel Sherrill | 2012-05-11 | 6 | -15/+0 |
| | | | | | | | | | | | | Script does what is expected and tries to do it as smartly as possible. + remove occurrences of two blank comment lines next to each other after Id string line removed. + remove entire comment blocks which only exited to contain CVS Ids + If the processing left a blank line at the top of a file, it was removed. | ||||
* | Revert: Remove CVS Ids | Joel Sherrill | 2012-05-07 | 1 | -0/+5 |
| | | | | | See http://www.rtems.org/pipermail/rtems-devel/2012-May/001006.html for details. | ||||
* | Remove CVS-Ids. | Ralf Corsépius | 2012-05-04 | 1 | -5/+0 |
| | |||||
* | Remove all .cvsignore files. | Joel Sherrill | 2012-02-01 | 1 | -2/+0 |
| | |||||
* | 2011-12-08 Joel Sherrill <joel.sherrill@oarcorp.com> | Joel Sherrill | 2011-12-08 | 1 | -3/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR 1589/build * sp01/Makefile.am, sp02/Makefile.am, sp03/Makefile.am, sp04/Makefile.am, sp05/Makefile.am, sp06/Makefile.am, sp07/Makefile.am, sp08/Makefile.am, sp09/Makefile.am, sp10/Makefile.am, sp11/Makefile.am, sp12/Makefile.am, sp13/Makefile.am, sp14/Makefile.am, sp15/Makefile.am, sp16/Makefile.am, sp17/Makefile.am, sp18/Makefile.am, sp19/Makefile.am, sp20/Makefile.am, sp2038/Makefile.am, sp21/Makefile.am, sp22/Makefile.am, sp23/Makefile.am, sp24/Makefile.am, sp25/Makefile.am, sp26/Makefile.am, sp27/Makefile.am, sp27a/Makefile.am, sp28/Makefile.am, sp29/Makefile.am, sp30/Makefile.am, sp31/Makefile.am, sp32/Makefile.am, sp33/Makefile.am, sp34/Makefile.am, sp35/Makefile.am, sp36/Makefile.am, sp37/Makefile.am, sp38/Makefile.am, sp39/Makefile.am, sp40/Makefile.am, sp41/Makefile.am, sp42/Makefile.am, sp43/Makefile.am, sp44/Makefile.am, sp45/Makefile.am, sp46/Makefile.am, sp47/Makefile.am, sp48/Makefile.am, sp49/Makefile.am, sp50/Makefile.am, sp51/Makefile.am, sp52/Makefile.am, sp53/Makefile.am, sp54/Makefile.am, sp55/Makefile.am, sp56/Makefile.am, sp57/Makefile.am, sp58/Makefile.am, sp59/Makefile.am, sp60/Makefile.am, sp62/Makefile.am, sp63/Makefile.am, sp64/Makefile.am, sp65/Makefile.am, sp66/Makefile.am, sp67/Makefile.am, sp68/Makefile.am, sp69/Makefile.am, sp70/Makefile.am, sp71/Makefile.am, sp72/Makefile.am, sp73/Makefile.am, sp74/Makefile.am, sp75/Makefile.am, sp76/Makefile.am, spassoc01/Makefile.am, spcbssched01/Makefile.am, spcbssched02/Makefile.am, spcbssched03/Makefile.am, spchain/Makefile.am, spclockget/Makefile.am, spcoverage/Makefile.am, spedfsched01/Makefile.am, spedfsched02/Makefile.am, spedfsched03/Makefile.am, sperror01/Makefile.am, sperror02/Makefile.am, sperror03/Makefile.am, spfatal01/Makefile.am, spfatal02/Makefile.am, spfatal03/Makefile.am, spfatal04/Makefile.am, spfatal05/Makefile.am, spfatal06/Makefile.am, spfatal07/Makefile.am, spfatal08/Makefile.am, spfatal09/Makefile.am, spfatal10/Makefile.am, spfatal11/Makefile.am, spfatal12/Makefile.am, spfatal13/Makefile.am, spfatal14/Makefile.am, spfatal15/Makefile.am, spfatal16/Makefile.am, spfatal17/Makefile.am, spfatal18/Makefile.am, spfatal19/Makefile.am, spfatal20/Makefile.am, spfatal21/Makefile.am, spfatal22/Makefile.am, spfatal23/Makefile.am, spfatal24/Makefile.am, spfatal25/Makefile.am, spfifo01/Makefile.am, spfifo02/Makefile.am, spfifo03/Makefile.am, spfifo04/Makefile.am, spfifo05/Makefile.am, spheapprot/Makefile.am, spintrcritical01/Makefile.am, spintrcritical02/Makefile.am, spintrcritical03/Makefile.am, spintrcritical04/Makefile.am, spintrcritical05/Makefile.am, spintrcritical06/Makefile.am, spintrcritical07/Makefile.am, spintrcritical08/Makefile.am, spintrcritical09/Makefile.am, spintrcritical10/Makefile.am, spintrcritical11/Makefile.am, spintrcritical12/Makefile.am, spintrcritical13/Makefile.am, spintrcritical14/Makefile.am, spintrcritical15/Makefile.am, spintrcritical16/Makefile.am, spintrcritical17/Makefile.am, spmkdir/Makefile.am, spmountmgr01/Makefile.am, spnotepad01/Makefile.am, spnsext01/Makefile.am, spobjgetnext/Makefile.am, spprintk/Makefile.am, spprivenv01/Makefile.am, sprbtree01/Makefile.am, spsimplesched01/Makefile.am, spsimplesched02/Makefile.am, spsimplesched03/Makefile.am, spsize/Makefile.am, spstkalloc/Makefile.am, spthreadq01/Makefile.am, spwatchdog/Makefile.am, spwkspace/Makefile.am: Remove obsolete optional manager capability. | ||||
* | 2011-04-27 Jennifer Averett <Jennifer.Averett@OARcorp.com> | Jennifer Averett | 2011-04-27 | 1 | -0/+3 |
| | | | | | | PR 1784 * sptests/spsize/size.c: Split bspsmp.h into two files smp.h and bspsmp.h | ||||
* | 2011-03-16 Jennifer Averett <jennifer.averett@OARcorp.com> | Joel Sherrill | 2011-03-16 | 1 | -1/+5 |
| | | | | | | | | | | | | PR 1729/cpukit * spsize/size.c: Add next step in SMP support. This adds an allocated array of the Per_CPU structures to support multiple cpus vs a single instance of the structure which is still used if SMP support is disabled. Configuration support is also added to explicitly enable or disable SMP. But SMP can only be enabled for the CPUs which will support it initially -- SPARC and i386. With the stub BSP support, a BSP can be run as a single core SMP system from an RTEMS data structure standpoint. | ||||
* | 2011-03-16 Jennifer Averett <jennifer.averett@OARcorp.com> | Joel Sherrill | 2011-03-16 | 1 | -19/+23 |
| | | | | | | | | | | | | | | | | | PR 1743/cpu * Makefile.am, configure.ac, spsize/size.c: Add Simple Priority Scheduler as complement to existing Deterministic Priority Scheduler. This scheduler serves both as an example and as a lighter weight implementation for smaller systems. * spsimplesched01/.cvsignore, spsimplesched01/Makefile.am, spsimplesched01/init.c, spsimplesched01/spsimplesched01.doc, spsimplesched01/spsimplesched01.scn, spsimplesched02/.cvsignore, spsimplesched02/Makefile.am, spsimplesched02/init.c, spsimplesched02/spsimplesched02.doc, spsimplesched02/spsimplesched02.scn, spsimplesched03/.cvsignore, spsimplesched03/Makefile.am, spsimplesched03/init.c, spsimplesched03/spsimplesched03.doc, spsimplesched03/spsimplesched03.scn: New files. | ||||
* | Add HAVE_CONFIG_H. | Ralf Corsepius | 2011-02-22 | 3 | -0/+12 |
| | |||||
* | 2010-11-24 Gedare Bloom <giddyup44@yahoo.com> | Joel Sherrill | 2010-11-24 | 1 | -20/+41 |
| | | | | | | PR 1647/cpukit * spsize/size.c: Update documentation to reflect refactoring of SuperCore to add Scheduler Handler. | ||||
* | 2010-10-03 Ralf Corsépius <ralf.corsepius@rtems.org> | Ralf Corsepius | 2010-10-03 | 1 | -1/+1 |
| | | | | * spsize/size.c: Fix typo. |