]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbDisasm.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Universal / EbcDxe / EbcDebugger / EdbDisasm.h
CommitLineData
e8a5ac7c 1/** @file\r
748edcd5 2\r
f42f22f5 3Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>\r
9d510e61 4SPDX-License-Identifier: BSD-2-Clause-Patent\r
748edcd5 5\r
748edcd5 6\r
e8a5ac7c 7**/\r
748edcd5
PB
8\r
9#ifndef _EFI_EDB_DISASM_H_\r
10#define _EFI_EDB_DISASM_H_\r
11\r
12#include <Uefi.h>\r
13\r
14//\r
15// Definition for instruction OPCODE, MODIFIER, and OPERAND\r
16//\r
17#define GET_OPCODE(Addr) (UINT8)((*(UINT8 *)(UINTN)(Addr)) & 0x3F)\r
18#define GET_MODIFIERS(Addr) (UINT8)((*(UINT8 *)(UINTN)(Addr)) & 0xC0)\r
19#define GET_OPCODE_BYTE(Addr) (UINT8)(*(UINT8 *)(UINTN)(Addr))\r
20#define GET_OPERANDS(Addr) (UINT8)(*(UINT8 *)(UINTN)((Addr) + 1))\r
21\r
22typedef\r
23UINTN\r
1436aea4
MK
24(*EDB_DISASM_INSTRUCTION) (\r
25 IN EFI_PHYSICAL_ADDRESS InstructionAddress,\r
26 IN EFI_SYSTEM_CONTEXT SystemContext,\r
27 OUT CHAR16 **DisAsmString\r
748edcd5
PB
28 );\r
29\r
30#endif\r