From patchwork Tue Apr 10 23:16:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Moger, Babu" X-Patchwork-Id: 896979 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="lgVYy1NO"; 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 40LNSX0VQ8z9s1p for ; Wed, 11 Apr 2018 09:20:28 +1000 (AEST) Received: from localhost ([::1]:54635 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f62Ys-0005xD-2Z for incoming@patchwork.ozlabs.org; Tue, 10 Apr 2018 19:20:26 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33728) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f62V1-0003Bv-Gb 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 1f62Uz-0005gP-Dq 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 1f62Uz-0005et-6Z for qemu-devel@nongnu.org; Tue, 10 Apr 2018 19:16:25 -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=LZF8twBL3ubwtlrZUCjG2R5r3cxjlRFxo7i17lCSGBc=; b=lgVYy1NOMpjQ8OQwS2T2Jws8oeshMhISyptZHrS7jaN+5LBT0xETNMrqq0WKhYTavgtkycRV8PF3RsEF8ognPBX1zYTdK9SasgJtbp7du6WUiDHGRbqYGwkkCEDwMAtnpIjQV4GJZeMSLOvUkjy/5TKo77Kq2isoLHEx/GDhW0k= 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:22 +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:03 -0400 Message-Id: <1523402169-113351-4-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:71/VSsq/x1KvfbfhX6Pw51NPKRHLscZ997CzvCodJkD/YVkqzjH9FUAFlWu5JkM+1jDVTlHU1Ki3mXRs/hQoyN8FhRTGOrKauVWmTyDI5az7qT/mrUHD5GW7ROjyc2vBggrFvBGrfl9AjJdgnyYq4nKpTOU/NypaU4haxJxfK5xX2RBdPv61krRwEdN6Uw9ZmRpUAEI9DLi2FHJmOeMs0II9ORxT5CTGWE7x36j6oJj5h/t1mgXDYMo771CPJKfJ; 25:H98gCVpqGW52fxiPmQCvZGKqLA2uCxMG4zo3XzfZqMJuxORwL8RprS8WJuo7Dr8mqsKmU+KPN/XQE6O4qsKaUaflX8T4TQ0oqVcnvxb9VHbjTzaLnzXyuAXlq7ls+MG6TY6VtMQk+7ZpRBwxp11zJkJrugGLTOo8CuTdlmqasvQE6t0f/rl7FLDH5Q8rhQzFxe+o8ypea7Pgt/2sioeEnoooXkLc8oIHal/6c0QIFCCev8IwAq7RWH5OJlIRNTBETRk2htWQtIknKwzay07+q/oMkVycWSiqNST0ws5PdiP2bgn8JiZIK0M7G1RJU1xya7rc3pceUih/69EzI/gERA==; 31:QLh/48ue3xzRsWt7Q6/fkCXKrhb8ecc8YBUQpEje8vQ02Vl2y5V0dXe8ifilfGXpPI94m5VJZOwOHSFRrwXcSFyonSqgQmGxPwnywV7HiKlQVRCrIpZop9I19+/Grr8eZbqdQOvmakdtmRcX0P5w4KZyXTwHvuFMML+HLIk1fw+8/NasEe3FWg9bW3gd07uWW6+bOZcAaVy8Rp7uzXJ+ljSVgILqw1DV2187XXaz02k= X-MS-TrafficTypeDiagnostic: CY4PR12MB1767: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1767; 20:58ritSo0yiaZJ2NF/LmZ4wQRCetHBWXt6YTtJdpsgODBL+QKUUCSRJ8Y/Os5tRHFS8m377zHSjIA0XwEEX1yhGrqCmBFPsdLCWOruUK0ALQHTqB5SREJFsEFJfsLrPnuQzeuOHC8iR4LoDX2HPDu4FV+1xKs00WVYuSNndxf+G7f8eNlRyzmr1pqsdKOmpYv4e19wONtdDYkrxnjMAKR6C7Z3n59wOyVTYr8x47ya9RFhTCCGWSpyOLfD7/S7to3MeJaLHuuA34xsbjHVehhGBBGzVZCPQlVpOZ8NjjYzN/CiqZ99ooFudUnQ7l6cchkdNZ7XBO8eQEKJEWSQl0Mhvux0aGxFOWtKJNKAjh+NJlkHb0aElBim4m3O7mmXrIPQUN/G5GSodCANcPkFPd5o2mZ1w/n2Z8j6RHUipn4IvMIy6ByG6WtkjKjNACOFTu6T32D7l/Zjf/hnojIlMBKGjC/IpuFGNF9KLhkWPH5N6NGc4camu2uP51ZphsiCNmX; 4:LUX4W266EdfxV1cBg85Wti0DTN7e11Afmt+ytiaqGRNgkZvRTi77N0De2XZ4+b2QZeYiLUF7xJtT48636N7hF87tpTHqWmWdQphKgfUtnUXhJCbuX4+NIG6DE5+QeuAT3evM4cjOFhWGkM+Lk3z5YJLPthPRXHR5uoRkIQnf9+gohHxWUJHgpPRMOE1cGo/pVbIJR0gXaSqFb+YSi7aKQHcfJUBCvI2oextgK/o0UPNbB+7k8cbNKG1ecKVyvXMZQnW8oRtynx7YbjnV8Mt7HqgjoH+Wvb47bPKp11ePaZSYqn0N2r46QsEBagNvBrAv 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)(97736004)(36756003)(47776003)(76176011)(106356001)(7416002)(7696005)(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:9LZgwo5InpXXTNh2Zzfm3eu1NjtKo9L2suAjFgbSH?= DKs7GBefDvCJuPzRQQSHI1ggypOqpr98atlCSbh10Ka9s8fLaoVLIhcb3rOUdB3o3A8RC2xYOnOaaCOAUCRMTEJekgChHnLxtgWa8mh2EeZXLgw2ymmiaa6RZXshymVrjfx/cXJbANnwWxChARTbIa3lHGUrREgZ6JsZ1YXnpifOtno1uiAdzhueP8dlCIdlbtcB3QftNmIvjdG/qTuyu9/K6PeoUA1dXW/8eL6cy+A8kvb7tHXQFUyUKVPUY7/JjBtJCU/dE/4aShLbFwMniuO62jzhs6uH4LBHy8NY0OLH/Fy9FGGD9ElM56yTgwsjbAFinbjPD3WiKyUhS3tja8Up8ZNYAwVfee8To+71xq4HCoUM4e4jODDIGxkYpUEhZYAkTVNa6cyowmUCmAhNTjb4H8dlhyH72W4HV3zDbuhYWthxV1hsUoDpKPYhoWsM+jnQTefvgP1j8e7CZnRmVPwbr33QUbPJoABaH8ycMn7pZSTR/FDZ5nOK/L+efr5HrpUdWz41wCzc623o1K704XJhEGELW8+9dw8YOgXcRxlclZPEzP0/VDX/5sY+itA7EfVxi/nlwunCz0ozE4JuIuVOazxHofSb1JetN/Od48fLxg/zfMykBeExYDiGZpZ5Z9DiKHbZTr3LOBE18DnhW7kvkNkvD0vQhYooGeMVKGxzc6lYxnurf8Ul/tRgiViJ5JxhHw+DqRDeGYyHhVZicIwUKd3p+Akf+E1eCGP3SwrJ9QyLC9/y13oarJ3IZysAD/7zdfxfcDzXxKXYDfDUgg9R1XqoHbt4U1zkmvUa7w5zFKgJeb8CfBxTlPlFTW1SfZwFrCToNfsm/GG0lJNeNzqJ60zH3b9Lu1uxGAvBZ5L8vpnYnBDIx+1kT99yTAYnmd7EjZUwzYvKleIZW4Sdt2aoVEGwtZzrSlysq+zeh1D140rU/PfX37kXHT5+05DCsN7kRoMU29Pjq1TR5P7rQ4lUOwsu1l3TiImvGwCBar4+q8OXmF7xO2z4kV6bQa3I9zkLJ+6sfhp5+9Q2Pn/ieD9uInFGXt6kauFNK7KhIdNiQOgbqMmKWWglzOtaFCmkhsUME0B8w63XpKtttwrcAQ16TKdL5UXreJAy6WzDRrdpfOSb1iG4a4iKE2G7nUOKrxc05fgbC1u2/n2FDlxfW9A2uqPtsAVD8TJP0EZSZtY3g== X-Microsoft-Antispam-Message-Info: vBee5N3B85/v1MkjZD49N0rSp4HktBNfc2z/xjZyoRB/L0hxkKMRGJA8p0e5Jo2YM6wjBlA+d3u9MbOykQ35kYrhvsPKJQteGpT5uthzZKEDsIVfeiEF7WF2lnx6E4ueYtm/03/gm0SJucLIhmwti9hX9aRPAdSDNWTb7yCXgzZdn5CbOyuOvUsOASXphXWG X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1767; 6:pLtFBFDeCzDrHxsGaI1YZfVYiEt0JLbmnXgz13f+ounSUgiRGQE6yg520SijJav6pBddNQeNSefkWQTMHvvTMv2lzDtNmR13pJxt0INbrLogDCs+aRvqedkgIA4PlmMWq1wLIZAKupDwjVZGJFasqTRwvq8NS48hspHAp/GZfeH8XFIZxMeXDJpTi+lQLETW8z0ft6t72y6S2zzzCVSCvvG1XN8YXU5G+dK2/WjXVv3OptohDZWkUKzbN1pbxo4nFZOpNVhZd9EpkxHTtAz7Vmmi6BZhMxgVlUhAqzqLxLmb5FIlDopkaG3HK4YzIL4qdipy/IFZPdAbEHopEQd2tEnnBtm75/tz/EAzV5t0f/YVk4FN2x6giamheHOK80/fIWMRji4q0d2cGkzIe5SJO3YdqPpAkzZoDkG/4YWAMRwkL2XaYFnJjpwQKMJQm0ji/y1mqfxACQiEfuN9E97WQw==; 5:l1x+zcTHWb3SQ8xAP3PBaO1Nky3V6r0QLiCtAM7Ff0CzM7iUr3tx0pTug0NGnGzDInNcCH1+8YvDZbDpEPw9QCsyQoV9MhBU786op0RMWTGvjPW9eeFEpaS6un1F/ITB9PrWmQn6qe80lCbRInnPJ5MPnQoQlRryDwYV6cKfLr0=; 24:N+1scDA1OJQmelvG2ChZpB0oN1eLGZqnZVWZqBW6iwX9lMSiTBR+smG5QN3/VKEH5lHboqkCHExrqXYVClCZoqloBKITL5G8xbXbPVJakZ8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1767; 7:5q7j43df5Uy++wMXtezIq7QTcltW1u5fbj4IxEoisdfzS0mPjBhOUC1aYW4qfaVujXbTuOWuUt5Fw579u5V6FMFJhIzXCLc3vO/Jjkys1eXEsjkeGzjxCmDLxlD7BjNHhKCwHjqXYvM9TsByigB+C1wBzrjdYxkFfM5RA55LG4cpJBgc8K9nEDahPHvSv4nAN2ix4OadNNTSkKDkgIwY3PIrkhww1e05g7h5Y7s3jq5YDMnKGuBpciOFZWylZ9Fj; 20:1beFRmpQcvArS6tTjep9K4ZRrIxH93SfcWZM5Mkrj2osOeGbJOCckgo4a52zPPU6CDI/G4rR8gi5lNwUleyDI5K868urxJw3YlnoxKsM2SGz32o4Upu/nk34GYhUEJJwHKt1fF5pWSuUc2E0Z1hL6VJxEjPbJNFcEKwo0vFfgf3SOeqxPzu+8gXOrgeJJST2brPWgh7FNPeJHAv47WgnaIq+FN7uymV//lDZ8BoSOQrKjM3/GZeMWHMHYEq3+tO+ X-MS-Office365-Filtering-Correlation-Id: f0297390-4c62-442a-e224-08d59f391388 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Apr 2018 23:16:22.2170 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f0297390-4c62-442a-e224-08d59f391388 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 3/9] i386: Initialize cache information for EPYC family processors 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" Initialize pre-determined cache information for EPYC processors. Signed-off-by: Babu Moger Tested-by: Geoffrey McRae --- target/i386/cpu.c | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/target/i386/cpu.c b/target/i386/cpu.c index 8c84fa2..3b2a19a 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -2295,6 +2295,54 @@ static X86CPUDefinition builtin_x86_defs[] = { CPUID_6_EAX_ARAT, .xlevel = 0x8000000A, .model_id = "AMD EPYC Processor", + .cache_info.valid = 1, + .cache_info.l1d_cache = { + .type = DCACHE, + .level = 1, + .size = 32 * KiB, + .line_size = 64, + .associativity = 8, + .partitions = 1, + .sets = 64, + .lines_per_tag = 1, + .self_init = 1, + .no_invd_sharing = true, + }, + .cache_info.l1i_cache = { + .type = ICACHE, + .level = 1, + .size = 64 * KiB, + .line_size = 64, + .associativity = 4, + .partitions = 1, + .sets = 256, + .lines_per_tag = 1, + .self_init = 1, + .no_invd_sharing = true, + }, + .cache_info.l2_cache = { + .type = UNIFIED_CACHE, + .level = 2, + .size = 512 * KiB, + .line_size = 64, + .associativity = 8, + .partitions = 1, + .sets = 1024, + .lines_per_tag = 1, + }, + .cache_info.l3_cache = { + .type = UNIFIED_CACHE, + .level = 3, + .size = 8 * MiB, + .line_size = 64, + .associativity = 16, + .partitions = 1, + .sets = 8192, + .lines_per_tag = 1, + .self_init = true, + .inclusive = true, + .complex_indexing = true, + }, }, { .name = "EPYC-IBPB", @@ -2341,6 +2389,54 @@ static X86CPUDefinition builtin_x86_defs[] = { CPUID_6_EAX_ARAT, .xlevel = 0x8000000A, .model_id = "AMD EPYC Processor (with IBPB)", + .cache_info.valid = 1, + .cache_info.l1d_cache = { + .type = DCACHE, + .level = 1, + .size = 32 * KiB, + .line_size = 64, + .associativity = 8, + .partitions = 1, + .sets = 64, + .lines_per_tag = 1, + .self_init = 1, + .no_invd_sharing = true, + }, + .cache_info.l1i_cache = { + .type = ICACHE, + .level = 1, + .size = 64 * KiB, + .line_size = 64, + .associativity = 4, + .partitions = 1, + .sets = 256, + .lines_per_tag = 1, + .self_init = 1, + .no_invd_sharing = true, + }, + .cache_info.l2_cache = { + .type = UNIFIED_CACHE, + .level = 2, + .size = 512 * KiB, + .line_size = 64, + .associativity = 8, + .partitions = 1, + .sets = 1024, + .lines_per_tag = 1, + }, + .cache_info.l3_cache = { + .type = UNIFIED_CACHE, + .level = 3, + .size = 8 * MiB, + .line_size = 64, + .associativity = 16, + .partitions = 1, + .sets = 8192, + .lines_per_tag = 1, + .self_init = true, + .inclusive = true, + .complex_indexing = true, + }, }, };