REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3790 Replace Opcode with the corresponding instructions. The code changes have been verified with CompareBuild.py tool, which can be used to compare the results of two different EDK II builds to determine if they generate the same binaries. (tool link: https://github.com/mdkinney/edk2/tree/sandbox/CompareBuild) Signed-off-by: Jason Lou <yun.lou@intel.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn> Cc: Zhiguang Liu <zhiguang.liu@intel.com>
38 lines
912 B
NASM
38 lines
912 B
NASM
;------------------------------------------------------------------------------
|
|
;
|
|
; Copyright (c) 2006 - 2022, Intel Corporation. All rights reserved.<BR>
|
|
; SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
;
|
|
; Module Name:
|
|
;
|
|
; WriteDr4.Asm
|
|
;
|
|
; Abstract:
|
|
;
|
|
; AsmWriteDr4 function
|
|
;
|
|
; Notes:
|
|
;
|
|
;------------------------------------------------------------------------------
|
|
|
|
DEFAULT REL
|
|
SECTION .text
|
|
|
|
;------------------------------------------------------------------------------
|
|
; UINTN
|
|
; EFIAPI
|
|
; AsmWriteDr4 (
|
|
; IN UINTN Value
|
|
; );
|
|
;------------------------------------------------------------------------------
|
|
global ASM_PFX(AsmWriteDr4)
|
|
ASM_PFX(AsmWriteDr4):
|
|
;
|
|
; There's no obvious reason to access this register, since it's aliased to
|
|
; DR6 when DE=0 or an exception generated when DE=1
|
|
;
|
|
mov dr4, rcx
|
|
mov rax, rcx
|
|
ret
|
|
|