2002-12-30  Dave Jones <davej@codemonkey.org.uk>

	* Intel/identify.c: Fix up some celeron idents.

2002-12-22  Dave Jones <davej@codemonkey.org.uk>

	* bench/cpuid.c: Benchmark cpuid.
	* bench/int80h.c: Report time in int not float.

2002-12-18  Dave Jones <davej@codemonkey.org.uk>

	* bench/: new dir
	* MHz.c: Moved to bench/
	* bench/syscall.c: Add Linus' syscall benchmark

2002-12-05  Dave Jones <davej@codemonkey.org.uk>

	* x86info.c: Add --bugs, correct helptext for --cache
	* AMD/bugs.c: Report CLK_CTL bug in newer athlons.
	* AMD/powernow.c: Don't read write-only registers.
	  Decode FID/VID multipliers.

2002-11-27  Dave Jones <davej@codemonkey.org.uk>>

	* Intel/identify.c: Add recognition for Mobile Pentium 3 and P3M
	* Intel/info.c: Decode brand field.

2002-11-25  Dave Jones <davej@codemonkey.org.uk>

	* AMD/MSR-*.c: Removed bit-counting headers
	* AMD/identify.c: Model 10 is 'barton'

2002-11-20  Dave Jones <davej@codemonkey.org.uk>

	* x86info.c: Rename --powernow to --pm
	* powernow.h: Define bitfields the right way around
	* AMD/identify.c: Add model 10 Athlons.

2002-11-19  Dave Jones <davej@codemonkey.org.uk>

	* AMD/identify.c: There are no mobile MPs, so make it default to XP
	* Intel/identify.c: F27 isn't a Xeon.
	  Change "P4 Xeon" to "Pentium 4 Xeon"
	* connector.c: socket603 for Pentium 4 Xeons.
	* AMD/powernow.c: forked from AMD/identify.c
	* AMD/powernow.h: Add powernow bitfields
	* x86info.c: Add --powernow option

2002-11-16  Dave Jones <davej@codemonkey.org.uk>

	* rdmsr.c: Don't retry if first open fails.

2002-11-12  Dave Jones <davej@codemonkey.org.uk>

	* x86info.c: Put a seperator between CPUs on SMP.
	* get_model_name.c: Early return if no name.
	* Intel/MSR-P4.c: Dump various P4 MSRs.
	* Intel/MSR-P6.c: P6 family MSR decoding.
	* Intel/cachesize.c: Changed to use lookup table
	* Intel/identify.c: Split out info foo into Intel/info.c
	* x86info.c: Build a linked-list of CPU structs.
	   Also plug a memory leak from the --url's

Released as 1.11

2002-11-11  Dave Jones <davej@codemonkey.org.uk>

	* mptable.c: Change formatting for better fit on 79 columns.
	* */identify.c: Split the fam/model/step+name into two lines.

2002-11-02  Dave Jones <davej@codemonkey.org.uk>

	* identify.c: Print out URLs to errata/datasheet if known.
	* x86info.c: Add -u & --urls
	* Intel/identify.c: Add Pentium 4 URLs

2002-10-30  Dave Jones <davej@codemonkey.org.uk>

	* features.c: Correct typos.
	* Results/: Start collecting resulting output from different CPUs.
	* features.c, identify.c: Make flags/eflags per CPU & store result.
	* mtrr.c: Check that MTRRs are available before dumping them.
	* x86info.c: Change -F to -v, and --verbose-flags to --verbose

2002-10-26  Mark Brown  <broonie@sirena.org.uk>

	* x86info.c, x86info.h, x86info.1, features.c: Add new options -F
	and --verbose-flags which cause a more verbose description of the
	feature flags to be displayed.
	
2002-10-24 Dave Jones <davej@codemonkey.org.uk>

	* AMD/identify.c: Hopefully fix up the false positives detecting
	  mobile athlons.

2002-10-22 Dave Jones <davej@codemonkey.org.uk>

	* Intel/identify.c: Seems the northwood is a Xeon.

2002-10-18 Dave Jones <davej@codemonkey.org.uk>

	* AMD/identify.c, connector.h, x86info.h: 
	  Add socket type for Clawhammer.

2002-10-13 Dave Jones <davej@codemonkey.org.uk>

	* AMD/identify.c: introduce add_to_cpuname()
	* AMD/identify.c: Much reorganisation of the MP/XP/4 recognition.

2002-09-24 Dave Jones <davej@suse.de>

	* Intel/identify.c: Add more Pentium Pro steppings.

