-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 201416 b: refs/heads/master c: f159f4e h: refs/heads/master v: v3
- Loading branch information
Tony Lindgren
authored and
Russell King
committed
Jul 9, 2010
1 parent
824529c
commit d8dc87c
Showing
9 changed files
with
106 additions
and
42 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: c1b2d9704c77ddaec46d5d681e1360ac40268743 | ||
refs/heads/master: f159f4ed55bb0fa5470800641e03a13a7e0eae6e |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
#ifndef __ASMARM_TLS_H | ||
#define __ASMARM_TLS_H | ||
|
||
#ifdef __ASSEMBLY__ | ||
.macro set_tls_none, tp, tmp1, tmp2 | ||
.endm | ||
|
||
.macro set_tls_v6k, tp, tmp1, tmp2 | ||
mcr p15, 0, \tp, c13, c0, 3 @ set TLS register | ||
.endm | ||
|
||
.macro set_tls_v6, tp, tmp1, tmp2 | ||
ldr \tmp1, =elf_hwcap | ||
ldr \tmp1, [\tmp1, #0] | ||
mov \tmp2, #0xffff0fff | ||
tst \tmp1, #HWCAP_TLS @ hardware TLS available? | ||
mcrne p15, 0, \tp, c13, c0, 3 @ yes, set TLS register | ||
streq \tp, [\tmp2, #-15] @ set TLS value at 0xffff0ff0 | ||
.endm | ||
|
||
.macro set_tls_software, tp, tmp1, tmp2 | ||
mov \tmp1, #0xffff0fff | ||
str \tp, [\tmp1, #-15] @ set TLS value at 0xffff0ff0 | ||
.endm | ||
#endif | ||
|
||
#ifdef CONFIG_TLS_REG_EMUL | ||
#define tls_emu 1 | ||
#define has_tls_reg 1 | ||
#define set_tls set_tls_none | ||
#elif __LINUX_ARM_ARCH__ >= 7 || \ | ||
(__LINUX_ARM_ARCH__ == 6 && defined(CONFIG_CPU_32v6K)) | ||
#define tls_emu 0 | ||
#define has_tls_reg 1 | ||
#define set_tls set_tls_v6k | ||
#elif __LINUX_ARM_ARCH__ == 6 | ||
#define tls_emu 0 | ||
#define has_tls_reg (elf_hwcap & HWCAP_TLS) | ||
#define set_tls set_tls_v6 | ||
#else | ||
#define tls_emu 0 | ||
#define has_tls_reg 0 | ||
#define set_tls set_tls_software | ||
#endif | ||
|
||
#endif /* __ASMARM_TLS_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters