diff options
| author | Takashi Iwai <tiwai@suse.de> | 2012-05-21 12:45:18 +0200 | 
|---|---|---|
| committer | Takashi Iwai <tiwai@suse.de> | 2012-05-21 12:45:18 +0200 | 
| commit | 775b2449bdba7c97dda9f274c92bf7a83dac4142 (patch) | |
| tree | b4bee45c13762ea93642b1e38c62de454e51cf5d /arch/arm/include/asm/tls.h | |
| parent | 21363cf0ca5c9c62e34e37422fb1d13d70d3de3c (diff) | |
| parent | 5fb86e5d4a951ddb0474cdfd809380c8e2a8d101 (diff) | |
| download | olio-linux-3.10-775b2449bdba7c97dda9f274c92bf7a83dac4142.tar.xz olio-linux-3.10-775b2449bdba7c97dda9f274c92bf7a83dac4142.zip  | |
Merge branch 'topic/asoc' into for-linus
Diffstat (limited to 'arch/arm/include/asm/tls.h')
| -rw-r--r-- | arch/arm/include/asm/tls.h | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/include/asm/tls.h b/arch/arm/include/asm/tls.h index 60843eb0f61..73409e6c025 100644 --- a/arch/arm/include/asm/tls.h +++ b/arch/arm/include/asm/tls.h @@ -7,6 +7,8 @@  	.macro set_tls_v6k, tp, tmp1, tmp2  	mcr	p15, 0, \tp, c13, c0, 3		@ set TLS register +	mov	\tmp1, #0 +	mcr	p15, 0, \tmp1, c13, c0, 2	@ clear user r/w TLS register  	.endm  	.macro set_tls_v6, tp, tmp1, tmp2 @@ -15,6 +17,8 @@  	mov	\tmp2, #0xffff0fff  	tst	\tmp1, #HWCAP_TLS		@ hardware TLS available?  	mcrne	p15, 0, \tp, c13, c0, 3		@ yes, set TLS register +	movne	\tmp1, #0 +	mcrne	p15, 0, \tmp1, c13, c0, 2	@ clear user r/w TLS register  	streq	\tp, [\tmp2, #-15]		@ set TLS value at 0xffff0ff0  	.endm  |