2002-09-11 Dave Jones <davej@suse.de>

	* IDT/identify.c: mention cache size errata when workaround in use.

2002-09-02 Jean Delvare <khali@linux-fr.org>

	* rdmsr.c, cpuid.c, x86info.h, Makefile: -Wshadow cleanups.

Released as 1.10

2002-07-24 Dave Jones <davej@suse.de>

	* Intel/identify.c: Add more P4 codenames.

2002-07-14 Dave Jones <davej@suse.de>

	* Intel/bluesmoke.c: Reformat binary output.

2002-07-12 Dave Jones <davej@suse.de>

	* x86info.h: introduced tuple macro
	* */identify.c: used tuple macro to clean up code.
	* dumpregs.c: make more generic, move to identify.c
	* */identify.c: reduce duplication, and use generic dumpregs()
	* Intel/identify.c: identify C1 stepping of P4 Xeon
	* Makefile: Use $(CC) instead of gcc

2002-06-18 Dave Jones <davej@suse.de>

	* mtrr.c: Dump fixed range MTRR regs too.
	* x86info.c: clear cpu struct before using it.

2002-06-07 Dave Jones <davej@suse.de>

	* features.c: s/xmm/sse/

2002-06-06 Dave Jones <davej@suse.de>

	* connector.c: decode the type of socket the CPU is in.
	* x86info.c: add --connector option.
	* AMD/identify.c: Add socket types for each CPU.
	* Intel/identify.c: Add socket types for each CPU.
	  Some of these may be incorrect, and need checking/fixing later.
	* Intel/bluesmoke.c: Intel doesn't have the MISC register.
	* AMD/identify.c: recognise clawhammer engineering samples.

2002-06-4 Dave Jones <davej@suse.de>

	* AMD/MSR-K6.c: Decode K6 EFER register.

2002-05-31 Dave Jones <davej@suse.de>

	* mtrr.c: Dump MTRR registers using --mtrr
	* Makefile: Use -m32 if gcc supports it.

2002-05-24 Dave Jones <davej@suse.de>

	* Intel/identify.c:
	  Recognise C0 stepping of P4 Xeon

2002-05-23 Dave Jones <davej@suse.de>

	* get_model_name.c, identify.c, x86info.h,
	* AMD/identify.c, Cyrix/identify.c
	* IDT/identify.c, Intel/identify.c
	* NatSemi/identify.c, RiSE/identify.c:
	  maxei & maxi are now used from the cpu-> struct.
	  This fix makes x86info pass the valgrind test.

2002-05-22 Sami Farin <safari@iki.fi>

	* Intel/identify.c: Add four more cache descriptors.

2002-05-15 Randy Dunlap <randy.dunlap@verizon.net>

	* Intel/bluesmoke.c:
	  calculate banks as low 8 bits not low 4 bits.
	  print number of extended MSRs
	  print banks as 64 bit not 32 bit.

2002-04-29 Dave Jones <davej@suse.de>

	* mptable.c, dumpregs.c: minor formatting changes.

2002-04-28 Dave Jones <davej@suse.de>

	* IDT/identify.c: Add recognition of Ezra-T

Released as v1.9

2002-04-27 Dave Jones <davej@suse.de>

	* AMD/identify.c: Add a missing break; that broke AMD detection.

Released as v1.8

2002-04-26 Dave Jones <davej@suse.de>

	* Intel/identify.c: Recognise another P4 stepping. (E0)

2002-04-17 Dave Jones <davej@suse.de>

	* Intel/identify.c: Add another stepping.

2002-03-18 Dave Jones <davej@suse.de>

	* Makefile: Various cleanups to work with AMD-64 simulator.
	* AMD/identify.c: Report 'unknown' instead of garbage when an
	  unknown family is detected.

2002-03-10 Sami Farin <safari@iki.fi>

	* features.c, Intel/identify.c: If Hyper-Threading Technology is
	  present, show number of logical processors supported within the
	  physical package.
	* Intel/identify.c: Pentium 4 [B0] recognition,
	  Cache Size/TLB information fixes and updates.

2002-1-3 Dave Jones <davej@suse.de>

	* features.c: Recognise MP bit of newer Athlons.

2002-1-3 David Relson <relson@osagesoftware.com>

	* x86info.c: Export nrCPUs
	* cpuid.c: don't print warnings about cpuid driver on UP.

