--- a/usr/src/uts/intel/ia32/ml/i86_subr.s Thu Oct 27 13:18:49 2005 -0700
+++ b/usr/src/uts/intel/ia32/ml/i86_subr.s Thu Oct 27 14:59:45 2005 -0700
@@ -2710,12 +2710,12 @@
/*ARGSUSED*/
uint64_t
-rdmsr(uint_t r, uint64_t *mtr)
+rdmsr(uint_t r)
{ return (0); }
/*ARGSUSED*/
void
-wrmsr(uint_t r, const uint64_t *mtr)
+wrmsr(uint_t r, const uint64_t val)
{}
void
@@ -2729,16 +2729,15 @@
ENTRY(rdmsr)
movl %edi, %ecx
rdmsr
- movl %eax, (%rsi)
- movl %edx, 4(%rsi)
shlq $32, %rdx
orq %rdx, %rax
ret
SET_SIZE(rdmsr)
ENTRY(wrmsr)
- movl (%rsi), %eax
- movl 4(%rsi), %edx
+ movq %rsi, %rdx
+ shrq $32, %rdx
+ movl %esi, %eax
movl %edi, %ecx
wrmsr
ret
@@ -2749,17 +2748,13 @@
ENTRY(rdmsr)
movl 4(%esp), %ecx
rdmsr
- movl 8(%esp), %ecx
- movl %eax, (%ecx)
- movl %edx, 4(%ecx)
ret
SET_SIZE(rdmsr)
ENTRY(wrmsr)
- movl 8(%esp), %ecx
- movl (%ecx), %eax
- movl 4(%ecx), %edx
movl 4(%esp), %ecx
+ movl 8(%esp), %eax
+ movl 12(%esp), %edx
wrmsr
ret
SET_SIZE(wrmsr)