Displays detailed information about the CPU(s) gathered from the
CPUID instruction, and also determines the exact model of CPU(s).
Where /proc/cpuinfo shows features important to a system, cpuid shows
what every feature in each CPU's architecture does.
It is updated and released frequently to stay current with Intel and
AMD information and supports other vendors' chips.

See the project home page for more information:

        http://etallen.com/cpuid.html

The following package has been upgraded in the Cygwin distribution:

- cpuid         20241021

For information about changes since the previous Cygwin release,
see below or /usr/share/doc/cpuid/ChangeLog after installation.


2024-10-21      cpuid.c

- Added 7/1/eax MOVRS instructions.
- Added 7/1/ecx RDMSR/WRMSRNS immediates supported.
- Renamed 7/1/edx AVI-COMPLEX to AMX-complex.
- Added leaf 0x1e subleaf walk with hard-coded max_subs of 1.
- Added 0x1e/1 subleaf.
- Changed leaf 0x23 subleaf walk to use a mask of subleaves.
- Added 0x23/4 subleaf.
- Added 0x23/5 subleaf.
- Updated synth decoding for (0,6),(11,5) to Arrow Lake-U.
- Changed uarch decoding for (0,6),(11,5) from Redwood Cove+Crestmont
  (from 319433-046's Meteor Lake claim) to Lion Cove+Skymont (from
  319433-054's Arrow Lake-U claim).
- Added uarch & synth decoding for Intel's (4,15),(0,0) and
  (4,15),(0,1): Nova Lake (Panther Cove), based on 319433-054's
  MSR_CPUID_table*.
- #ifdef'ed #define _GNU_SOURCE, in case it already was defined.
- Marked real_get()'s quiet formal as UNUSED, which it will be if
  !defined(USE_CPUID_MODULE).
- Resized decode_amd_model's proc formal to 34 bytes, which is just a
  tuned value: it's large enough to accomodate any returned strings, and
  small enough not to trip an overzealous gcc -Wformat-overflow=2
  warning when this is used as an sprintf argument in
  decode_override_brand.
- Added cpuset_destroy to real_setup USE_SCHED_SETAFFINITY_NP.
- Corrected print_80000001_ebx_amd PkgType logic to use MaskMm (AMD XM &
  high-order M bit), similar to previous changes to use FMm, etc. in
  decode_synth_amd().
- Added print_80000001_ebx_amd PkgType for (10,15),(1,*) Genoa,
  (10,15),(10,*) Bergamo/Siena, and (11,15),(0,*) Turin.
- Added 0x8000000a/edx EXITINFO1 non-interceptible shutdown.
- Added 0x8000001a/eax 512-bit SSE executed full-width.
- Added 0x8000001b/eax IBS load latency filtering support.
- Added 0x8000001b/eax simplified DTLB page size & miss report.
- Added 0x8000001f/eax guest intercept control support.
- Added 0x8000001f/eax segmented RMP support.
- Added many new fields to 0x80000021/eax.
- Added 0x80000021/ebx return addr predictor size.
- Widened 0x80000022/ebx number of available UMC PMCs.
- Added leaf 0x80000025 Segmented RMP Table.
- Fixed Haiku patch to use pthread_self.
- Cleaned up positions of the OS-specific #if/#ifdef blocks.
- In real_get(), #ifdef'ed cpuid module lseek & read with USE_CPUID_MODULE.
- Removed OS-specific lseek & off_t hacks, because they only were needed
  by the real_get() code, now under #ifdef USE_CPUID_MODULE, and that's
  Linux-specific.
- Added 7/1/ebx IA32_MISC_ENABLE cannot limit CPUID max.
- Added (synth) decoding for Intel Core Ultra 200S.
- Added (synth) decoding for Intel Core Ultra 200V.
- Changed Skymont & Lion Cove processes to TSMC N3/N3B.
- Add support for NetBSD.

- cpuid.man: Added new AMD, Intel docs.

-- 
              *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

The easiest way to unsubscribe is to visit 
<https://cygwin.com/mailman/options/cygwin-announce>, and click 'Unsubscribe'.

If you need more information on unsubscribing, start reading here: 
<https://sourceware.org/lists.html#unsubscribe>.

Reply via email to