commit | 3aec6759ac4264028ad9bb6cff7008561728567c | [log] [tgz] |
---|---|---|
author | Trevor Bourget <tbourget@codeaurora.org> | Mon Jan 09 20:35:46 2012 -0800 |
committer | Trevor Bourget <tbourget@codeaurora.org> | Mon Jan 09 22:10:41 2012 -0800 |
tree | 0beee95d42c5ec910bf3d5a7d5d338f40d5b0fbf | |
parent | f06e23dc8f5f4d8cdc21f5dbb3cfef95dc5ca67e [diff] |
[arch] use non-destructive setting of fpexc register Change-Id: I9ae44b64d75040498fa59cf3412cdae0672c5ce2
diff --git a/arch/arm/arch.c b/arch/arm/arch.c index 7a5f85b..f17fa09 100644 --- a/arch/arm/arch.c +++ b/arch/arm/arch.c
@@ -61,7 +61,8 @@ __asm__ volatile("mcr p15, 0, %0, c1, c0, 2" :: "r" (val)); /* set enable bit in fpexc */ - val = (1<<30); + __asm__ volatile("mrc p10, 7, %0, c8, c0, 0" : "=r" (val)); + val |= (1<<30); __asm__ volatile("mcr p10, 7, %0, c8, c0, 0" :: "r" (val)); #endif