From 029030c106f2bcb849739d96c1309c1530c30e6f Mon Sep 17 00:00:00 2001 From: Marat Dukhan Date: Sun, 13 May 2018 20:10:22 -0700 Subject: Identify server ARM64 microarchitectures from Qualcomm, Cavium, and APM Identification is based on information in https://github.com/karelzak/util-linux/blob/master/sys-utils/lscpu-arm.c --- include/cpuinfo.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include/cpuinfo.h') diff --git a/include/cpuinfo.h b/include/cpuinfo.h index ef4d719..b0e7f09 100644 --- a/include/cpuinfo.h +++ b/include/cpuinfo.h @@ -166,6 +166,8 @@ enum cpuinfo_vendor { cpuinfo_vendor_cavium = 12, /** Broadcom, Inc. Vendor of ARM processor microarchitectures. */ cpuinfo_vendor_broadcom = 13, + /** Applied Micro Circuits Corporation (APM). Vendor of ARM64 processor microarchitectures. */ + cpuinfo_vendor_apm = 14, /* Active vendors of embedded CPUs */ @@ -384,6 +386,10 @@ enum cpuinfo_uarch { cpuinfo_uarch_krait = 0x00400101, /** Qualcomm Kryo. */ cpuinfo_uarch_kryo = 0x00400102, + /** Qualcomm Falkor. */ + cpuinfo_uarch_falkor = 0x00400103, + /** Qualcomm Saphira. */ + cpuinfo_uarch_saphira = 0x00400104, /** Nvidia Denver. */ cpuinfo_uarch_denver = 0x00500100, @@ -412,6 +418,8 @@ enum cpuinfo_uarch { /** Cavium ThunderX. */ cpuinfo_uarch_thunderx = 0x00800100, + /** Cavium ThunderX2 (originally Broadcom Vulkan). */ + cpuinfo_uarch_thunderx2 = 0x00800200, /** Marvell PJ4. */ cpuinfo_uarch_pj4 = 0x00900100, @@ -420,6 +428,9 @@ enum cpuinfo_uarch { cpuinfo_uarch_brahma_b15 = 0x00A00100, /** Broadcom Brahma B53. */ cpuinfo_uarch_brahma_b53 = 0x00A00101, + + /** Applied Micro X-Gene. */ + cpuinfo_uarch_xgene = 0x00B00100, }; struct cpuinfo_processor { -- cgit v1.2.3