2001-12-28 Bert Freudenberg <bert@isg.cs.uni-magdeburg.de>

	* README: Mention modules.conf for modular cpuid/msr drivers.

2001-12-22 Mendel L Chan <linuxrat@gnuchina.org>

	* scripts/Makenodes: Add cd /dev/cpu before making nodes.
	* identify.c: Missed argument off call to display_NatSemi_info()

2001-12-20 Dave Jones <davej@suse.de>

	* x86info.c, x86info.h, identify.c:
	* NatSemi/identify.c: Add National Semiconductor recognition.

2001-12-18 Dave Jones <davej@suse.de>

	* Makefile: add 'test' and 'nodes' targets.
	* scripts/testnodes:
	* scripts/makenodes: Added in order to reduce number of
	  "bug reports" of missing /dev nodes

Released as v1.7

2001-12-11 Matthew Gregan <mgregan@jade.co.nz>

	* Makefile: Add x86info.exe to clean target.
	* cpuid_UP.S: Fix for win32
	* mptable.c: Fix for win32
	* x86info.c: Typo.
	* Intel/identify.c: Make Celeron coppermines show chip stepping too.

2001-12-11 Dave Jones <davej@suse.de>

	* Cyrix/identify.c: Add recognition for Cyrix MII
	* IDT/identify.c: Cluster register dumps together.
	* IDT/MSR-C3.c: Check for root capability before using readmsr.
	* Intel/identify.c: Recognise some extra Intel CPUs / revisions.

2001-12-10 Dave <dave@iol.cz>

	* Cyrix/identify.c: Fix misplaced { } in Cyrix detection.
	* Intel/eblcr.c: added 'const' to buscode[][] and mult[][] in order to be
	  placed into .rodata section.

2001-12-10 Dave Jones <davej@suse.de>

	* mptable.[c|h]: Add routines to parse MP tables.
	* x86info.c: Add --mptable option, and nrCPU sanity check.
	* */identify.c: Move externs to x86info.h
	* eblcr.c: Moved to Intel/
	* get_model_name: Added generic routine.
	* IDT/identify.c: Fathers MSR-C3.c
	  Output changed to same order as AMD output
	  Made to use get_model_name() instead of duplicating code.
	* Intel/cachesize.c: Work out cache sizes for Intel CPUs.
	* Intel/identify.c: Only read eblcr when asked to.
	  Distinguish between Celerons & Pentiums.
	  Make cache descriptions match in style to the AMD descriptions.
	* features.c: Rewritten.

2001-12-9 Hans-Frieder Vogt <hfvogt@nexgo.de>

	* AMD/MSR-K6.c:
	  Fix write-allocation reports on K6-III

2001-12-9 Matthew Gregan <mgregan@jade.co.nz>

	* AMD/AMD.h, Cyrix/Cyrix.h, Intel/Intel.h, x86info.h:
	  Add guards
	* AMD/MSR-K6.c, AMD/bluesmoke.c, IDT/identify.c:
	* Intel/bluesmoke.c, rdmsr.c:
	  s/rdmsr/readmsr/  (work around OpenBSD braindamage)
	* Intel/identify.c:
	  Reformat & update. Add chip revisions where known.
	* MHz.c:
	  Win32 support, increase usleep amount to work on win32
	  (Also better value for Linux and other OSs)
	* Makefile:
	  Win32 support.
	* bluesmoke.c: Remove, go with vendor specific version.
	* cpuid.s: renamed to cpuid_UP.S
	* x86info.c: Win32 support, extra sanity checks.

Released as v1.6

2001-09-21  Dave Jones <davej@suse.de>

	* x86info.c: s/_SC_NPROCESSORS/_SC_NPROCESSORS_CONF/

2001-09-19  Dave Jones <davej@suse.de>

	* AMD/identify.c: Updated to recognise XP / MP.

2001-09-25  Mark Zealey <mark@itsolve.co.uk>

	* MHz.c: calculation can be done a lot quicker with no loss
	  of accuracy.

2001-09-10  Dave Jones	<davej@suse.de>

	* rdmsr.c: dump_msr now takes msr size argument.
	* binary.c: Added ability to dump 64 bit MSRs.
	* IDT/identify.c: Cleaned up the 0x110A MSR dump a little.

2001-09-07  Dave Jones	<davej@suse.de>

	* features.c:
	  Make Centaur 3dnow test check for Winchip family.
	  VIA Cyrix III family also has 3dnow.

