From patchwork Mon Sep 11 10:03:37 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 9947035 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 35663602C9 for ; Mon, 11 Sep 2017 10:06:50 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3170228B6E for ; Mon, 11 Sep 2017 10:06:50 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2651C28B78; Mon, 11 Sep 2017 10:06:50 +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=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 23C7C28B6E for ; Mon, 11 Sep 2017 10:06:48 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1drLZC-0001X4-Kw; Mon, 11 Sep 2017 10:03:46 +0000 Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1drLZA-0001Wo-Rc for xen-devel@lists.xenproject.org; Mon, 11 Sep 2017 10:03:44 +0000 Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id CD/F7-02817-08F56B95; Mon, 11 Sep 2017 10:03:44 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrLIsWRWlGSWpSXmKPExsXS6fjDS7c+flu kQeNeUYvvWyYzOTB6HP5whSWAMYo1My8pvyKBNePdEp+CrTwVWza5NTCe4Ohi5OAQEsiT+DZP o4uRk4NXwE5i162lbCC2hIChxOmFN1lAbBYBVYmvdxeBxdkE1CXanm1nBWkVETCQOHc0CSTML FAvsWbfDEYQWxhozKKXEK1CAkUSvY8WMIHYnAL2Egv+zmcCaeUVEJT4u0MYolVL4uGvWywQtr bEsoWvmUFKmAWkJZb/45jAyDcLoWEWkoZZSBpmITQsYGRZxahRnFpUllqka2ihl1SUmZ5Rkpu YmaNraGCql5taXJyYnpqTmFSsl5yfu4kRGHQMQLCDsWm75yFGSQ4mJVHed8e3RArxJeWnVGYk FmfEF5XmpBYfYpTh4FCS4C2N2xYpJFiUmp5akZaZAwx/mLQEB4+SCC8jSJq3uCAxtzgzHSJ1i lGXo+Pm3T9MQix5+XmpUuK8WiBFAiBFGaV5cCNgsXiJUVZKmJcR6CghnoLUotzMElT5V4ziHI xKwrxOIFN4MvNK4Da9AjqCCegInktbQI4oSURISTUwrvbIiWL9GhETvXV3QPKURyyTD60qleV 50CqzMlRf6wDfm/QQfqZIThG+hsv5vEEC05c7qnUZll6J8A2XK6tNuvP4Ktf8x91fV0ubvjW8 Pz9tX/f/+ic7H4mEuNxKOPN154GKTINNDbOZ/+/9peHFyNUnkqnVIf9s5dnJ1zg9ZnqUlaUsq AlUYinOSDTUYi4qTgQA7owQqMACAAA= X-Env-Sender: JBeulich@suse.com X-Msg-Ref: server-13.tower-206.messagelabs.com!1505124221!95426568!1 X-Originating-IP: [137.65.248.74] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.45; banners=-,-,- X-VirusChecked: Checked Received: (qmail 56965 invoked from network); 11 Sep 2017 10:03:43 -0000 Received: from prv-mh.provo.novell.com (HELO prv-mh.provo.novell.com) (137.65.248.74) by server-13.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted SMTP; 11 Sep 2017 10:03:43 -0000 Received: from INET-PRV-MTA by prv-mh.provo.novell.com with Novell_GroupWise; Mon, 11 Sep 2017 04:03:40 -0600 Message-Id: <59B67B9902000078001797EB@prv-mh.provo.novell.com> X-Mailer: Novell GroupWise Internet Agent 14.2.2 Date: Mon, 11 Sep 2017 04:03:37 -0600 From: "Jan Beulich" To: "xen-devel" References: <59B67453020000780017978E@prv-mh.provo.novell.com> <59B67453020000780017978E@prv-mh.provo.novell.com> In-Reply-To: <59B67453020000780017978E@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Disposition: inline Cc: Andrew Cooper , Kevin Tian , Jun Nakajima Subject: [Xen-devel] [PATCH 2/3] VMX: add new CPU families to LBR handling X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP Bring code up-to-date with SDM version 063, including the LBR format enumeration. Signed-off-by: Jan Beulich Acked-by: Kevin Tian --- a/xen/arch/x86/hvm/vmx/vmx.c +++ b/xen/arch/x86/hvm/vmx/vmx.c @@ -2726,6 +2726,8 @@ static const struct lbr_info *last_branc case 0x0f: /* Enhanced Core */ case 0x17: + /* Xeon 7400 */ + case 0x1d: return c2_lbr; /* Nehalem */ case 0x1a: case 0x1e: case 0x1f: case 0x2e: @@ -2742,6 +2744,12 @@ static const struct lbr_info *last_branc return nh_lbr; /* Skylake */ case 0x4e: case 0x5e: + /* Xeon Scalable */ + case 0x55: + /* Cannon Lake */ + case 0x66: + /* Goldmont Plus */ + case 0x7a: /* Kaby Lake */ case 0x8e: case 0x9e: return sk_lbr; @@ -2751,6 +2759,8 @@ static const struct lbr_info *last_branc case 0x37: case 0x4a: case 0x4d: case 0x5a: case 0x5d: /* Xeon Phi Knights Landing */ case 0x57: + /* Xeon Phi Knights Mill */ + case 0x85: /* Airmont */ case 0x4c: return at_lbr; @@ -2782,6 +2792,7 @@ enum LBR_FORMAT_EIP_FLAGS_TSX = 0x4, /* 64-bit EIP, Flags, TSX */ LBR_FORMAT_EIP_FLAGS_TSX_INFO = 0x5, /* 64-bit EIP, Flags, TSX, LBR_INFO */ LBR_FORMAT_EIP_FLAGS_CYCLES = 0x6, /* 64-bit EIP, Flags, Cycles */ + LBR_FORMAT_LIP_FLAGS_TSX_INFO = 0x7, /* 64-bit LIP, Flags, TSX, LBR_INFO */ }; #define LBR_FROM_SIGNEXT_2MSB ((1ULL << 59) | (1ULL << 60))