From patchwork Tue Mar 27 21:31:04 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Babu Moger X-Patchwork-Id: 891814 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="0zyZpSoV"; 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 409kkR3nb5z9s0y for ; Wed, 28 Mar 2018 08:32:29 +1100 (AEDT) Received: from localhost ([::1]:36198 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f0wCf-0002Mi-NP for incoming@patchwork.ozlabs.org; Tue, 27 Mar 2018 17:32:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44960) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f0wBi-0002MG-FY for qemu-devel@nongnu.org; Tue, 27 Mar 2018 17:31:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f0wBf-0003qB-Qo for qemu-devel@nongnu.org; Tue, 27 Mar 2018 17:31:26 -0400 Received: from mail-bn3nam01on0064.outbound.protection.outlook.com ([104.47.33.64]:43315 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 1f0wBf-0003oR-Mk for qemu-devel@nongnu.org; Tue, 27 Mar 2018 17:31:23 -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=MoWaTRdnH5Ho3JPZlkXluk0uS/Nipg06ILsZnVqNxgA=; b=0zyZpSoV4MHRzumhPfSHcrtV/jedtMWki38+3YRs2k/loFym2SS32P0ZqHrPGaWp+GHsQuZSN7yCl0eyMS1yJuwYvAl76pzXzEtoisyGQjU6bA6e+4XOZpLdKKfyPR0VihbbUUMPhlaiN4GU5G9rUZzwDZvGjSbWLLhXGOk73q8= Received: from linux-pyp0.amd.com (165.204.77.1) by DM5PR12MB1771.namprd12.prod.outlook.com (2603:10b6:3:113::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Tue, 27 Mar 2018 21:31:21 +0000 From: Babu Moger To: mst@redhat.com, marcel@redhat.com, pbonzini@redhat.com, rth@twiddle.net, ehabkost@redhat.com, mtosatti@redhat.com Date: Tue, 27 Mar 2018 17:31:04 -0400 Message-Id: <1522186271-27743-3-git-send-email-babu.moger@amd.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1522186271-27743-1-git-send-email-babu.moger@amd.com> References: <1522186271-27743-1-git-send-email-babu.moger@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: CY4PR04CA0039.namprd04.prod.outlook.com (2603:10b6:903:c6::25) To DM5PR12MB1771.namprd12.prod.outlook.com (2603:10b6:3:113::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 0d4be97a-a616-4a33-8aaa-08d5942a15ad X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:DM5PR12MB1771; X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1771; 3:yHEzn3Tdy94tN9h+718dZTN5s3Ob5UFvesXOJsA35n+5jwWACp0vTTF5KOVwEi8v7JiXaHouttdEOV6Sw6XMVP2ozRoeCxKhu5gGBNMGyET7MEv5+ZMyp0W9/CmpMWTJT5KCIo6B2aRflW7Fsw6UalMZku1nSxjP7mOrS1iKQrCfl/SrLEhXq58lr/eO6qQYynXV/mGRCTkqAGGbobmCm4+VNm8W0IFPypqutFiwkKjcFDH3mcatQDDO3gi11nLA; 25:yW0KPWz9mmxruDq2KGwLXyNdvjR7cngtOED3Ers7QC6w4Ej5j7iHxRVbBmXf6b9QVv3FGF/1cUSv3HJIPtNB4vKG4GkSEI3uthxcXoU9NmG3vzPbcab4kkA7nxkjiXJiBKFzWtMpfplyH/ixhRWQ38lKi0RCLEhKz2KZ8dR+5FpMWk6KJ9zQr7R6gMqUD7kDR9pkezag4VTo6Bhq9WuJyjMbFYQFHlFYSbi5nrMKz2Y25CRCAFoUJgH3DjuYQJOlnnS8ggFdLZ0vfteLUaV0+/CUIR5jcES3UClVmS2KoXHMNs5vDz8A8aiIyii5UIwsDT+OwG8keweTcMtkW8ktjA==; 31:OAvIYqgtXORQitagk5KsnO0Hc/r7KmN80gWI6iCMoVap+caq3yymjsSjui86GDnrFIu5V/fJ/N1uYeVNmp3k/HcojZqlGkMQnaoRZyxyyitM0TbFQrKSqavFYS+g+GRz78t+RdHg68NeTNRGOrERzsyJ1EnsNF4mvv3/r6ZC4MCBc9Qu+zo4mMWt2/t2o1q/eH7EPfUEB/Ut9oVZv0IOfpkVSYez/mn6C+Mkldp1ypo= X-MS-TrafficTypeDiagnostic: DM5PR12MB1771: X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1771; 20:nicYG16yXjeBGZMG/ZdMoeDaQZl2AyJyj7wXEk6QEbF+9LxXWsTkfA0Uc2obtdLPBZ65Qe6vPxXhkjmG8SxaxjD8805xk0m0fZyhuC6I1cRdbr5A2dD8f0ZZruJ2MqOHBXYjsuk36ye9yBDLDMvPFDwQU5oG+1+KhWGrCtnPWct7wKmfw5vgyEIpIoaZyuLOoWeaYG0nsMIZuVpTdOKRN9BdKGZqPy3yHJRzn+ztmLLU8VVmgMJr1Ci8CtdTzY7keqVzGV9drxHPLCFHD8Na1Z2SOza3ND0VHFxzjHT8JAwvW74h1JqtxCOlzqohrBM0Uqv/F4zsYOn9gqV3EJ9tYgN+GY0CX9jMcUbmAWO3RHPd0wj5xN6qJUe7FSRfbAsLcRlTbTAPxLHtu+xcJXg4WNClu2mCOkbLzFzARk/bzy1frPwuINlsmJdwGGcgp/jWxxmE0eJpKdyH61i3YLv9CtmzmXZ97bzvAFKIXtnhuVkxe2+EsmQ4co7u/Twx0IUr; 4:m57hL6bin4xW7LLmQAJZDyZyde1TRW9PCNgbuPRMHWEsWzqpX7ZK5f5lwqh7iq/zCoGw6qsvwz7lQ4kYDRXqw8Cn6IG+Eljdl6XIiItcK2rjvlkVA+C8V3Xe/9IaiQ3a5aiy5Y0Pl32q4iqWz7UhOHdsuyqOaJ+NqPz/P8pZKUowq9ll+1iaXN4M8Lw/AlgY6vJh+/MmEDXTILClaoNRdACiz+fqpLDZjrm7Pxp9j9oZYMMsMTVFJMGcaGfzl7J/GIppBn238QjOGEvhZcI5+DMEz0LW42hJLy/kZpX0Czhl7zDz8aRRuYLG18OTSLt6 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)(3231221)(944501327)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123560045)(6072148)(201708071742011); SRVR:DM5PR12MB1771; BCL:0; PCL:0; RULEID:; SRVR:DM5PR12MB1771; X-Forefront-PRVS: 0624A2429E X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(366004)(346002)(39380400002)(376002)(39860400002)(199004)(189003)(36756003)(6666003)(15760500003)(105586002)(47776003)(76176011)(25786009)(66066001)(53416004)(97736004)(7696005)(51416003)(386003)(486005)(59450400001)(486005)(2906002)(72206003)(4720700003)(6486002)(52116002)(4326008)(11346002)(5660300001)(7736002)(305945005)(53936002)(81156014)(50466002)(8676002)(6346003)(81166006)(16526019)(106356001)(68736007)(50226002)(8936002)(3846002)(476003)(478600001)(26005)(2616005)(186003)(446003)(316002)(6116002)(956004)(86362001)(16586007)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR12MB1771; 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) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Babu.Moger@amd.com; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR12MB1771; 23:020jTavoToZ9qABqlRyxDqwryDi6/PJDP4bE2URM4?= sPaZARc+PTLkdUNkkRFhEZHYZkVSMK8aS5lZtjeb+VjtrSYyPU3eHquPl6Rf3bZ2pM1a6Mr+4EsTjncv7JkCWGnX1swPEoLaIE4ikGyzQGR17tAKXRMOIErcMDzn2m4dikSQJlzugDFq00p+EutdjaZOeX+PffTFAIwPb3w8RmgAV93p7GpgUxQCBIbSNJhK75HeU5vozC5fS5r260GJLhRuPGyIF63XwtLgAN0M0+x0REvEV6qxEPAokKn4VgiLONNmDZM7duwZKON3uSxetnH7zX5NkAf8a/kPrbuJno3WD+F3jQpvSs6Byd6v3SJcqRfu/Fjr+mN0cI6TAf3j8gePBmaGLaiBSrq73MpZjeDFOD1dXkIJreBTvB5upS/py51Uklhw7uvyWHNs+cWQJYCB9rW5w0Y+42CUd0dVV6omvIUdW0OJIySYBJtKjYwNvfkZ76M/ebf0SCN7PgNdeuJqtgInkSamTqDNffOlDCFiGUrFdDl6TWZM/B4370d2H6e98nLmiunZ0IKLlu+rxDgHELeF8YbZq2RstTiyn2C7qaNzwHbVRb9WOpNgNsn0to0nCtWhjiircqZE8FTyFMjlbR8Ejmjha5RIlbjkOB7HagHCgJyX0FTVy1cEvbEBev3GZFyQCGC5Ruf7GB0hW0zae0HjlVgfvG7iRh/rl7jdGPyqiMeoTj1u5bN4BDTFL/E6l1fO2eIM5gUT8/VADzxmfqab5lUgcSq6Tsh+CKReGH9ygX/SGZ1Jfx+JGE5Lg29Q8BlDKOw0kkXYjhpJ9H3Prop2g9MCGBk2mqHqVwoz1OIgL1PQOfJ2tYx3QDK4tDjlkdjFd82z3Lgz0CJCApdvRIN55rNlunN8eJccSAiUbN4eJWld/3fTcu7am4UAgAM8bYLvT8oZ4vpVETj+SEJ/zXWjWS41KfROwVl4wfghn25gSooTRkzAkS94/haVfHjzswyz82tKK88zr6ZK7Wm/aljKChbU9mt2d0ESWMUGyr4zEi6Mnct/hNtILdeWYG4rTxpYan/f4kpOzslqvn3gYUC6pTP6QmD4cYV+h6uVNYIgzEnLgXv2fJBUo1xXhFGfjHuD6XnGtrXVgy2UugPHdva2jtlSo3Ew6E16t7DR7tvzs4MtAyT7OPWQy4IMtXlUn/3Qi+HS3yS1NDK4tFjyMmQbdVs2sP+VE1twV/YAvkaQ36x5PWX8vlKDW/39tBSe4DeFp53SznNFLPBTx/Sw2PUipi8EdSjFQS+73asGA== X-Microsoft-Antispam-Message-Info: Rybxws8x2MnmeTsqQ9R1OfWPi3ShtjlDYCGtG0Wd6A0kr7kB8cssS5cOfA5auMRuYoqmMnYLMp3u5YJ72Uqr+LXOs3CzEAOPKiGe7c3XDQnBJNcVGfdo5d8h98V1p8XW6JygbvFW5ZIjezjR0Y6wem6x36uPF3E3pZ0pi8CEMNYpkJEWSfEvTnrGt7SmUTAC X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1771; 6:9NfIfik/g+gmFUx833havVhHQomTs3QL51hcqnBIEScg8FFLDykYbyUNcnLwFJ/tdS9SJraMo8bFEp5sTeq/IJh4cRwkmn+uPfA2GBe34tXga3Zl/m6U/Jjk0t1wBxRt5e0k2NdcOCDVsYgrpv6Safjnxdn7T8vvChhYY1Zt4q5wz7aHQZtwX3MDMj4TRmMfCyYCXw6JXnVdzuTXT+vlbvVcZEgmCJMT0tlpSqcMPAM6VF3bYLcejbkpI6ccY0t+CH7IUckOj82vX8Tyv6ZNwKXd/pKmayW9t2jvLONsCJHjgW6FGj2YB83aOn+Bm54cSlqvaagCrBM8jMScUfuic/tpKQlm8SF2w+NlxLD4ze1qNAMQU6FUlRr87RSM+oaDFRonYc7oaPX3dpa09h6UTQbnTsU/SmPuYZS5MUzM06j5l4XzJJpd7j0jxkeob+H3jXmL5964fVi8TXqU/AtQMA==; 5:NfyL0L+aoVc4tkZbYu4mw6r1i0cL1RRY65+AvdXIXWvzrXMVRBLDLo1cnWS/KMidhZ6pQFERlyD73+HAqYKFAcFfFadcF2cL4YDSbVdTJnbSwCEANMwVWmgsLU4zKErgEs6YB3hzyUBuzCNL6+s7+TS+hR9M+xczKKggUD6mus0=; 24:imGCMAffjdbo/l/2Q3m5MzilnpnJDVpvHrr0X4yk+DtoO+vtMDmvNWnVKtYKdWI1NxjgS3OKzYX6RybaKlvFIbgtgUYKAdoNGIX6j09O9BQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1771; 7:0pYS/3QpqG7gjV42zNLF7ql5+ptuS/55KChgbyfkXz55ab1uIIjD/+LvEoUGrLl4IsnRIfda8ObWQmOlh7hz9vsvFotKU5HNnRCJh0+yJhm3mCFIrk2PvaLwENcCPecrQwRCl0LYg44Xg4lrWfKIJGMdrBscoBKDywUGn/3L6EVo+1B/BPNiPT28PO9tXKArwUq4sVsCjo9NSZ6/ftgOmLxZ4NBAmbipHcfGKUWTwJtOEyedUX94NKt2gY7tGKzB; 20:nllbuOIzNb9pZyeWBlu+7tw9RUwsgHnH7sUr7IHitLecB9eQ44656Guzrop5lCq8az5apUXVAIuPowP670RCqAQIPf2y1QFHwmb6HAYsVDXnf5d8pGyT8lO7Z45d+Ec/zJpCBSM1AmnWBHQ/NCLH8jqKcUgxwFp7ypLjcRI6rxLk6pRjzs5kmViMz96RB6YIIxY9T/C4cXzpHOdy+Eo4M5yGY+xIy4/ixeNUAoYjXyhai1KYgJ7qcJZGWYJi4U7+ X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2018 21:31:21.0243 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0d4be97a-a616-4a33-8aaa-08d5942a15ad X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1771 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.33.64 Subject: [Qemu-devel] [PATCH v5 2/9] i386: Add cache information in X86CPUDefinition 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, 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" Add cache information in X86CPUDefinition and CPUX86State. Signed-off-by: Babu Moger --- target/i386/cpu.c | 4 ++++ target/i386/cpu.h | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/target/i386/cpu.c b/target/i386/cpu.c index da59dc4..eec4a97 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -1102,6 +1102,7 @@ struct X86CPUDefinition { int stepping; FeatureWordArray features; const char *model_id; + CPUCaches cache_info; }; static X86CPUDefinition builtin_x86_defs[] = { @@ -3239,6 +3240,9 @@ static void x86_cpu_load_def(X86CPU *cpu, X86CPUDefinition *def, Error **errp) env->features[w] = def->features[w]; } + /* Load Cache information from the X86CPUDefinition */ + memcpy(&env->cache_info, &def->cache_info, sizeof(CPUCaches)); + /* Special cases not set in the X86CPUDefinition structs: */ /* TODO: in-kernel irqchip for hvf */ if (kvm_enabled()) { diff --git a/target/i386/cpu.h b/target/i386/cpu.h index 79d5ccf..806c34b 100644 --- a/target/i386/cpu.h +++ b/target/i386/cpu.h @@ -1096,6 +1096,13 @@ typedef struct CPUCacheInfo { } CPUCacheInfo; +typedef struct CPUCaches { + bool valid; + CPUCacheInfo l1d_cache; + CPUCacheInfo l1i_cache; + CPUCacheInfo l2_cache; + CPUCacheInfo l3_cache; +} CPUCaches; typedef struct CPUX86State { /* standard registers */ @@ -1282,6 +1289,7 @@ typedef struct CPUX86State { /* Features that were explicitly enabled/disabled */ FeatureWordArray user_features; uint32_t cpuid_model[12]; + CPUCaches cache_info; /* MTRRs */ uint64_t mtrr_fixed[11];