Index: spec/rtems/timer/if/cancel.yml
===================================================================
--- spec/rtems/timer/if/cancel.yml	(revision 2c0696f4a09ab730c2caea9ac1b82813fe27fcfb)
+++ spec/rtems/timer/if/cancel.yml	(revision fe2e2e91dd2e8d92cf9ca0d7bb62636cc9aa287a)
@@ -14,8 +14,7 @@
   variants: []
 description: |
-  This directive cancels the timer specified in the ${.:/params[0]/name}
-  parameter.  This timer will be reinitiated by the next invocation of
-  ${reset:/name}, ${fire-after:/name}, or ${fire-when:/name} with the same
-  timer identifier.
+  This directive cancels the timer specified by ${.:/params[0]/name}.  This
+  timer will be reinitiated by the next invocation of ${reset:/name},
+  ${fire-after:/name}, or ${fire-when:/name} with the same timer identifier.
 enabled-by: true
 index-entries:
@@ -27,7 +26,14 @@
 - role: interface-ingroup
   uid: group
+- role: constraint
+  uid: /constraint/directive-ctx-isr
+- role: constraint
+  uid: /constraint/directive-ctx-devinit
+- role: constraint
+  uid: /constraint/directive-ctx-task
+- role: constraint
+  uid: /constraint/directive-no-preempt
 name: rtems_timer_cancel
-notes: |
-  This directive will not cause the running task to be preempted.
+notes: null
 params:
 - description: is the timer identifier.
Index: spec/rtems/timer/if/fire-after.yml
===================================================================
--- spec/rtems/timer/if/fire-after.yml	(revision 2c0696f4a09ab730c2caea9ac1b82813fe27fcfb)
+++ spec/rtems/timer/if/fire-after.yml	(revision fe2e2e91dd2e8d92cf9ca0d7bb62636cc9aa287a)
@@ -32,7 +32,14 @@
 - role: interface-ingroup
   uid: group
+- role: constraint
+  uid: /constraint/directive-ctx-isr
+- role: constraint
+  uid: /constraint/directive-ctx-devinit
+- role: constraint
+  uid: /constraint/directive-ctx-task
+- role: constraint
+  uid: /constraint/directive-no-preempt
 name: rtems_timer_fire_after
-notes: |
-  This directive will not cause the running task to be preempted.
+notes: null
 params:
 - description: is the timer identifier.
Index: spec/rtems/timer/if/fire-when.yml
===================================================================
--- spec/rtems/timer/if/fire-when.yml	(revision 2c0696f4a09ab730c2caea9ac1b82813fe27fcfb)
+++ spec/rtems/timer/if/fire-when.yml	(revision fe2e2e91dd2e8d92cf9ca0d7bb62636cc9aa287a)
@@ -32,7 +32,14 @@
 - role: interface-ingroup
   uid: group
+- role: constraint
+  uid: /constraint/directive-ctx-isr
+- role: constraint
+  uid: /constraint/directive-ctx-devinit
+- role: constraint
+  uid: /constraint/directive-ctx-task
+- role: constraint
+  uid: /constraint/directive-no-preempt
 name: rtems_timer_fire_when
-notes: |
-  This directive will not cause the running task to be preempted.
+notes: null
 params:
 - description: is the timer identifier.
Index: spec/rtems/timer/if/get-information.yml
===================================================================
--- spec/rtems/timer/if/get-information.yml	(revision 2c0696f4a09ab730c2caea9ac1b82813fe27fcfb)
+++ spec/rtems/timer/if/get-information.yml	(revision fe2e2e91dd2e8d92cf9ca0d7bb62636cc9aa287a)
@@ -24,7 +24,14 @@
 - role: interface-ingroup
   uid: group
+- role: constraint
+  uid: /constraint/directive-ctx-isr
+- role: constraint
+  uid: /constraint/directive-ctx-devinit
+- role: constraint
+  uid: /constraint/directive-ctx-task
+- role: constraint
+  uid: /constraint/directive-no-preempt
 name: rtems_timer_get_information