2001-09-01  Dave Jones	<davej@suse.de>

	* cpuid.c:
	  Don't call cpuid_UP() for cpu #0. Scheduling means we
	   could end up running it on cpu #1 on SMP.
	  If we fail to open the cpuid driver once, don't try it again.

2001-08-29  Mark Brown  <broonie@sirena.org.uk>

	* x86info.h: Prototype silent.
	* x86info.c (main): Tweak diagnostic for missing cpuid on SMP.
	* rdmsr.c (rdmsr): Display diagnostic when failing to access MSR
	driver.
	* cpuid.c (cpuid): Likewise for CPU ID driver.
	* x86info.1: Mention requirement for CPU ID and MSR drivers.

2001-08-29 Dave Jones <davej@suse.de>

	* IDT/identify.c:
	  Work around C3 Ezra cache size bug.

Released as v1.5

2001-08-19 Mark Brown <broonie@sirena.org.uk>

	* x86info.1: Document --show-bluesmoke.

2001-08-19 Dave Jones <davej@suse.de>

	* AMD/ Cyrix/ IDT/ Intel/ RiSE/:
	  Vendor specific directories created.
	* cpuid-*.c:
	  Moved to vendor directories and renamed to identify.c
	* bluesmoke.c:
	  Moved to vendor directories that support bluesmoke.
	  (Currently AMD & Intel).

2001-08-18 Dave Jones <davej@suse.de>

	* cpuid-amd.c:
	  Pass cpu struct instead of cpu->number to dumpmsr() routines.
	  Support K6 WHCR register dumping.

2001-08-14 Dave Jones <davej@suse.de>

	* eblcr.c:
	  Now depends on --mult being passed.
	* cpuid-rise.c:
	* cpuid-intel.c:
	  Remove duplicated feature flag stuff, use the common stuff.
	* cpuid-amd.c:
	  Detect PowerNOW! thermistor.
	* x86info.c:
	  Added --mult stuff, and needs_MSR_level_access.
	  Now only spits out "Need to be root" once, and only when necessary.

2001-08-10 Dave Jones <davej@suse.de>

	* cpuid-amd.c:
	* cpuid-cyrix.c:
	* cpuid-intel.c: 
	* cpuid-rise.c:
	  Identify functions don't output text any more.
	  No longer needs cpu number passed around, it's in cpudata now.
	* x86info.c:
	  Added silent mode.
	  Now prints CPU #n before doing each CPU.

Released as v1.4

2001-08-03 Dave Jones <davej@suse.de>

	* cpuid-amd.c: Recognise AMD Elan SC400

2001-07-21 Dave Jones <davej@suse.de>

	* eblcr.c: Parse bus speed & multiplier on Intel CPUs.

2001-07-10 Dave Jones <davej@suse.de>

	* cpuid-amd.c: Give AMD 486en the right names.

2001-05-21 Dave Jones <davej@suse.de>
	Released as v1.3

	* cpuid-amd: Added some decoding of PowerNOW info.
	* bluesmoke.c: Fixed reporting of extended info.

2001-05-07 Dave Jones <davej@suse.de>

	* cpuid-intel.c: Put values into the cpu struct.
	  This should fix Pentium4 recognition, and a few
	  other small Intel related bugs.

2001-04-27 Wim Coekaerts <wim.coekaerts@oracle.com>

	* cpuid-rise.c: 0.18um is model 2 not model 1
	  Dump available CPU features
	* identify.c: Additional RiSE ID added.

2001-04-25 David Sterba <sterd9am@ss1000.ms.mff.cuni.cz>

	* binary.c: Optimised conversion routine. 
	* MHz.c: use sleep -> usleep for higher accuracy,
	  Change bzero -> memset.

2001-04-15 Constantine Gavrilov <const-g@optibase.com>
	Released as v1.2

	* x86info.c: SMP boxes are numbered 0..n -> 1..n

2001-04-13 Dave Jones <davej@suse.de>

	* *.c: Remove gcc-3.0 warnings.

2001-03-17 Dave Jones <davej@suse.de>
	Released as v1.1

	* rdmsr.c: Print failure if rdmsr fails.
	* cpuid-amd.c: Check for root before trying to dump MSRs.

2001-03-16 Andrea Arcangeli <andrea@suse.de>

	* MHz.c: Estimate CPU MHz.

2001-03-14 Keith Schincke <kschin@unf.edu>

	* x86info.c: Fix output on SMP.

2001-03-12 Dave Jones <davej@suse.de>

	Initial 1.0 Release.
	Basic functionality added.

