linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Pu Wen <puwen@hygon.cn>
To: tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com,
	x86@kernel.org, thomas.lendacky@amd.com, bp@alien8.de,
	pbonzini@redhat.com
Cc: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org,
	Pu Wen <puwen@hygon.cn>
Subject: [PATCH v3 05/17] x86/perfctr: return perf counter and event selection bit offset
Date: Sat, 11 Aug 2018 21:27:07 +0800	[thread overview]
Message-ID: <3c687a337c87923884eb4ba11cf55cbe0203b878.1533989492.git.puwen@hygon.cn> (raw)
In-Reply-To: <cover.1533989492.git.puwen@hygon.cn>

Hygon Dhyana shares similar perfctr arch with AMD family 17h.
It returns the bit offset of the performance counter register and the
event selection register for Hygon CPU in the similar way as AMD does.

Signed-off-by: Pu Wen <puwen@hygon.cn>
---
 arch/x86/kernel/cpu/perfctr-watchdog.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/x86/kernel/cpu/perfctr-watchdog.c b/arch/x86/kernel/cpu/perfctr-watchdog.c
index d389083..9556930 100644
--- a/arch/x86/kernel/cpu/perfctr-watchdog.c
+++ b/arch/x86/kernel/cpu/perfctr-watchdog.c
@@ -46,6 +46,7 @@ static inline unsigned int nmi_perfctr_msr_to_bit(unsigned int msr)
 {
 	/* returns the bit offset of the performance counter register */
 	switch (boot_cpu_data.x86_vendor) {
+	case X86_VENDOR_HYGON:
 	case X86_VENDOR_AMD:
 		if (msr >= MSR_F15H_PERF_CTR)
 			return (msr - MSR_F15H_PERF_CTR) >> 1;
@@ -74,6 +75,7 @@ static inline unsigned int nmi_evntsel_msr_to_bit(unsigned int msr)
 {
 	/* returns the bit offset of the event selection register */
 	switch (boot_cpu_data.x86_vendor) {
+	case X86_VENDOR_HYGON:
 	case X86_VENDOR_AMD:
 		if (msr >= MSR_F15H_PERF_CTL)
 			return (msr - MSR_F15H_PERF_CTL) >> 1;
-- 
2.7.4


  parent reply	other threads:[~2018-08-11 13:27 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-08-11 13:25 [PATCH v3 00/17] Add support for Hygon Dhyana Family 18h processor Pu Wen
2018-08-11 13:25 ` [PATCH v3 01/17] x86/cpu: create Dhyana init file and register new cpu_dev to system Pu Wen
2018-08-11 13:26 ` [PATCH v3 02/17] x86/cache: get cache size/leaves and setup cache cpumap for Dhyana Pu Wen
2018-08-11 13:26 ` [PATCH v3 03/17] x86/mtrr: get MTRR number and support TOP_MEM2 Pu Wen
2018-08-11 13:26 ` [PATCH v3 04/17] x86/smpboot: smp init nodelay and no flush caches before sleep Pu Wen
2018-08-11 13:27 ` Pu Wen [this message]
2018-08-11 13:27 ` [PATCH v3 06/17] x86/nops: init ideal_nops for Hygon Pu Wen
2018-08-11 13:27 ` [PATCH v3 07/17] x86/pci: add Hygon PCI vendor and northbridge support Pu Wen
2018-08-13 22:14   ` Bjorn Helgaas
2018-08-14  4:56     ` Pu Wen
2018-08-11 13:27 ` [PATCH v3 08/17] x86/apic: add modern APIC support for Hygon Pu Wen
2018-08-11 13:28 ` [PATCH v3 09/17] x86/bugs: add lfence mitigation to spectre v2 and no meltdown " Pu Wen
2018-08-11 13:28 ` [PATCH v3 10/17] x86/events: enable Hygon support to PMU infrastructure Pu Wen
2018-08-11 13:28 ` [PATCH v3 11/17] x86/mce: enable Hygon support to MCE infrastructure Pu Wen
2018-08-11 13:29 ` [PATCH v3 12/17] x86/kvm: enable Hygon support to KVM infrastructure Pu Wen
2018-08-11 13:29 ` [PATCH v3 13/17] x86/xen: enable Hygon support to Xen Pu Wen
2018-08-11 14:34   ` Boris Ostrovsky
2018-08-12  8:55     ` Juergen Gross
2018-08-12 13:26       ` Boris Ostrovsky
2018-08-16 13:29         ` Pu Wen
2018-08-17  4:37           ` Boris Ostrovsky
2018-08-16 13:22     ` Pu Wen
2018-08-11 13:29 ` [PATCH v3 14/17] driver/acpi: enable Hygon support to ACPI driver Pu Wen
2018-08-12 10:12   ` Rafael J. Wysocki
2018-08-11 13:29 ` [PATCH v3 15/17] driver/cpufreq: enable Hygon support to cpufreq driver Pu Wen
2018-08-12  9:55   ` Rafael J. Wysocki
2018-08-13 16:22     ` Pu Wen
2018-08-14 10:11       ` Rafael J. Wysocki
2018-08-14 10:12   ` Rafael J. Wysocki
2018-08-11 13:30 ` [PATCH v3 16/17] driver/edac: enable Hygon support to AMD64 EDAC driver Pu Wen
2018-08-11 19:56   ` Michael Jin
2018-08-11 20:10     ` Michael Jin
2018-08-13 16:19       ` Pu Wen
2018-08-13 16:17     ` Pu Wen
2018-08-13 16:47       ` Michael Jin
2018-08-13 16:18     ` Pu Wen
2018-08-11 13:30 ` [PATCH v3 17/17] tools/cpupower: enable Hygon support to cpupower tool Pu Wen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3c687a337c87923884eb4ba11cf55cbe0203b878.1533989492.git.puwen@hygon.cn \
    --to=puwen@hygon.cn \
    --cc=bp@alien8.de \
    --cc=hpa@zytor.com \
    --cc=linux-arch@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=tglx@linutronix.de \
    --cc=thomas.lendacky@amd.com \
    --cc=x86@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).