cpum.h revision e69378448f919940b0b999796d40a23df2a7aa39
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * CPUM - CPU Monitor(/ Manager).
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * Copyright (C) 2006-2010 Oracle Corporation
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * This file is part of VirtualBox Open Source Edition (OSE), as
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * available from http://www.virtualbox.org. This file is free software;
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * you can redistribute it and/or modify it under the terms of the GNU
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * General Public License (GPL) as published by the Free Software
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * Foundation, in version 2 as it comes in the "COPYING" file of the
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * The contents of this file may alternatively be used under the terms
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * of the Common Development and Distribution License Version 1.0
9c3531d72aeaad6c5f01efe6a1c82023e1379e4dDavid Lawrence * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
9c3531d72aeaad6c5f01efe6a1c82023e1379e4dDavid Lawrence * VirtualBox OSE distribution, in which case the provisions of the
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * CDDL are applicable instead of those of the GPL.
8cd870e3f5e3db9808a4a0d6f98db3d1a5348e40Michael Graff * You may elect to license modified versions of this file under the
01933e930208da3291de3722cb0d0787636b1e4fMichael Graff * terms and conditions of either the GPL or the CDDL or both.
864d6c70422cdf1e0ba0c35c51d5103f5ec3ba11Brian Wellington/** @defgroup grp_cpum The CPU Monitor / Manager API
typedef enum CPUMCPUIDFEATURE
typedef enum CPUMCPUVENDOR
VMMDECL(void) CPUMGetGuestCpuId(PVMCPU pVCpu, uint32_t iLeaf, uint32_t *pEax, uint32_t *pEbx, uint32_t *pEcx, uint32_t *pEdx);
#ifndef VBOX_WITHOUT_UNNAMED_UNIONS
| CPUM_CHANGED_CR0 \
| CPUM_CHANGED_CR3 \
| CPUM_CHANGED_CR4 \
| CPUM_CHANGED_TR \
#ifdef IN_RING3
# ifdef DEBUG
#ifdef IN_RC
#ifdef IN_RING0