From patchwork Mon Mar 12 21:00:47 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Moger, Babu" X-Patchwork-Id: 884881 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=amd.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="uc3t3Bpb"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 400VmN34N8z9sSg for ; Tue, 13 Mar 2018 08:02:12 +1100 (AEDT) Received: from localhost ([::1]:34652 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1evUaA-0001bO-8J for incoming@patchwork.ozlabs.org; Mon, 12 Mar 2018 17:02:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54459) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1evUZG-0001Vn-EV for qemu-devel@nongnu.org; Mon, 12 Mar 2018 17:01:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1evUZC-0007WV-9J for qemu-devel@nongnu.org; Mon, 12 Mar 2018 17:01:14 -0400 Received: from mail-co1nam03on0043.outbound.protection.outlook.com ([104.47.40.43]:5667 helo=NAM03-CO1-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 1evUZC-0007W6-0w for qemu-devel@nongnu.org; Mon, 12 Mar 2018 17:01:10 -0400 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=D+JSIhs6/OIIA7S/beIsBjG0Ic+RhGZQBwI8Q9Lfs10=; b=uc3t3BpbpRQkLZH7wm01Th7DKtE8LeKAHfrbAkrI5Dws20bMDzQbErMKFTDEw3dtMiKGUNgQv5pBF8IcrQPf91F+7Xy9d52xAlKpPS1yhZzhf1BDV1Gc9WdGjEkxRBhVp63R+PG6uy/42eQKYJy6FYOI0sjhJNamj77lkXpk85Y= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Babu.Moger@amd.com; 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:06 +0000 From: Babu Moger To: pbonzini@redhat.com, rth@twiddle.net, ehabkost@redhat.com, rkrcmar@redhat.com Date: Mon, 12 Mar 2018 17:00:47 -0400 Message-Id: <1520888449-4352-4-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: 22406f69-81b1-4cb0-12cb-08d5885c6085 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:g6iKMIJMK4/OfnUkQg6fE/XqzcQ7GWW+wN0EytfNke0CpRy8NtO3uGbLmfBr7BWrVmHiHXF72OezsplQ6LKZTNPJaT0/md+fvZ0eRaGg6Om8qOXKsUpIF/laUgFFrIssJo9Bg4XqdMTBrPgRbHWTZ2vGJcYugJVzCVDXaJv2lPxF7K8j2Iti/Ebu9tpv8iN/EWJtobUQeHNyGYwpkwEO19Hn4fabBMkg2Rn/hwgCAaeLQI1Uk4JjLeY32eNLEaBl; 25:C2Oorupmjs/mzgP1aoWOLKJaETUSMSnJxBJ7OZSG5ScsHJulA9gGkV0Uqy/MX6eNb1QSEIf12hnZG52S4hQWjC4oevbWH3H4zdN1HyUu4G6oxo5QrqlWst8ZrmpXvp01G2e/lfO0tur0kTHAw93Kgd3Dby2OQdsF0EZJPn0CjBQ3y1OVPipyVl7a9USHk6D/SJRxzr1QVFzOsIBvTBlrSHMEW1E4n1hytN8p6TfHgRWAak23RFdkkleOafVqaf2Yd2G0WCh0qP6t7QdquMS+dqRXNuC9nNtfvgRPuop694FEo/dhQu24Nr0AseQENXb7q7KyL8rYXdMx30SQGiY4GA==; 31:aMXU3WWxajb2NKlaiblX+Bz4ThT/j1nEldFwfOZL8XLb/JTkTDSSD1DsGbWZSyX8+jwchtlKWn3PK5DsxYxFrPnlevhE3A1wYNo+QndGRJ14EHiP+5LD+LmXL1JH1eam+U42NActvZZImL7LkMiyoOgLlDvY61L3kMEtgb7/TNvmHj3E9aUqRf7KZ8ZJShCp670PbmNFKgn1ZpPl7xdz06lz6THqHT7C+kJYYqcgU6M= X-MS-TrafficTypeDiagnostic: MWHPR12MB1774: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1774; 20:bxrTffqGmRHSMCOgogWV/Z3T+94jLH/sFF8LlWA6ywOq5WHWvdXWtN/PrD4fKSQy9M6i2e4fK9YUbitAUmF6V1iiMIfXiXG6PUQ1JJogskFABHW46snHg21qVSVYvYROZLtn1bOaD6Cm1KHSOKZYevdHdp/J8vM1s/nssT4+IMeFjGKOhPbQY/rvU20WV91/oM85TQuE1cfL/eMpRznuNDUSNO43q0TuYeF9K85iLKBzx/B47rvqwCb7iJw3iVV9pn1QvgPAHItJHoCCvdjfsmyoyR+izUITXSAgVS7jH3T7hy0BVGS/PvPRC8f7505z6VaaYgLdiz+EQmkDfm0smcWK8hMfhU4PhBuOMq4v9VB062o/WEFPTQ8EHh+h9m+qL/hOhHppvFnRN+vlDqU9aJwBv/0GwMuqlGBOwA2q8KLXnrPfyvjnS2QDKf7hZOlRo02l4bc9wqnLRQND2tH4L1OvcT6rCdivVhCxxg0Mgn0WLXYONcZq3aI67pRBzPLI; 4:IXHOuo4C77C2OCSZLV4vMv5+v5Ynazr+8gnQW4Caf5cx6zSF+MJF4K6h5hs8+nEilnL2cRyBS8fAXZesL3gdKFRAAwV5TQ/WjEV39EkL1sPSKLQMgf94GSa3DjzU0VcVUmGcKpPrx4PeNKJS5OqxuwnDP2LXnHnnPvyWR6AZ8sUkPusRjtc0O1RAfxYu/2q/MGivoKEvpMV+lTyg00Ky7XCSzAMsbhbOcuyLvnKhTwku4kGB5+OjkARxV6bc4o91KHnJ8YuzJLsw1R/PnCUwBUNOuy4UTUNrYhipxoez5TR3cySf8ZCmG5Ya/ojtb0Mu 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)(575784001)(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: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR12MB1774; 23:VFLP6ZsC5pw0RkVwlyXYKtQ+N2nUaYPhUSbFYteEG?= yQ4tkog0tjhFk+o4s4amVdyEufDFptIQposahKOJ8i1Y+y4eI5Q+6JNqegD6Zeu0SwDIdsHfgqTNY9hHvpgogMrDhazT6zntM1+vlhHDw8i5d6zs3jZNc1PX9/YxFWcV/vYSt7TcycT7fznMRp+Xlw3HDnS2oo08c1bwSyMJWwQzdDonlE5BtIu8Jwnbh7nm7nJB/TlDACY4c5zl5FEHut4fvR/yAXMiXPi69ipWIYUHN//yrA8leqFIa+2ohcVGEesuTPHdNd1d/r/ZnJ6V/OGk0bgYhZV14gynK4dc/Mz0C1CoMQKjidfDGjkE4Kj2FiPVUgQsz+TrDaz0chx0vCpGzOg7g4G6cMyhvB79BClQ0Sx1+0zVlJKaO6MIhtdfaldtTQmr49NHqkZ3QwuMuyHATCr78Vj8L8kDgspKZtT9f5LiorqyO8OoYnpeRlVW5RsrvcPhFRQpUCFDe/uejPsXYAp19ieMxs0hR7qPhYiRovOjegromfpqodA8k00GEhQ38d65+TXZBSlzb/MbLiydDRaQEDmKqTw1NBNVc7puZo/lLXCpliebgaRVtaWRDpSt5pMyOq3TF5HZpo184HzlXkRhl290bau5DhFG0fk+1OQp9C7LNbPbz1G92HQBnbk2nfSvROkCqQ28SpeYx323yNcYvVvyIatIFwpugGyhebedtrh58kppOAGWKVbVZfm+l494iV286HtrzYD9RnoXoxD5PdUAoRcIwgnWO8qQmPKUQ8IDN9HFrax1F5WNKs8oThkaWE7rLJQfMLOmj1pXKojMAokSZvsiFyihiaoqz/IPHTa3rLMG51xq7UBuYNEOvEopm2FWQAWRyIBoFHPwHbcWHzLJCdmFc4gAXRHiwL2K+3LrVemRDnYjOeK+/4aXPBXJXUXl8OYn2nJvqMXFyuhFz3RLdWcYPxtTGWLGpQ6hg2lJdhzKjxt/GMh83Vd7BXYG9SDe3rVG9EaautFfLEvswnW2ddBXbCMGYaNwFQJIKEFKFOKFMmH8TcnrF4gawKM3ZBy82ywX+HihgsqlTYbw0m9xs6heGTV5MsudfWANIGLKMWKuZ5kxi0orTvzAqZhsfpogQtz4FWbKzRcRmc5kTSyTj6UyAgiCnnrug== X-Microsoft-Antispam-Message-Info: 0ojXFo7wly/jcROW2bZIjx00NU0BkC1KxqKp/g1E5Q1qirG53dvkrXhMzio/YJ+2DQFHSPZ9FgFHnjktU0lAHcJK+wIZtwbuuJ3SOtiM4FuE5vgatuhVAHxnVecpH2P4yNZAEeUGYo6NcMN6TwsJ7cW8GgKNMCOvZ6wojQWpo6qEeDHl5lzypRzB4GI1c/ml X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1774; 6:FGTKc/jn2uYYe24Apw4r7MBLgD3QNTce7OhUV5FrawmTfA1DLbAqA60y+IS+6t8FDMuwktm4TQ6Lw8pM0Qpld28kGe4u12COljNVCWJd8gIHosn0ugQS3NQYumnCRhETAotlfo/qQVLgy9trLhs689mw/QujNDbJE4MliJJNwJli6KH2e/LnEF4zTZ3FSoUvEa51jAVMIj+Yfa5Q9zyYm+4uJje7Xx+WBW7JxBvmuf602rPH6knRkYxt+s76+s3VyMJ3nCo/4hTR5lFqD/ymgk2t8I1CwF5QZHf7rn3H1YxrAXuL5BiPNltWsqaSn15/kNLXrosRUGaRp9beg2PkQwL+vLSCM1Bvbsy2fvIdz7s=; 5:GvCG+YLIeBRtgNrXk56RNOJ9Q0mi4rUEBWwb/ef9GDTGPrZLD0rjyZPd9kfm/+WqkIxn+tppkDSMS9PCERKD4J93jOkcdoLPZz3ItqCpVgfV7Q2qPuV0JDvBaQIsBx1kocv3Fyp4XMRbXTf+BXi/Iogky3pRvAmCTxaVCVpyvEM=; 24:Wegy7P7gHwDKtvlWLOFL/CWjboAOTHTsI/AAkj0ZWjIcjVK+6unvTiEebu3ac9w3Ad5j8xD/anUm7VwXgGmWK8I31mOzAV3ZupRygAwp334=; 7:7mDPsRmBZc/5Hu494T0pQeoJDEbkI9F2e+Jtah+8DT9xAPdzjMdcYRseIvhturzKPUYHyt8EE88fheZlchndB7RVKV0kVKsCG4InnZXL6OvtFZu0Ld+xQ1rdC9+RZ9bzCfUw3cN9r2vh8aq9NOttBWv408HRTdTs494U13mdnHMcU9Fw9k2FIEsbfiPPqSPiwA5poEDt5hZcKG+mb8TxPYlfSGsTzKgQ1lUvKQf7vpsA1Hev0ESz2zPRqzHNjWzo SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1774; 20:zeWzz1Ar3th2nbE3JhDOPVHVn3VMbiLj0ailncEHf0+mVIa3xrqWPTi33sCdP731nfMpTfPu9l55UNMyMImJDrx9vBV2sOBxv6ESLgKkug1o6u4k9lOJXS4vVlIVd5P/jQBHgMwZeGchQ3JegK7DGvny/Kq2fJLxyygidfPzujROyTXPVrMQ0Pdva72Va3bsQPNh9TbD7c1Sw5+8EtlUGOIq3LX8INTltBacDIvKxfE/tqrpSwxpUs6fuOcWvdFo X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2018 21:01:06.3464 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 22406f69-81b1-4cb0-12cb-08d5885c6085 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.40.43 Subject: [Qemu-devel] [PATCH v4 3/5] target/i386: Add support for CPUID_8000_001E for AMD 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+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" From: Stanislav Lanci Populate threads/core_id/apic_ids/socket_id when CPUID_EXT3_TOPOEXT feature is supported. This is required to support hyperthreading feature on AMD CPUs. This is supported via CPUID_8000_001E extended functions. Signed-off-by: Stanislav Lanci Signed-off-by: Babu Moger --- target/i386/cpu.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/target/i386/cpu.c b/target/i386/cpu.c index 5fdbedd..ba63d0c 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -3655,6 +3655,13 @@ void cpu_x86_cpuid(CPUX86State *env, uint32_t index, uint32_t count, break; } break; + case 0x8000001E: + assert(cpu->core_id <= 255); + *eax = cpu->apic_id; + *ebx = (cs->nr_threads - 1) << 8 | cpu->core_id; + *ecx = cpu->socket_id; + *edx = 0; + break; case 0xC0000000: *eax = env->cpuid_xlevel2; *ebx = 0;