Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp571076img; Fri, 22 Mar 2019 04:15:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqwEp+sVOBhEhyiur0kIl+qF/HEj8Lvqss5XMmANObppBItAmg7aLTJZUoFUc+lyFhKOOnsc X-Received: by 2002:a17:902:2c83:: with SMTP id n3mr9131541plb.281.1553253336879; Fri, 22 Mar 2019 04:15:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553253336; cv=none; d=google.com; s=arc-20160816; b=Jqa2CNV/5MwB9iUIzaeG+yFEkhabAkQpijhmPzGNar7SULTVK+OKZorH4CrDMBYosH dds/68KgCCawRktonkuo7t5eEwbH0lGbVKjL9A6OjBSR38PHhktADw/HhetUOIx6vBWy ZaC8dCQp1RYf2UbDy8w/b9z4qfW3qFTaeYn1iy7D3Q90/Q4beIUa6bPzOp7T/oU0j7LI /huvf/Q9p7U0LLfTIRH2AE1flIKVGw6tpzj4wJVH23Pu2x+xJOKI0O747ZQCTM0gBs9B SsRPAgkEhCF+T088BSzMcK5A4AnrzVAW4OARJloappZYV86LksHWEJQQgadjI9gHyA1u LpwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=8x7PFmBGIEqWYaaXP8qgQvabwbl9pl2xsa5GSzs0TmY=; b=PixfHhqEaAkJ66DrTYHEzKr+8FeQFFjmtxnzTN9hY338y/wCEv0pGoRpDMQ/Y107R2 ChqKY7pZCnxfFwpMfiKzKmG6EvtEuGCyJU6jjpMJuzBmIMewCZJs3q362bRNJlYUaI+P 52rNvmTvzehhSxCvBCjs9mkoQZlUYvsPBdq8NUajLh16iE17HFEP+FbVN6VoMmrKSJ7x dISuYxFj5dDFsXVhWg83sGOwNK7Mu32PjoMoBj/oYKpL0uZoZfrt4UF9FMwIzwB/x7tx T1crIXbjOX33R9Q0JvHgrH0jpAJUJtn9carkJxlUzgAeqtMyk2bOWPQgoFzeVt7YLAbZ mwXQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=hygon.cn Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c20si3732812pls.53.2019.03.22.04.15.21; Fri, 22 Mar 2019 04:15:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=hygon.cn Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728146AbfCVLOA (ORCPT + 99 others); Fri, 22 Mar 2019 07:14:00 -0400 Received: from [110.188.70.11] ([110.188.70.11]:2941 "EHLO spam1.hygon.cn" rhost-flags-FAIL-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726667AbfCVLOA (ORCPT ); Fri, 22 Mar 2019 07:14:00 -0400 Received: from spam1.hygon.cn (localhost [127.0.0.2] (may be forged)) by spam1.hygon.cn with ESMTP id x2MAlAqd043331 for ; Fri, 22 Mar 2019 18:47:10 +0800 (GMT-8) (envelope-from puwen@hygon.cn) Received: from MK-DB.hygon.cn ([172.23.18.60]) by spam1.hygon.cn with ESMTP id x2MAiOqx042826; Fri, 22 Mar 2019 18:44:24 +0800 (GMT-8) (envelope-from puwen@hygon.cn) Received: from cncheex01.Hygon.cn ([172.23.18.10]) by MK-DB.hygon.cn with ESMTP id x2MAiHGn064391; Fri, 22 Mar 2019 18:44:17 +0800 (GMT-8) (envelope-from puwen@hygon.cn) Received: from pw-vbox.hygon.cn (172.23.18.44) by cncheex01.Hygon.cn (172.23.18.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1466.3; Fri, 22 Mar 2019 18:44:21 +0800 From: Pu Wen To: , , , , , , CC: , , Pu Wen Subject: [RFC PATCH] x86/xen/pmu: Use MSRs C001_020X instead of the legacy MSRs for Hygon Date: Fri, 22 Mar 2019 18:43:39 +0800 Message-ID: <1553251419-7066-1-git-send-email-puwen@hygon.cn> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.23.18.44] X-ClientProxiedBy: cncheex02.Hygon.cn (172.23.18.12) To cncheex01.Hygon.cn (172.23.18.10) X-MAIL: spam1.hygon.cn x2MAiOqx042826 X-DNSRBL: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Hygon Dhyana processor supports MSRs C001_020X for the performance monitor counter(PMC). There are six core performance events counters for Dhyana but there are only four legacy PMC MSRs. So switching to use MSRs C001_020X(compatible with the F15H ones) for Xen vPMU infrastructure on Hygon platform. Signed-off-by: Pu Wen --- arch/x86/xen/pmu.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/x86/xen/pmu.c b/arch/x86/xen/pmu.c index e13b0b4..6480eed 100644 --- a/arch/x86/xen/pmu.c +++ b/arch/x86/xen/pmu.c @@ -92,11 +92,11 @@ static void xen_pmu_arch_init(void) break; } } else if (boot_cpu_data.x86_vendor == X86_VENDOR_HYGON) { - amd_num_counters = F10H_NUM_COUNTERS; - amd_counters_base = MSR_K7_PERFCTR0; - amd_ctrls_base = MSR_K7_EVNTSEL0; - amd_msr_step = 1; - k7_counters_mirrored = 0; + amd_num_counters = F15H_NUM_COUNTERS; + amd_counters_base = MSR_F15H_PERF_CTR; + amd_ctrls_base = MSR_F15H_PERF_CTL; + amd_msr_step = 2; + k7_counters_mirrored = 1; } else { uint32_t eax, ebx, ecx, edx; -- 2.7.4