;-----------------------------------------------------------------------------
;
; Copyright (c) 2021, Advanced Micro Devices, Inc. All rights reserved.<BR>
; SPDX-License-Identifier: BSD-2-Clause-Patent
;
; Module Name:
;
;   RmpAdjust.Asm
;
; Abstract:
;
;   AsmRmpAdjust function
;
; Notes:
;
;-----------------------------------------------------------------------------

%include "Nasm.inc"

    SECTION .text

;-----------------------------------------------------------------------------
;  UINT32
;  EFIAPI
;  AsmRmpAdjust (
;    IN  UINT64  Rax,
;    IN  UINT64  Rcx,
;    IN  UINT64  Rdx
;    )
;-----------------------------------------------------------------------------
global ASM_PFX(AsmRmpAdjust)
ASM_PFX(AsmRmpAdjust):
  mov     rax, rcx       ; Input Rax is in RCX by calling convention
  mov     rcx, rdx       ; Input Rcx is in RDX by calling convention
  mov     rdx, r8        ; Input Rdx is in R8  by calling convention

  RMPADJUST

  ; RMPADJUST returns the status in the EAX register.
  ret
