Skip to content

Add support for Hygon Dhyana Family 18h processor

Pu Wen xen-devel 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest15 patches 30 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/15x86/cpu: Create Hygon Dhyana architecture support filexen/arch/x86/cpu/Makefile xen/arch/x86/cpu/common.c xen/arch/x86/cpu/cpu.h +2 more+301 -16 replies
2/15x86/cpu/mtrr: Add Hygon Dhyana support to get TOP_MEM2xen/arch/x86/cpu/mtrr/generic.c+3 -20 replies
3/15x86/cpu/vpmu: Add Hygon Dhyana support for vPMUxen/arch/x86/cpu/vpmu.c xen/arch/x86/cpu/vpmu_amd.c+4 -08 replies
4/15x86/cpu/mce: Add Hygon Dhyana support to the MCA infrastructurexen/arch/x86/cpu/common.c xen/arch/x86/cpu/mcheck/amd_nonfatal.c xen/arch/x86/cpu/mcheck/mce.c +3 more+15 -73 replies
5/15x86/spec_ctrl: Add Hygon Dhyana to the respective mitigation machineryxen/arch/x86/spec_ctrl.c+4 -20 replies
6/15x86/apic: Add Hygon Dhyana supportxen/arch/x86/apic.c+5 -00 replies
7/15x86/acpi: Add Hygon Dhyana supportxen/arch/x86/acpi/cpu_idle.c xen/arch/x86/acpi/cpufreq/cpufreq.c xen/arch/x86/acpi/cpufreq/powernow.c+8 -43 replies
8/15x86/iommu: Add Hygon Dhyana supportxen/include/asm-x86/iommu.h+1 -00 replies
9/15x86/pv: Add Hygon Dhyana support to emulate MSRs accessxen/arch/x86/pv/emul-priv-op.c+24 -53 replies
10/15x86/domain: Add Hygon Dhyana supportxen/arch/x86/dom0_build.c xen/arch/x86/domain.c+7 -50 replies
11/15x86/domctl: Add Hygon Dhyana supportxen/arch/x86/domctl.c+10 -30 replies
12/15x86/traps: Add Hygon Dhyana supportxen/arch/x86/traps.c+2 -02 replies
13/15x86/xstate: Add Hygon Dhyana supportxen/arch/x86/xstate.c+3 -24 replies
14/15x86/cpuid: Add Hygon Dhyana supportxen/arch/x86/cpuid.c+7 -30 replies
15/15tools/libxc: Add Hygon Dhyana supporttools/libxc/xc_cpuid_x86.c+12 -41 reply

Reviews trailers per patch

2 of 15 patches have a Reviewed-by or Acked-by.

PatchWei LiuJan Beulich
1/15
2/15
3/15
4/15
5/15
6/15
7/15
8/15
9/15
10/15
11/15
12/15A-b
13/15
14/15
15/15A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 00/15] Add support for Hygon Dhyana Family 18h processor

As a new x86 CPU Vendor, Chengdu Haiguang IC Design Co., Ltd (Hygon) is a Joint Venture between AMD and Haiguang Information Technology Co., Ltd., and aims at providing high performance x86 processor for China server market.

The first generation Hygon's processor(Dhyana) originates from AMD technology and shares most of the architecture with AMD's family 17h, but with different CPU vendor ID("HygonGenuine") and family series
number: 18h (Hygon will negotiate with AMD to make sure that only Hygon will use family 18h).

To enable support of Xen to Hygon Dhyana CPU, we add a new vendor type (X86_VENDOR_HYGON, with value of 5), and share most of the codes with AMD family 17h.

This patch series have been applied and tested successfully on Hygon Dhyana processor. Also tested on AMD EPYC (family 17h) processor, it works fine and makes no harm to the existing codes.

Pu Wen (15):
x86/cpu: Create Hygon Dhyana architecture support file x86/cpu/mtrr: Add Hygon Dhyana support to get TOP_MEM2 x86/cpu/vpmu: Add Hygon Dhyana support for vPMU x86/cpu/mce: Add Hygon Dhyana support to the MCA infrastructure x86/spec_ctrl: Add Hygon Dhyana to the respective mitigation machinery x86/apic: Add Hygon Dhyana support
x86/acpi: Add Hygon Dhyana support
x86/iommu: Add Hygon Dhyana support
x86/pv: Add Hygon Dhyana support to emulate MSRs access x86/domain: Add Hygon Dhyana support
x86/domctl: Add Hygon Dhyana support
x86/traps: Add Hygon Dhyana support
x86/xstate: Add Hygon Dhyana support
x86/cpuid: Add Hygon Dhyana support
tools/libxc: Add Hygon Dhyana support

 tools/libxc/xc_cpuid_x86.c             |  16 +-
 xen/arch/x86/acpi/cpu_idle.c           |   3 +-
 xen/arch/x86/acpi/cpufreq/cpufreq.c    |   6 +-
 xen/arch/x86/acpi/cpufreq/powernow.c   |   3 +-
 xen/arch/x86/apic.c                    |   5 +
 xen/arch/x86/cpu/Makefile              |   1 +
 xen/arch/x86/cpu/common.c              |   4 +-
 xen/arch/x86/cpu/cpu.h                 |   1 +
 xen/arch/x86/cpu/hygon.c               | 296 +++++++++++++++++++++++++++++++++
 xen/arch/x86/cpu/mcheck/amd_nonfatal.c |   5 +-
 xen/arch/x86/cpu/mcheck/mce.c          |   6 +-
 xen/arch/x86/cpu/mcheck/mce_amd.c      |   3 +-
 xen/arch/x86/cpu/mcheck/non-fatal.c    |   3 +-
 xen/arch/x86/cpu/mcheck/vmce.c         |   2 +
 xen/arch/x86/cpu/mtrr/generic.c        |   5 +-
 xen/arch/x86/cpu/vpmu.c                |   2 +
 xen/arch/x86/cpu/vpmu_amd.c            |   2 +
 xen/arch/x86/cpuid.c                   |  10 +-
 xen/arch/x86/dom0_build.c              |   3 +-
 xen/arch/x86/domain.c                  |   9 +-
 xen/arch/x86/domctl.c                  |  13 +-
 xen/arch/x86/pv/emul-priv-op.c         |  29 +++-
 xen/arch/x86/spec_ctrl.c               |   6 +-
 xen/arch/x86/traps.c                   |   2 +
 xen/arch/x86/xstate.c                  |   5 +-
 xen/include/asm-x86/iommu.h            |   1 +
 xen/include/asm-x86/x86-vendors.h      |   3 +-
 27 files changed, 406 insertions(+), 38 deletions(-)
 create mode 100644 xen/arch/x86/cpu/hygon.c
Signature · 7 lines
2.7.4


_______________________________________________
Xen-devel mailing list
[email protected]
https://lists.xenproject.org/mailman/listinfo/xen-devel