From patchwork Thu Apr 26 16:26:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Moger, Babu" X-Patchwork-Id: 905237 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="t699kbZX"; 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 40X36g66lzz9s02 for ; Fri, 27 Apr 2018 02:53:31 +1000 (AEST) Received: from localhost ([::1]:43501 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fBk9C-0005Zf-0m for incoming@patchwork.ozlabs.org; Thu, 26 Apr 2018 12:53:30 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45116) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fBjjo-0000Va-LF for qemu-devel@nongnu.org; Thu, 26 Apr 2018 12:27:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fBjjk-0003L5-Mp for qemu-devel@nongnu.org; Thu, 26 Apr 2018 12:27:16 -0400 Received: from mail-sn1nam01on0083.outbound.protection.outlook.com ([104.47.32.83]:3997 helo=NAM01-SN1-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 1fBjjk-0003Kk-G6 for qemu-devel@nongnu.org; Thu, 26 Apr 2018 12:27:12 -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=oTM2m5FB/q5ESDvF286atu7IlNL6QExoNcInsT0w/m0=; b=t699kbZXAesXczd2YiINIHUj81MevdVc3qD0JjTUbl9NxON3DSFTCI6wSUZorBRchnOFdKDQR6sjGPemY0c9lYIvY87YEJnodZAZDGAl3FivsBp8VKRcLpiZAtXWzFxWRT5WMuPNq3us8dRILY8GuAcIIYBxM6lhSj0pKpcBClg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Babu.Moger@amd.com; Received: from bmoger-ubuntu.amd.com (165.204.78.1) by SN1PR12MB2479.namprd12.prod.outlook.com (2603:10b6:802:29::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.696.13; Thu, 26 Apr 2018 16:27:09 +0000 From: Babu Moger To: mst@redhat.com, marcel@redhat.com, pbonzini@redhat.com, rth@twiddle.net, ehabkost@redhat.com, mtosatti@redhat.com Date: Thu, 26 Apr 2018 11:26:49 -0500 Message-Id: <1524760009-24710-10-git-send-email-babu.moger@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1524760009-24710-1-git-send-email-babu.moger@amd.com> References: <1524760009-24710-1-git-send-email-babu.moger@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: CY4PR1801CA0020.namprd18.prod.outlook.com (2603:10b6:910:74::33) To SN1PR12MB2479.namprd12.prod.outlook.com (2603:10b6:802:29::18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603328)(7153060)(7193020); SRVR:SN1PR12MB2479; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2479; 3:dwfPsXAU/QV/BgKckGgxO/xYhfY9JBHZZluSJT6kI/+G0yb5z+uUcow7Yxdv6j1n0IN6twW66KJON8lvFgA5djVDp3nEsV+69xt6QgNT0I3Fyc/o/TGot5ckC+9N2uWAEQ7TkzieFX7VyYiDd+4RSrWhYXFTTBaJKwPbtmDlP0MNDCKuEyWenOoBt5lo3tnYZf/uM0SjvF6mdhfbYqH3P936NjC4AX+U6oHk3K3qkRusJ6qS/f3pxN03DlOoAPtk; 25:saeAD0R0+Lf8HM74boYFzVN7ZwOr102tTjd+jFqfpoyPURV153QNVb07yHDLQJlnFq21F7hzibzRT6j1Wf+JtTX3nHoatUVVRkwIX/CoylQE9Crpfp+lI58vKq8miCOSQNmKzlwHCoyrj6taEvtM2uDDo0acGBqPMpQNCEe260QlDa5+VetdeKYk7KFwjdiGtAtLhLbSid3CCudAndZy22KXbN8EmBUI7wJaIRMNfTY6t4KQMWskJPFxDbseErdVPHiqoA8B5yFs0C+ma9+q6bIN7zrc6tWeSkRQ8S3BtNocDyPoOSfFu/9l25O4GJP6ZzfRQggsVqvB8Ia1nhjeHQ==; 31:kPlnnC0FZ3FjXtZClIve5YXelbTxgqBFTrAambPOiXDUx5blD0o7XGNA55hQN0/PIHe/bipCosW45DZbZ8/ceqf2FvMlsdlaLJ9XO0xCIRJfPFuDqmI6S/Gztmi520yw11+KbDVtDtfiSFthRXKCmsArca7+FeguMnINMzgXhXKxqTQ+opTcDbZWyqubh5C04uIVvlzSRcHBBo1glDEQhp9QwpmI9YGm9ZmtySzAqM8= X-MS-TrafficTypeDiagnostic: SN1PR12MB2479: X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2479; 20:RAQN6o/PeBS3VXYbkH0uc8BmsdWbTLD82ta2QvR+ouFNeADGQTt3Lq7IFf9Kl15nXVHCx4bArVx6G9ry78vWVlIXEtXwmTKsohB0Qo13WOV7idwJw7sx7nybZiqs9GVWz0ok6Ughtx8TUgq+MWftH8HYk4u13UjurNvA2buiDsPfVAqBDAjst5xORlyUuZ7Gjt6p27kw8zFVOhK5dRQCOIp1XnbVXUN2jMC4Cf6aLerF0g3gXOeqpAegHyJGsPtWKE20Vsidv7WhkgQ4QkZE1sNeiBPpIcc/kzDVGhLiYCfnbJ3rqgx48mATsnuz68ONHIE8ra1ZaDZ0TC7ZNVieeP20QUAuEhsJKMB/FI0btEHyxvr7p3yTIkvcBos1YeWO2q3eM7YVKvO8MB9u3alNbvE6MCzKlfzP3M+yONP/OQ6kZERuFEkpKyzhFUORw82lNxktzkaWp5u3RXexoFJ2HTEW1LY3yoWWYMmCaKySaeIxUz3/3Lm6Iuselgph4221; 4:PExkVj+ib0jcLgPx9RGAkto9DKbNk1aVip6URkBDT7f6lCkVXv4HowkYamAcCCwfN9KEeUZeuiXxVuW1qsQPQKN8O7/LT6Tdo+rBlyQZtASQmtJaN0EwnOAv2DkcFQPUtMpNqeJajTIo/wK54kQm10Ez382HcmIyZUg1UacRt18Wdvf8aOQk0wAkltr9S+hwFZkzfALvxvHgQDobmqKu2ENvxr+5koVdErdJ8+3muWytKr6tG8A+E8NdZdnTt6PqxsUQ4yZkZM/Yw/9gQGb4mawCny+jRqqtZz1rRV1ibhJD1YF0HaZs6z0TZ7eWgbGj 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)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231232)(944501410)(52105095)(6055026)(6041310)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011); SRVR:SN1PR12MB2479; BCL:0; PCL:0; RULEID:; SRVR:SN1PR12MB2479; X-Forefront-PRVS: 0654257CF5 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(366004)(376002)(396003)(39860400002)(346002)(189003)(199004)(68736007)(8676002)(2906002)(6116002)(76176011)(8936002)(5660300001)(316002)(3846002)(4326008)(81156014)(50226002)(81166006)(386003)(956004)(16526019)(7416002)(52116002)(476003)(97736004)(59450400001)(186003)(25786009)(86362001)(446003)(7696005)(11346002)(51416003)(26005)(48376002)(36756003)(16586007)(47776003)(53416004)(486006)(44832011)(106356001)(7736002)(6666003)(72206003)(2616005)(6486002)(105586002)(66066001)(478600001)(305945005)(53936002)(50466002)(41533002); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB2479; H:bmoger-ubuntu.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR12MB2479; 23:ZcpOcjeghUsOPYsmVM76owHJzEeqDI0fwtl6SdSfs?= g5dvZeHR8HF8GMetVlWyqHDqGI9v5qiLSMD6ZKeAPw5gIpa2VcA9QKIZLePbaDiwc6ee4F98UPr8+KMuOk+igKzQe9eNgFqfd5eTqnPfUSL9dQpjByvFQtPnR+kjXdpmzcqzMoAdRyUQP0N+r1G5qS9oiJu08f26feOGQ4WZexmuYsBzoB/fH186aolovbBEcqECDyiuKAEJmuaD0QGc6a2po61Oj/B0c0aC6kRIM0aKxKc0zeBxf0bQoyHkYhuHBzfyFXSimWTlwI111SO1O4HcFF/eZRujJZPtYrGudd+ar5vL1rjwFSBNuxf5z5FQDByOu6JGjeua29mJsCyrOParB/fjgcJa+sr++SVfOr20XpmwdcUFXPhnJvy0DJqi0EAUgyJZrOc5qpWbLIehBlAGQ8Fy63XSextTiozXK04+xuHq25tRl964PZZcfupjehMbTCLeBI8qesP4rvUruWLrQInxO5nlRZskLv79jPawMmW/UOsnv4DVSxxNi410hxc8WDDHjvvLXwAU2kBtyWdyqXj7Yw9yUIEF2j7zbQibmnQR4CI0KD1ml/1OUrHUx5t1JYVogWpjfHguukrfVPEM2lv9pzMpB3/KcDogNHdf5KrZzvrhfixiZ0q7XqqbX9MFNUeCS01LbMpdVJQ/fDtigmtkc0h75CR4YQLDwzVMGbHSDZKYignOK9l2+TDG3yE7iEP5ZzN5X2CDucjPQhMIbhDXdf9leBmcEhvuRuzDJgOCbLeXUgWeyH8YgvZd4TACiHRyM7KWIoMsCeqCvvkMNi5w56h0/jWaYAnHU5W8mP7dd1HJRZ2uGNCSBuFYaPZipGlOiTLeQLOCGeUIWIvv+VIuePple18QB8ZdfjByXPeescEAET91HXDe2U15DRYzIMdxAoECrqgDSNskv+EflR7KIq6wLyXaCx62S/LJkJ54u4KMdTFIBSzEvWkMlQzw2KJtingXP9PnLgoNj0qrZmBnnggXetbjIorZcEs+bVMIJfALDj4Y/BS+W91GFpQatlRwHDpTf2zSbjs00oU//YcLdyxfBLjYgwntrTI14oy69szzEL72DL3S5WphkUyX3p6tUXI9tJVpytdo6eV2lHRsnhpmzk4VRxuUFelAlvzB9YjR/c5hSjeCVwMQw0d5tYfoGwGRXve3ShDWdYWgjQ1zed2MawYpvDdssyfBKJ5jbNm7aaT72NY1fZ3vUKtWU2HuneUqW2268Xby9VA X-Microsoft-Antispam-Message-Info: Fq8LIiL/3F2hKNtFzwybHTVL3/8bTQ/ReLe/mNWGYv4PbWJ/GwKv+u05VtPdrT3v+Q+ZPhCrTR+fWaVgf4lTzY3iNdbHccWTrmOhOVZydjXvaGTNRqcACe/eKqnqh4b5irJ/OOwvoUjJ3oUfCXCdl4d6TYPHiDawNUZFRza+k4vqVMaa9M1dH4sQDn8uB9AV X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2479; 6:M5yhWnIwHbkrSKAHsWylNJ5OsSnInP87ONxG5fSEqJhP7RTHRIyhaCyxlr5D3EafI6MqDyhKAnFYCIAV5ZpNwc3ECqKVN/w2YCy+AlT4FU+ETmf/HDd+M+lei6Eivp6zAlk/la/5p73ktDOcGbvAbY7nsmq7OaQFoOoQ+sbG4wcqFvgMupM4xPtDD8gIBgh/lTZ10JZfLOG6m+rr2GFi+wGW+LLQksL2qxzvmvng4n9CI/YOH7vb/OkxB7bL/IB9Fx3KVLS+kTa3jipuzjVRRcOKKNgTb7LEbjc9Q6yn0x8xd7a6rzRNYNwTb0YbVTky/mBWjkQNFeal0+/u55TXBbNoneypkA4PsDjcX2C1joN5Zp0um9wXbkrh74xmJOD+j/JYSwVgrB6f8zW3r0erAmwi9lBg4Ce7l7NCCFvhEFzQFQC3cZ2ZoLny8iGzhNX8jI+4GHNDGdzflKqv6QjnGA==; 5:/6p8dYYtxOMVPbEaypjhNIi7mXUCZ6yJ7GXwCYyYbyTHe8eTBGVHRE/3vmz8OACJ/bYYPxdg//XPSl8YdWTTzEqa13z+yVqCHlE6KuQjifNMsXYq7iSwnA4x/sP95fSi4nAbNFDOAh2W9LViCfbyRLXWvzVIcnUZjynrHPLnpIA=; 24:I+/TJYTI3pIj4nYJujYvi69duPaAOVqFmlFwEVpjtQX1tv6jTIKHGfT4arAGSazZmrgcL0DimWYUTmqO84wFHV7eGR8STqdkqq0ZhvmQkJ8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2479; 7:Gs1I6ijFiIX2FT1yH4jfdZzN29DnYeqqElfk09HScQ7J/BKnw6s3kmuaPGM7chrTRAwbWdTY/9DgnMz3/v+FFsA5PbjL6/ieZMwwOAJnVfJx8mutffqGIYzt8Zw5smG2Oh151tip4I24wcEDJUFfhTeaqZPrtmVg4o1TAS4/wUEJIuRWuufoQK9vVRQZYJHQRJ+VoKQCnBQM5xs4mu28XNeKtVX+P6e8m5rjIIt0x8nJay2JJPw2dW/SeIShdn6K; 20:0VwnpHFll64+wzKx0RQgaI+7aTQMgWfmuls+gMmNWYKZSniZfmw/aEU4Fv23wWJTiXrj0ttwbF/Q2Sy3XOHOk5ln+TZg7jBAWswH6VnbtlbsiXGjXT4DiBaH+mSE/5Ps+qN9/CdkjYL+tqLQNnjDu3LJk+iy33bdqtfrRQVyAjRQveSKq+fkQ/Ooh5aaLl/krT3AaIxHBNiuL95sx5YnNVDpgGwIbAt6cUoUFxr+oYdkmzycUYKq15aqBQruL3Fs X-MS-Office365-Filtering-Correlation-Id: 4573a995-3dc7-4dbd-d003-08d5ab928f31 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2018 16:27:09.0180 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4573a995-3dc7-4dbd-d003-08d5ab928f31 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB2479 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.32.83 Subject: [Qemu-devel] [PATCH v7 9/9] i386: Remove generic SMT thread check 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: geoff@hostfission.com, babu.moger@amd.com, kash@tripleback.net, qemu-devel@nongnu.org, kvm@vger.kernel.org Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Remove generic non-intel check while validating hyperthreading support. Certain AMD CPUs can support hyperthreading now. CPU family with TOPOEXT feature can support hyperthreading now. Signed-off-by: Babu Moger Tested-by: Geoffrey McRae Reviewed-by: Eduardo Habkost --- target/i386/cpu.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/target/i386/cpu.c b/target/i386/cpu.c index 6ebbef2..54d908f 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -4830,17 +4830,20 @@ static void x86_cpu_realizefn(DeviceState *dev, Error **errp) qemu_init_vcpu(cs); - /* Only Intel CPUs support hyperthreading. Even though QEMU fixes this - * issue by adjusting CPUID_0000_0001_EBX and CPUID_8000_0008_ECX - * based on inputs (sockets,cores,threads), it is still better to gives + /* Most Intel and certain AMD CPUs support hyperthreading. Even though QEMU + * fixes this issue by adjusting CPUID_0000_0001_EBX and CPUID_8000_0008_ECX + * based on inputs (sockets,cores,threads), it is still better to give * users a warning. * * NOTE: the following code has to follow qemu_init_vcpu(). Otherwise * cs->nr_threads hasn't be populated yet and the checking is incorrect. */ - if (!IS_INTEL_CPU(env) && cs->nr_threads > 1 && !ht_warned) { - error_report("AMD CPU doesn't support hyperthreading. Please configure" - " -smp options properly."); + if (IS_AMD_CPU(env) && + !(env->features[FEAT_8000_0001_ECX] & CPUID_EXT3_TOPOEXT) && + cs->nr_threads > 1 && !ht_warned) { + error_report("This family of AMD CPU doesn't support " + "hyperthreading. Please configure -smp " + "options properly."); ht_warned = true; }