Neat when doing ResetVector coding. Incompatible with TDX and SEV, therefore not enabled by default. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Acked-by: Tom Lendacky <thomas.lendacky@amd.com> Acked-by: Erdem Aktas <erdemaktas@google.com> Reviewed-by: Laszlo Ersek <lersek@redhat.com> Message-Id: <20240129122929.349726-1-kraxel@redhat.com> [lersek@redhat.com: replace "SEV" with "SEV-ES/SEV-SNP" in comment]
37 lines
937 B
NASM
37 lines
937 B
NASM
;------------------------------------------------------------------------------
|
|
; @file
|
|
; qemu debug console support macros (based on serial port macros)
|
|
;
|
|
; Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>
|
|
; Copyright (c) 2024, Red Hat, Inc.<BR>
|
|
; SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
;
|
|
;------------------------------------------------------------------------------
|
|
|
|
%macro debugShowCharacter 1
|
|
mov dx, 0x402
|
|
mov al, %1
|
|
out dx, al
|
|
%endmacro
|
|
|
|
%macro debugShowHexDigit 1
|
|
%if (%1 < 0xa)
|
|
debugShowCharacter BYTE ('0' + (%1))
|
|
%else
|
|
debugShowCharacter BYTE ('a' + ((%1) - 0xa))
|
|
%endif
|
|
%endmacro
|
|
|
|
%macro debugShowPostCode 1
|
|
debugShowHexDigit (((%1) >> 4) & 0xf)
|
|
debugShowHexDigit ((%1) & 0xf)
|
|
debugShowCharacter `\r`
|
|
debugShowCharacter `\n`
|
|
%endmacro
|
|
|
|
BITS 16
|
|
|
|
%macro debugInitialize 0
|
|
; not required
|
|
%endmacro
|