From nobody Mon Feb 9 13:38:07 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1520888612910868.45170927606; Mon, 12 Mar 2018 14:03:32 -0700 (PDT) Received: from localhost ([::1]:34656 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1evUbN-0002sU-CW for importer@patchew.org; Mon, 12 Mar 2018 17:03:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54447) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1evUZE-0001VT-50 for qemu-devel@nongnu.org; Mon, 12 Mar 2018 17:01:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1evUZA-0007Vi-8V for qemu-devel@nongnu.org; Mon, 12 Mar 2018 17:01:12 -0400 Received: from mail-bn3nam01on0040.outbound.protection.outlook.com ([104.47.33.40]:22240 helo=NAM01-BN3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1evUZA-0007VI-1R for qemu-devel@nongnu.org; Mon, 12 Mar 2018 17:01:08 -0400 Received: from linux-pyp0.amd.com (165.204.77.1) by MWHPR12MB1774.namprd12.prod.outlook.com (2603:10b6:300:112::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.14; Mon, 12 Mar 2018 21:01:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=09ho2Eguwu0d3WQSnpvViAhA3wZCAjasBADFX7Z27Ts=; b=OV5ZWIAGGwh6T1wmh9DlJsOUsdaLYLt7OrFqa32z6Q6/60ohWVhIFfxrGlnPPyt1rvCKS01X2anTuuLY7H0oSuS0g1KSLfSbsDmlSt2jjZZAACpNV7FtRbcEjZ9SA4q5OV8MY08M4bkIPqZe2Rzr627lhQ/tmd9mPb9VAIZypJM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Babu.Moger@amd.com; From: Babu Moger To: pbonzini@redhat.com, rth@twiddle.net, ehabkost@redhat.com, rkrcmar@redhat.com Date: Mon, 12 Mar 2018 17:00:46 -0400 Message-Id: <1520888449-4352-3-git-send-email-babu.moger@amd.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1520888449-4352-1-git-send-email-babu.moger@amd.com> References: <1520888449-4352-1-git-send-email-babu.moger@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: BN6PR1201CA0019.namprd12.prod.outlook.com (2603:10b6:405:4c::29) To MWHPR12MB1774.namprd12.prod.outlook.com (2603:10b6:300:112::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: f381d8fc-7074-4092-7233-08d5885c5f3e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:MWHPR12MB1774; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1774; 3:yatI9cC/8qWHZraT48WdYWx/JvtwNCk8P8jr4kSbqoTv8DdOaQafi64uQKdx0SIE+SE/oaFaXu+j95BUhcr+m/NfD7NP3KT5liegLHpe2J5/nmtHCBEOm2PFBZ6SfA25b2tW5BPZP63C/8C7182II1Wjw3RwAWZXoWkhAOb8TimswqISlNkSoLMHM+5uSQ80waRpiGCHWX3ku4Dt8fKqp+hLjFng9dSZUS+HU1nnixm2jB5V66nCtJzpf6BUiPi9; 25:6IPuZdW7s+cdqY+d3xf0UxcwqKoVSZMAWf+yesjoEfT6IG7YuZ1y+l8tQ/ogJYztyCcX/l6IRmiH9GkmKLzNRmqLvjriLsxhRY2NBipZTAHn3pV1yRdqidsJtNCwV3cKPCKJ9ObZzzrV2QKdkMsQHCTgHFv/hjSMSJQ4KC+dix1zZJ6mnPNQTpx5npGCvNuF2qOd9gbjtOiIMi9BiGn2DxWrZ+hmUdi04mVmfLJXtsIHBYS7aPUzZCVYF8L69oeS2Xo0wDv22JS9Sc1cbhoMHLr2BwXvcvP8TZ4SINM158Ahg0V7VQxCHymxOllh/RPCKH2K7no06NgzbzeT5eqGbw==; 31:RFXek2KBZX8yGhpn4pdnuBro6VFsSDBcIPZGqHxgc+Na6lQpxDlSNTUnqLdUPcH81nFk858RUl54FZz0YdZcdINYLmB/e8aPcDEyqRyAo/2mohmZFDCgOMM//EUD9tZfuP8a2Mq6SAJsiNSB/8C5l1JtvP/ARydQnT49j7/OUuDdhrmnEspv8NJAIwdQNkzXk1fF13/xf4Aka2nxX9x3slnLfwthbH7WnexcmZ7xedg= X-MS-TrafficTypeDiagnostic: MWHPR12MB1774: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1774; 20:877gRElorbW9tW0uQzZXE5KmmA3t9+eyvMoEcAGJzbQSLEe40I7JelIlA4irhzcJD5r1G8JL+NKKosBUwjo3bGdA87prUgvVZfGUAXB9Co+Bg3JaeV/E05wvEeTl+JYFIwBhbt83a/tuN0XCkP8zcwTkT6yzvQLqwVbiVlZFXVEHUYGOl30R3JOr/8w2k4UJf1CcWGOlMKOW0DJq6SSnpLfn344pA9VKoEEOPhK9vkPj88QaDuen5TFwj5/no3bn5+zjssFcX/KSIcz7F1EGNKxDTR6tekoEwwVQ47/XqwS4dN17oofprd+BNVwGupAZdMCFKxNzBx6BxujfLEFpZaS6ENr31du5vUvS3B79OFWd/V8f2YtAx1zTU3I3skbQ6Lq/OGIX+LLImGDA0yVdcv8/izo9HvJ7ky/LKjtzbajpig7Y8qBZSAbDElGcBOfkT4sVxjHPrls1liyo7p8fcQ72wTw9Mr7loKQ86rmlAwiXLlyIDqm3F4RQXDldYAUc; 4:tEWkqh5BAMWbFZ4DubvxL4v3RBLQyMwfBSOt1TP6EddncuKtKCckX0EF2H6FON5qr/BRU8qt5wHrZ1kvZok1ZKT/tE8/p0S4kHpsxGCW+n/lkT3anSycZyNEVQL1rzQSP73NE2/CPzcOesqq5yOVmHUk7nQ2wh0IFLZ2px/exx+zKqNfWGXZ7vVN6DMG1tF3f8u8+JvFxrAd54B0uVfzaUNq5XSnhMb+xX6YRbzHRFNB8Bu1hvdrXpVcmyUVKzwR4KZr3p5PVTc1OP3gkkeIgR3aHOIa+XePOIWzJPZpojyFxHNZICoub/kO+MOTgUMU X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501244)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041310)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011); SRVR:MWHPR12MB1774; BCL:0; PCL:0; RULEID:; SRVR:MWHPR12MB1774; X-Forefront-PRVS: 06098A2863 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(376002)(366004)(39860400002)(39380400002)(346002)(199004)(189003)(6486002)(66066001)(8676002)(81156014)(76176011)(50466002)(316002)(47776003)(4720700003)(6666003)(50226002)(6116002)(8936002)(106356001)(2906002)(2950100002)(3846002)(48376002)(16586007)(25786009)(53936002)(81166006)(7696005)(4326008)(386003)(51416003)(52116002)(478600001)(72206003)(186003)(97736004)(5660300001)(68736007)(26005)(7736002)(305945005)(105586002)(16526019)(36756003)(86362001)(53416004); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1774; H:linux-pyp0.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR12MB1774; 23:U5CnULbE8ugB+UlZIfw4WAWk/GC2PEKbOXQCVb24u?= =?us-ascii?Q?nCEGBQfNmiegRfXCH+O8LTnnHAmIRl9skJNS8gejO4kLKaLIb5zCHgC1vwLQ?= =?us-ascii?Q?eNPG90Nlt3a2ebO8+h+3Ma0WeUU0EHWtWbEZCuVbC4xk3/JhezJ/oorZnMTP?= =?us-ascii?Q?3pkNSffho7/GJC0aSRdKxrjwAwnVBGQ8wktRapPW60B189QMkC6eEoEd4g2O?= =?us-ascii?Q?O6BedZC6Gx/ns2UgNJw1fuVjwCeCF8vo/c2F7Kp+fyd/rrj10ADEplG1WfHY?= =?us-ascii?Q?W1KhDFKjaMdpdsJvwdVoc1Efgd173JW8XYlyZE8uje1pLasPprWzfqnwD+B+?= =?us-ascii?Q?QTuCss4xTcLcEA2W3AfqcNPNcGXWD4kynJSXCqwVj210s3UG+49v5PBQmDeS?= =?us-ascii?Q?2kaV1AbKMAfe9zTcoDFb7XPciI30wLy/lkqZOBGwFOX7+GTtu3DAfbGfvtKY?= =?us-ascii?Q?bEs2agWbcHQK0sHur8HrGz5GUR/hWVlrlvWXEVe/r4dYOU7GJPDX/r/z/gl0?= =?us-ascii?Q?7fbEK5KXxNg2RB0z5R+n/GM/AhAsoSAHdqs19N1cqWd8Obg/O2Xmna0rUZMY?= =?us-ascii?Q?C5Sm8LMxs4lb1XvB2VDAIwY9KUvGrRWrGXaCmNq08T+berEJufp8SY/F9Bii?= =?us-ascii?Q?0dVVUwMZ9SpOujFmE9imx1ZW1W5jomFQflNRvYFMKcaIcx5DeY7S2dTxVnKZ?= =?us-ascii?Q?otngnnKGXAIt3YaR43DOJVZ/WdrRfXIMxJQ4zeKSc+GTLRVsutHUkbN+TeT/?= =?us-ascii?Q?cD72jVK/qg39O3lahqS70BcQShCDCFBu5RmH+p1yzsDzASG/47lv2OyuYSIV?= =?us-ascii?Q?ONxTNUuYSVsAuhmwWi9TZUFzKaywIa9DuAv4xIDSLoRzw98CODUFhTZxIxJn?= =?us-ascii?Q?y1+0XC81pCUu3Bmny1ARSAEj8f6Qp0EFiPXXTSmQOpwDXWDIETuqYAxyHvf3?= =?us-ascii?Q?1K8KS7Cxvz0khx2QvzR8RKUlUxUL8a6l1BIs8yqRfPgwbv6uC3t9yILsMSKJ?= =?us-ascii?Q?Qd1wqoyAz7Y7DhAhRRXdmUEdUX+VyMP9iXkyeRdgtJHiKlcJKI/Emck3tDXu?= =?us-ascii?Q?yHL+6FdI8HxVSANCGIPbAFn3eydI9hVoXyZyvvUBE0DqRxA+0K56adANmzvL?= =?us-ascii?Q?orEbW6Oq/Bz/2osXlgJjSuoLV6LdaqZ?= X-Microsoft-Antispam-Message-Info: 054svuWEFb8rEusBooL+BVc4ibOfL3dOj1Fd2s0IqMAgJl/zNwoj0FHszXPM4pEbNewieX8+dyEj8PD2oFCxwAnZfcvbY/kylps2THzCQj9wheZQyubGwW+b8PR2vmzvZMUmTNy5xGRlh2z07faFsVKE6ltGot18rwh25Zkwe9YYGcPTZIR3aNGFYdVpRNaX X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1774; 6:Olli/iceGOfF1w5QTflSgkH3hElQcaqFxJ2Bjl2bcrVsEreB2FaSkLqpT5LjwYsHQtkt7PJg/reWD4oMmTOtW1PYRr4Ijbit/niHRmcGOMRpqH3LbjF12NGj3ORWF14ItaE/khcQBD8jIADQCPaiUEyOfBqquiCz+Agl3od3v2Rz3d2WSjzenE2XVio9bIsJMblPxLydil4vJM+Uh/Y860RFTg6lFktL2tq9DRUZ3UAF1RfVbHi8VNTyDoDoSTsCFXafuCXLqbO3NGx/8lbVXGF8OZXkhZo+BKtTuOhyD0TBs/2oa204Yir+Jd39kAp8clJ4A6DWfUqEqArgXMd/1p1KPjjSKkkyoTmAUnpF7CI=; 5:YQhklqHgpC+wgcVIqmmUXgII1dGalwZySqIjz+TYOpyTYjRbp9+yIPU2AKS7AeqVkG95IdFnKrhsAFLXB2tlL3bdi2Vlvm0u5Bm+jjREVqz2G0z0ULYjzXQdFsT49JnHWfIj6xvXNjom7OW6748hbyGQ5lNXMwX5ufnOTPLlF/I=; 24:suIlEGr7+dkX2PDjoik1Y3HINvjSu/JzaKMAGbkvy/vzne+29NQC4zU6c1LLN43bWUpfo8wM5I6FzcMwVOvI1qJI00KiFXSZVbEGnq//ORE=; 7:soIJy4C75NhOd15ErgJAzQUw6cfNEsO33KkJkb80tNQnZP3BMScu/MpBX/71j0yIHLt0KI0wOkUhZjCfGXNbcjWm67JbPFeo859WRaQQ/sVI/cRyaEKK0LU/x7MJAp/9yFJd+s8+qLO45SkuJkRVbCDHBoX+jq8sJG0mDUW3IF16fl5R7N9UCqc/sjuIEqTLnizU2693WUoUAaFc60olrLRJn2ZXVbuU2lQz6zDGpz5/69qcbII1lEvrbYq8onf+ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1774; 20:7TNFDCc84CQMKLiCM08VHr4vC3ZvSfibLnTXPh8XyKhv4aXwEhKLOj7Wnf5W7fDI3GnGTTEeUvPqHRb/J/TNpUe3HF591ANkvKDsw/H3K6uL/+W7FxqAz2qkOrgdc7h9B+zPZ9tthw2k7R5Qv/zpZZIjxgrrD4oUeyQ5tMvN0N5htOXKCKxIqezMye3U3tl+2BhhHU5nzcHCSRegNlXhVpXx6vJMhzV4zn4HMJ88Qv80xkl/aWzRYd8LaB0zxYnv X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2018 21:01:04.2059 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f381d8fc-7074-4092-7233-08d5885c5f3e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1774 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.33.40 Subject: [Qemu-devel] [PATCH v4 2/5] target/i386: Populate AMD Processor Cache Information X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Thomas.Lendacky@amd.com, brijesh.singh@amd.com, kvm@vger.kernel.org, kash@tripleback.net, mtosatti@redhat.com, Gary.Hook@amd.com, qemu-devel@nongnu.org, babu.moger@amd.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Stanislav Lanci Add information for cpuid 0x8000001D leaf. Populate cache topology informat= ion for different cache types(Data Cache, Instruction Cache, L2 and L3) support= ed by 0x8000001D leaf. Please refer Processor Programming Reference (PPR) for = AMD Family 17h Model for more details. Signed-off-by: Stanislav Lanci Signed-off-by: Babu Moger --- target/i386/cpu.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++= ++++ target/i386/kvm.c | 29 ++++++++++++++++++++++--- 2 files changed, 91 insertions(+), 3 deletions(-) diff --git a/target/i386/cpu.c b/target/i386/cpu.c index 42dd381..5fdbedd 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -118,6 +118,7 @@ #define L1I_LINE_SIZE 64 #define L1I_ASSOCIATIVITY 8 #define L1I_SETS 64 +#define L1I_SETS_AMD 256 #define L1I_PARTITIONS 1 /* Size =3D LINE_SIZE*ASSOCIATIVITY*SETS*PARTITIONS =3D 32KiB */ #define L1I_DESCRIPTOR CPUID_2_L1I_32KB_8WAY_64B @@ -129,7 +130,9 @@ /* Level 2 unified cache: */ #define L2_LINE_SIZE 64 #define L2_ASSOCIATIVITY 16 +#define L2_ASSOCIATIVITY_AMD 8 #define L2_SETS 4096 +#define L2_SETS_AMD 1024 #define L2_PARTITIONS 1 /* Size =3D LINE_SIZE*ASSOCIATIVITY*SETS*PARTITIONS =3D 4MiB */ /*FIXME: CPUID leaf 2 descriptor is inconsistent with CPUID leaf 4 */ @@ -146,6 +149,7 @@ #define L3_N_LINE_SIZE 64 #define L3_N_ASSOCIATIVITY 16 #define L3_N_SETS 16384 +#define L3_N_SETS_AMD 8192 #define L3_N_PARTITIONS 1 #define L3_N_DESCRIPTOR CPUID_2_L3_16MB_16WAY_64B #define L3_N_LINES_PER_TAG 1 @@ -3590,6 +3594,67 @@ void cpu_x86_cpuid(CPUX86State *env, uint32_t index,= uint32_t count, *edx =3D 0; } break; + case 0x8000001D: /* AMD TOPOEXT cache info */ + switch (count) { + case 0: /* L1 dcache info */ + *eax |=3D TYPE_DCACHE | \ + CACHE_LEVEL(1) | \ + CACHE_SELF_INIT_LEVEL | \ + ((cs->nr_threads - 1) << 14); + *ebx =3D (L1D_LINE_SIZE - 1) | \ + ((L1D_PARTITIONS - 1) << 12) | \ + ((L1D_ASSOCIATIVITY - 1) << 22); + *ecx =3D L1D_SETS - 1; + *edx =3D 0; + break; + case 1: /* L1 icache info */ + *eax |=3D TYPE_ICACHE | \ + CACHE_LEVEL(1) | \ + CACHE_SELF_INIT_LEVEL | \ + ((cs->nr_threads - 1) << 14); + *ebx =3D (L1I_LINE_SIZE - 1) | \ + ((L1I_PARTITIONS - 1) << 12) | \ + ((L1I_ASSOCIATIVITY_AMD - 1) << 22); + *ecx =3D L1I_SETS_AMD - 1; + *edx =3D 0; + break; + case 2: /* L2 cache info */ + *eax |=3D TYPE_UNIFIED | \ + CACHE_LEVEL(2) | \ + CACHE_SELF_INIT_LEVEL | \ + ((cs->nr_threads - 1) << 14); + *ebx =3D (L2_LINE_SIZE - 1) | \ + ((L2_PARTITIONS - 1) << 12) | \ + ((L2_ASSOCIATIVITY_AMD - 1) << 22); + *ecx =3D L2_SETS_AMD - 1; + *edx =3D CACHE_INCLUSIVE; + break; + case 3: /* L3 cache info */ + if (cpu->enable_l3_cache) { + *eax |=3D TYPE_UNIFIED | \ + CACHE_LEVEL(3) | \ + CACHE_SELF_INIT_LEVEL | \ + ((cs->nr_cores * cs->nr_threads - 1) << 14); + *ebx =3D (L3_N_LINE_SIZE - 1) | \ + ((L3_N_PARTITIONS - 1) << 12) | \ + ((L3_N_ASSOCIATIVITY - 1) << 22); + *ecx =3D L3_N_SETS_AMD - 1; + *edx =3D CACHE_NO_INVD_SHARING; + } else { + *eax =3D 0; + *ebx =3D 0; + *ecx =3D 0; + *edx =3D 0; + } + break; + default: /* end of info */ + *eax =3D 0; + *ebx =3D 0; + *ecx =3D 0; + *edx =3D 0; + break; + } + break; case 0xC0000000: *eax =3D env->cpuid_xlevel2; *ebx =3D 0; diff --git a/target/i386/kvm.c b/target/i386/kvm.c index ad4b159..0eb39b52 100644 --- a/target/i386/kvm.c +++ b/target/i386/kvm.c @@ -909,9 +909,32 @@ int kvm_arch_init_vcpu(CPUState *cs) } c =3D &cpuid_data.entries[cpuid_i++]; =20 - c->function =3D i; - c->flags =3D 0; - cpu_x86_cpuid(env, i, 0, &c->eax, &c->ebx, &c->ecx, &c->edx); + switch (i) { + case 0x8000001d: + /* Query for all AMD cache information leaves */ + for (j =3D 0; ; j++) { + c->function =3D i; + c->flags =3D KVM_CPUID_FLAG_SIGNIFCANT_INDEX; + c->index =3D j; + cpu_x86_cpuid(env, i, j, &c->eax, &c->ebx, &c->ecx, &c->ed= x); + + if (c->eax =3D=3D 0) { + break; + } + if (cpuid_i =3D=3D KVM_MAX_CPUID_ENTRIES) { + fprintf(stderr, "cpuid_data is full, no space for " + "cpuid(eax:0x%x,ecx:0x%x)\n", i, j); + abort(); + } + c =3D &cpuid_data.entries[cpuid_i++]; + } + break; + default: + c->function =3D i; + c->flags =3D 0; + cpu_x86_cpuid(env, i, 0, &c->eax, &c->ebx, &c->ecx, &c->edx); + break; + } } =20 /* Call Centaur's CPUID instructions they are supported. */ --=20 1.8.3.1