- Add the other CPU_* codes (got them from a PDB)
authorColin Finck <colin@reactos.org>
Thu, 2 Oct 2008 21:57:36 +0000 (21:57 +0000)
committerColin Finck <colin@reactos.org>
Thu, 2 Oct 2008 21:57:36 +0000 (21:57 +0000)
commitbfbc5ffd7d3c3497276347f7332aaa8b0d3dd1bc
tree6829f70248923dba0d28ce15e57b6fdcd6e5adf5
parent44d59eb6066f271374f03f31dbcb0651b230d728
- Add the other CPU_* codes (got them from a PDB)
- Restructure the CPU vendor check in KiGetFeatureBits with a switch statement
- Enable experimental support for Cyrix, Transmeta, Centaur and Rise CPUs (experimental = mostly untested)
- Just add CMPXCHG8B support to the feature bits for Centaur CPUs like it's already done for Rise CPUs without touching any MSRs.
  The instruction already works properly by default according to two official Centaur datasheets. Also Geoz on IRC already reported that his C3 Nehemiah works with ReactOS after this patch.
- Enable the 3DNow detection code through extended CPUID also for Centaur CPUs (all CPUs from IDT WinChip C6 to VIA C3 Ezra-T supported it)
- Report the presence of AMD K6 MTRRs also for mobile AMD K6-2+/K6-III+ CPUs (model D)

svn path=/trunk/; revision=36630
reactos/include/ndk/asm.h
reactos/ntoskrnl/ke/i386/cpu.c