summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi (follow)
Commit message (Collapse)AuthorAgeFilesLines
* sapi: PR1911: Add CONFIGURE_DISABLE_BSP_SETTINGSSebastian Huber2013-02-121-0/+14
|
* score: Add and use rtems_assert_contextSebastian Huber2013-02-121-0/+10
|
* cpukit: Fix many Doxygen warningsJoel Sherrill2013-01-101-9/+8
|
* cpukit: Use Consistent Beginning of Doxygen Group NotationJoel Sherrill2013-01-106-15/+8
| | | | | This is the result of a sed script which converts all uses of @{ into a consistent form.
* cpukit: Doxygen group fixes and many warnings addressedJoel Sherrill2013-01-101-4/+3
| | | | | | | The output of the modules.html is much improved. Most filesystem and POSIX API related groups are properly nested. Some formatting issues were addressed as were multiple inconsistencies.
* sapi: DocumentationSebastian Huber2013-01-091-15/+16
|
* sapi: Doxygen Clean Up Task #1Alex Ivanov2013-01-0818-770/+791
|
* sapi: Add rtems_fatal_source_description()Sebastian Huber2013-01-073-1/+64
|
* score: Add const qualifierSebastian Huber2013-01-021-4/+4
|
* Header File Doxygen Enhancement Task #1Alex Ivanov2012-12-282-8/+4
|
* Header File Doxygen Enhancement Task #7Mathew Kallada2012-12-282-0/+5
|
* Header File Doxygen Enhancement Task #2Mathew Kallada2012-12-283-22/+30
|
* score: Add rtems_chain_node_count_unprotected()Sebastian Huber2012-12-211-0/+17
|
* libfs: Doxygen Enhancement Task #2Alex Ivanov2012-12-181-1/+6
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/8032207
* misc: Header File Doxygen Enhancement Task #3Mathew Kallada2012-12-121-2/+2
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/8006220
* sapi: Fix previous commitSebastian Huber2012-12-091-23/+1
|
* sapi: Revert documentation changeSebastian Huber2012-12-091-4/+8
|
* sapi misc: Clean up Doxygen GCI task #1Christopher Kerl2012-12-0724-216/+265
| | | | http://www.google-melange.com/gci/task/view/google/gci2012/8011204
* score: rtems_initialize_start_multitasking()Sebastian Huber2012-12-072-9/+18
| | | | | | | | | Do not return from rtems_initialize_start_multitasking() and call rtems_fatal() instead with a fatal source of RTEMS_FATAL_SOURCE_EXIT and a fatal code with the exit status. Remove all bsp_cleanup() functions. The boot_card() is now a no return function.
* posix: Add and use <rtems/posix/psignalimpl.h>Sebastian Huber2012-12-051-0/+1
| | | | | This file contains the parts of <rtems/posix/psignal.h> that are only necessary for the POSIX API implementation.
* score: Add CPU_Exception_frameSebastian Huber2012-11-271-0/+17
| | | | | | | | | | | | | | | | | | | | | Add CPU port type CPU_Exception_frame and function _CPU_Exception_frame_print(). The CPU ports of avr, bfin, h8300, lm32, m32c, m32r, m68k, nios2, sh, sparc64, and v850 use an empty default implementation of _CPU_Exception_frame_print(). Add rtems_exception_frame and rtems_exception_frame_print(). Add RTEMS_FATAL_SOURCE_EXCEPTION for CPU exceptions. Use rtems_fatal() with source RTEMS_FATAL_SOURCE_EXCEPTION in CPU ports of i386, powerpc, and sparc for unexpected exceptions. Add third parameter to RTEMS_BSP_CLEANUP_OPTIONS() which controls the BSP_PRINT_EXCEPTION_CONTEXT define used in the default bsp_fatal_extension(). Add test sptests/spfatal26.
* score: Add and use <rtems/score/userextimpl.h>Sebastian Huber2012-11-222-1/+2
| | | | | This file contains the parts of <rtems/score/userext.h> that are only necessary for the RTEMS implementation.
* score: Add rtems_fatal()Sebastian Huber2012-11-153-14/+66
|
* score: Add INTERNAL_ERROR_CPU_ISR_INSTALL_VECTORSebastian Huber2012-11-151-1/+2
| | | | | Use INTERNAL_ERROR_CPU_ISR_INSTALL_VECTOR on PowerPC for _CPU_ISR_install_vector().
* sapi: Add and use rtems_internal_error_descriptionSebastian Huber2012-11-153-1/+70
|
* sapi: Add rtems_fatal_source and rtems_fatal_codeSebastian Huber2012-11-151-0/+4
|
* sapi: Add BSP_INITIAL_EXTENSION to confdefs.hSebastian Huber2012-11-131-1/+5
| | | | | | A BSP can supply an initial extension via the new optional BSP_INITIAL_EXTENSION define. It will be the last in the initial extension table.
* score: Statically initialize user extensionsSebastian Huber2012-11-131-5/+5
| | | | | | | | | The initial extensions remain now in a read-only table and will not be copied to work space memory. The extension chains are statically initialized. This makes it possible to call _User_extensions_Iterate() independent of the system state. It is now guaranteed that the fatal callout of the initial extensions will be called provided the stack pointer, the read-only data, and code memory are valid.
* score: Add and use RTEMS_ARRAY_SIZE()Sebastian Huber2012-11-131-6/+4
|
* sapi: Make initial user extensions table read-onlySebastian Huber2012-11-072-2/+2
|
* sapi: Fix user scheduler configurationSebastian Huber2012-11-071-13/+0
| | | | | | | | | | The comment in confdefs.h shows how to do it: An application can define its own scheduling policy by defining CONFIGURE_SCHEDULER_USER and the following: - CONFIGURE_SCHEDULER_ENTRY_POINTS - CONFIGURE_MEMORY_FOR_SCHEDULER - base memory - CONFIGURE_MEMORY_PER_TASK_FOR_SCHEDULER - per task memory
* sapi: Make Configuration read-onlySebastian Huber2012-11-072-2/+2
| | | | | The Configuration is now read-only and must be statically initialized via confdefs.h or similar.
* sapi: Delete duplicate declarationsSebastian Huber2012-11-072-7/+0
|
* sapi: Delete unused macrosSebastian Huber2012-11-071-15/+0
| | | | | | | Delete rtems_configuration_get_table(), rtems_configuration_set_stack_space_size(), rtems_configuration_set_work_space_size(), and rtems_configuration_set_microseconds_per_tick().
* sapi: Use rtems_*_get_user_multiprocessing_tableSebastian Huber2012-11-071-1/+1
|
* sapi: Use rtems_config*_get_maximum_extensionsSebastian Huber2012-11-071-1/+1
|
* sapi: Use rtems_config*_get_device_driver_tableSebastian Huber2012-11-071-1/+1
|
* sapi: Use rtems_conf*_get_number_of_device_driversSebastian Huber2012-11-071-1/+1
|
* sapi: Use rtems_configuration_get_maximum_driversSebastian Huber2012-11-072-1/+4
|
* score: Work area initialization API changeSebastian Huber2012-10-253-21/+4
| | | | | | | | | | | | The work areas (RTEMS work space and C program heap) will be initialized now in a separate step and are no longer part of rtems_initialize_data_structures(). Initialization is performed with tables of Heap_Area entries. This allows usage of scattered memory areas present on various small scale micro-controllers. The sbrk() support API changes also. The bsp_sbrk_init() must now deal with a minimum size for the first memory chunk to take the configured work space size into account.
* Cleanup Krzysztof's copyright notices.Ralf Corsépius2012-10-112-5/+4
|
* timespec helpers: Add wrappers with new testKrzysztof Mięsowicz2012-08-294-0/+359
|
* sapi: Add nanoseconds_per_tick to configurationSebastian Huber2012-06-142-1/+15
| | | | | | Add nanoseconds_per_tick to rtems_configuration_table. This value will be derived from the microseconds_per_tick value. This avoids some calculations at run-time.
* libblock: Add read-ahead taskSebastian Huber2012-06-041-2/+9
| | | | | | | | | | | Read-ahead requests were previously executed in the context of the reading task. This blocks the reading task until the complete read with read-ahead transfer is finished. A read-ahead task is introduced to off-load the read-ahead transfer. This allows the reading task to work with the requested block more quickly. The read-ahead is triggered after two misses of ascending consecutive blocks or a read hit of a block read by the most-recent read-ahead transfer. The read-ahead feature is configurable and can be disabled.
* libblock: Add task stack size bdbuf configurationSebastian Huber2012-05-311-3/+21
| | | | | | The task stack size for the swap-out and worker tasks is now configurable. The bdbuf task resources are now included in the work space size estimate.
* Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill2012-05-1138-80/+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.
* rbtree: API changes. Remove rbtree control node from RBTree_Next.Gedare Bloom2012-05-082-12/+7
| | | | | | | | | | | | The implementation of RBTree_Next was using an awkward construction to detect and avoid accessing the false root of the red-black tree. To deal with the false root, RBTree_Next was comparing node parents with the control node. Instead the false root can be detected by checking if the grandparent of a node exists; the grandparent of the tree's true root is NULL by definition so the root of the tree is found while walking up the tree by checking for the non-existence of a grandparent. This change propagates into the predecessor/successor and iterate functions.
* rbtree: API ChangesGedare Bloom2012-05-081-10/+75
| | | | | Make default for rtems_rbtree functions be unprotected (preemption enabled) unless an unprotected variant e.g. rtems_rbtree_xxx_unprotected is available.
* Revert: Remove CVS IdsJoel Sherrill2012-05-071-0/+4
| | | | | See http://www.rtems.org/pipermail/rtems-devel/2012-May/001006.html for details.
* Filesystem: Remove per file descriptor semaphoreSebastian Huber2012-05-041-4/+2
| | | | | | | | | The per file descriptor semaphore (field of rtems_libio_t) is unused in RTEMS. There is a considerable memory overhead due to that. A semaphore needs roughly 124 bytes which is huge compared to the approximately 72 bytes for the file descriptor structure itself. Device drivers can create their own synchronization primitives in the open handler on demand.