24#include_next <l4/sys/thread.h>
81 return l4_thread_arm_set_tpidruro_u(thread, tpidruro,
l4_utcb());
unsigned long l4_addr_t
Address type.
unsigned long l4_cap_idx_t
Capability selector type.
l4_msgtag_t l4_ipc_call(l4_cap_idx_t object, l4_utcb_t *utcb, l4_msgtag_t tag, l4_timeout_t timeout) L4_NOTHROW
Object call (usual invocation).
l4_msgtag_t l4_msgtag(long label, unsigned words, unsigned items, unsigned flags) L4_NOTHROW
Create a message tag from the specified values.
@ L4_PROTO_THREAD
Protocol for messages to a thread object.
@ L4_THREAD_ARM_TPIDRURO_OP
Set TPIDRURO register.
L4_thread_ex_regs_flags_arm
Arm specific L4::Thread::ex_regs() flags.
l4_msgtag_t l4_thread_arm_set_tpidruro(l4_cap_idx_t thread, l4_addr_t tpidruro) L4_NOTHROW
Set the TPIDRURO thread specific register.
@ L4_THREAD_EX_REGS_ARM_SET_EL_EL1
Set exception level of thread to EL1 (sys mode).
@ L4_THREAD_EX_REGS_ARM_SET_EL_MASK
Exception level set mask.
@ L4_THREAD_EX_REGS_ARM_SET_EL_EL0
Set exception level of thread to EL0 (usr mode).
@ L4_THREAD_EX_REGS_ARM_SET_EL_KEEP
Keep current exception level of thread (default).
#define L4_IPC_NEVER
never timeout
struct l4_utcb_t l4_utcb_t
Opaque type for the UTCB.
l4_utcb_t * l4_utcb(void) L4_NOTHROW L4_PURE
Get the UTCB address.
#define L4_NOTHROW
Mark a function declaration and definition as never throwing an exception.
#define L4_INLINE
L4 Inline function attribute.
Message tag data structure.
Encapsulation of the message-register block in the UTCB.
l4_umword_t mr[L4_UTCB_GENERIC_DATA_SIZE]
Message registers.