5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#------------------------------------------------------------------------------
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# This program and the accompanying materials
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# are licensed and made available under the terms and conditions of the BSD License
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# which accompanies this distribution. The full text of the license may be found at
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# http://opensource.org/licenses/bsd-license.php.
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# Module Name:
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# WriteMsr64.S
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# Abstract:
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# AsmWriteMsr64 function
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# Notes:
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#------------------------------------------------------------------------------
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#------------------------------------------------------------------------------
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# UINT64
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# EFIAPI
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# AsmWriteMsr64 (
50546d921ccc80de6aaa216e7c3831834c7d0e47vboxsync# IN UINT32 Index,
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# IN UINT64 Value
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync# );
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync#------------------------------------------------------------------------------
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsyncASM_GLOBAL ASM_PFX(AsmWriteMsr64)
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsyncASM_PFX(AsmWriteMsr64):
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync movl 12(%esp), %edx
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync movl 8(%esp), %eax
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync movl 4(%esp), %ecx
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync wrmsr
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync ret
5ca41ddc30d96ff1ccdb5c76d6d924adce77e635vboxsync