Lines Matching refs:to
18 * this file and link it with other files to produce an executable, this
19 * file does not by itself cause the resulting executable to be covered by
36 * Usually user-level and kernel threads are mapped 1:1 to each other.
66 * \param ip New instruction pointer, use ~0UL to leave the
68 * \param sp New stack pointer, use ~0UL to leave the stack
71 * \param utcb UTCB to use for this operation.
75 * This method allows to manipulate a thread. The basic functionality is to
77 * Additionally, this method allows also to cancel ongoing IPC operations and
78 * to force the thread to raise an artificial exception (see `flags`).
82 * the thread is invalid, a later call to ex_regs() with a valid instruction
93 * \param[in,out] ip New instruction pointer, use ~0UL to leave the
96 * \param[in,out] sp New stack pointer, use ~0UL to leave the stack
100 * \param utcb UTCB to use for this operation.
103 * function returns successfully. Use l4_error() to check.
105 * This method allows to manipulate and start a thread. The basic
106 * functionality is to set the instruction pointer and the stack pointer of a
107 * thread. Additionally, this method allows also to cancel ongoing IPC
108 * operations and to force the thread to raise an artificial exception (see
125 * call to `L4::Thread::control()`.
139 * \param utcb The UTCB to use for the later L4::Thread::control_commit()
150 * the task the thread is bound to.
158 * \return The capability selector used to send page-fault messages. The
159 * selector is valid in the task the thread is bound to.
169 * be valid within the task the thread is bound to.
177 * \return The capability selector used to send exception messages. The
178 * selector is valid in the task the thread is bound to.
184 * Bind the thread to a task.
187 * be bound to. The address must be aligned
189 * it must point to at least #L4_UTCB_OFFSET bytes of
191 * \param task The task the thread shall be bound to.
194 * thread is bound to the task. To actually start execution,
195 * L4::Thread::ex_regs() needs to be used. Execution in the context of the
196 * task means that the code has access to all the task’s resources (and
198 * thread can be bound at most once to a task.
201 * in order to prevent data corruption.
207 * Set the thread to alien mode.
225 * \param attr the attribute object to commit to the thread.
231 * Switch execution to this thread.
235 * \note The current time slice is inherited to this thread.
276 * \param vcpu_state A virtual address pointing to a l4_vcpu_state_t or 0.
279 * \param utcb UTCB to use for this operation.
284 * is set to a valid kernel-user-memory address, or disables the vCPU
300 * \param utcb UTCB to use for this operation.
308 * if `ext_vcpu_state` is set to a valid kernel-user-memory address, or
320 * \param irq Capability selector for the IRQ object to be triggered.
326 * * deletion of an IPC gate bound to this thread.
335 * messages inbound to this thread.
337 * Use the add() function to add modification rules, and use
338 * modify_senders() to commit. Do not use the UTCB in between as it is
358 * \param match_mask Bitmask of bits to match the label.
359 * \param match Bitmask that must be equal to the label after applying
361 * \param del_bits Bits to be deleted from the label.
362 * \param add_bits Bits to be added to the label.
395 * The modification rules are applied to all IPCs to the thread (whether