Re: amdgpu doesn't start; [drm] failed to load ucode VCN0_RAM(0x3A)

2023-03-15 Thread Jonathan Gray
On Tue, Mar 14, 2023 at 10:23:15PM -0600, bent...@openbsd.org wrote:
> Jonathan Gray writes:
> > On Tue, Mar 14, 2023 at 04:43:01AM -0600, bent...@openbsd.org wrote:
> > > Jonathan Gray writes:
> > > > On Mon, Mar 13, 2023 at 07:21:13PM -0600, bent...@openbsd.org wrote:
> > > > > Hi,
> > > > > 
> > > > > Since the Linux 6.1.2 drm update, the Valve Steam Deck no longer 
> > > > > starts
> > > > > amdgpu. Instead, these messages print, and X starts with wsfb instead.
> > > >
> > > > which firmware package do you have installed?
> > > 
> > > amdgpu-firmware-20230310
> > > 
> > > Reverting to 20221109 shows the same behavior: same firmware errors with
> > > a post-6.1.2 kernel, fancy framebuffer with pre-6.1.2.
> >
> > It turns out this is a known problem
> > https://gitlab.freedesktop.org/drm/amd/-/issues/2385
> >
> > You have one of the BIOS versions known to be incompatible with
> > indirect SRAM mode (F7A0113).
> >
> > a fix landed in the linux amd-staging-drm-next tree a day ago
> > https://gitlab.freedesktop.org/agd5f/linux/-/commit/70163f822695350651dbd2092
> > f31915b5282c92f.patch
> >
> > Here is that patch, with some additional changes to handle
> > DMI_BIOS_VERSION.
> 
> Thanks. With this patch amdgpu works on this machine.

thanks for the report, committed



Re: amdgpu doesn't start; [drm] failed to load ucode VCN0_RAM(0x3A)

2023-03-14 Thread bentley
Jonathan Gray writes:
> On Tue, Mar 14, 2023 at 04:43:01AM -0600, bent...@openbsd.org wrote:
> > Jonathan Gray writes:
> > > On Mon, Mar 13, 2023 at 07:21:13PM -0600, bent...@openbsd.org wrote:
> > > > Hi,
> > > > 
> > > > Since the Linux 6.1.2 drm update, the Valve Steam Deck no longer starts
> > > > amdgpu. Instead, these messages print, and X starts with wsfb instead.
> > >
> > > which firmware package do you have installed?
> > 
> > amdgpu-firmware-20230310
> > 
> > Reverting to 20221109 shows the same behavior: same firmware errors with
> > a post-6.1.2 kernel, fancy framebuffer with pre-6.1.2.
>
> It turns out this is a known problem
> https://gitlab.freedesktop.org/drm/amd/-/issues/2385
>
> You have one of the BIOS versions known to be incompatible with
> indirect SRAM mode (F7A0113).
>
> a fix landed in the linux amd-staging-drm-next tree a day ago
> https://gitlab.freedesktop.org/agd5f/linux/-/commit/70163f822695350651dbd2092
> f31915b5282c92f.patch
>
> Here is that patch, with some additional changes to handle
> DMI_BIOS_VERSION.

Thanks. With this patch amdgpu works on this machine.



Re: amdgpu doesn't start; [drm] failed to load ucode VCN0_RAM(0x3A)

2023-03-14 Thread Jonathan Gray
On Tue, Mar 14, 2023 at 04:43:01AM -0600, bent...@openbsd.org wrote:
> Jonathan Gray writes:
> > On Mon, Mar 13, 2023 at 07:21:13PM -0600, bent...@openbsd.org wrote:
> > > Hi,
> > > 
> > > Since the Linux 6.1.2 drm update, the Valve Steam Deck no longer starts
> > > amdgpu. Instead, these messages print, and X starts with wsfb instead.
> >
> > which firmware package do you have installed?
> 
> amdgpu-firmware-20230310
> 
> Reverting to 20221109 shows the same behavior: same firmware errors with
> a post-6.1.2 kernel, fancy framebuffer with pre-6.1.2.

It turns out this is a known problem
https://gitlab.freedesktop.org/drm/amd/-/issues/2385

