From patchwork Sat Feb 24 02:30:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Babu Moger X-Patchwork-Id: 877386 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; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="mioMMqSC"; 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 3zpBtl4bV7z9sW8 for ; Sat, 24 Feb 2018 13:31:59 +1100 (AEDT) Received: from localhost ([::1]:48273 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1epPcz-0002Ab-I1 for incoming@patchwork.ozlabs.org; Fri, 23 Feb 2018 21:31:57 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51820) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1epPbx-000293-JM for qemu-devel@nongnu.org; Fri, 23 Feb 2018 21:30:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1epPbv-0000VH-KL for qemu-devel@nongnu.org; Fri, 23 Feb 2018 21:30:53 -0500 Received: from mail-bl2nam02on0055.outbound.protection.outlook.com ([104.47.38.55]:35904 helo=NAM02-BL2-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 1epPbv-0000U4-E5 for qemu-devel@nongnu.org; Fri, 23 Feb 2018 21:30:51 -0500 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=X2u5A0OMLyo+e3cU+YhApRS5gRCLXswjEvnSfv1MJE4=; b=mioMMqSCEXEeVa9sxovg1OQUamvj9UuPSrLJ5vgOXSsSHK/HLev4RGNxmlb0FNCMiHrUQh5eDP3SUWMPU1olPQQFat1U7/x1ezNLvwrhN+nhPn3AFXfgE+pP78bUL5L8Qkqh1dvIB4xVt44rt9ZsQb3ER9Ooo8YdG2QKPmvluq8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Babu.Moger@amd.com; Received: from linux-pyp0.amd.com (165.204.77.1) by MWHPR12MB1776.namprd12.prod.outlook.com (2603:10b6:300:113::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.527.15; Sat, 24 Feb 2018 02:30:48 +0000 From: Babu Moger To: pbonzini@redhat.com, rth@twiddle.net, ehabkost@redhat.com Date: Fri, 23 Feb 2018 21:30:23 -0500 Message-Id: <1519439425-27883-4-git-send-email-babu.moger@amd.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1519439425-27883-1-git-send-email-babu.moger@amd.com> References: <1519439425-27883-1-git-send-email-babu.moger@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: DM5PR06CA0061.namprd06.prod.outlook.com (2603:10b6:3:37::23) To MWHPR12MB1776.namprd12.prod.outlook.com (2603:10b6:300:113::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 1dfaf74f-971a-452a-e3f6-08d57b2e9e37 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:MWHPR12MB1776; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1776; 3:qsqVuJAFwP7xEA47uF86bUPkd1i+HdU+KkxkPQK5VSAZKOxprSa+8gVOoPY2iX9gwkGXClvxrQkFJSAMGVIUV0rk5DzBaSFRLgJ0VSmbT+SJP5inC7E9EnCXGJJH31W0iCjV+kaJ0Yt7FFuxO0UODmCxFUCuczs7ZNXorRunNlpbucvMiVrq2AJD2H1jiUy/gjsRkgW3o9m+FpA7AfkBdZfZywla1knhVuJDCUsUB2yi6W4ywt3UZwr6itSUukkI; 25:JywaQyoNIP0+cI0F+QO+Z7WqdVfWGMiJsM9YW06PH9U8hX5EVJpvn7a89SDZPfvQEpRvEtjYolaNUiAPebT7JmrW1avujZ4BVxtQXGrKx4YxHn6+uA0EEtWFdiiLRiHULk5t/CP0MLxUDT2esjl5QOZkeIc8/xlXFBMv43FLhzCBMrUITJHB96CkKBAN3JnGZmJXDwk5QeSD+mGwDNphq+u/e2zy68CDJzoJjp5CD0eD4YFDVI0zHyQ3gCFXHuyn29oSJuNEdSBYSZb2hJFv0M5LkzajNoi9UgFd8DXYL8uOGbZEE+y/Pjpwzd2Iejg1VsuUCHxrT3VKdu24f9E7AQ==; 31:rqqnBy3FNWvTxIY1Gl8SQKpV2DBK24EkhqAnRABruDaJipAXNtv4ZODTbVLJAynzYzrHtez4LF+rhNxYDu0Z0F2vCQ0Nin6/ZMi8aFCdFaSoFDYSFx0B57L2nwb0WmDmRujRdeQeejvM+Bufi4G8P37NdN0baFXxoed79KqgYncsRJJVqq7w4umyvW7jCnE5GAE68ZcV05UfbczKblo7tUGGFOHGllbiryw/kWRj0AQ= X-MS-TrafficTypeDiagnostic: MWHPR12MB1776: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1776; 20:ydKE40BtBEpDsNfr0J3m9Nnqvolhzs9koa3koohO6vURCxAvTpLfaX+f13nmrjPmPA1fJouciIlIjE5DQnEcYx8rsRvQMFdMYduODmNE6apqKrsPA7tT2C6EVpEm82pwFqXBvUGD0VpGPk+ifpdUTPzg4VOqglzFlnKFW/PtkpnhJEU734WXy+ce6b4G9/K4Q50vmyeSAfxn0vCtdwoHLv+iw6iRolw1tf2tYufs3b94KnLChqVJJAv6GiLA4D93gEMNmXokUMmt3she7trerEeihA/mC8Y/n2SA1p+Eu9EMB+W/KjNHT9wHOjq8WYdBQlI1rR4tfydSKAbUZgc/lIlZS5tVnRawG/Xf/6imqSSpErCCGLVd2unfnSauWzrKM1MO5yuSQT51EkTkzwdzZYXQBcPX5f9GyfmCfsn6OFPipvWEYmJM702ETP/VDFk8LcLeEcqXv3YHsVawat0RxS8wxFbLdu2/DV+UAmZ5ZZU3AweiBHuIDZ/WeL1j2FUF; 4:uLhfv1sy7JLYJlA+HzTj2Z9/0zPBlel5P0DDe9u9TMDQojHnlnPjS15dOF80lqRGjgbJPHDQVuo4bLEgIOEu+Kse4EgpC9Yz7/nn5YSJ2wLQ5jKtsdqxnIA7zPOWWHsy32wF3+bNTYY7yqRFa3wheaV3c+kUbwytM3SX5SIZiiKRw2mBLyTFO1b39Q7fqHTGiaB7jPLy2sKCF42ctDpyNfT9x45YZanJgsKNu39kwBvH/MTbO0o7jknLiEB05Uk0BxkfBU9C47JgmcuMjNCrySgiA4KJ5Af8S5CN74GJuP1n1ppjlrV5Oa+pHFe3T03H X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(3231208)(944501161)(52105095)(6055026)(6041288)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011); SRVR:MWHPR12MB1776; BCL:0; PCL:0; RULEID:; SRVR:MWHPR12MB1776; X-Forefront-PRVS: 0593E261C4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(366004)(346002)(39380400002)(39860400002)(376002)(199004)(189003)(6486002)(386003)(7736002)(305945005)(4720700003)(2950100002)(6666003)(68736007)(7696005)(52116002)(51416003)(97736004)(106356001)(47776003)(316002)(3846002)(6116002)(66066001)(76176011)(50226002)(53416004)(2906002)(72206003)(105586002)(478600001)(25786009)(53936002)(16526019)(186003)(16586007)(36756003)(86362001)(26005)(50466002)(8936002)(81156014)(8676002)(81166006)(4326008)(48376002)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1776; 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; MWHPR12MB1776; 23:VY26HwLPxiDG/ttSA5qKqGqaU/whvLKrHJ4ppTBNP?= L/u66bELAi/rYuM8QN5kEJkvcTypN+mXpRvdHQ8GWHkZ+i0TVujs80Lmh1OHek33CxWnbGXE/k42+x+MD5JZlLN1GWqWgtKfy/8vdYeoyIAj9deaNOOJn84UgL0KDa0ZvpC11/uI2gub3c37vvH5HxpeDiTAFqWohQUWUENc+gsGpX5G5InPmjl4ydaOiOJ1xAzzSr0g8QNyCJL2qRTB79dn6BwxAPihutx5+9gLAv7lLVO4yeIJQ5MJ501cS0pcL/CeCyRKRom9jMz+f7ZDPg86opDO+bDvSIm8RNPdnTLr7+UJwz8yrJcUBJf0WodM0OdJoHbhmGTpBvm7qtFJ3g0tplY3wk+Zud9+VsBgCdhrYP4DJiTEuq7+YG0ALfXnSnEGb2KXitAi4c7dnrUkIeRplR4aWIngJ0oZknKs1fYatr2cRtYfUZSPXqbHrUu7L4uV9S95DeppvcFggTL2TDJKf6xhefnYk8glK8qyzFwxp/OxNkbr+SmP6dFgybEu3aBiU6N8aUqCYpHk+Q0W3Z4/0zXMruuKRNaRk9uoOjadFtEmRCRK60n2Msn5Tz/lmvPt3u6sBg3MuN5maYN9iLQ6M+IajUTPYRQt88z60AL8Ii3CFxkZYDEzZjSa3MKfOaazXR3SF0zHLVvv6REh/TuijPXUTV7HUncILwvVmO4z4R8t6+zNdwCpLZmjucNsxfPB4Q4hT+K6gDRlmi38S682b78guyQvE92t6ucm+cBXqjf+gzdVwWRH1kx6ZO8Nid+BFRl1DLNOW5O7iNcOs0r14CSCDOgEnqK2SpFykC6pmAmOw9Dq7iv8ZaaLtUfd+zJGwno2YQOG/ZoNGvFW0/Vum4mnBVo9aHw0QEz4BTZmJqtolu+iSaFt20zg6QU+MxLWB2dPlAsfN8sQ8ynIwCwJKpUPDEPi2ewxV8GTMww7pyVmm7FSMBAWeIW1u3w1gZ+LBFaFhIIF0P/1B0hOeXS5iGSIKm/efJt9bwLdx8bCPe9ZIIHU8cYT+9an3tBczfGSqS6WTABjSjkSlxusfTDGbHjYzLezhkHuv68zWllzj10lFSjubtljGgsMKXVmqvfIB/7x2zloNhLWXw8PBtY X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1776; 6:oWzN35GLwLN9M6QN6yx5w/4EgpdgBs+/tHcBwBclzMfaj2fRQzeu4KUDognV2Zz5iTBRnOlXVQf9ZRW9YQpG93Ws3B6QxZSxspj6D9wLpPFfnHmX6dwazEEOThwC1W0ARNqCTcPMysSV0O0PRBxaRZUcmQFldK+u+G3xkHchx30do6xdp9EXM5BtfRtcbbijepgflXFAA+dq35BkH+NPiGC0fWUPWi7RzucTTxIf66AA4E2/n3IMM74j113tL7MGsN3lpNBsQgrFreWzKNSYw9aRE5Qh+4of97aFwgVcLMT4q8ZDHikVfOf2mDmk2ukClU11zAx4WLBUhMxCM42axCQkAmtwHQ7Q0i+0birbIWA=; 5:wJUTxB6ZQDdjgDIocMPV+7IihPhUVHuIKvXBD+Lyt47zQCEby6SIv+y3+jPAjQPl6RkUOjxnzOrQZt6VJBtine6XnSgg1V4nGgi8gMAAFIbj+BwBkM+Z5X7rTLhaJBXD5P1bdJ5jQV6VWEefJrxaArLPIpXmZblLDQdT0x2aPdo=; 24:C1kg99pXN9oDEoT3NvGPdrb5kVr9Pwr3KJNbeLDK9NQ/6UjJB1cpb2qc0rWli/dWU25dXtaxTBgxA8laCE6/GjHyTCsihJr9LBOye7K8Z9M=; 7:bKGdsLYS+ZX5B5Kz+2zmnNsUeJqrTN2aGX4A5J9RmNgnr1Sehp7CZ5L+oiCxaTc/uBNzo8X0pZMvcd6P+t9hRICcCbpFUY3edW8DGuJ0t4z//8Y8my3ybZsujLN6LbmRjJ7fMT2HPwzJ8z/UYsdNo9PHRjrKy5oGq48dM+BTkpfuXpG6n5mUU7dOM7sjU1eKaYZAxek1B0k2uJW3/vuzJuOej0ZM/s+O0NLjMCB+LmKrx7VpsqV7on0Y3K+fyv/B SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1776; 20:qD4d0BMicUbjwzDJfo72o0UzHGgunYc7GcaLrZv5z957y/vqBuaXoWMjiQexL1taug0vldhaGYKHS9hOAxe3VM+njmwFvVW8fW25Bk/3WKTpgK30wz5fjftgH9iH+wK2oKd/I8j3UcjKHeRzVDzsHHz0/M6CqfB2E6p8mYZWpbKcd8QaOkQuAQyDHfn6CDrubiQb9UYrfrOcRb89d02xVeqGyFxUNciApemnUprvuZSaOQpH1YfGZPpEQQc4vo+F X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2018 02:30:48.9718 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1dfaf74f-971a-452a-e3f6-08d57b2e9e37 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1776 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.38.55 Subject: [Qemu-devel] [PATCH v2 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: pixo@polepetko.eu, kvm@vger.kernel.org, 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. These are supported via CPUID_8000_001E extended functions. Signed-off-by: Stanislav Lanci Signed-off-by: Babu Moger --- target/i386/cpu.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/target/i386/cpu.c b/target/i386/cpu.c index a5a480e..191e850 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -3666,6 +3666,14 @@ void cpu_x86_cpuid(CPUX86State *env, uint32_t index, uint32_t count, *edx = 0; } break; + case 0x8000001E: + if (env->features[FEAT_8000_0001_ECX] & CPUID_EXT3_TOPOEXT) { + *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;