diff options
Diffstat (limited to 'spec/if/rtems/tasks')
41 files changed, 0 insertions, 1419 deletions
diff --git a/spec/if/rtems/tasks/argument.yml b/spec/if/rtems/tasks/argument.yml deleted file mode 100644 index c152b9ec..00000000 --- a/spec/if/rtems/tasks/argument.yml +++ /dev/null @@ -1,21 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: | - This type is used to represent task argument values. -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -definition: - default: ${/if/impl/cpu/uint32ptr:/name} ${.:/name} - variants: [] -description: null -enabled-by: true -interface-type: typedef -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_argument -notes: | - The type is an architecture-specific unsigned integer type which is large - enough to represent pointer values and 32-bit unsigned integers. -type: interface diff --git a/spec/if/rtems/tasks/config.yml b/spec/if/rtems/tasks/config.yml deleted file mode 100644 index f09fc1a1..00000000 --- a/spec/if/rtems/tasks/config.yml +++ /dev/null @@ -1,109 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: | - This structure defines the configuration of a task constructed by - ${construct:/name}. -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -definition: -- default: - brief: | - This member defines the name of the task. - definition: ${../types/name:/name} ${.:name} - description: null - kind: member - name: name - variants: [] -- default: - brief: | - This member defines the initial priority of the task. - definition: ${priority:/name} ${.:name} - description: null - kind: member - name: initial_priority - variants: [] -- default: - brief: | - This member shall point to the task storage area begin. - definition: void *${.:name} - description: | - The task storage area will contain the task stack, the thread-local - storage, and the floating-point context on architectures with a separate - floating-point context. - - The task storage area begin address and size should be aligned by - ${storage-alignment:/name}. To avoid memory waste, use - ${../basedefs/aligned:/name} and ${storage-alignment:/name} to enforce - the recommended alignment of a statically allocated task storage area. - kind: member - name: storage_area - variants: [] -- default: - brief: | - This member defines size of the task storage area in bytes. - definition: ${../../c/size_t:/name} ${.:name} - description: | - Use the ${storage-size:/name} macro to determine the recommended task - storage area size. - kind: member - name: storage_size - variants: [] -- default: - brief: | - This member defines the maximum thread-local storage size supported by the - task storage area. - definition: ${../../c/size_t:/name} ${.:name} - description: | - Use ${../basedefs/align-up:/name} and ${storage-alignment:/name} to - adjust the size to meet the minimum alignment requirement of a - thread-local storage area used to construct a task. - - If the value is less than the actual thread-local storage size, then the - task construction by ${construct:/name} fails. - - If the is less than the task storage area size, then the task - construction by ${construct:/name} fails. - kind: member - name: maximum_thread_local_storage_size - variants: [] -- default: - brief: | - This member defines the optional handler to free the task storage area. - definition: void ( *${.:name} )( void * ) - description: | - It is called on exactly two mutually exclusive occasions. Firstly, when - the task construction aborts due to a failed task create extension, or - secondly, when the task is deleted. It is called from task context under - protection of the object allocator lock. It is allowed to call free() in - this handler. If handler is ${../../c/null:/name}, then no action will - be performed. - kind: member - name: storage_free - variants: [] -- default: - brief: | - This member defines the initial modes of the task. - definition: ${../modes/mode:/name} ${.:name} - description: null - kind: member - name: initial_modes - variants: [] -- default: - brief: | - This member defines the attributes of the task. - definition: ${../attr/attribute:/name} ${.:name} - description: null - kind: member - name: attributes - variants: [] -definition-kind: typedef-only -description: null -enabled-by: true -interface-type: struct -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_config -notes: null -type: interface diff --git a/spec/if/rtems/tasks/configured-minimum-stack-size.yml b/spec/if/rtems/tasks/configured-minimum-stack-size.yml deleted file mode 100644 index 24696bc9..00000000 --- a/spec/if/rtems/tasks/configured-minimum-stack-size.yml +++ /dev/null @@ -1,19 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR) -definition: - default: '0' - variants: [] -description: null -enabled-by: true -interface-type: define -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: RTEMS_CONFIGURED_MINIMUM_STACK_SIZE -notes: null -type: interface diff --git a/spec/if/rtems/tasks/construct.yml b/spec/if/rtems/tasks/construct.yml deleted file mode 100644 index 329b4b83..00000000 --- a/spec/if/rtems/tasks/construct.yml +++ /dev/null @@ -1,91 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: | - Creates a task from the specified the task configuration. -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -definition: - default: - body: null - params: - - const ${config:/name} *${.:/params[0]/name} - - ${../types/id:/name} *${.:/params[1]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_construct -notes: | - In contrast to tasks created by ${create:/name}, the tasks constructed by - this directive use a user-provided task storage area. The task storage area - contains the task stack, the thread-local storage, and the floating-point - context on architectures with a separate floating-point context. - - It is not recommended to mix ${create:/name} and ${.:/name} in an - application. This directive is intended for applications which do not want - to use the RTEMS Workspace and instead statically allocate all operating - system resources. The stack space estimate done by <rtems/confdefs.h> - assumes that all tasks are created by ${create:/name}. The estimate can be - adjusted to take user-provided task storage areas into account through the - ${../../acfg/min-tasks-with-user-provided-storage:/name} application - configuration option. -params: -- description: is the task configuration. - dir: null - name: config -- description: | - is the pointer to an object identifier variable. The identifier of the - constructed task object will be stored in this variable, in case of a - successful operation. - dir: out - name: id -return: - return: null - return-values: - - description: | - The requested operation was successful. - value: ${../status/successful:/name} - - description: | - The ${.:/params[1]/name} parameter was ${/if/c/null:/name}. - value: ${../status/invalid-address:/name} - - description: | - The task name was invalid. - value: ${../status/invalid-name:/name} - - description: | - The initial task priority was invalid. - value: ${../status/invalid-priority:/name} - - description: | - The thread-local storage size is greater than the maximum thread-local - storage size specified in the task configuration. The thread-local - storage size is determined by the thread-local variables used by the - application and ${../../acfg/max-thread-local-storage-size:/name}. - value: ${../status/invalid-size:/name} - - description: | - The task storage area was too small to provide a task stack of the - configured minimum size, see ${../../acfg/min-task-stack-size:/name}. - The task storage area contains the task stack, the thread-local storage, - and the floating-point context on architectures with a separate - floating-point context. - value: ${../status/invalid-size:/name} - - description: | - There was no inactive task object available to construct a task. - value: ${../status/too-many:/name} - - description: | - In multiprocessing configurations, there was no inactive global object - available to construct a global task. - value: ${../status/too-many:/name} - - description: | - One of the task create extensions failed during the task construction. - value: ${../status/unsatisfied:/name} - - description: | - In SMP configurations, the non-preemption mode was not supported. - value: ${../status/unsatisfied:/name} - - description: | - In SMP configurations, the interrupt level mode was not supported. - value: ${../status/unsatisfied:/name} -type: interface diff --git a/spec/if/rtems/tasks/create.yml b/spec/if/rtems/tasks/create.yml deleted file mode 100644 index bed3c123..00000000 --- a/spec/if/rtems/tasks/create.yml +++ /dev/null @@ -1,101 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: | - Creates a task object. -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/name:/name} ${.:/params[0]/name} - - ${priority:/name} ${.:/params[1]/name} - - ${/if/c/size_t:/name} ${.:/params[2]/name} - - ${../modes/mode:/name} ${.:/params[3]/name} - - ${../attr/attribute:/name} ${.:/params[4]/name} - - ${../types/id:/name} *${.:/params[5]/name} - return: ${../status/code:/name} - variants: [] -description: | - This directive creates a task which resides on the local node. It allocates - and initializes a TCB, a stack, and an optional floating point context area. - The mode parameter contains values which sets the task’s initial execution - mode. The RTEMS_FLOATING_POINT attribute should be specified if the created - task is to use a numeric coprocessor. For performance reasons, it is - recommended that tasks not using the numeric coprocessor should specify the - RTEMS_NO_FLOATING_POINT attribute. If the RTEMS_GLOBAL attribute is - specified, the task can be accessed from remote nodes. The task id, returned - in id, is used in other task related directives to access the task. When - created, a task is placed in the dormant state and can only be made ready to - execute using the directive rtems_task_start(). -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_create -notes: null -params: -- description: is the user-defined task name. - dir: null - name: name -- description: is the initial task priority. - dir: null - name: initial_priority -- description: is the task stack size in bytes. - dir: null - name: stack_size -- description: is the initial task mode. - dir: null - name: initial_modes -- description: is the task attribute set. - dir: null - name: attribute_set -- description: | - is the pointer to an object identifier variable. The object identifier of - the new task will be stored in this variable, in case of a successful - operation. - dir: out - name: id -return: - return: null - return-values: - - description: | - The requested operation was successful. - value: ${../status/successful:/name} - - description: | - The ${.:/params[5]/name} parameter was ${/if/c/null:/name}. - value: ${../status/invalid-address:/name} - - description: | - The task name was invalid. - value: ${../status/invalid-name:/name} - - description: | - The initial task priority was invalid. - value: ${../status/invalid-priority:/name} - - description: | - The multiprocessing support was not configured. - value: ${../status/mp-not-configured:/name} - - description: | - There was no inactive task object available to create a new task. - value: ${../status/too-many:/name} - - description: | - In multiprocessing configurations, there was no inactive global object - available to create a new global task. - value: ${../status/too-many:/name} - - description: | - There was not enough memory to allocate the task storage area. The task - storage area contains the task stack, the thread-local storage, and the - floating point context. - value: ${../status/unsatisfied:/name} - - description: | - One of the task create extensions failed to create the new task. - value: ${../status/unsatisfied:/name} - - description: | - In SMP configurations, the non-preemption mode was not supported. - value: ${../status/unsatisfied:/name} - - description: | - In SMP configurations, the interrupt level mode was not supported. - value: ${../status/unsatisfied:/name} -type: interface diff --git a/spec/if/rtems/tasks/current-priority.yml b/spec/if/rtems/tasks/current-priority.yml deleted file mode 100644 index 9dac3e14..00000000 --- a/spec/if/rtems/tasks/current-priority.yml +++ /dev/null @@ -1,21 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: | - This constant is passed to {set-priority:/name}() when the caller wants to - obtain the current priority. -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: '0' - variants: [] -description: null -enabled-by: true -interface-type: define -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: RTEMS_CURRENT_PRIORITY -notes: null -type: interface diff --git a/spec/if/rtems/tasks/delete.yml b/spec/if/rtems/tasks/delete.yml deleted file mode 100644 index dc327d72..00000000 --- a/spec/if/rtems/tasks/delete.yml +++ /dev/null @@ -1,30 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_delete -notes: null -params: -- description: '%' - dir: null - name: id -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/entry.yml b/spec/if/rtems/tasks/entry.yml deleted file mode 100644 index 66a3c4d2..00000000 --- a/spec/if/rtems/tasks/entry.yml +++ /dev/null @@ -1,20 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: | - This type defines the entry point of an RTEMS task. -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: ${task:/name} ( *${entry:/name} )( ${argument:/name} ) - variants: [] -description: null -enabled-by: true -interface-type: typedef -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_entry -notes: null -type: interface diff --git a/spec/if/rtems/tasks/exit.yml b/spec/if/rtems/tasks/exit.yml deleted file mode 100644 index d518e9a4..00000000 --- a/spec/if/rtems/tasks/exit.yml +++ /dev/null @@ -1,26 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: [] - return: ${/if/rtems/basedefs/no-return:/name} void - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_exit -notes: null -params: [] -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/get-affinity.yml b/spec/if/rtems/tasks/get-affinity.yml deleted file mode 100644 index 5c41755e..00000000 --- a/spec/if/rtems/tasks/get-affinity.yml +++ /dev/null @@ -1,38 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - - ${/if/c/size_t:/name} ${.:/params[1]/name} - - ${/if/c/cpu_set_t:/name} *${.:/params[2]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_get_affinity -notes: null -params: -- description: '%' - dir: null - name: id -- description: '%' - dir: null - name: cpusetsize -- description: '%' - dir: null - name: cpuset -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/get-priority.yml b/spec/if/rtems/tasks/get-priority.yml deleted file mode 100644 index 0b28f3b8..00000000 --- a/spec/if/rtems/tasks/get-priority.yml +++ /dev/null @@ -1,38 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - - ${../types/id:/name} ${.:/params[1]/name} - - ${priority:/name} *${.:/params[2]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_get_priority -notes: null -params: -- description: '%' - dir: null - name: task_id -- description: '%' - dir: null - name: scheduler_id -- description: '%' - dir: null - name: priority -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/get-scheduler.yml b/spec/if/rtems/tasks/get-scheduler.yml deleted file mode 100644 index 7a299529..00000000 --- a/spec/if/rtems/tasks/get-scheduler.yml +++ /dev/null @@ -1,34 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - - ${../types/id:/name} *${.:/params[1]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_get_scheduler -notes: null -params: -- description: '%' - dir: null - name: task_id -- description: '%' - dir: null - name: scheduler_id -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/group.yml b/spec/if/rtems/tasks/group.yml deleted file mode 100644 index d3ee1d29..00000000 --- a/spec/if/rtems/tasks/group.yml +++ /dev/null @@ -1,20 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: | - The Task Manager provides a comprehensive set of directives to create, - delete, and administer tasks. -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR) -description: null -enabled-by: true -identifier: RTEMSAPIClassicTasks -interface-type: group -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: ../group -name: Task Manager -text: | - The Classic API shall provide an interface to the Task Manager. -type: interface diff --git a/spec/if/rtems/tasks/header.yml b/spec/if/rtems/tasks/header.yml deleted file mode 100644 index 2f0d15b5..00000000 --- a/spec/if/rtems/tasks/header.yml +++ /dev/null @@ -1,12 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: This header file defines the main parts of the Tasks Manager API. -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -enabled-by: true -interface-type: header-file -links: -- role: interface-placement - uid: /if/domains/api -path: rtems/rtems/tasks.h -prefix: cpukit/include -type: interface diff --git a/spec/if/rtems/tasks/ident.yml b/spec/if/rtems/tasks/ident.yml deleted file mode 100644 index 3217c997..00000000 --- a/spec/if/rtems/tasks/ident.yml +++ /dev/null @@ -1,85 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: | - Identifies a task object by the specified object name. -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/name:/name} ${.:/params[0]/name} - - ${/if/c/uint32_t:/name} ${.:/params[1]/name} - - ${../types/id:/name} *${.:/params[2]/name} - return: ${../status/code:/name} - variants: [] -description: | - This directive obtains the task identifier associated with the task name - specified in ``${.:/params[0]/name}``. - - A task may obtain its own identifier by specifying ${self-define:/name} for - the name. - - The node to search is specified in ``${.:/params[1]/name}``. It shall be - - * a valid node number, - - * the constant ${../object/search-all-nodes:/name} to search in all nodes, - - * the constant ${../object/search-local-node:/name} to search in the local - node only, or - - * the constant ${../object/search-other-nodes:/name} to search in all nodes - except the local node. -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_ident -notes: | - If the task name is not unique, then the task identifier will match the first - task with that name in the search order. However, this task identifier is - not guaranteed to correspond to the desired task. The task identifier is - used with other task related directives to access the task. - - If node is ${../object/search-all-nodes:/name}, all nodes are searched with - the local node being searched first. All other nodes are searched with the - lowest numbered node searched first. - - If node is a valid node number which does not represent the local node, then - only the tasks exported by the designated node are searched. - - This directive does not generate activity on remote nodes. It accesses only - the local copy of the global object table. -params: -- description: is the object name to look up. - dir: null - name: name -- description: is the node or node set to search for a matching object. - dir: null - name: node -- description: | - is the pointer to an object identifier variable. The object identifier of - an object with the specified name will be stored in this variable, in case - of a successful operation. - dir: out - name: id -return: - return: null - return-values: - - description: | - The requested operation was successful. - value: ${../status/successful:/name} - - description: | - The ${.:/params[2]/name} parameter was ${/if/c/null:/name}. - value: ${../status/invalid-address:/name} - - description: | - There was no object with the specified name on the specified nodes. - value: ${../status/invalid-name:/name} - - description: | - In multiprocessing configurations, the specified node was invalid. - value: ${../status/invalid-node:/name} -type: interface diff --git a/spec/if/rtems/tasks/initialization-table.yml b/spec/if/rtems/tasks/initialization-table.yml deleted file mode 100644 index 075a8c2a..00000000 --- a/spec/if/rtems/tasks/initialization-table.yml +++ /dev/null @@ -1,67 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: -- default: - brief: '%' - definition: ${../types/name:/name} ${.:name} - description: '%' - kind: member - name: name - variants: [] -- default: - brief: '%' - definition: ${/if/c/size_t:/name} ${.:name} - description: '%' - kind: member - name: stack_size - variants: [] -- default: - brief: '%' - definition: ${priority:/name} ${.:name} - description: '%' - kind: member - name: initial_priority - variants: [] -- default: - brief: '%' - definition: ${../attr/attribute:/name} ${.:name} - description: '%' - kind: member - name: attribute_set - variants: [] -- default: - brief: '%' - definition: ${entry:/name} ${.:name} - description: '%' - kind: member - name: entry_point - variants: [] -- default: - brief: '%' - definition: ${../modes/mode:/name} ${.:name} - description: '%' - kind: member - name: mode_set - variants: [] -- default: - brief: '%' - definition: ${argument:/name} ${.:name} - description: '%' - kind: member - name: argument - variants: [] -definition-kind: typedef-only -description: null -enabled-by: true -interface-type: struct -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_initialization_tasks_table -notes: null -type: interface diff --git a/spec/if/rtems/tasks/is-suspended.yml b/spec/if/rtems/tasks/is-suspended.yml deleted file mode 100644 index 38b06796..00000000 --- a/spec/if/rtems/tasks/is-suspended.yml +++ /dev/null @@ -1,30 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_is_suspended -notes: null -params: -- description: '%' - dir: null - name: id -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/iterate.yml b/spec/if/rtems/tasks/iterate.yml deleted file mode 100644 index a28c0042..00000000 --- a/spec/if/rtems/tasks/iterate.yml +++ /dev/null @@ -1,34 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${visitor:/name} ${.:/params[0]/name} - - void *${.:/params[1]/name} - return: void - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_iterate -notes: null -params: -- description: '%' - dir: null - name: visitor -- description: '%' - dir: null - name: arg -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/maximum-priority.yml b/spec/if/rtems/tasks/maximum-priority.yml deleted file mode 100644 index 18d78663..00000000 --- a/spec/if/rtems/tasks/maximum-priority.yml +++ /dev/null @@ -1,19 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: ${/if/impl/maximum-priority:/name}() - variants: [] -description: null -enabled-by: true -interface-type: define -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: RTEMS_MAXIMUM_PRIORITY -notes: null -type: interface diff --git a/spec/if/rtems/tasks/minimum-priority.yml b/spec/if/rtems/tasks/minimum-priority.yml deleted file mode 100644 index 89511f09..00000000 --- a/spec/if/rtems/tasks/minimum-priority.yml +++ /dev/null @@ -1,19 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: '1' - variants: [] -description: null -enabled-by: true -interface-type: define -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: RTEMS_MINIMUM_PRIORITY -notes: null -type: interface diff --git a/spec/if/rtems/tasks/minimum-stack-size.yml b/spec/if/rtems/tasks/minimum-stack-size.yml deleted file mode 100644 index 07934da6..00000000 --- a/spec/if/rtems/tasks/minimum-stack-size.yml +++ /dev/null @@ -1,19 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR) -definition: - default: ${/if/impl/stack/minimum-size:/name} - variants: [] -description: null -enabled-by: true -interface-type: define -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: RTEMS_MINIMUM_STACK_SIZE -notes: null -type: interface diff --git a/spec/if/rtems/tasks/mode.yml b/spec/if/rtems/tasks/mode.yml deleted file mode 100644 index 56744314..00000000 --- a/spec/if/rtems/tasks/mode.yml +++ /dev/null @@ -1,38 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../modes/mode:/name} ${.:/params[0]/name} - - ${../modes/mode:/name} ${.:/params[1]/name} - - ${../modes/mode:/name} *${.:/params[2]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_mode -notes: null -params: -- description: '%' - dir: null - name: mode_set -- description: '%' - dir: null - name: mask -- description: '%' - dir: null - name: previous_mode_set -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/no-priority.yml b/spec/if/rtems/tasks/no-priority.yml deleted file mode 100644 index 8b6f0668..00000000 --- a/spec/if/rtems/tasks/no-priority.yml +++ /dev/null @@ -1,19 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: ${current-priority:/name} - variants: [] -description: null -enabled-by: true -interface-type: define -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: RTEMS_NO_PRIORITY -notes: null -type: interface diff --git a/spec/if/rtems/tasks/priority.yml b/spec/if/rtems/tasks/priority.yml deleted file mode 100644 index 9c5d58bf..00000000 --- a/spec/if/rtems/tasks/priority.yml +++ /dev/null @@ -1,19 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: ${/if/c/uint32_t:/name} ${.:/name} - variants: [] -description: null -enabled-by: true -interface-type: typedef -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_priority -notes: null -type: interface diff --git a/spec/if/rtems/tasks/restart.yml b/spec/if/rtems/tasks/restart.yml deleted file mode 100644 index 7822c74f..00000000 --- a/spec/if/rtems/tasks/restart.yml +++ /dev/null @@ -1,34 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - - ${argument:/name} ${.:/params[1]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_restart -notes: null -params: -- description: '%' - dir: null - name: id -- description: '%' - dir: null - name: argument -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/resume.yml b/spec/if/rtems/tasks/resume.yml deleted file mode 100644 index a7836475..00000000 --- a/spec/if/rtems/tasks/resume.yml +++ /dev/null @@ -1,30 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_resume -notes: null -params: -- description: '%' - dir: null - name: id -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/self-define.yml b/spec/if/rtems/tasks/self-define.yml deleted file mode 100644 index 00ae6657..00000000 --- a/spec/if/rtems/tasks/self-define.yml +++ /dev/null @@ -1,19 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: ${/if/impl/object/id-of-self:/name} - variants: [] -description: null -enabled-by: true -interface-type: define -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: RTEMS_SELF -notes: null -type: interface diff --git a/spec/if/rtems/tasks/self.yml b/spec/if/rtems/tasks/self.yml deleted file mode 100644 index 92eef6d1..00000000 --- a/spec/if/rtems/tasks/self.yml +++ /dev/null @@ -1,26 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: [] - return: ${../types/id:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_self -notes: null -params: [] -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/set-affinity.yml b/spec/if/rtems/tasks/set-affinity.yml deleted file mode 100644 index 60728569..00000000 --- a/spec/if/rtems/tasks/set-affinity.yml +++ /dev/null @@ -1,38 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - - ${/if/c/size_t:/name} ${.:/params[1]/name} - - const ${/if/c/cpu_set_t:/name} *${.:/params[2]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_set_affinity -notes: null -params: -- description: '%' - dir: null - name: id -- description: '%' - dir: null - name: cpusetsize -- description: '%' - dir: null - name: cpuset -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/set-priority.yml b/spec/if/rtems/tasks/set-priority.yml deleted file mode 100644 index 84069185..00000000 --- a/spec/if/rtems/tasks/set-priority.yml +++ /dev/null @@ -1,38 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - - ${priority:/name} ${.:/params[1]/name} - - ${priority:/name} *${.:/params[2]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_set_priority -notes: null -params: -- description: '%' - dir: null - name: id -- description: '%' - dir: null - name: new_priority -- description: '%' - dir: null - name: old_priority -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/set-scheduler.yml b/spec/if/rtems/tasks/set-scheduler.yml deleted file mode 100644 index 8157f21d..00000000 --- a/spec/if/rtems/tasks/set-scheduler.yml +++ /dev/null @@ -1,38 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - - ${../types/id:/name} ${.:/params[1]/name} - - ${priority:/name} ${.:/params[2]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_set_scheduler -notes: null -params: -- description: '%' - dir: null - name: task_id -- description: '%' - dir: null - name: scheduler_id -- description: '%' - dir: null - name: priority -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/start.yml b/spec/if/rtems/tasks/start.yml deleted file mode 100644 index 4cca4eb6..00000000 --- a/spec/if/rtems/tasks/start.yml +++ /dev/null @@ -1,38 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - - ${entry:/name} ${.:/params[1]/name} - - ${argument:/name} ${.:/params[2]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_start -notes: null -params: -- description: '%' - dir: null - name: id -- description: '%' - dir: null - name: entry_point -- description: '%' - dir: null - name: argument -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/storage-alignment.yml b/spec/if/rtems/tasks/storage-alignment.yml deleted file mode 100644 index 6a8f677c..00000000 --- a/spec/if/rtems/tasks/storage-alignment.yml +++ /dev/null @@ -1,22 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: | - This constant defines the recommended alignment of a task storage area in - bytes. -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -definition: - default: ${../../impl/cpu/heap-alignment:/name} - variants: [] -description: null -enabled-by: true -interface-type: define -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: RTEMS_TASK_STORAGE_ALIGNMENT -notes: | - Use it with ${../basedefs/aligned:/name} to define the alignment of a - statically allocated task storage area. -type: interface diff --git a/spec/if/rtems/tasks/storage-size.yml b/spec/if/rtems/tasks/storage-size.yml deleted file mode 100644 index 3ae85838..00000000 --- a/spec/if/rtems/tasks/storage-size.yml +++ /dev/null @@ -1,41 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: | - Returns the recommended task storage area size for the specified size and task - attributes. -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -definition: - default: | - ( ( ${.:/params[0]/name} ) + - ( ( ( ${.:/params[1]/name} ) & ${../attr/floating-point:/name} ) != 0 ? - ${../../impl/context/fp-size:/name} : 0 ) ) - variants: - - definition: | - ( ( ${.:/params[0]/name} ) + ${../../impl/context/fp-size:/name} ) - enabled-by: - - ${../../impl/cpu/all-tasks-are-fp:/name} == ${../basedefs/true:/name} -description: null -enabled-by: true -interface-type: macro -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: RTEMS_TASK_STORAGE_SIZE -notes: null -params: -- description: | - is the size dedicated to the task stack and thread-local storage in bytes. - dir: null - name: _size -- description: | - is the attribute set of the task using the storage area. - dir: null - name: _attributes -return: - return: | - The recommended task storage area size calculated from the input parameters - is returned. - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/suspend.yml b/spec/if/rtems/tasks/suspend.yml deleted file mode 100644 index 6b24ae13..00000000 --- a/spec/if/rtems/tasks/suspend.yml +++ /dev/null @@ -1,30 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/id:/name} ${.:/params[0]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_suspend -notes: null -params: -- description: '%' - dir: null - name: id -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/task.yml b/spec/if/rtems/tasks/task.yml deleted file mode 100644 index fabc40ac..00000000 --- a/spec/if/rtems/tasks/task.yml +++ /dev/null @@ -1,19 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: void ${.:/name} - variants: [] -description: null -enabled-by: true -interface-type: typedef -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task -notes: null -type: interface diff --git a/spec/if/rtems/tasks/tcb.yml b/spec/if/rtems/tasks/tcb.yml deleted file mode 100644 index 2da894cd..00000000 --- a/spec/if/rtems/tasks/tcb.yml +++ /dev/null @@ -1,19 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: struct _Thread_Control ${.:/name} - variants: [] -description: null -enabled-by: true -interface-type: typedef -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_tcb -notes: null -type: interface diff --git a/spec/if/rtems/tasks/visitor.yml b/spec/if/rtems/tasks/visitor.yml deleted file mode 100644 index a127b8a9..00000000 --- a/spec/if/rtems/tasks/visitor.yml +++ /dev/null @@ -1,19 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: ${/if/c/bool:/name}( *${.:/name} )( ${tcb:/name} *, void * ) - variants: [] -description: null -enabled-by: true -interface-type: typedef -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_visitor -notes: null -type: interface diff --git a/spec/if/rtems/tasks/wake-after.yml b/spec/if/rtems/tasks/wake-after.yml deleted file mode 100644 index 9e5b4350..00000000 --- a/spec/if/rtems/tasks/wake-after.yml +++ /dev/null @@ -1,30 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/interval:/name} ${.:/params[0]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_wake_after -notes: null -params: -- description: '%' - dir: null - name: ticks -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/wake-when.yml b/spec/if/rtems/tasks/wake-when.yml deleted file mode 100644 index 15e336ab..00000000 --- a/spec/if/rtems/tasks/wake-when.yml +++ /dev/null @@ -1,30 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: - body: null - params: - - ${../types/time-of-day:/name} *${.:/params[0]/name} - return: ${../status/code:/name} - variants: [] -description: null -enabled-by: true -interface-type: function -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: rtems_task_wake_when -notes: null -params: -- description: '%' - dir: null - name: time_buffer -return: - return: null - return-values: [] -type: interface diff --git a/spec/if/rtems/tasks/yield-processor.yml b/spec/if/rtems/tasks/yield-processor.yml deleted file mode 100644 index 9909fb4c..00000000 --- a/spec/if/rtems/tasks/yield-processor.yml +++ /dev/null @@ -1,19 +0,0 @@ -SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause -brief: '%' -copyrights: -- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) -- Copyright (C) 1988, 2017 On-Line Applications Research Corporation (OAR) -definition: - default: ${/if/impl/watchdog/no-timeout:/name} - variants: [] -description: null -enabled-by: true -interface-type: define -links: -- role: interface-placement - uid: header -- role: interface-ingroup - uid: group -name: RTEMS_YIELD_PROCESSOR -notes: null -type: interface |