4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/** @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Soft Debugger defintions. The definitions will also be used as part
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync of debug transfer protocol. It is only intended to be used by Debug
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync related module implementation.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync are licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync http://opensource.org/licenses/bsd-license.php.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync**/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifndef __SOFT_DEBUGGER_DEFINITIONS_H__
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define __SOFT_DEBUGGER_DEFINITIONS_H__
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync//
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Definition for processor mode (IA16, IA32, X64, ...)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync//
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_PROCESSOR_IA16 0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_PROCESSOR_IA32 1
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_PROCESSOR_X64 2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync//
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Break cause defintions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync//
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_BREAK_CAUSE_UNKNOWN 0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_BREAK_CAUSE_HW_BREAKPOINT 1
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_BREAK_CAUSE_STEPPING 2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_BREAK_CAUSE_SW_BREAKPOINT 3
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_BREAK_CAUSE_USER_HALT 4
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_BREAK_CAUSE_IMAGE_LOAD 5
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_BREAK_CAUSE_IMAGE_UNLOAD 6
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_BREAK_CAUSE_SYSTEM_RESET 7
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_BREAK_CAUSE_EXCEPTION 8
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SOFT_DEBUGGER_SETTING_SMM_ENTRY_BREAK 1
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif