From patchwork Tue Apr 10 23:16:02 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Moger, Babu" X-Patchwork-Id: 10334525 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 6156F6053C for ; Tue, 10 Apr 2018 23:18:00 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 588CC27FA8 for ; Tue, 10 Apr 2018 23:18:00 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4CE682818E; Tue, 10 Apr 2018 23:18:00 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=unavailable version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id B4EE827F8C for ; Tue, 10 Apr 2018 23:17:59 +0000 (UTC) Received: from localhost ([::1]:54627 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f62WT-0004Q5-0l for patchwork-qemu-devel@patchwork.kernel.org; Tue, 10 Apr 2018 19:17:57 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33730) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f62V1-0003Bw-H9 for qemu-devel@nongnu.org; Tue, 10 Apr 2018 19:16:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f62Uy-0005gH-Vo for qemu-devel@nongnu.org; Tue, 10 Apr 2018 19:16:27 -0400 Received: from mail-bn3nam01on0065.outbound.protection.outlook.com ([104.47.33.65]:27472 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 1f62Uy-0005et-OJ for qemu-devel@nongnu.org; Tue, 10 Apr 2018 19:16:24 -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=O2mRPO7hkCOk8gMQ2T+ETBo83mlT9Yr9ZYYDe5omC5s=; b=CHj0/xfKUDJc2nrAFc4End7/iIUCNJj5RnZz5+zWx+I48vdZmpqOoFaK4WKWYyfM3yhHSIYzkd+H0ZQjuH+E9BGInJ33aetnZouH5ngIhMhGIUgcA3sH7o8vN4bZGIkq3mmgqQYl44k4SCq5tUD3iEYekSbNhnbDZ0U1A9Qa9+M= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Babu.Moger@amd.com; Received: from linux-pyp0.amd.com (165.204.77.1) by CY4PR12MB1767.namprd12.prod.outlook.com (2603:10b6:903:122::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.653.12; Tue, 10 Apr 2018 23:16:20 +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, 10 Apr 2018 19:16:02 -0400 Message-Id: <1523402169-113351-3-git-send-email-babu.moger@amd.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1523402169-113351-1-git-send-email-babu.moger@amd.com> References: <1523402169-113351-1-git-send-email-babu.moger@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: MWHPR2201CA0048.namprd22.prod.outlook.com (2603:10b6:301:16::22) To CY4PR12MB1767.namprd12.prod.outlook.com (2603:10b6:903:122::9) 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:CY4PR12MB1767; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1767; 3:iH0FjFAXukMMbPHZRMUY6zAGIUYW4vt8qRSgzhSyQaVJvNdGSjCNLstEEKZa2Z5iKdp13/KoRbZweMZvqVzQEWfd1dxvPdtMdrQ10gpdeVXg46nV64dj0P4zRy/RLJWGfAF7Hn1maILiCjWeooyPMQ/uiBvlaYCCmc63KA4F3xsBYbeNavpE9wzb7TB/Ds4uv5Yo6Jyp7P/aebzhoU23XJEmReksfwkxPMeh7+cN3sInVCb0AlHa+C69/WG6Km3m; 25:whD65YMhJQIUooyFcwt1TtA1630nZuHYoImFxcidCkpdleKBrnAnLD/Nj7JJJ+/We1pzx/V4NA60CkODcueJPAjsI1lHnstAZ/d1G4B+ZbI0i8UhIw4KNZGTEAbFdM8AU41neHeP3qd8T9+/lOgUhuKUl2ZGvsMlxeW7pMpRExxIMFlRvSb7CSnbI9znJG5/YScfDY4+pmmJRTVY1bstxAF5O/IpyD/SsBBUmEhURvAyyOgx52bVh6BnYjUQLVCKuxDI+IdzyJpOL7gSds+be7Xibu6XSSycJzHNihiey3SvoNJd4Xmc7fHhg1jW0qRkOoK2U3hU52KaHpLWpFaSPw==; 31:oYzE6GglAp0yq2tFCJOiZHTi+HzYdfcOjazE6mNpMEz1VbjnqyYtFqPU4LNe2CV68NsTEPsMjN2jGo6vZlRbsBBHlu2c9+oK4heltbg0UhokVElcJp314Ta7wBhnEaK8XRrPe46Pu9eU8ipap0bFlYsab73QAPaGiWhPHlC1GaMsS0DKVZw6J/exkNxEWHXBLp5gHyFibjlbsLLOs01l4OD0ktC71MAtey122+1Ykys= X-MS-TrafficTypeDiagnostic: CY4PR12MB1767: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1767; 20:hZl6gEjUTXCjt5SJ+Gd//QsHUjTszJn4e2Lq/CcAuTSFS6U1Z8JeI71l1Rl2tTnNHJLA20mseTElHg5zSPGWFT5mb5OQhJxpWPL4LIT2XUsHEp+OTuo726QaPX5WpYp+E6XxKAJEd6tTymeZdrw5ctA2iPvvNpOnAuQAXZbZ5fAWIz4Itorz7DzGc60pKfpJOiE8LC8BIM7lTBh5wgqudcERaJm8iZNzKaWddJHiKIvdMqTzeWXEaEhM3V38MQMan8QxYgwZxTVm9EFZrqJAsExwgdFQGocznncQHpwDmJqcg276gUGauQLV2cvj3zND7N9OtcjxZLzdXsYgXJdxJEL90cFa5U4D9i5vLNCXc0VUbEENGJ9Vd0ifcRxc2dlU/ZPcsl57iS0Alc1c43COnEjfx4c55qsDcSNHIUwm5AYQqIgfN9mW4XUyB47OKcA5PgXo6zJAeH5J5+rUAwT53O8Lh6FcvGwlVrbIyNbNrA8WJwQlaveWUM2HwZPI93jM; 4:8gkgd35G3gpw5qQVTrFGrGinn8GsTy7xvKLOY1E327+EOoC40OtNmB2ItWNrx5htCQKPEW7fu5IkpzaIVaGzKhnP81QcO0XjSmzMNp6fnNmleuTTpc7fOri8Co2eOTrG3N47wjg4iizQYI/RhG+k8+Ps0m3VXxjEIF4mTaEiR60oyMI6NuC4O8ww3a7y0jvUetrwo/fr4cw1yXsgIO/IKl+d4wQBBrnPLqCOO0Cgpta12t1hVAGdYiE0Y7tbg/iO6Krbz2Rogv+ftYMTkNvNlis47VbnCMoptJ7jtMW+26PJwggFklc6TUPb6Zgs4Zyg 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)(3231221)(944501327)(52105095)(3002001)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:CY4PR12MB1767; BCL:0; PCL:0; RULEID:; SRVR:CY4PR12MB1767; X-Forefront-PRVS: 0638FD5066 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(376002)(366004)(39860400002)(39380400002)(396003)(199004)(189003)(476003)(2906002)(52116002)(26005)(86362001)(50466002)(50226002)(305945005)(5660300001)(186003)(48376002)(7736002)(16526019)(6666003)(25786009)(6116002)(446003)(11346002)(105586002)(4720700003)(2616005)(6486002)(4326008)(956004)(3846002)(66066001)(53416004)(8936002)(386003)(72206003)(478600001)(316002)(16586007)(8676002)(81156014)(81166006)(59450400001)(97736004)(36756003)(47776003)(76176011)(106356001)(7416002)(7696005)(15760500003)(51416003)(68736007)(53936002)(486006); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR12MB1767; H:linux-pyp0.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR12MB1767; 23:xa7UZsg0xSlnpCjBAK2HrMHNusSMgNaxPTeTxNZaK?= =?us-ascii?Q?0Jme8aBtFWTQ8BNV3Uh97Crd01dLdva1VhnuCmEj6et09Uq9wT27o1sMVB4D?= =?us-ascii?Q?riyUPkz5lfi1fQX3pxLJ6+ZWxJFVTA7dmv/pfhTx6j8gEBdOdWW0zFg6WpVv?= =?us-ascii?Q?UfStNSv4QEXialb67S51Cgweoz2Bb34KBJ6E6ivpmYaNacnMj3LxMV0AQ+Rc?= =?us-ascii?Q?JWVzEfo3BhRryttcAsSAGox0cf2BT0S1XMVRv0Hh1CTJKQRhghN6WWgammF2?= =?us-ascii?Q?uCNp5MGqxPVAfoz+0RYPcjN8ETF/CmDvlpjFmDdqBwZyjFgL3mKH3iiprNt3?= =?us-ascii?Q?v7Hv0tYxDgid4m3P7eRPm25519IeDzYpnhHT/o+BijBCL+Da4wW6dyOai/xD?= =?us-ascii?Q?MddLZ/WLiI5tBqSKC74SFIAdv20mlk5XeCYMs7rc8GNllzp2kAMPZemxqzZa?= =?us-ascii?Q?VEBYq9cj+mnLKeOB593fGZ/3RpJqv63fdoQRpWJNdMzwMkENtkafV+XpIW3l?= =?us-ascii?Q?chpZEzWv2exZKuCfYc9K98ZkVrpZclFphkH4KuG11bTYodkgyVkNeZJ2MzTc?= =?us-ascii?Q?9V9BWyjR4ffAVSPrIpsHkmFwSM3//Lraz4cwSc2amRGYIA4Y80GlV8YQ621x?= =?us-ascii?Q?ttWPhSBBLYAjx0T2U29LlYiYA1ec43RaChNh/l+gDpeuSHrXH8FbUUTsytP1?= =?us-ascii?Q?QTi/TTDx+VpO8XMjCrqB1F1gnQcMmNUsYP5sjPELDzWFpBhebHlBYKmy/RQD?= =?us-ascii?Q?71rCjiZMu9cnNZaK7FB8gAA5yrxOQWDuc8eQfMg8Sd6oKEMGHhkYosbs/CHR?= =?us-ascii?Q?5A0iAaHOe+2/BNrQH97XEZlGuCU20QFPFL4aU0dB23vxsfXlK91XMSs6JYEN?= =?us-ascii?Q?/QJdj1rnCAUVEsQZbaHBiUuOQQ79FxBg7LCv95bPrJqpMuVK171/WuchhRh3?= =?us-ascii?Q?Vm2XxfakGzjFlks7puBZ/E/KXQbG4WH391YPcTwOUboqX3G/2iU+/6eO1Isx?= =?us-ascii?Q?ic0xLnXGcNEYlErrkKN5LiUyT0i/4EsLCRnMeEEFy1sctxWXFQ91nVfUvS5t?= =?us-ascii?Q?XVHekhKTyUh5CBFOSzh4ZtIz5neDDhw11z3QqSUy0INj2lASwKTBWUYE3xBa?= =?us-ascii?Q?vhOD8VtZlZYepcvsW+FF7z/ryIuy4C9JcLIc/+bj3SaC2xyabyqL7pzg+k02?= =?us-ascii?Q?H/fbqekuWWyv9i6fil4iZ8poDVzt0JzUehHueMSgG1V4/1dG0EFrv8vq8xwS?= =?us-ascii?Q?rtoS/I2Fie6oX1DmuN0C/V3jLSzuKoKdoc/QrayjA6hCkVLysZWfpTufrJ9Z?= =?us-ascii?B?dz09?= X-Microsoft-Antispam-Message-Info: ecDt9/gD6G6PT9axBxIEtQ3CAwR0jENN23YKVloa80ISmisrBGQIlNnmL7dxQCKHbQNPdOcNsjxHAmGjLYfp7lm5xjT0HNNjJHpZsFl0XKh22PjqBOALxHd5aqj/o1TZ0LpEzuFuE3NOAZH++vdzOsrxEFJFKJTXg4PRlJsP5a++sW/hnUxkK7cb5IPE+iGz X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1767; 6:60Z1k4BH67ko8CppiENGl+4NCS0QUpygooOmADbApbCSFdc2VhSG58h5kBqcVAwOHVLfqj3PIzPjZ0tpf73Ncyw7uhwRCQQHGzJkdtTvcXBLBkkQ5HB0JdUtPxsE44by1BDA7pVJ5UkTNc/VSi812JeQ8wRjPl9yqXg0w3PsQGMtCION9WfNDcxQIFkqwjce9UZ4quZb6MceME44xZ+mvHgNqO8MMmPQEWXkuJaSxMvngrEqF4vN/Z6L5/nWxjHLH8ZvkXqFy9ydQfImRpz/LNdIkdTFrQAusvNHcdVQQtwCyBQxboD6CkJ0kCcF9FCiO7kc9Ycs8mb23SW0bqnxx2/hIlTm9xnIkV1+VXdAAsCHhw6VFpw6aX0yebtWUOlq2U4RtjeSmbzxryDb6rFqDcGzdN9FtEe7tlQ1XBim4Xqj2S5sO6rg4Ko5S0cjxMTnNMXscmmKhLeYHL4dvNt6TA==; 5:ibq0iTn6JGR5CEmekuGhEA6f+dgj1EFiwIawdswzZaNYOCFq0m9vx+2F1JIHUB73vD2V3yoIQ00l+UhMHh9QplSBMpHBQV65vCGZo0xmGlY+JzZax2PqZeerCMszF2JAH3BH7dFU9QEY4lvp+d3jrobbJYp2c5EGdfCQhqx4H1o=; 24:6Bw3IPM4kmK4F3SHMCF5drrRK7ojZbfEp3VkfM+O6twxCQbbet2PL2Zz64u6gn3qM0snmhI4Mq6eJA3FgOkQng90Sili5Z85SA6eCeo1h4o= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1767; 7:cOpIUy8PZvIB6eZf3ph0PqOLPw0+EtVPjaJEXsF58X+9OBzmalWy4o36yLZATpaN1W4FD88blLUPCkbtMAwW4ld8+Be+zVtUMarvtxjT5yiI/m0HoGnkPN5rgDb0O9pCKiECdobfuqip32pxwvHfwHH1eORcE/R5myvTUQ+4s4gdwvYJKo7fT9rBmlxw35IEx8eemQkNshPkdgVH9dyzrMREYDygsFgwVu3ilFwaKi/3WZSzkx95tMq6bC3cSG3Y; 20:r6/5NS0A7cRnv1IsfQLqBcm1BRK8CJLP3A4pCJSK5lVAZ46A2imXtfEct3KEXEx8xTo+cuwsygxlEvYVwdtSNOzFUVlpfW2iP2RfY8uYwpDTrprTjuRliJVA/tiDFUip7jN7wSgWNvRksJJ42uQ7ivuQfjoVDNAIMS/5Nr0bkeoz7fbMg8Wcn+xApJecj1D+1pw4qCHMlsngPTeuOqfrqSpFIW0AaKybQxoP4KUBiNoVgWhzKY5XFXMIuPBMwBu8 X-MS-Office365-Filtering-Correlation-Id: b34d25c1-f8f4-4a93-60fd-08d59f3912c5 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Apr 2018 23:16:20.9358 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b34d25c1-f8f4-4a93-60fd-08d59f3912c5 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1767 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.33.65 Subject: [Qemu-devel] [PATCH v6 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: geoff@hostfission.com, babu.moger@amd.com, kash@tripleback.net, qemu-devel@nongnu.org, kvm@vger.kernel.org Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP Add cache information in X86CPUDefinition and CPUX86State. Signed-off-by: Babu Moger Tested-by: Geoffrey McRae --- 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 2d3d7d8..8c84fa2 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -1098,6 +1098,7 @@ struct X86CPUDefinition { int stepping; FeatureWordArray features; const char *model_id; + CPUCaches cache_info; }; static X86CPUDefinition builtin_x86_defs[] = { @@ -3235,6 +3236,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 eaed287..aff8396 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];