VirtualBox

source: vbox/trunk/src/VBox/VMM/VMMR3/cpus/Intel_8086.h@ 84044

Last change on this file since 84044 was 82968, checked in by vboxsync, 4 years ago

Copyright year updates by scm.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.0 KB
Line 
1/* $Id: Intel_8086.h 82968 2020-02-04 10:35:17Z vboxsync $ */
2/** @file
3 * CPU database entry "Intel 8086".
4 * Handcrafted.
5 */
6
7/*
8 * Copyright (C) 2013-2020 Oracle Corporation
9 *
10 * This file is part of VirtualBox Open Source Edition (OSE), as
11 * available from http://www.virtualbox.org. This file is free software;
12 * you can redistribute it and/or modify it under the terms of the GNU
13 * General Public License (GPL) as published by the Free Software
14 * Foundation, in version 2 as it comes in the "COPYING" file of the
15 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
16 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
17 */
18
19#ifndef VBOX_CPUDB_Intel_8086_h
20#define VBOX_CPUDB_Intel_8086_h
21#ifndef RT_WITHOUT_PRAGMA_ONCE
22# pragma once
23#endif
24
25#ifndef CPUM_DB_STANDALONE
26/**
27 * Fake CPUID leaves for Intel(R) 8086.
28 *
29 * We fake these to keep the CPUM ignorant of CPUs wihtout CPUID leaves
30 * and avoid having to seed CPUM::GuestFeatures filling with bits from the
31 * CPUMDBENTRY.
32 */
33static CPUMCPUIDLEAF const g_aCpuIdLeaves_Intel_8086[] =
34{
35 { 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x756e6547, 0x6c65746e, 0x49656e69, 0 },
36 { 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0 },
37 { 0x80000000, 0x00000000, 0x00000000, 0x80000008, 0x00000000, 0x00000000, 0x00000000, 0 },
38 { 0x80000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 },
39 { 0x80000002, 0x00000000, 0x00000000, 0x65746e49, 0x2952286c, 0x38303820, 0x20202036, 0 },
40 { 0x80000003, 0x00000000, 0x00000000, 0x20202020, 0x20202020, 0x20202020, 0x20202020, 0 },
41 { 0x80000004, 0x00000000, 0x00000000, 0x20202020, 0x20202020, 0x20202020, 0x20202020, 0 },
42 { 0x80000005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 },
43 { 0x80000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 },
44 { 0x80000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 },
45 { 0x80000008, 0x00000000, 0x00000000, 0x00001414, 0x00000000, 0x00000000, 0x00000000, 0 },
46};
47#endif /* !CPUM_DB_STANDALONE */
48
49/**
50 * Database entry for Intel(R) 8086.
51 */
52static CPUMDBENTRY const g_Entry_Intel_8086 =
53{
54 /*.pszName = */ "Intel 8086",
55 /*.pszFullName = */ "Intel(R) 8086",
56 /*.enmVendor = */ CPUMCPUVENDOR_INTEL,
57 /*.uFamily = */ 2,
58 /*.uModel = */ 0,
59 /*.uStepping = */ 0,
60 /*.enmMicroarch = */ kCpumMicroarch_Intel_8086,
61 /*.uScalableBusFreq = */ CPUM_SBUSFREQ_UNKNOWN,
62 /*.fFlags = */ CPUDB_F_EXECUTE_ALL_IN_IEM,
63 /*.cMaxPhysAddrWidth= */ 20,
64 /*.fMxCsrMask = */ 0,
65 /*.paCpuIdLeaves = */ NULL_ALONE(g_aCpuIdLeaves_Intel_8086),
66 /*.cCpuIdLeaves = */ ZERO_ALONE(RT_ELEMENTS(g_aCpuIdLeaves_Intel_8086)),
67 /*.enmUnknownCpuId = */ CPUMUNKNOWNCPUID_DEFAULTS,
68 /*.DefUnknownCpuId = */ { 0x00000000, 0x00000000, 0x00000000, 0x00000000 },
69 /*.fMsrMask = */ 0,
70 /*.cMsrRanges = */ 0,
71 /*.paMsrRanges = */ NULL,
72};
73
74#endif /* !VBOX_CPUDB_Intel_8086_h */
75
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use