projects
/
linux-2.6-block.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
x86/cpu: Make alternative_msr_write work for 32-bit code
[linux-2.6-block.git]
/
arch
/
x86
/
include
/
asm
/
nospec-branch.h
diff --git
a/arch/x86/include/asm/nospec-branch.h
b/arch/x86/include/asm/nospec-branch.h
index 328ea3cb769f85097f9fc7489bf38984aa9993b4..bc258e644e5e8b3cc814f103f24ad522cc040eea 100644
(file)
--- a/
arch/x86/include/asm/nospec-branch.h
+++ b/
arch/x86/include/asm/nospec-branch.h
@@
-265,8
+265,8
@@
void alternative_msr_write(unsigned int msr, u64 val, unsigned int feature)
{
asm volatile(ALTERNATIVE("", "wrmsr", %c[feature])
: : "c" (msr),
- "a" (val),
- "d" (
val >> 32
),
+ "a" (
(u32)
val),
+ "d" (
(u32)(val >> 32)
),
[feature] "i" (feature)
: "memory");
}