You have one of the BIOS versions known to be incompatible with
indirect SRAM mode (F7A0113).

a fix landed in the linux amd-staging-drm-next tree a day ago
https://gitlab.freedesktop.org/agd5f/linux/-/commit/70163f822695350651dbd2092f31915b5282c92f.patch

Here is that patch, with some additional changes to handle
DMI_BIOS_VERSION.

Index: sys/arch/amd64/amd64/bios.c
===
RCS file: /cvs/src/sys/arch/amd64/amd64/bios.c,v
retrieving revision 1.46
diff -u -p -r1.46 bios.c
--- sys/arch/amd64/amd64/bios.c 16 Oct 2022 15:03:39 -  1.46
+++ sys/arch/amd64/amd64/bios.c 14 Mar 2023 11:15:25 -
@@ -63,6 +63,7 @@ const char *smbios_uninfo[] = {
 };
 
 char smbios_bios_date[64];
+char smbios_bios_version[64];
 char smbios_board_vendor[64];
 char smbios_board_prod[64];
 char smbios_board_serial[64];
@@ -138,9 +139,15 @@ bios_attach(struct device *parent, struc
printf(" vendor %s",
fixstring(scratch));
if ((smbios_get_string(, sb->version,
-   scratch, sizeof(scratch))) != NULL)
-   printf(" version \"%s\"",
-   fixstring(scratch));
+   scratch, sizeof(scratch))) != NULL) {
+   sminfop = fixstring(scratch);
+   if (sminfop != NULL) {
+   strlcpy(smbios_bios_version,
+   sminfop,
+   sizeof(smbios_bios_version));
+   printf(" version \"%s\"", sminfop);
+   }
+   }
if ((smbios_get_string(, sb->release,
scratch, sizeof(scratch))) != NULL) {
sminfop = fixstring(scratch);
Index: sys/arch/i386/i386/bios.c
===
RCS file: /cvs/src/sys/arch/i386/i386/bios.c,v
retrieving revision 1.128
diff -u -p -r1.128 bios.c
--- sys/arch/i386/i386/bios.c   30 Jan 2023 10:49:04 -  1.128
+++ sys/arch/i386/i386/bios.c   14 Mar 2023 11:24:40 -
@@ -125,6 +125,7 @@ const char *smbios_uninfo[] = {
 
 
 char smbios_bios_date[64];
+char smbios_bios_version[64];
 char smbios_board_vendor[64];
 char smbios_board_prod[64];
 char smbios_board_serial[64];
@@ -291,9 +292,16 @@ biosattach(struct device *parent, struct
printf(" vendor %s",
fixstring(scratch));
if ((smbios_get_string(, sb->version,
-   scratch, sizeof(scratch))) != NULL)
-   printf(" version \"%s\"",
-   fixstring(scratch));
+   scratch, sizeof(scratch))) != NULL) {
+   sminfop = fixstring(scratch);
+   if (sminfop != NULL) {
+   strlcpy(smbios_bios_version,
+   sminfop,
+   
sizeof(smbios_bios_version));
+   printf(" version \"%s\"",
+   sminfop);
+   }
+   }
if ((smbios_get_string(, sb->release,
scratch, sizeof(scratch))) != NULL) {
sminfop = fixstring(scratch);
Index: sys/dev/pci/drm/drm_linux.c
===
RCS file: /cvs/src/sys/dev/pci/drm/drm_linux.c,v
retrieving revision 1.96
diff -u -p -r1.96 drm_linux.c
--- sys/dev/pci/drm/drm_linux.c 10 Feb 2023 14:34:16 -  1.96
+++ sys/dev/pci/drm/drm_linux.c 14 Mar 2023 11:16:04 -
@@ -490,15 +490,21 @@ dmi_first_match(const struct dmi_system_
 
 #if NBIOS > 0
 extern char smbios_bios_date[];
+extern char smbios_bios_version[];
 #endif
 
 const char *
 

Re: amdgpu doesn't start; [drm] failed to load ucode VCN0_RAM(0x3A)

2023-03-14 Thread bentley
Jonathan Gray writes:
> On Mon, Mar 13, 2023 at 07:21:13PM -0600, bent...@openbsd.org wrote:
> > Hi,
> > 
> > Since the Linux 6.1.2 drm update, the Valve Steam Deck no longer starts
> > amdgpu. Instead, these messages print, and X starts with wsfb instead.
>
> which firmware package do you have installed?

amdgpu-firmware-20230310

Reverting to 20221109 shows the same behavior: same firmware errors with
a post-6.1.2 kernel, fancy framebuffer with pre-6.1.2.



Re: amdgpu doesn't start; [drm] failed to load ucode VCN0_RAM(0x3A)

2023-03-13 Thread Jonathan Gray
On Mon, Mar 13, 2023 at 07:21:13PM -0600, bent...@openbsd.org wrote:
> Hi,
> 
> Since the Linux 6.1.2 drm update, the Valve Steam Deck no longer starts
> amdgpu. Instead, these messages print, and X starts with wsfb instead.

which firmware package do you have installed?

> 
> [drm] failed to load ucode VCN0_RAM(0x3A) [drm] psp gfx command 
> LOAD_IP_FW(0x6)
> failed and response status is (0x)
> [drm] *ERROR* ring vcn_dec_0 test failed (-60)
> [drm] *ERROR* hw_init of IP block  failed -60
> drm:pid0:amdgpu_device_init *ERROR* amdgpu_device_ip_init failed
> drm:pid0:amdgpu_attachhook *ERROR* Fatal error during GPU init
> efifb0 at mainbus0: 800x1280, 32bpp
> wsdisplay0 at efifb0 mux 1: console (std, vt100 emulation), using wskbd0
> wskbd1: connecting to wsdisplay0
> wskbd2: connecting to wsdisplay0
> wskbd3: connecting to wsdisplay0
> wsdisplay0: screen 1-5 added (std, vt100 emulation)
> [drm] Register(0) [mmUVD_POWER_STATUS] failed to reach value 0x0001 != 
> 0x000
> 2
> [drm] Register(0) [mmUVD_RBC_RB_RPTR] failed to reach value 0x0010 != 
> 0x
> 
> [drm] Register(0) [mmUVD_POWER_STATUS] failed to reach value 0x0001 != 
> 0x000
> 2
> 
> 
> dmesg/pcidump:
> 
> OpenBSD 7.3-beta (GENERIC.MP) #0: Sun Mar 12 06:44:43 MDT 2023
> pu...@framework.ajb.soy:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> real mem = 15926702080 (15188MB)
> avail mem = 15424598016 (14710MB)
> random: good seed from bootblocks
> mpath0 at root
> scsibus0 at mpath0: 256 targets
> mainbus0 at root
> bios0 at mainbus0: SMBIOS rev. 3.3 @ 0x796fc000 (53 entries)
> bios0: vendor Valve version "F7A0113" date 11/04/2022
> bios0: Valve Jupiter
> efi0 at bios0: UEFI 2.7
> efi0: Valve rev 0x10013
> acpi0 at bios0: ACPI 5.0
> acpi0: sleep states S0 S3 S4 S5
> acpi0: tables DSDT FACP UEFI SSDT SSDT TPM2 ASF! BOOT HPET APIC MCFG SLIC 
> WDAT WDRT SSDT SSDT VFCT SSDT SSDT CRAT CDIT SSDT SSDT SSDT SSDT FPDT WSMT 
> SSDT SSDT BGRT
> acpi0: wakeup devices GPP0(S0) GPP1(S0) GPP2(S0) GPP3(S0) GPP4(S0) GPP5(S0) 
> GP17(S0) XHC0(S4) XHC1(S4) GP19(S0) XHC2(S4)
> acpitimer0 at acpi0: 3579545 Hz, 32 bits
> acpihpet0 at acpi0: 14318180 Hz
> acpimadt0 at acpi0 addr 0xfee0: PC-AT compat
> cpu0 at mainbus0: apid 0 (boot processor)
> cpu0: AMD Custom APU 0405, 2800.01 MHz, 17-90-02
> cpu0: 
> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,FMA3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,RDRAND,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TCE,TOPEXT,CPCTR,DBKP,PCTRL3,MWAITX,ITSC,FSGSBASE,BMI1,AVX2,SMEP,BMI2,PQM,RDSEED,ADX,SMAP,CLFLUSHOPT,CLWB,SHA,UMIP,IBPB,IBRS,STIBP,SSBD,XSAVEOPT,XSAVEC,XGETBV1,XSAVES
> cpu0: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 512KB 
> 64b/line 8-way L2 cache, 4MB 64b/line 16-way L3 cache
> cpu0: smt 0, core 0, package 0
> mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
> cpu0: apic clock running at 100MHz
> cpu0: mwait min=64, max=64, C-substates=1.1, IBE
> cpu1 at mainbus0: apid 1 (application processor)
> cpu1: AMD Custom APU 0405, 2800.00 MHz, 17-90-02
> cpu1: 
> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,FMA3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,RDRAND,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TCE,TOPEXT,CPCTR,DBKP,PCTRL3,MWAITX,ITSC,FSGSBASE,BMI1,AVX2,SMEP,BMI2,PQM,RDSEED,ADX,SMAP,CLFLUSHOPT,CLWB,SHA,UMIP,IBPB,IBRS,STIBP,SSBD,XSAVEOPT,XSAVEC,XGETBV1,XSAVES
> cpu1: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 512KB 
> 64b/line 8-way L2 cache, 4MB 64b/line 16-way L3 cache
> cpu1: smt 1, core 0, package 0
> cpu2 at mainbus0: apid 2 (application processor)
> cpu2: AMD Custom APU 0405, 2800.00 MHz, 17-90-02
> cpu2: 
> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,FMA3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,RDRAND,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TCE,TOPEXT,CPCTR,DBKP,PCTRL3,MWAITX,ITSC,FSGSBASE,BMI1,AVX2,SMEP,BMI2,PQM,RDSEED,ADX,SMAP,CLFLUSHOPT,CLWB,SHA,UMIP,IBPB,IBRS,STIBP,SSBD,XSAVEOPT,XSAVEC,XGETBV1,XSAVES
> cpu2: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 512KB 
> 64b/line 8-way L2 cache, 4MB 64b/line 16-way L3 cache
> cpu2: smt 0, core 1, package 0
> cpu3 at mainbus0: apid 3 (application processor)
> cpu3: AMD Custom APU 0405, 2800.00 MHz, 17-90-02
> cpu3: 
> 

amdgpu doesn't start; [drm] failed to load ucode VCN0_RAM(0x3A)

2023-03-13 Thread bentley
Hi,

Since the Linux 6.1.2 drm update, the Valve Steam Deck no longer starts
amdgpu. Instead, these messages print, and X starts with wsfb instead.

[drm] failed to load ucode VCN0_RAM(0x3A) [drm] psp gfx command LOAD_IP_FW(0x6)
failed and response status is (0x)
[drm] *ERROR* ring vcn_dec_0 test failed (-60)
[drm] *ERROR* hw_init of IP block  failed -60
drm:pid0:amdgpu_device_init *ERROR* amdgpu_device_ip_init failed
drm:pid0:amdgpu_attachhook *ERROR* Fatal error during GPU init
efifb0 at mainbus0: 800x1280, 32bpp
wsdisplay0 at efifb0 mux 1: console (std, vt100 emulation), using wskbd0
wskbd1: connecting to wsdisplay0
wskbd2: connecting to wsdisplay0
wskbd3: connecting to wsdisplay0
wsdisplay0: screen 1-5 added (std, vt100 emulation)
[drm] Register(0) [mmUVD_POWER_STATUS] failed to reach value 0x0001 != 0x000
2
[drm] Register(0) [mmUVD_RBC_RB_RPTR] failed to reach value 0x0010 != 0x

[drm] Register(0) [mmUVD_POWER_STATUS] failed to reach value 0x0001 != 0x000
2


dmesg/pcidump:

OpenBSD 7.3-beta (GENERIC.MP) #0: Sun Mar 12 06:44:43 MDT 2023
pu...@framework.ajb.soy:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 15926702080 (15188MB)
avail mem = 15424598016 (14710MB)
random: good seed from bootblocks
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 3.3 @ 0x796fc000 (53 entries)
bios0: vendor Valve version "F7A0113" date 11/04/2022
bios0: Valve Jupiter
efi0 at bios0: UEFI 2.7
efi0: Valve rev 0x10013
acpi0 at bios0: ACPI 5.0
acpi0: sleep states S0 S3 S4 S5
acpi0: tables DSDT FACP UEFI SSDT SSDT TPM2 ASF! BOOT HPET APIC MCFG SLIC WDAT 
WDRT SSDT SSDT VFCT SSDT SSDT CRAT CDIT SSDT SSDT SSDT SSDT FPDT WSMT SSDT SSDT 
BGRT
acpi0: wakeup devices GPP0(S0) GPP1(S0) GPP2(S0) GPP3(S0) GPP4(S0) GPP5(S0) 
GP17(S0) XHC0(S4) XHC1(S4) GP19(S0) XHC2(S4)
acpitimer0 at acpi0: 3579545 Hz, 32 bits
acpihpet0 at acpi0: 14318180 Hz
acpimadt0 at acpi0 addr 0xfee0: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: AMD Custom APU 0405, 2800.01 MHz, 17-90-02
cpu0: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,FMA3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,RDRAND,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TCE,TOPEXT,CPCTR,DBKP,PCTRL3,MWAITX,ITSC,FSGSBASE,BMI1,AVX2,SMEP,BMI2,PQM,RDSEED,ADX,SMAP,CLFLUSHOPT,CLWB,SHA,UMIP,IBPB,IBRS,STIBP,SSBD,XSAVEOPT,XSAVEC,XGETBV1,XSAVES
cpu0: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 512KB 64b/line 
8-way L2 cache, 4MB 64b/line 16-way L3 cache
cpu0: smt 0, core 0, package 0
mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
cpu0: apic clock running at 100MHz
cpu0: mwait min=64, max=64, C-substates=1.1, IBE
cpu1 at mainbus0: apid 1 (application processor)
cpu1: AMD Custom APU 0405, 2800.00 MHz, 17-90-02
cpu1: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,FMA3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,RDRAND,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TCE,TOPEXT,CPCTR,DBKP,PCTRL3,MWAITX,ITSC,FSGSBASE,BMI1,AVX2,SMEP,BMI2,PQM,RDSEED,ADX,SMAP,CLFLUSHOPT,CLWB,SHA,UMIP,IBPB,IBRS,STIBP,SSBD,XSAVEOPT,XSAVEC,XGETBV1,XSAVES
cpu1: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 512KB 64b/line 
8-way L2 cache, 4MB 64b/line 16-way L3 cache
cpu1: smt 1, core 0, package 0
cpu2 at mainbus0: apid 2 (application processor)
cpu2: AMD Custom APU 0405, 2800.00 MHz, 17-90-02
cpu2: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,FMA3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,RDRAND,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TCE,TOPEXT,CPCTR,DBKP,PCTRL3,MWAITX,ITSC,FSGSBASE,BMI1,AVX2,SMEP,BMI2,PQM,RDSEED,ADX,SMAP,CLFLUSHOPT,CLWB,SHA,UMIP,IBPB,IBRS,STIBP,SSBD,XSAVEOPT,XSAVEC,XGETBV1,XSAVES
cpu2: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 512KB 64b/line 
8-way L2 cache, 4MB 64b/line 16-way L3 cache
cpu2: smt 0, core 1, package 0
cpu3 at mainbus0: apid 3 (application processor)
cpu3: AMD Custom APU 0405, 2800.00 MHz, 17-90-02
cpu3: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,FMA3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,RDRAND,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TCE,TOPEXT,CPCTR,DBKP,PCTRL3,MWAITX,ITSC,FSGSBASE,BMI1,AVX2,SMEP,BMI2,PQM,RDSEED,ADX,SMAP,CLFLUSHOPT,CLWB,SHA,UMIP,IBPB,IBRS,STIBP,SSBD,XSAVEOPT,XSAVEC,XGETBV1,XSAVES
cpu3: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 512KB 64b/line 
8-way L2 cache, 4MB 64b/line 16-way L3 cache
cpu3: smt 1, core 1, package