-notes: |
-  This directive will not cause the running task to be preempted.
+notes: null
 params:
 - description: is the timer identifier.
Index: spec/rtems/timer/if/initiate-server.yml
===================================================================
--- spec/rtems/timer/if/initiate-server.yml	(revision 2c0696f4a09ab730c2caea9ac1b82813fe27fcfb)
+++ spec/rtems/timer/if/initiate-server.yml	(revision fe2e2e91dd2e8d92cf9ca0d7bb62636cc9aa287a)
@@ -28,9 +28,16 @@
 - role: interface-ingroup
   uid: group
+- role: constraint
+  uid: /constraint/object-allocator
+- role: constraint
+  uid: /constraint/directive-ctx-devinit
+- role: constraint
+  uid: /constraint/directive-ctx-task
+- role: constraint
+  uid: ../constraint/max
+- role: constraint
+  uid: /constraint/obj-unlimited-alloc
 name: rtems_timer_initiate_server
 notes: |
-  This directive may cause the calling task to be preempted due to an obtain
-  and release of the object allocator mutex.
-
   The Timer Server task is created using the ${../../task/if/create:/name}
   directive and must be accounted for when configuring the system.
Index: spec/rtems/timer/if/reset.yml
===================================================================
--- spec/rtems/timer/if/reset.yml	(revision 2c0696f4a09ab730c2caea9ac1b82813fe27fcfb)
+++ spec/rtems/timer/if/reset.yml	(revision fe2e2e91dd2e8d92cf9ca0d7bb62636cc9aa287a)
@@ -29,8 +29,14 @@
 - role: interface-ingroup
   uid: group
+- role: constraint
+  uid: /constraint/directive-ctx-isr
+- role: constraint
+  uid: /constraint/directive-ctx-devinit
+- role: constraint
+  uid: /constraint/directive-ctx-task
+- role: constraint
+  uid: /constraint/directive-no-preempt
 name: rtems_timer_reset
 notes: |
-  This directive will not cause the running task to be preempted.
-
   If the timer has not been used or the last usage of this timer was by a
   ${fire-when:/name} or ${server-fire-when:/name} directive, then the
Index: spec/rtems/timer/if/server-fire-after.yml
===================================================================
--- spec/rtems/timer/if/server-fire-after.yml	(revision 2c0696f4a09ab730c2caea9ac1b82813fe27fcfb)
+++ spec/rtems/timer/if/server-fire-after.yml	(revision fe2e2e91dd2e8d92cf9ca0d7bb62636cc9aa287a)
@@ -32,7 +32,14 @@
 - role: interface-ingroup
   uid: group
+- role: constraint
+  uid: /constraint/directive-ctx-isr
+- role: constraint
+  uid: /constraint/directive-ctx-devinit
+- role: constraint
+  uid: /constraint/directive-ctx-task
+- role: constraint
+  uid: /constraint/directive-no-preempt
 name: rtems_timer_server_fire_after
-notes: |
-  This directive will not cause the running task to be preempted.
+notes: null
 params:
 - description: is the timer identifier.
Index: spec/rtems/timer/if/server-fire-when.yml
===================================================================
--- spec/rtems/timer/if/server-fire-when.yml	(revision 2c0696f4a09ab730c2caea9ac1b82813fe27fcfb)
+++ spec/rtems/timer/if/server-fire-when.yml	(revision fe2e2e91dd2e8d92cf9ca0d7bb62636cc9aa287a)
@@ -32,7 +32,14 @@
 - role: interface-ingroup
   uid: group
+- role: constraint
+  uid: /constraint/directive-ctx-isr
+- role: constraint
+  uid: /constraint/directive-ctx-devinit
+- role: constraint
+  uid: /constraint/directive-ctx-task
+- role: constraint
+  uid: /constraint/directive-no-preempt
 name: rtems_timer_server_fire_when
-notes: |
-  This directive will not cause the running task to be preempted.
+notes: null
 params:
 - description: is the timer identifier.
