0x8000000a EDX 18 x2avic             virtual x2apic
0x80000022 EAX  2 amd_lbr_pmc_freeze AMD last br rec and perf mon ctrs freeze

Signed-off-by: Brian Inglis <brian.ing...@systematicsw.ab.ca>
---
 winsup/cygwin/fhandler/proc.cc | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/winsup/cygwin/fhandler/proc.cc b/winsup/cygwin/fhandler/proc.cc
index baf0cae1e8f9..d8ab522a8235 100644
--- a/winsup/cygwin/fhandler/proc.cc
+++ b/winsup/cygwin/fhandler/proc.cc
@@ -1593,6 +1593,7 @@ format_proc_cpuinfo (void *, char *&destbuf)
          ftcprint (features1, 13, "avic");             /* virt int control */
          ftcprint (features1, 15, "v_vmsave_vmload");  /* virt vmsave vmload */
          ftcprint (features1, 16, "vgif");             /* virt glb int flag */
+         ftcprint (features1, 18, "x2avic");           /* virt x2apic */
          ftcprint (features1, 20, "v_spec_ctrl");      /* virt spec ctrl 
support */
          ftcprint (features1, 25, "vnmi");             /* virt NMI */
 /*       ftcprint (features1, 28, "svme_addr_chk");  *//* secure vmexit addr 
check */
@@ -1687,6 +1688,13 @@ format_proc_cpuinfo (void *, char *&destbuf)
 /*       ftcprint (features2, 16, "vte");    *//* virtual transparent 
encryption */
        }
 
+      /* cpuid 0x80000022 eax */
+      if (is_amd && maxe >= 0x80000022)
+       {
+         cpuid (&features1, &unused, &unused, &unused, 0x80000022);
+         ftcprint (features1,  2, "amd_lbr_pmc_freeze ");/* AMD LBR & PMC 
Freeze */
+       }
+
       print ("\n");
 
       bufptr += __small_sprintf (bufptr, "bogomips\t: %d.00\n",
-- 
2.45.1

Reply via email to