PATMA.h revision c97989161fbe75bc14cea477a5443bbf474dd3ad
767N/A * PATM macros & definitions (identical to PATMA.mac!!) 919N/A * Copyright (C) 2006-2007 innotek GmbH 919N/A * This file is part of VirtualBox Open Source Edition (OSE), as 919N/A * you can redistribute it and/or modify it under the terms of the GNU 919N/A * General Public License as published by the Free Software Foundation, 919N/A * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE 919N/A * distribution. VirtualBox OSE is distributed in the hope that it will 919N/A * be useful, but WITHOUT ANY WARRANTY of any kind. 919N/A * If you received this file as part of a commercial VirtualBox 919N/A * distribution, then only the terms of your commercial VirtualBox 919N/A * license agreement apply instead of the previous paragraph. 493N/A/* Anything larger doesn't require a fixup */ #
define PATM_IRET_FUNCTION 0xF1ABCE0A /** Relative address of global PATM iret function. */// everything except IOPL, NT, IF, VM, VIF, VIP and RF // currently only IF & IOPL /* PATM stack size (identical in PATMA.mac!!) */ /* Patch Manager pending actions (in GCSTATE). */ /* Magic dword found in ecx for patm pending actions. */ /** PATM_TEMP_RESTORE_FLAGS */ /** @note MUST BE A POWER OF TWO! */ /** @note direct calls have only one lookup slot (PATCHDIRECTJUMPTABLE_SIZE) */ /** @note Some statistics reveal that: * - call: Windows XP boot -> max 16, 127 replacements * - call: Knoppix 3.7 boot -> max 9 * - ret: Knoppix 5.0.1 boot -> max 16, 80000 replacements (3+ million hits)