Line 1:
Line 1:
Each thread is given a 0x200-byte thread-local-storage block by the kernel. It is used during [[IPC_Command_Structure|IPC communications]].
Each thread is given a 0x200-byte thread-local-storage block by the kernel. It is used during [[IPC_Command_Structure|IPC communications]].
+
A pointer to the thread-local-storage can be read using the ARM instruction:
+
mrc 15, 0, rX, cr13, cr0, 3
+
+
Every application has RW access to its thread-local-storage.
+
+
The kernel requires the application to put IPC parameters and IPC static buffers inside the thread-local-storage:
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-