From patchwork Fri Jan 26 21:39:42 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Babu Moger X-Patchwork-Id: 866618 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="4k3zWjiP"; 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 3zSsls2Gkkz9ryv for ; Sat, 27 Jan 2018 08:40:56 +1100 (AEDT) Received: from localhost ([::1]:55681 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1efBjy-0004X4-VA for incoming@patchwork.ozlabs.org; Fri, 26 Jan 2018 16:40:54 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47699) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1efBjA-0004Vx-0U for qemu-devel@nongnu.org; Fri, 26 Jan 2018 16:40:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1efBj8-00019m-Ab for qemu-devel@nongnu.org; Fri, 26 Jan 2018 16:40:04 -0500 Received: from mail-by2nam01on0049.outbound.protection.outlook.com ([104.47.34.49]:61546 helo=NAM01-BY2-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 1efBj8-00017B-2g for qemu-devel@nongnu.org; Fri, 26 Jan 2018 16:40:02 -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=/V6oMu4ipF2//hm4AY93m36whIVMmh/9merznxt2x5o=; b=4k3zWjiPjrhU0IXDhMQeTYn8BzWJbIjZCWiKuPkaAlT+xZyWDWLFV7UXR5ABaMkz6MPmDSnEU+ueif7AP0g9nawyM4x+201ayynf1PhMVMmLT4TjOoUIzlMNCVhZhW7tVzv86kXTSwLg2kJ18EJOuXJUH+o1ImYszRye0bLJztQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Babu.Moger@amd.com; Received: from linux-pyp0.amd.com (165.204.77.1) by DM5PR12MB1769.namprd12.prod.outlook.com (10.175.89.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Fri, 26 Jan 2018 21:40:00 +0000 From: Babu Moger To: pbonzini@redhat.com, rth@twiddle.net, ehabkost@redhat.com, pixo@polepetko.eu Date: Fri, 26 Jan 2018 16:39:42 -0500 Message-Id: <20180126213944.7594-4-babu.moger@amd.com> X-Mailer: git-send-email 2.16.0 In-Reply-To: <20180126213944.7594-1-babu.moger@amd.com> References: <20180126213944.7594-1-babu.moger@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: CY4PR04CA0064.namprd04.prod.outlook.com (10.171.243.157) To DM5PR12MB1769.namprd12.prod.outlook.com (10.175.89.150) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: b492f597-ed3a-4f29-dba7-08d565055a5d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:DM5PR12MB1769; X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1769; 3:nDHtUVHOFvn1OtEoJiE3PyaLDV0eOzbLpYTzlKcr/WU0oJvPQ4C/OGOlU1V8XbN46Vu5kexdGwuxaF8+0mRxCigNT6ZH/cPYxvzkfxwt5PsESSLVVKZyAAE/Mxk0vzn3JeSsUCpByswBZfy2Gca0jI/K34QTcYOXLcu5R+iy7o20xQFTT3ZwfYZ8sxC6t3+utKj9IPvgJX9MNtSE8Gg6BAwakeZdfzXORugM8dSohABpDn6+dwV/ohrZyvnM8S1e; 25:HlEgToNpb73W1uRsvA+4FOJ8FZHSVzqcr9ccSi8cYXNSuD+naFbARFqUc3t5aGneHtNRnR8XBj7B098VzYTmiwGCClHhju+elfE4uZSo4CP1M0bW9o5VFGepZ/NFhkpRjaaCYlmnBbUVGMgF3POu7Hvs5Vbj5IVIpbDlBewmEZJhPnbsdEQTh0EhEaHsKQi1qVnyIas/WZiogLY4Kbdo/Boj9F9Ky+0dZk9Rx0CRotG/Edq/hc6fXJpWBhM0iFVceF9ezRA6Mzi5feDiPIw/4PKxKG1muEwPFxgJFAQSNqIY4AlyBoBOWBOBcFBkqoNHqO7apWtBkIrYVwxb+qA90Q==; 31:V/U+T/iJd6kMOHSCb77OZaDRPlGyAmocI97vxGpiPhtTl2nd34tezx5SdvFrR6XdqdmD+e/d+3yUxuSxH70SlZj6PKzkpc0UCLZdmD4q+Pjg/XOnOn5lIdlZkZMx3/SwheyJW+qKapGk2oQTCpw7y7XRKe8WEeXf3nu3Nwhl6inAxKVL/duR+8Y05iiqwif42qQb+Om6XwLqXaGsReYxppfRxT0Zr/r5sHwRXTlJKwA= X-MS-TrafficTypeDiagnostic: DM5PR12MB1769: X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1769; 20:/gFT5A4rtOByHv0+qRkpjp58sz1GQ8TT/vlGSoDRhzyXoTr4P1oRk1vS+NmJpFqu5eeJC7QisJv0SRHFSkIw6S7DCvp6wbXQWrqJFAVjGCoBewrZhHVHXRKuLUYUxeNSjGHdDZjevX15Wh8UXQOA+B1xHjlZvsaC1A7GgvKjpdh6f9De4nfUOrTuA2PpPaK3xNjuda1oku2wm/ONmAcoo/zBbUTY2kmYfnfD07hysHlhkcWbjrzPf+0tSB4NuFJ1HZqxNq9LWv3HeRN50pOf41+eKNkm1SB/IT72kziMiHfxrfz0uBf1VqHSdT0RgqYFkzPJUackEN0zDQHoXXf8O4brZDQWL7v8C2PUi7+HsX18I4rM4KmJ33HPRt+P6J4k62z5g3o740y1OVNVzAFbdA60FLkoepfgq3LXSUNTFudqRzkSXYfU05fRmhtCjGkRX8bo0AjG6fYcL0uZpKVeb98VPgTIGtR/K0zHZinm/l7oAgwyA0jQ+M1JkebAyf1N; 4:8d04+7gx4xGXrAmxRxPtksPNj7EN9gscChjfAxGkjEW1dwfkgLrCZ1/+2JTFYJbF/DlgheJnnJGvBXeOv3RyhpEThUQ31QG86fUXYhb7mU5/CLKj/xuux4Fx4oZOSoYJ42gb9Vnd7+Bd6L5QInJhUfSa5yKieP64T70DMbW9guZ+FdYXeHTY5udmLOtRfcxyyMp94AkL1K4YYJWuAS+Qh5uKXQJrZD1cxMsOLm//gXGzytuOz0egXra0DVcO1478LjoSZNZsc1e6EW3fez18RCZ8kkAme6K4vNqTi1NdFPqUdgBBH4EWiNnVjzMcMAZX X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3231077)(2400081)(944501161)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041288)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011); SRVR:DM5PR12MB1769; BCL:0; PCL:0; RULEID:; SRVR:DM5PR12MB1769; X-Forefront-PRVS: 05641FD966 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(346002)(396003)(376002)(366004)(189003)(199004)(5660300001)(106356001)(51416003)(7696005)(52116002)(53416004)(8936002)(68736007)(386003)(105586002)(8676002)(81156014)(81166006)(50226002)(76176011)(53936002)(6666003)(2950100002)(6486002)(4326008)(16526019)(72206003)(36756003)(86362001)(1076002)(186003)(3846002)(305945005)(2906002)(66066001)(6116002)(47776003)(50466002)(48376002)(16586007)(97736004)(7736002)(478600001)(26005)(25786009)(316002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR12MB1769; H:linux-pyp0.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; DM5PR12MB1769; 23:16b4xCEL0MuisKqhUtM+qoBO+o0fIkG28QAgf3JRW?= AMQg79Gq+6rGyVbvzFTwLk7eEl/0HBrl5PzK5TwxFLCHMv1CvsxYtGjw6hf+iX1KqLKprkksIL54tY3/AoP4g1cMlpdhGdryZ7o5X1BQOx7qaBq85KQhWJx1CSI6zYFyapDIHrsh2T1vuvcrZbp/vQgdRzdS7KbgMzkENfiWwRj0buNrdyJ4qvG/A3SOSjlx2klldNEMeelMRcuYAU59THwt0espYHNsiXWU/n6eIjYkcg2QFV7rUsuUeBt3Rq3XkpnF+S21QHA/FJHzAzCGu46U0jgMasB4KoP8GTpN6Rq1VsDK9vva5VHV5plE8YkslzGbIRrkyeLcD+Zs+Dv+D/n8J5LAxfdATr6C6SfOp8XKOuxw3RwZMBSK9TW5tWRWWyUQ1Xc2MMaswxvU6PEwBrhyCYGfUVNhiyp7YPhc0AQue/TLxay9TeddzTNatKxs0KVBGUuaKLu5rrRlg0Vtz37igh2AVGgSJlUV7j5ZSrX9R8D8y2jQx/kaEuErbMqAs0lNkk7D21ZIW/RYPjj8/LLmLfTBblnYqhQjruSFTZq8j1IGWJw8q8fLT1o240vWMm7nUHB5xcOYerMgb3jXwOgR1IgpGLLFoxhAmyogULuenEQpfQFDO97FFaLMQ2NVYqipklGkWH65Q++umLxVyHsrh9UrfkiDqF5DjdF2S7eQH2Bq7/t5y9WGyGJ9txKBzzj5hy4iWfLDwWnZ+QNiMVeo2O0As0RfHdVIWkUBmE8B3zPAptK0oVxorQ7J+P0Chg94ZL4KWjyd7kNTs6uZadz60YYkST/o+v97KtJEPM8tbNwalfEgQWdKm85Y3Fp3KD8QnTwkSXTg7aK3u2y72qBf1RBQ9LxHhyg7iWMNEvcBhviaIvflcUwGDSl69YUjQv+4kXmNfUl/NtGOVYMy+fRBAWQOqOHkMF/eKx2jpVR1Ryr9udeIYg2AONnMDJoVyPf3fJLVXnBtBIZ6aM8Dx/1ZuVjQTpNFjM3h1rzpBh0SP+aSU2w1wUFkP5OduDXALgbSUuXhKEd4VJPzCE/rkxnIt5PnQjFLKins2RmTFpduthosmDMgMyNMkaL/4N8zFk= X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1769; 6:YcECt79hZgWLcGiACWFGmP88/Xei7yQvaJfHjqZzkvksngTC1QBAO/pSV9T2IZO3DXYqLZFANWgaehqQXhrhkEUYqKIXxPCkdvyb+77Z1X+rJCRti+BotXxbap/vNVl3B4GmYAly5F0M+eqUu5B9lleeee7G4imQrF/R5bq05CP0Vjn84Ix1sBnCbSEJoxDm2kbpe2+/W5kdBW2+TPI+/p8szdGxXPlqRzCP+eI5vXNMr8s+ZhAkH9wX7meDAY7xKfP84vHJNbu72ozNNP8IVJ8kNuDhljwVFISOXc0/qFrRefdjFhrWC4Y6+PjbtYRNT0zP1usvthY3zMzFah+aWW2TVl3Zb2ld8LPgg9dCW9M=; 5:blciVdWnGTNmUACQzmrfzWOdyixUvHDa3SJ8nLgFg6QigGW3TbjdmebMZ2MqlUGoKNnTiAd5uKGFW3Wqj+1v9cAzLcVUz3eaTE8vL1Diopnltf1VEpmOo2kMNOdLDM+lKYyKJRFXjz77ZKmFOTFCczWOACO+WkYuieLyuVkEpMo=; 24:r4d7lmBNGSojb5jZXYX3hmL0nCeWtdsyLOC80ly6JTg7yv680DQCH6yDy3m4u3vKbfFcBKaOlhrfFDWWggUNpiCAhrLDarYjcxibJ8xA6Vo=; 7:58N3xTcWV1QI/sqK6Wa1mrNKu6Ca3A/HxJc5ZzrI9NCdDZKDT0A+3+wFiCMpB/oP1Qd7Sq67SoWgWnF6PdLCfSqO72K5Gak3jKaE7yMMNSU1wLXLkuHBvH3L+kctIgjH090/9rGgcjUdA5yAz+0MrT+FqKOrkpKarvPLkoyN4BjUrsZ6lxxQs8TsodOXUSMrBrqEXsN0W2Tyn/qBbbRsSaos98+tvUzR8WiXvbJ4q7dDlAslzyU2IeiqM3sScHJp SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1769; 20:YGcLLeZ/DokZCp990EoqZRBkP4ztiINlrzJBNeDd5aMhPDruLRSAcb/x/2xiqDXL2RYC6ovA9p9cYL5fCmMZ/u7Wiybjid3Aumj/WM72Mwuv3UlaUswRoZuxUyB/YDLjx8EdBJ8gRo9qXwZ0GyMl344rRHouxoWzAdhGjil5yomhO2veHWWp+zM9I179ui+4bC+tIN5X5Jc4x8jIn1jRTkzVLXtPsTj5GfD/Y+Q6uNSv7n0ilahsy/JxtdB2ti5x X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2018 21:40:00.1573 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b492f597-ed3a-4f29-dba7-08d565055a5d X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1769 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.34.49 Subject: [Qemu-devel] [PATCH 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: babu.moger@amd.com, mtosatti@redhat.com, qemu-devel@nongnu.org, kvm@vger.kernel.org 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 31ee746dac..52591a1486 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -3219,6 +3219,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;