From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2155) id 78E7A3858427; Fri, 1 Apr 2022 12:54:47 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 78E7A3858427 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Corinna Vinschen To: cygwin-cvs@sourceware.org Subject: [newlib-cygwin] fhandler_proc.cc(format_proc_cpuinfo): add Linux Superb Owl cpuinfo flags X-Act-Checkin: newlib-cygwin X-Git-Author: Brian Inglis X-Git-Refname: refs/heads/master X-Git-Oldrev: 3c722c80220ff776a24294620a39d4c086cdd8f2 X-Git-Newrev: 3e3ccfaee6b3c36944e445d68543e8be4654c535 Message-Id: <20220401125447.78E7A3858427@sourceware.org> Date: Fri, 1 Apr 2022 12:54:47 +0000 (GMT) X-BeenThere: cygwin-cvs@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin core component git logs List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Apr 2022 12:54:47 -0000 https://sourceware.org/git/gitweb.cgi?p=3Dnewlib-cygwin.git;h=3D3e3ccfaee6b= 3c36944e445d68543e8be4654c535 commit 3e3ccfaee6b3c36944e445d68543e8be4654c535 Author: Brian Inglis Date: Wed Mar 23 22:57:58 2022 -0600 fhandler_proc.cc(format_proc_cpuinfo): add Linux Superb Owl cpuinfo fla= gs =20 0x00000007:1 EBX:0 intel_ppin Intel Protected Processor Inventory Num= ber 0x00000006:0 EAX:19 hfi Hardware Feedback Interface 0x00000007:0 EDX:20 ibt Intel Indirect Branch Tracking Diff: --- winsup/cygwin/fhandler_proc.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/winsup/cygwin/fhandler_proc.cc b/winsup/cygwin/fhandler_proc.cc index 0b01e68f8..9ba241981 100644 --- a/winsup/cygwin/fhandler_proc.cc +++ b/winsup/cygwin/fhandler_proc.cc @@ -1303,6 +1303,13 @@ format_proc_cpuinfo (void *, char *&destbuf) =20 ftcprint (features1, 3, "epb"); /* energy perf bias */ } + /* cpuid 0x00000007:1 ebx */ + if (maxf >=3D 0x00000007) + { + cpuid (&unused, &features1, &unused, &unused, 0x00000007, 1); + + ftcprint (features1, 0, "intel_ppin"); /* Prot Proc Id No */ + } /* cpuid 0x00000010 ebx */ if (maxf >=3D 0x00000010) { @@ -1330,8 +1337,6 @@ format_proc_cpuinfo (void *, char *&destbuf) =20 /* ftcprint (features1, 11, "pti");*//* Page Table Isolation reqd with M= eltdown */ =20 -/* ftcprint (features1, 14, "intel_ppin");*//* MSR_PPIN_CTL Prot Proc Id= No */ - /* cpuid 0x00000010:2 ecx */ if (maxf >=3D 0x00000010) { @@ -1497,6 +1502,7 @@ format_proc_cpuinfo (void *, char *&destbuf) ftcprint (features1, 9, "hwp_act_window"); /* HWP activity window */ ftcprint (features1, 10, "hwp_epp"); /* HWP energy perf pref */ ftcprint (features1, 11, "hwp_pkg_req"); /* HWP package level req */ + ftcprint (features1, 19, "hfi"); /* Hardware Feedback Interface */ } =20 /* AMD SVM cpuid 0x8000000a edx */ @@ -1573,6 +1579,7 @@ format_proc_cpuinfo (void *, char *&destbuf) ftcprint (features1, 16, "tsxldtrk"); /* TSX Susp Ld Addr Tr= ack */ ftcprint (features1, 18, "pconfig"); /* platform config */ ftcprint (features1, 19, "arch_lbr"); /* last branch records= */ + ftcprint (features1, 20, "ibt"); /* Indirect Branch Tracking */ ftcprint (features1, 22, "amx_bf16"); /* Advanced Matrix eXtensions= Brain Float 16 dot product */ ftcprint (features1, 23, "avx512_fp16"); /* avx512 fp16 */ ftcprint (features1, 24, "amx_tile"); /* Advanced Matrix eXtensions= Tile matrix multiply */