resetting manifest requested domain to floor
[platform/upstream/dmidecode.git] / CHANGELOG
1 2010-11-24  Jean Delvare  <khali@linux-fr.org>
2
3         * dmidecode.c: Assume that the max power capacity is expressed in
4           Watts, not milliWatts (DMI type 39). The specification isn't
5           clear about the actual unit, but the only implementation I've
6           seen (HP Proliant G7) clearly uses Watts. Also, using milliWatts
7           would limit the max value that can be stored to 32 W, which
8           doesn't make much sense.
9         * dmidecode.c: Fix offset of partition width (DMI type 19).
10         * dmidecode.c: Decode BIOS language information flags
11           (DMI type 13).
12         * dmidecode.c: Fix CPU flags mask (DMI type 4).
13         * dmidecode.c: Reword "PCI Express Gen 2" to just "PCI Express 2"
14           (DMI type 9).
15         * dmidecode.c: Decode the slot ID for all PCI Express and PCI
16           Express 2 slots (DMI type 9).
17
18 2010-11-24  Jean Delvare  <khali@linux-fr.org>
19
20         Update to support SMBIOS specification version 2.7.0.
21
22         * dmidecode.c: Update all references to the SMBIOS specification
23           to match the new numbering.
24         * dmidecode.c: Add UEFI support and virtual machine flags to BIOS
25           characteristics (DMI type 0).
26         * dmideocde.c: Add SKU number field to system enclosure or chassis
27           (DMI type 3).
28         * dmidecode.c: Add many Intel, AMD and VIA CPU family names
29           (DMI type 4).
30         * dmidecode.c: Add many socket formats (DMI type 4).
31         * dmidecode.c: Add processor characteristics flags (DMI type 4).
32         * util.c, util.h: Add utility function u64_range, which computes
33           the range between two u64 values.
34         * dmidecode.c: Add support for memory arrays of 2 TB and more
35           (DMI types 16, 19 and 20).
36         * dmidecode.c: Add support for memory devices of 32 GB and more
37           (DMI type 17).
38         * dmidecode.c: Add description of cooling device (DMI type 27).
39         * dmidecode.c: Add limited support for new DMI type 42 (Management
40           Controller Host Interface).
41
42 2010-11-16  Jean Delvare  <khali@linux-fr.org>
43
44         * dmidecode.c: Handle ambiguous processor family value 0x30
45           (DMI type 4).
46         * dmidecode.c: Prevent unlikely array overrun when decoding
47           processor family value 0xBE (DMI type 4).
48         * dmidecode.c: Handle DMI type 2 record of size 0x0E.
49
50 2010-11-11  Jean Delvare  <khali@linux-fr.org>
51
52         * dmidecode.c: Fix decoding of IPMI base address LSB.
53
54 2010-11-09  Jean Delvare  <khali@linux-fr.org>
55
56         * dmidecode.c: Drop redundant/obsolete references to
57           CIM_Processor.Family.
58
59 2010-10-26  Jean Delvare  <khali@linux-fr.org>
60
61         Update to support Intel AP-485 (CPUID) revision 36 (was 32).
62
63         * dmidecode.c: Update the link to the AP-485 document, the revision
64           and the table number.
65         * dmidecode.c: Update two CPU flag descriptions (FXSR and HTT).
66           Drop CPU flag IA64.
67         * dmidecode.c: Update the list of processors for which we decode the
68           CPUID flags.
69
70 2010-10-11  Jean Delvare  <khali@linux-fr.org>
71
72         * dmidecode.c: One more SMBIOS version fix-up case.
73         * Makefile: Rework BSD make compatibility trick. The previous
74           trick would break GNU make 3.82.
75
76 2010-09-29  Anton Arapov  <anton@redhat.com>
77
78         * util.c: makes dmidecode fall back to regular reads if the mmap
79           fails. Patch from Olof Johansson.
80
81 2010-09-21  Jean Delvare  <khali@linux-fr.org>
82
83         * dmidecode.c: Fix Xeon 7xxx entries in CPU name lookup table
84           (DMI type 4). Patch from Paul Flo Williams.
85
86 2009-08-28  Jarod Wilson  <jarod@redhat.com>
87
88         Update to support SMBIOS specification version 2.6.1.
89
90         * dmidecode.c: Add processor types "Dual-Core Xeon 5200",
91           "Dual-Core Xeon 7200", "Quad-Core Xeon 7300", "QuadCore Xeon 7400",
92           "Multi-Core Xeon 7400", "Core i7", "Dual-Core Celeron",
93           "Multi-Core Xeon", "Dual-Core Xeon 3xxx", "Quad-Core Xeon 3xxx",
94           "Dual-Core Xeon 5xxx", "Quad-Core Xeon 5xxx", "Dual-Core Xeon 7xxx",
95           "Quad-Core Xeon 7xxx" and "Multi-Core Xeon 7xxx" (DMI type 4).
96         * dmidecode.c: Add slot types "PCI Express Gen 2 x1",
97           "PCI Express Gen 2 x2", "PCI Express Gen 2 x4",
98           "PCI Express Gen 2 x8" and "PCI Express Gen 2 x16" (DMI type 9).
99         * dmidecode.c: Add memory device types "DDR3" and "FB-DIMM"
100           (DMI type 17).
101         * dmidecode.c: Add cache associativity types "12-way Set-associative",
102           "24-way Set-associative", "32-way Set-associative",
103           "48-way Set-associative" and "64-way Set-associative" (DMI type 7).
104
105 2009-07-27  Jean Delvare  <khali@linux-fr.org>
106
107         * dmioem.c: Recognize "Hewlett-Packard" as a possible DMI vendor
108           string for HP. Orginal patch from Thomas Hiller (HP).
109         * dmidecode.c: Add processor upgrade type "Socket LGA1366"
110           (DMI type 4).
111
112 2009-06-19  Jean Delvare  <khali@linux-fr.org>
113
114         * dmidecode.c: Fix decoding of memory array capacity. A maximum
115           capacity of 128 GB would erroneously be reported as Unknown,
116           while a unknown capacity would be erroneously reported as 2048
117           GB. Bug reported by Lin Li (HP).
118
119 2009-04-30  Jean Delvare  <khali@linux-fr.org>
120
121         * dmidecode.c: Warn if decoding an SMBIOS implementation which is
122           newer than what we support.
123
124 2009-04-04  Jean Delvare  <khali@linux-fr.org>
125
126         * Makefile: Clarify license.
127
128 2008-11-23  Jean Delvare  <khali@linux-fr.org>
129
130         * biosdecode.c: Stop using the inline keyword. It causes more
131           portability issues than is worth given how little we care about
132           performance in this tool, and recent versions of gcc know when
133           to inline functions anyway.
134         * version.h: Set version to 2.10.
135
136 2008-11-14  Jean Delvare  <khali@linux-fr.org>
137
138         * dmidecode.c: Handle chassis information records of size 19
139           (DMI type 3).
140
141 2008-11-10  Jean Delvare  <khali@linux-fr.org>
142
143         * dmidecode.c: Claim to support revision 32 of Intel AP-485
144           (CPUID). No relevant change since revision 31.
145         * dmidecode.c: Update reference to AMD CPUID document.
146
147 2008-11-09  Jean Delvare  <khali@linux-fr.org>
148
149         * dmidecode.c: Decode the CPUID of more Intel, VIA and AMD
150           processors (DMI type 4).
151         * dmidecode.c: More CPUID exceptions based on the version string
152           (DMI type 4).
153         * README: Drop reference to the Linux kernel.
154         * README: Drop "model-specific issues" common problem entry, it is
155           no longer relevant.
156         * README: Simplify "IA-64" common problem entry, most of the
157           issues are solved by now.
158
159 2008-11-08  Jean Delvare  <khali@linux-fr.org>
160
161         * dmidecode.c: Add many processor types taken from the CIM Schema.
162         * dmidecode.c: Drop all references to the DMTF Master MIF
163           document. This document hasn't been updated in years, so the
164           additions it may contain are no longer relevant.
165
166 2008-11-07  Jean Delvare  <khali@linux-fr.org>
167
168         * dmidecode.c: Handle base board information records of size 9
169           (DMI type 2).
170         * dmidecode.c: Don't display access time equivalent of memory
171           device speed (DMI type 17). The access time didn't add much
172           value, and rounding effects made it look bad at times.
173
174 2008-11-07  Jean Delvare  <khali@linux-fr.org>
175
176         Update to support SMBIOS specification version 2.6, fourth round.
177
178         * dmidecode.c: Initial support for additional information entries
179           (DMI type 40). Proper support of this new entry type would
180           require redesigning a large part of the code, so I am waiting
181           to see actual implementations of it to decide whether it's worth
182           the effort.
183         * dmidecode.c, dmidecode.8: Update reference SMBIOS document.
184         * dmiopt.c, dmidecode.8: Include entry type 41 in --type baseboard.
185
186 2008-11-05  Jean Delvare  <khali@linux-fr.org>
187
188         Update to support SMBIOS specification version 2.6, third round.
189
190         * dmidecode.c: Decode the group number, bus number and
191           device/function number of system slots (DMI type 9).
192           Based on a preliminary patch by Matt Domsch.
193         * dmidecode.c: Decode onboard devices extended information
194           entries (DMI type 41). Based on a preliminary patch by Matt
195           Domsch.
196         * dmidecode.c: Add slot types "PCI Express x1", "PCI Express x2",
197           "PCI Express x4", "PCI Express x8" and "PCI Express x16"
198           (DMI type 9).
199         * dmidecode.c: Decode the memory device rank (DMI type 17).
200
201 2008-11-02  Jean Delvare  <khali@linux-fr.org>
202
203         * dmidecode.c: Use binary search for dmi_processor_family, it's
204           faster than linear search (DMI type 4).
205         * dmidecode.c: Decode boot integrity services entry point entries
206           (DMI type 31).
207
208 2008-10-31  Jean Delvare  <khali@linux-fr.org>
209
210         * dmidecode.c: The compiler knows how to reuse strings, it doesn't
211           need our help, and actually it does a better job without it. So,
212           turn out_of_spec into a define.
213         * dmidecode.c: Optimize functions dmi_processor_status(),
214           dmi_cache_location(), dmi_system_reset_boot_option() and
215           dmi_ipmi_register_spacing().
216
217 2008-10-30  Jean Delvare  <khali@linux-fr.org>
218
219         * dmidecode.c, dmiopt.c, dmidecode.8: Option --dump is only a
220           modifier as --quiet is, so it's not actually mutually exclusive
221           with the output format options.
222         * dmidecode.c: Make options --dump-bin and --quiet work together.
223         * dmidecode.c: Delay string filtering when option --dump is used.
224         * dmidecode.c: Refactor dmi_processor_family function to avoid
225           code duplication.
226         * dmidecode.c: Fix up invalid SMBIOS version 2.51.
227
228 2008-10-29  Jean Delvare  <khali@linux-fr.org>
229
230         * dmidecode.c: Handle special case of processor family code 0xBE,
231           which can be both Core 2 or K7. We use the processor
232           manufacturer string as a hint (DMI type 4).
233
234 2008-10-28  Jean Delvare  <khali@linux-fr.org>
235
236         * dmidecode.c, dmidecode.h, dmiopt.c, dmiopt.h: Don't use function
237           pointers for special string cases. Each special case is itself
238           special and needs to call a function with its own prototype, so
239           better have dedicated code to handle it all.
240         * dmidecode.c, dmidecode.h, dmioem.c, dmioem.h: Mark a few
241           pointers const.
242         * dmidecode.c, util.c, util.h: When dumping the DMI table to a
243           binary file, truncate the file first.
244         * dmidecode.c: Support Processor Family 2 field also when queried
245           with option --string.
246
247 2008-10-27  Jean Delvare  <khali@linux-fr.org>
248
249         Update to support SMBIOS specification version 2.6, second round.
250
251         * dmidecode.c: Add support for Processor Family 2 field
252           (DMI type 4).
253         * dmidecode.c: Add processor types "Turion 64 X2", "Core Solo",
254           "Core 2 Duo", "ESA/390 G6", "z/Architectur", "C7-M", "C7-D",
255           "C7" and "Eden" (DMI type 4).
256         * dmidecode.c: Fix typo in processor type "AMD29000" (DMI type 4).
257         * dmidecode.c: Add processor upgrade types "Socket S1",
258           "Socket AM2" and "Socket F (1207)" (DMI type 4).
259
260 2008-10-26  Jean Delvare  <khali@linux-fr.org>
261
262         Update to support SMBIOS specification version 2.6, first round.
263
264         * dmidecode.c: Byte-swap the first 3 fields of the UUID
265           (DMI type 1).
266         * dmidecode.c: Add chassis types "Blade" and "Blade Enclosure"
267           (DMI type 3).
268
269 2008-10-26  Jean Delvare  <khali@linux-fr.org>
270
271         * dmiopt.c, dmidecode.8: Simplify the handling and documentation
272           of mutually exclusive output format options.
273         * dmidecode.8: Document the binary dump file format.
274         * dmidecode.c: Don't display the source dump file name in quiet
275           mode.
276         * biosdecode.c, dmidecode.c, dmioem.c, dmiopt.c, dmiopt.h,
277           ownership.c, types.h, util.c, vpddecode.c, vpdopt.c, vpdopt.h:
278           Mass coding-style change: add spaces around operators.
279         * vpddecode.c: Fix --quiet option.
280         * dmidecode.h, dmiopt.h: Pass version information to print
281           callback functions.
282         * dmidecode.c: Fix up invalid SMBIOS version.
283         * dmidecode.c: Handle base board information records of size 10
284           (DMI type 2).
285
286 2008-10-25  Jean Delvare  <khali@linux-fr.org>
287
288         * dmidecode.c: Limit indentation in smbios_decode and
289           legacy_decode.
290         * dmidecode.c, dmiopt.c: Write binary dump to a compact file
291           rather than a sparse file.
292         * dmidecode.c, dmiopt.c, dmiopt.h: New option --from-dump, read
293           the DMI data from a binary file.
294         * dmidecode.8: Update the option --dump-bin, document the new
295           option --from-dump.
296
297 2008-08-28  Jean Delvare  <khali@linux-fr.org>
298
299         * dmidecode.c: Add missing colon to temperature probe label.
300           Patch from Alex Iribarren.
301
302 2008-02-16  Jean Delvare  <khali@linux-fr.org>
303
304         * util.c, util.h: New helper function write_dump.
305         * dmidecode.c, dmiopt.c, dmiopt.h: New option --dump-bin, dump
306           the DMI data to a sparse binary file.
307         * dmidecode.8: Document the new option --dump-bin.
308         * Makefile, biosdecode.c, dmidecode.c, dmidecode.h, dmioem.c,
309           dmioem.h, dmiopt.c, dmiopt.h, ownership.c, util.c, util.h,
310           vpddecode.c, vpdopt.c, vpdopt.h: Update copyright statements.
311         * dmidecode.c: Adjust the error message which is displayed when
312           the table is unreachable.
313
314 2007-06-30  Jean Delvare  <khali@linux-fr.org>
315
316         * config.h: Add support for Solaris (x86 only, of course). Based
317           on a patch by Sun's Dan Mick, brought to my knowledge by
318           Attila Nagy.
319
320 2007-06-27  Jean Delvare  <khali@linux-fr.org>
321
322         * Makefile: Fix the uninstall-man target.
323
324 2007-06-07  Jean Delvare  <khali@linux-fr.org>
325
326         * dmidecode.c: If the SMBIOS entry point decoding fails (for
327           example due to a bad checksum), still try decoding the
328           encapsulated DMI entry point. Suggested by Luke Suchocki.
329         * dmidecode.c: Replace all occurrences of "KB" by the more
330           correct "kB".
331
332 2007-03-16  Jean Delvare  <khali@linux-fr.org>
333
334         * vpddecode.c: Stop asking the user to report bad checksums,
335           unaligned records and the like. Such machines exist, too bad,
336           we have to live with it.
337
338 2007-02-27  Jean Delvare  <khali@linux-fr.org>
339
340         * biosdecode.c: Fix a compilation error with non-C99 compilers.
341           Patch from Francois Revol.
342
343 2007-02-26  Jean Delvare  <khali@linux-fr.org>
344
345         * dmidecode.c: Fix an array overrun while decoding the system
346           event log status (DMI type 15).
347         * biosdecode.c: Use printf instead of fwrite.
348         * dmidecode.8: Some OEM-specific types can be decoded now.
349         * biosdecode.8: List the FJKEYINF entry point type.
350         * vpddecode.8: The product name is no longer displayed.
351         * version.h: Set version to 2.9.
352
353 2007-02-16  Jean Delvare  <khali@linux-fr.org>
354
355         * dmidecode.c: Do not print the BIOS base address and runtime size
356           if the base address is 0. This happens on IA-64 because there's
357           no BIOS.
358         * Makefile, README: Do not build biosdecode, ownership and
359           vpddecode on IA-64, as IA-64 systems have no BIOS. This was
360           quite tricky to keep both GNU make and BSD make happy, but it
361           seems that I finally succeeded.
362
363 2007-02-13  Jean Delvare  <khali@linux-fr.org>
364
365         Update to support SMBIOS specification version 2.5, second round.
366
367         * dmidecode.c: Decode new processor characteristics (multi-core,
368           multi-thread, 64-bit) (DMI type 4).
369         * dmidecode.c: Decode slot ID of AGP 8x and PCI Express slots (DMI
370           type 9).
371
372         * dmidecode.c: Fix the mask of 3 bitfield tests. This will let
373           the memory type of some systems be properly reported as SDRAM.
374         * dmidecode.c: Fix the AMD processors signature decoding.
375         * README: Minor edits.
376
377 2007-02-12  Jens Elkner  <elkner@linofee.org>
378
379         Update to support SMBIOS specification version 2.5, first round.
380
381         * dmidecode.c: Add chassis types "CompactPCI" and "AdvancedTCA"
382           (DMI type 3).
383         * dmidecode.c: Add processor types "Turion 64",
384           "Dual-Core Opteron", "Athlon 64 X2", "Celeron D", "Pentium D"
385           and "Pentium EE" (DMI type 4).
386         * dmidecode.c: Add processor upgrade types "Socket mPGA604",
387           "Socket LGA771" and "Socket LGA775" (DMI type 4).
388         * dmidecode.c: Add connector type "SAS/SATA Plug Receptacle" and
389           port types "SATA" and "SAS" (DMI type 8).
390         * dmidecode.c: Add on-board device types "PATA Controller",
391           "SATA Controller" and "SAS Controller" (DMI type 10).
392         * dmidecode.c: Add memory device form factor "FB-DIMM" and memory
393           device type "DDR2 FB-DIMM" (DMI type 17).
394
395 2007-02-12  Jean Delvare  <khali@linux-fr.org>
396
397         * dmioem.c: Share the code between HP-specific types 209 and 221.
398           Both types are really the same, only the title is different.
399         * dmioem.c: Make the HP-specific types 209 and 221 output a bit
400           more verbose.
401         * dmidecode.c: Let --type decode OEM-specific entries when
402           possible.
403         * dmidecode.c: Include decoded OEM-specific entries in quiet mode
404           output (--quiet).
405         * dmidecode.c: Do not complain about truncated entries in quiet
406           mode.
407         * dmioem.c: Decode HP-specific type 204 entries in a safer way:
408           check the length before decoding, and don't assume that all
409           strings are provided in the same order as they are used.
410
411         Update to support Intel AP-485 (CPUID) revision 31 (was 28).
412
413         * dmidecode.c: New CPUID flag IA64.
414         * dmidecode.c: Fix the decoding of Intel extended family.
415
416 2007-02-11  Jean Delvare  <khali@linux-fr.org>
417
418         * dmioem.c, dmioem.h: New.
419         * Makefile, dmidecode.c, dmidecode.h, dmioem.c, dmioem.h: Move the
420           decoding of OEM-specific entries to a separate source file.
421         * dmidecode.c: DMI type 38 is tested by now.
422         * dmioem.c: The PCI function is typically represented as a single
423           digit.
424         * Makefile, dmiopt.c, vpdopt.c, util.h: Define an ARRAY_SIZE macro
425           which computes the size of a static array, and use it where
426           relevant.
427
428 2007-02-11  John Cagle  <jcagle@kernel.org>
429
430         * dmidecode.c: Add support for 3 HP-specific entries: system/rack
431           locator (type 204), NIC MAC information (type 209) and NIC iSCSI
432           MAC information (type 221).
433
434 2007-01-14  Jean Delvare  <khali@linux-fr.org>
435
436         * vpddecode.c: Fix a rare warning.
437         * biosdecode.c: Add support for the FJKEYINF entry point, which
438           contains data related to the "application panel" on Fujitsu
439           laptops.
440
441 2006-05-23  Jean Delvare  <khali@linux-fr.org>
442
443         * dmidecode.c: Fix a recently introduced compilation error with
444           non-C99 compilers.
445         * dmidecode.c: Check for short entries (less than 4 bytes), stop
446           with an error when one is encountered.
447
448 2006-05-13  Jean Delvare  <khali@linux-fr.org>
449
450         * vpddecode.c, README: Drop the product name lookup table. It
451           was reported to be unreliable too many times, and was also
452           difficult to maintain.
453
454 2006-05-10  Jean Delvare  <khali@linux-fr.org>
455
456         * dmidecode.c: Don't cast from u8* to dmi_header*, else
457           architectures which do not support unaligned memory accesses
458           may break. Instead, copy the members individually. That's a
459           bit slower, but that's also safer and we only need to do it
460           once per DMI entry, so it's not time critical. So far, we
461           were using a trick to later work around the unaligned memory
462           access, but the compiler would still warn about the risk,
463           which is always confusing.
464         * config.h, types.h, README: Automatically enable the unaligned
465           memory access workaround on ia64.
466         * types.h: Inline U64. It makes sense per se and also lets us
467           get rid of a warning about U64 being unused.
468         * dmidecode.c: Detect EFI at run-time rather than compilation-
469           time. Based on an original patch from Matthew Garrett. This
470           will make x86 binaries work for both PC systems with BIOS and
471           Macintosh systems with EFI. Also prevent a possible, though
472           unlikely, NULL-pointer dereference in the EFI code.
473
474 2006-02-25  Jean Delvare  <khali@linux-fr.org>
475
476         * dmidecode.c: Fix typo reported by David Wilson (DMI case 3).
477
478 2006-02-04  Jean Delvare  <khali@linux-fr.org>
479
480         * vpddecode.c: Update lookup table from revision 2006-01-31 of IBM
481           reference document (add product ID "7B").
482         * version.h: Set version to 2.8.
483
484 2006-01-21  Jean Delvare  <khali@linux-fr.org>
485
486         * vpddecode.c: The mysterious last character of xSeries records
487           may be a BIOS revision. Display it as such when present and
488           non zero, and ask users to report.
489         * vpddecode.c: Adjust an error message.
490         * dmidecode.8: Update the sample entry to match the new output
491           format.
492         * README: Improve the IA-64 specific section and the vpddecode
493           tool description.
494         * vpdopt.h: Add missing system header file include.
495
496 2006-01-20  Jean Delvare  <khali@linux-fr.org>
497
498         * vpddecode.c: Assume a constant length of 12 characters for the
499           "Default Flash Image File Name" entry. The 13th character never
500           contained anything useful, so it probably has a different
501           meaning (unknown for now).
502
503 2005-12-24  Jean Delvare  <khali@linux-fr.org>
504
505         * vpddecode.c: Scan for VPD records on 4-byte boundaries instead
506           of 16-byte boundaries. This is needed for some eServer xSeries
507           206. Still emit a warning if a VPD record is found not on a
508           16-byte boundary.
509
510 2005-10-26  Jean Delvare  <khali@linux-fr.org>
511
512         * vpddecode.c: Add product ID "NR". Reported by Klaus Muth.
513         * vpddecode.c: Update lookup table from revision 2005-10-06 of IBM
514           reference document (add product IDs "77" and "78").
515
516 2005-10-05  Jean Delvare  <khali@linux-fr.org>
517
518         Update to support IPMI specification version 2.0 (was 1.5).
519
520         * dmidecode.c: Support IPMI interface type SSIF. Original patch
521           by Garry Belka.
522
523 2005-10-04  Jean Delvare  <khali@linux-fr.org>
524
525         * vpdopt.c: Display the list of all valid string keywords when
526           --string is used without an argument.
527         * vpddecode.8: Document the new -s, --string option.
528         * dmidecode.8: List the four new string keywords.
529         * vpddecode.c: Keep quiet when --string is used, even when no VPD
530           record is found.
531
532 2005-10-03  Jean Delvare  <khali@linux-fr.org>
533
534         * biosdecode.c: Fix a potential (but highly improbable) buffer
535           overrun in the VPD record decoding.
536         * biosdecode.c: Change the xSeries checksumming method to
537           accommodate a strange xSeries 440 VPD record, as was done in
538           vpddecode.c some weeks ago. Do not display the default flash
539           image file name anymore, it's not so useful and the field length
540           is now uncertain.
541         * vpdopt.c, vpdopt.h: New.
542         * Makefile, vpddecode.c, vpdopt.c, vpdopt.h: Move the command line
543           handling of vpddecode to a separate source file.
544         * vpddecode.c, vpdopt.c, vpdopt.h: Add option -s, --string. It
545           prints one selected VPD string instead of the regular output.
546
547 2005-09-24  Jean Delvare  <khali@linux-fr.org>
548
549         * dmiopt.c: Fix incorrect header include. The strcasecmp function
550           is defined in <strings.h>, not <string.h>. Reported by Petter
551           Reinholdtsen.
552
553 2005-09-14  Jean Delvare  <khali@linux-fr.org>
554
555         * dmidecode.h: New.
556         * dmidecode.c, dmidecode.h, Makefile: Export four specific
557           decoding functions, make them suitable for external call.
558         * dmidecode.c, dmiopt.c, dmiopt.h, Makefile: Make it possible
559           for --string to print decoded binary data rather than only
560           DMI strings. Add four such string keywords.
561         * dmidecode.c, dmiopt.c, dmiopt.h: Modify the opt structure
562           to handle the string option more efficiently.
563
564 2005-09-13  Jean Delvare  <khali@linux-fr.org>
565
566         * vpddecode.c: Slightly change the xSeries checksumming method to
567           accommodate a strange xSeries 440 VPD record. Also tweak the
568           decoding of the "Default Flash Image File Name" entry. Thanks
569           to Torsten Seemann for providing a test VPD record.
570
571 2005-09-05  Jean Delvare  <khali@linux-fr.org>
572
573         * Makefile: Use -Wundef.
574
575 2005-08-31  Jean Delvare  <khali@linux-fr.org>
576
577         * dmidecode.c: Drop trailing dot from handle description line.
578
579 2005-08-29  Jean Delvare  <khali@linux-fr.org>
580
581         * dmidecode.c: Reword a comment about CPUID.
582         * dmidecode.c: Claim to support revision 28 of Intel AP-485
583           (CPUID). No relevant change since revision 27.
584
585 2005-08-25  Jean Delvare  <khali@linux-fr.org>
586
587         * vpddecode.c: Add product ID "VI". Reported by Torsten Seemann.
588         * vpddecode.c: Update lookup table from revision 2005-06-24 of IBM
589           reference document (add product IDs "1U", "1X", "70", "74", "75"
590           and "76", update product ID "1Y").
591         * dmiopt.c: Complain about unknown options again.
592         * biosdecode.c, ownership.c, vpddecode.c: getopt_long() will never
593           return ':'.
594
595 2005-08-04  Jean Delvare  <khali@linux-fr.org>
596
597         * README: Manual pages document the command line interface.
598           A discussion list exists for developers. Mmap is used on
599           most systems, not just Linux.
600         * version.h: Set version to 2.7.
601
602 2005-08-02  Jean Delvare  <khali@linux-fr.org>
603
604         * dmiopt.c, dmidecode.8: Options --dump and --quiet are mutually
605           exclusive.
606
607 2005-06-23  Jean Delvare  <khali@linux-fr.org>
608
609         * dmiopt.c, dmidecode.8: Options --dump and --string are mutually
610           exclusive.
611
612 2005-06-22  Jean Delvare  <khali@linux-fr.org>
613
614         * dmiopt.c: Display the list of all valid type or string keywords
615           when --type or --string, respectively, is used without an
616           argument or with an invalid one.
617         * dmidecode.8: Document the new -s, --string option. Update the
618           -t, --type option documentation.
619         * dmiopt.c, dmidecode.8: Add string keyword "bios-release-date",
620           the Linux kernel uses it.
621         * dmidecode.c, dmidecode.8: Fix typo ("Controler" becomes
622           "Controller").
623
624 2005-06-21  Jean Delvare  <khali@linux-fr.org>
625
626         * dmidecode.c, dmiopt.c, dmiopt.h: Add option -s, --string. It
627           prints one selected DMI string instead of the regular output.
628
629 2005-06-18  Jean Delvare  <khali@linux-fr.org>
630
631         * dmidecode.c: Hide handle references and entries of unknown
632           type when --quiet is used.
633         * dmidecode.8: Document the new -q, --quiet option.
634         * dmidecode.c: Stop decoding at end of table entry when --quiet
635           is used. Also don't warn about incorrect table length or entries
636           count when --quiet is used.
637
638 2005-06-17  Jean Delvare  <khali@linux-fr.org>
639
640         * dmidecode.c, dmiopt.c, dmiopt.h: Add option -q, --quiet. It
641           makes the output less verbose.
642         * dmidecode.c: Suppress one level of indentation in the output,
643           insert blank lines between records. This will hopefully make
644           the output easier to read.
645         * dmidecode.c: Hide table address and size when --type is used.
646
647 2005-06-16  Jean Delvare  <khali@linux-fr.org>
648
649         * dmidecode.8: Document the new -t, --type option.
650
651 2005-06-15  Jean Delvare  <khali@linux-fr.org>
652
653         * dmiopt.c, dmiopt.h: New.
654         * Makefile, dmidecode.c, dmiopt.c, dmiopt.h: Move the command line
655           handling of dmidecode to a separate source file.
656         * dmiopt.c: Define keywords to be used with --type (instead of
657           numeric values).
658
659 2005-06-14  Jean Delvare  <khali@linux-fr.org>
660
661         * dmidecode.c: Centralize the main exit point. This allows fixing
662           a minor, recently introduced memory leak which was happening on
663           error conditions.
664
665 2005-06-13  Jean Delvare  <khali@linux-fr.org>
666
667         * dmidecode.c: Add option -t, --type. It limits the output to
668           the given type(s) of DMI entries.
669
670 2005-05-25  Jean Delvare  <khali@linux-fr.org>
671
672         * vpddecode.c: Add product IDs "KE", "NT" and "ZR". Reported by
673           Bernd Krumboeck.
674
675 2005-05-15  Jean Delvare  <khali@linux-fr.org>
676
677         * dmidecode.8, vpddecode.8: Document the new -u, --dump option.
678
679         Update to support SMBIOS specification version 2.4 (was 2.4
680         preliminary). There is actually no difference between 2.4
681         preliminary and 2.4 final.
682
683         * dmidecode.c: Update the "System Management BIOS Reference
684           Specification" version.
685
686 2005-04-26  Jean Delvare  <khali@linux-fr.org>
687
688         * vpddecode.c: Add product ID "M1". Reported by Myke Olson.
689         * vpddecode.c: Add option -u, --dump. It disables decoding of the
690           VPD records, a raw dump is displayed instead. This option is
691           mainly intended for debugging.
692
693 2005-04-03  Jean Delvare  <khali@linux-fr.org>
694
695         * Makefile: Use variables for install and rm commands, so that these
696           can be overridden by the caller.
697
698 2005-03-25  Jean Delvare  <khali@linux-fr.org>
699
700         * Makefile: Install some documentation files (README, CHANGELOG,
701           AUTHORS).
702
703         Update to support SMBIOS specification version 2.4 preliminary
704         [11/18/2004] (was 2.3.4).
705
706         * dmidecode.c: Add BIOS characteristics (DMI type 0).
707         * dmidecode.c: Display BIOS and firmware revisions where available
708           (DMI type 0).
709         * dmidecode.c: Display system SKU number and family where available
710           (DMI type 1).
711         * dmidecode.c: Add system slot types and widths (DMI type 9).
712         * dmidecode.c: Add memory device type "DDR2" (DMI type 17).
713
714 2005-03-20  Jean Delvare  <khali@linux-fr.org>
715
716         * Makefile: Install manual pages under $(prefix)/share/man by
717           default, instead of $(prefix)/man, so as to comply with the FHS.
718
719 2005-03-08  Jean Delvare  <khali@linux-fr.org>
720
721         * vpddecode.c: Update lookup table from revision 2005-03-08 of IBM
722           reference document (add product ID "1V", update product ID "1R").
723           Thanks to Ingo van Lil for reporting about product ID "1V".
724
725 2005-03-06  Jean Delvare  <khali@linux-fr.org>
726
727         * dmidecode.c: Add option -u, --dump. It disables decoding of the
728           entries, raw dumps are displayed instead. This option is mainly
729           intended for debugging.
730         * Makefile: Use -Winline.
731         * dmidecode.c: Make ASCII filtering of strings faster.
732
733 2005-02-28  Jean Delvare  <khali@linux-fr.org>
734
735         * version.h: Set version to 2.6.
736         * Makefile: ownership.o depends on version.h.
737
738 2005-02-24  Jean Delvare  <khali@linux-fr.org>
739
740         * vpddecode.c: Add product ID "2C". Reported by Tomek Mateja.
741
742 2005-02-17  Jean Delvare  <khali@linux-fr.org>
743
744         * vpddecode.c: Add product IDs "OP" and "PN". Reported by Scott
745           Denham.
746         * vpddecode.c: Fix typo in one product name (560E improperly
747           spelled 650E).
748         * vpddecode.c: Add product IDs "IW" and "IY", as added recently
749           on IBM's reference web page. Update reference.
750         * config.h: Use mmap on all but BeOS, instead of only Linux.
751
752 2005-02-12  Jean Delvare  <khali@linux-fr.org>
753
754         * util.c: Fix incorrect length in munmap call.
755         * Makefile: Use -Wmissing-prototypes.
756         * dmidecode.c: Fix maximum battery error value.
757
758 2005-02-11  Jean Delvare  <khali@linux-fr.org>
759
760         * Makefile: Discard -pedantic, we don't really need this.
761         * util.c: Display an error message on memory shortage. Suggested
762           by Don Howard.
763
764         Fix a bug causing dmidecode to crash on some systems with more than
765         2 GB of memory. This is a signed vs unsigned issue, which existed
766         up to version 2.2, was fixed in 2.3 but reintroduced in a different
767         form in 2.5 as part of a code clean up and refactoring.
768         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=112355
769         Thanks to Petter Reinholdtsen for reporting. Thanks to Don Howard
770         for additional insight.
771
772         * dmidecode.c, util.c, util.h: Use size_t instead of off_t when
773           handling memory addresses.
774
775 2005-02-10  Jean Delvare  <khali@linux-fr.org>
776
777         * dmidecode.c: Add option -h, --help, display a usage summary.
778         * biosdecode.c, ownership.c, vpddecode.c: Copy command-line handling
779           from dmidecode.c.
780         * biosdecode.8, dmidecode.8, ownership.8, vpddecode.8: Document
781           the new command-line interface.
782
783 2005-02-06  Jean Delvare  <khali@linux-fr.org>
784
785         * Makefile: Everything depends on config.h.
786         * dmidecode.c: Add basic command-line handling. This was suggested
787           a long time ago by Erwan Velu.
788
789 2005-02-01  Jean Delvare  <khali@linux-fr.org>
790
791         * vpddecode.c: Add product IDs "AP", "KP" and "RD". Reported by
792           David Rosala.
793
794 2005-01-17  Jean Delvare  <khali@linux-fr.org>
795
796         * README: Add a note about Cygwin. Thanks to Dominik Klein for
797           reporting success.
798
799 2004-12-10  Jean Delvare  <khali@linux-fr.org>
800
801         Increase portability and configurability to in order to support BeOS.
802
803         * config.h: New.
804         * config.h: Define a default memory device.
805         * biosdecode.c, dmidecode.c, ownership.c, vpddecide.c: Include
806           config.h and use the defined default memory device.
807         * Makefile, config.h, util.c, README: Move USE_MMAP to config.h,
808           use mmap on Linux only.
809
810 2004-11-22  Jean Delvare  <khali@linux-fr.org>
811
812         * biosdecode.c: Avoid size_t in printf. Should remove a warning on
813           ia64. Thanks to Petter Reinholdtsen for reporting.
814         * util.c: Use sysconf(_SC_PAGESIZE) instead of getpagesize() where
815           available. This may remove a warning on ia64 as a side effect.
816           Thanks to Petter Reinholdtsen for reporting.
817
818 2004-11-21  Jean Delvare  <khali@linux-fr.org>
819
820         * util.c, util.h: Function myread has no more user outside of util.c.
821         * biosdecode.c: Speed improvements.
822
823 2004-11-20  Jean Delvare  <khali@linux-fr.org>
824
825         * biosdecode.c, ownership.c, vpddecode.c: Make use of the mem_chunk
826           function.
827         * vpddecode.c: Simplify the memory loop code a bit.
828
829 2004-11-12  Jean Delvare  <khali@linux-fr.org>
830
831         * dmidecode.c: Hide bank connection type for non-installed memory
832           modules.
833         * dmidecode.c: Reference comment fix.
834         * dmidecode.c: Hide watchdog timer details when no watchdog is
835           present. Change label for no watchdog.
836         * README: Match case change for PREFIX (now prefix) in the Makefile
837           file. Reported by Raul Nunez de Arenas Coronado.
838
839 2004-11-12  Jean Delvare  <khali@linux-fr.org>
840
841         Update to support DMTF Master MIF version 040707 (was 030621).
842
843         * dmidecode.c: One additional processor type (Sempron).
844         * dmidecode.c: One additional processor type (Efficeon TM8800).
845         * dmidecode.c: One additional processor upgrade type (Socket 939).
846         * dmidecode.c: Add the AMD Sempron to the list of x86-class
847           processors.
848
849         Update to support Intel AP-485 (CPUID) revision 27 (was 25).
850
851         * dmidecode.c: Rename SBF flag to PBE.
852
853 2004-11-11  Jean Delvare  <khali@linux-fr.org>
854
855         * util.c: More helpful error messages.
856         * util.c: Use MAP_SHARED instead of MAP_PRIVATE in mmap.
857         * version.h: Set version to 2.5.
858
859 2004-11-10  Jean Delvare  <khali@linux-fr.org>
860
861         * README: Update dmidecode presentation (copied from the web page).
862           Move the list of supported systems from the documentation section
863           to the installation section.
864
865 2004-11-09  Jean Delvare  <khali@linux-fr.org>
866
867         * vpddecode.c: Update product ID "1R". Reported by Marco Wertejuk.
868
869 2004-10-24  Jean Delvare  <khali@linux-fr.org>
870
871         * util.c: Workaround missing MAP_FAILED definition, needed on
872           old systems. Original patch from Durval Menezes.
873
874 2004-10-14  Jean Delvare  <khali@linux-fr.org>
875
876         * dmidecode.c: Search for EFI systab at /sys/firmware/efi/systab.
877           Original patch from Alex Williamson.
878         * dmidecode.c: Remove warning about legacy_decode not being used
879           when USE_EFI is defined.
880         * dmidecode.c: Detect missing SMBIOS entry point in efi/systab.
881         * dmidecode.c: Fix fatal typo in USE_EFI-specific code.
882
883 2004-10-01  Roberto Nibali  <ratz@tac.ch>
884
885         * Makefile: Be LDFLAGS aware.
886
887 2004-07-24  Jean Delvare  <khali@linux-fr.org>
888
889         * util.c: Add missing header include.
890
891 2004-06-11  Jean Delvare  <khali@linux-fr.org>
892
893         * vpddecode.c: Add product IDs "GE" and "T2". Reported by Doug Brenner.
894
895 2004-05-02  Jean Delvare  <khali@linux-fr.org>
896
897         * dmidecode.c: Move legacy DMI entry point decoding to a separate
898           function.
899         * dmidecode.c: Use a 64 kB buffer for searching entry points,
900           instead of repeated 16-byte reads.
901         * util.c, util.h: New mem_chunk function. It returns a buffer
902           containing a copy of a given chunk of the physical memory.
903         * dmidecode.c: Make use of the new mem_chunk function.
904
905 2004-04-30  Jean Delvare  <khali@linux-fr.org>
906
907         * vpddecode.c: Add product ID "JP". Reported by Bernd Krumboeck.
908
909 2004-04-22  Jean Delvare  <khali@linux-fr.org>
910
911         * dmidecode.c, biosdecode.c, ownership.c, types.h: Move common
912           WORD-like macros to types.h.
913
914 2004-04-21  Jean Delvare  <khali@linux-fr.org>
915
916         * dmidecode.c, biosdecode.c: Fix my contact information.
917         * dmidecode.c: Update copyright year.
918
919 2004-04-20  Jean Delvare  <khali@linux-fr.org>
920
921         * README: Correct Chad Smith's name. Reported by Martin Pool.
922
923 2004-04-15  Jean Delvare  <khali@linux-fr.org>
924
925         * vpddecode.c: Add product ID "PL". Reported by Mark Syms.
926
927 2004-04-14  Jean Delvare  <khali@linux-fr.org>
928
929         * vpddecode.c: Add product ID "PD". Reported by Roger Koot.
930
931 2004-04-11  Jean Delvare  <khali@linux-fr.org>
932
933         * dmidecode.c, Makefile, README: Drop TABLE_LITTLEENDIAN.
934         * README: Update manual pages information.
935
936 2004-04-02  Jean Delvare  <khali@linux-fr.org>
937
938         * vpddecode.c: Add product ID "NV". Reported by Shawn Starr.
939
940 2004-03-27  Jean Delvare  <khali@linux-fr.org>
941
942         * vpddecode.c: Add product ID "24". Reported by Paul Sturm.
943         * dmidecode.c: Fix two missing comas in string enumerations. Thanks to
944           Joshua Goldenhar for reporting the first one.
945
946 2004-03-24  Jean Delvare  <khali@linux-fr.org>
947
948         * vpddecode.c: Add product ID "PJ". Reported by Roger Koot.
949         * vpddecode.c: Rename two Netvista systems to use their real name
950           instead of machine type.
951
952 2004-03-20  Petter Reinholdtsen  <pere@hungry.com>
953
954         * Makefile: Make it easier to select where to install the binaries
955           and manual pages, and to use different paths when building and
956           installing.
957
958 2004-03-19  Jean Delvare  <khali@linux-fr.org>
959
960         * vpddecode.c: Add product ID "2A". Reported by Rafael Avila
961           de Espindola.
962         * version.h: Set version to 2.4.
963
964 2004-03-07  Jean Delvare  <khali@linux-fr.org>
965
966         * biosdecode.c, vpddecode.c: Add a third checksumming method for
967           VPD records.
968         * vpddecode.c: Add product ID "PI", update "20". Reported by
969           Zing Zing Shishak.
970
971 2004-03-05  Jean Delvare  <khali@linux-fr.org>
972
973         * README: Update.
974
975 2004-02-25  Jean Delvare  <khali@linux-fr.org>
976
977         * dmidecode.c: Support CPUID document revision 25 (no change).
978         * dmidecode.c: Shorten the EOF error message.
979
980 2004-02-23  Jean Delvare  <khali@linux-fr.org>
981
982         * man/biosdecode.8, man/dmidecode.8, man/ownership.8,
983           man/vpddecode.8: New.
984         * Makefile: Handle new manual pages.
985
986 2003-12-28  Jean Delvare  <khali@linux-fr.org>
987
988         * vpddecode.c: Add product ID "PT". Reported by Ramiro Barreiro.
989
990 2003-12-17  Jean Delvare  <khali@linux-fr.org>
991
992         * vpddecode.c: Add product ID "RE". Reported by Josef Moellers.
993         * vpddecode.c, biosdecode.c: Handle longer VPD records as seen on
994           xSeries. These have a different checksumming method.
995
996 2003-12-03  Jean Delvare  <khali@linux-fr.org>
997
998         * vpddecode.c: Add product ID "TT". Reported by Hugues Lepesant.
999         * vpddecode.c, biosdecode.c: Fix typo ("Bios" becomes "BIOS").
1000         * dmidecode.c: Add another exception to the CPUID-supporting CPU list
1001           ("Pentium III MMX").
1002         * dmidecode.c: Number devices in multi-device on board device
1003           information structures (DMI case 10).
1004
1005 2003-11-13  Jean Delvare  <khali@linux-fr.org>
1006
1007         * dmidecode.c: Automatically detect architectures on which to use EFI
1008           (ia64 for now). Suggested by Jeff Moyer.
1009
1010 2003-11-11  Jean Delvare  <khali@linux-fr.org>
1011
1012         * vpddecode.c: Add product ID "KX". Reported by Klaus Ade Johnstad,
1013           confirmed by Pamela Huntley.
1014         * dmidecode.c: Display CPUID values as decimal, not hexadecimal.
1015           This is a reversal of the 2003-07-18 change to be consistent with
1016           /proc/cpuinfo under Linux.
1017         * dmidecode.c: Fix processor ID decoding for older 80486. Not very
1018           important since such systems are unlikely to support SMBIOS.
1019         * dmidecode.c: Modify CPU signature display for AMD processors.
1020         * vpddecode.c, biosdecode.c: Fix incorrect VPD checksumming.
1021
1022 2003-10-24  Jean Delvare  <khali@linux-fr.org>
1023
1024         * dmidecode.c: Add another exception to the CPUID-supporting CPU list.
1025
1026 2003-10-19  Jean Delvare  <khali@linux-fr.org>
1027
1028         * README: Clarify why mmap is used. Fix typo.
1029         * Makefile: Add deleting core to the clean target.
1030         * version.h: Set version to 2.3.
1031
1032 2003-10-17  Jean Delvare  <khali@linux-fr.org>
1033
1034         * biosdecode.c: Use (void) instead of __attribute__ ((unused)) to
1035           declare that a function parameter isn't used. According to Alexandre
1036           Duret-Lutz, this is the portable way do to it. Fix typo in comment.
1037         * dmidecode.c: Fix typo.
1038
1039 2003-10-16  Jean Delvare  <khali@linux-fr.org>
1040
1041         * dmidecode.c: Remove useless comparison in dmi_system_boot_status.
1042           Thanks to Alexandre Duret-Lutz for pointing this out.
1043         * biosdecode.c: Add a missing length check in acpi_decode. Found
1044           using Valgrind.
1045         * biosdecode.c: Fix buffer overrun in main. Found using Valgrind.
1046
1047 2003-10-14  Jean Delvare  <khali@linux-fr.org>
1048
1049         * dmidecode.c: Update DMTF reference addresses.
1050         * dmidecode.c: List two more processors (Athlon64 and Pentium M)
1051           as x86-class (i.e. supporting CPUID).
1052
1053 2003-10-11  Jean Delvare  <khali@linux-fr.org>
1054
1055         Update to support DMTF Master MIF version 030621 (was 021205).
1056
1057         * dmidecode.c: Handle unknown processor voltage.
1058         * dmidecode.c: Fix typo in event log method.
1059         * dmidecode.c: One additional processor type (Pentium M).
1060         * dmidecode.c: Add the AMD Opteron to the list of x86-class
1061           processors. Thanks to Mike Cooper for providing information.
1062         * vpddecode.c: New program for decoding a machine's VPD structure
1063           (only found in IBM machines).
1064         * Makefile: Update accordingly.
1065         * Makefile: Fix dependencies for ownership. Add strip target. Various
1066           cleanups (reordering, comments, optimization and debug flags).
1067         * README: Update to reflect the addition of the strip target and the
1068           vpddecode program. Some additional changes and fixes.
1069
1070 2003-10-10  Jean Delvare  <khali@linux-fr.org>
1071
1072         * dmidecode.c: Change mmap options to prevent dmidecode from being
1073           killed by the Linux kernel in some rare cases. Reported by
1074           Mike Cooper.
1075         * dmidecode.c: Various code cleanups and optimizations.
1076
1077 2003-10-09  Jean Delvare  <khali@linux-fr.org>
1078
1079         * dmidecode.c: Fix a bug that prevented dmidecode to reach DMI tables
1080           beyond the 2GB memory limit. Reported by Mike Cooper.
1081         * ownership.c: Add one reference. Code cleanups.
1082         * CHANGELOG: Fix typo.
1083
1084 2003-10-08  Jean Delvare  <khali@linux-fr.org>
1085
1086         * biosdecode.c: Fix potentially wrong checksum on Sony-specific entry.
1087         * biosdecode.c: Unimportant changes (comment, typo...) in
1088           Compaq-specific section.
1089         * biosdecode.c: Add support for VPD (vital product data, IBM-specific).
1090         * CHANGELOG: Various updates.
1091
1092 2003-10-07  Jean Delvare  <khali@linux-fr.org>
1093
1094         * ownership.c: Fix a harmless warning on x86_64. Reported by Mike
1095           Cooper.
1096
1097 2003-09-19  Jean Delvare  <khali@linux-fr.org>
1098
1099         * dmidecode.c: Explicitly say when no SMBIOS nor DMI entry point
1100           was found. Implicitly suggested by Sergey Leonovich.
1101
1102 2003-09-11  Jean Delvare  <khali@linux-fr.org>
1103
1104         * Makefile: Don't use $^ since it isn't supported by BSD make.
1105           Reported by Hugues Lepesant.
1106
1107 2003-09-05  Jean Delvare  <khali@linux-fr.org>
1108
1109         * Makefile: Fix missing ownership dependency for install target.
1110           Reported by Mario Lang.
1111
1112 2003-08-08  Jean Delvare  <khali@linux-fr.org>
1113
1114         * dmidecode.c: Update the README file (mainly the now solved laptop
1115           and IA-64 issues, and add a section for biosdecode and ownership).
1116         * version.h: Set version to 2.2.
1117
1118 2003-07-18  Jean Delvare  <khali@linux-fr.org>
1119
1120         * dmidecode.c: Display CPUID values as hexadecimal, not decimal.
1121         * dmidecode.c: Shift the I2C slave address by one bit to the right
1122           (DMI case 38).
1123
1124 2003-06-27  Jean Delvare  <khali@linux-fr.org>
1125
1126         * biosdecode.c: Better display of Compaq-specific entries (thank to
1127           some documentation).
1128
1129 2003-06-25  Jean Delvare  <khali@linux-fr.org>
1130
1131         * dmidecode.c: Remove fp_last (not useful anymore). Reworded the "table
1132           is unreachable" message to mention the -DUSE_MMAP solution.
1133
1134 2003-06-19  Jean Delvare  <khali@linux-fr.org>
1135
1136         * dmidecode.c: Add support for IA-64.
1137         * Makefile: Add new option CFLAGS modifier lines for IA-64.
1138
1139 2003-06-17  Jean Delvare  <khali@linux-fr.org>
1140
1141         * dmidecode.c, biosdecode.c: Move common "util" functions to util.c.
1142         * util.c, util.h: New.
1143         * types.h: New.
1144         * Makefile: Update accordingly.
1145         * biosdecode.c: Add detection of Compaq-specific entries.
1146         * ownership.c: New program for finding a machine's ownership tag
1147           (only found in Compaq machines). Requested by Luc Van de Velde.
1148         * Makefile: Update again.
1149
1150 2003-06-10  Jean Delvare  <khali@linux-fr.org>
1151
1152         * dmidecode.c: Fix typo in IPMI register spacing table.
1153         * version.h: Set version to 2.1.
1154
1155 2003-06-04  Jean Delvare  <khali@linux-fr.org>
1156
1157         * Makefile: Restore optional CFLAGS modifier lines.
1158         * README: New.
1159
1160 2003-05-30  Jean Delvare  <khali@linux-fr.org>
1161
1162         * dmidecode.c: Cleaner handling of unreachable table.
1163
1164 2003-05-27  Jean Delvare  <khali@linux-fr.org>
1165
1166         Update to support Intel AP-485 specification (CPUID) revision 023
1167         (was 021).
1168
1169         * dmidecode.c: Add SBF flag to processor ID (DMI case 4). Add comment
1170           about new flags returned in ECX.
1171
1172 2003-05-26  Jean Delvare  <khali@linux-fr.org>
1173
1174         Update to support SMBIOS specification version 2.3.4 (was 2.3.3).
1175
1176         * dmidecode.c: Add processor and processor upgrade names (DMI case 4).
1177         * dmidecode.c: Add slot names (DMI case 9).
1178
1179 2003-05-22  Jean Delvare  <khali@linux-fr.org>
1180
1181         * dmidecode.c: Fix typo reported by David Wilson (DMI case 6).
1182
1183 2003-03-08  Jean Delvare  <khali@linux-fr.org>
1184
1185         * dmidecode.c: Decode more fields according to the IPMI specification
1186           (DMI case 38).
1187
1188 2003-03-07  Jean Delvare  <khali@linux-fr.org>
1189
1190         Fixed IPMI device information (DMI case 38). Thanks to Richard Sharpe
1191         for pointing the bugs out.
1192
1193         * dmidecode.c: Fix IPMI interface type being shifted by one.
1194         * dmidecode.c: Fix NV storage device being improperly displayed.
1195         * dmidecode.c: Reword IPMI specification revision into specification
1196           version, as suggested in the IPMI specification itself.
1197         * dmidecode.c: Add a reference to the IPMI specification.
1198         * dmidecode.c: Show I2C address as hexadecimal.
1199         * dmidecode.c: Base address is a QWORD, not DWORD.
1200         * dmidecode.c: Decode some extra fields according to the IPMI
1201           specification.
1202
1203 2003-03-06  Jean Delvare  <khali@linux-fr.org>
1204
1205         * dmidecode.c, biosdecode.c: Move all changelog entries to CHANGELOG.
1206         * CHANGELOG: New. Format inspired by Heroes' ChangeLog file.
1207         * dmidecode.c, biosdecode.c, Makefile: Update copyright years.
1208         * dmidecode.c, biosdecode.c, Makefile: Move version definition to
1209           version.h. Update dependencies accordingly.
1210         * version.h: New.
1211
1212 2002-10-21  Jean Delvare  <khali@linux-fr.org>
1213
1214         * dmidecode.c: Change supported log type descriptors display.
1215         * dmidecode.c: Code optimization in event log status.
1216         * dmidecode.c: Remove extra newline in voltage probe accuracy.
1217         * dmidecode.c: Display "OEM-specific" if type is 128 or more.
1218         * dmidecode.c: Do not display Strings on dump if there are no strings.
1219         * dmidecode.c: Add ASCII-filtering to dmi_string.
1220         * dmidecode.c: Convert all dates to ISO 8601.
1221
1222 2002-10-18  Jean Delvare  <khali@linux-fr.org>
1223
1224         * dmidecode.c: Complete rewrite.
1225         * dmidecode.c: Now complies with SMBIOS specification 2.3.3.
1226         * dmidecode.c: Move all non-DMI stuff to biosdecode.c.
1227         * biosdecode.c: New.
1228
1229 2002-10-15  Jean Delvare  <khali@linux-fr.org>
1230
1231         * dmidecode.c: Fix bad index in DMI case 27 (cooling device).
1232
1233 2002-10-14  Jean Delvare  <khali@linux-fr.org>
1234
1235         * dmidecode.c: Fix typo in dmi_memory_array_location.
1236         * dmidecode.c: Replace Kbyte by kB in DMI case 16.
1237         * dmidecode.c: Add DDR entry in dmi_memory_device_type.
1238         * dmidecode.c: Fix extra s in SYSID.
1239
1240 2002-10-12  Jean Delvare  <khali@linux-fr.org>
1241
1242         * dmidecode.c: Fix maximum cache size and installed size being
1243           inverted.
1244         * dmidecode.c: Fix typos in port types.
1245
1246 2002-10-10  Jean Delvare  <khali@linux-fr.org>
1247
1248         * dmidecode.c: Remove extra semicolon at the end of
1249           dmi_memory_array_use.
1250         * dmidecode.c: Fix compilation warnings.
1251         * dmidecode.c: Add missing backslash in DMI case 37.
1252         * dmidecode.c: Fix BIOS ROM size (DMI case 0).
1253
1254 2002-10-05  Jean Delvare  <khali@linux-fr.org>
1255
1256         * dmidecode.c: More ACPI decoded.
1257         * dmidecode.c: More PNP decoded.
1258         * dmidecode.c: More SYSID decoded.
1259         * dmidecode.c: PCI Interrupt Routing decoded.
1260         * dmidecode.c: BIOS32 Service Directory decoded.
1261         * dmidecode.c: Sony system detection (unconfirmed).
1262         * dmidecode.c: Checksums verified whenever possible.
1263         * dmidecode.c: Better checks on file read and close.
1264         * dmidecode.c: Define VERSION and display version at beginning.
1265         * dmidecode.c: More secure decoding (won't run off the table in any
1266           case).
1267         * dmidecode.c: Do not try to decode more structures than announced.
1268         * dmidecode.c: Fix an off-by-one error that caused the last address
1269           being scanned to be 0x100000, not 0xFFFF0 as it should.
1270
1271 2002-09-28  Jean Delvare  <khali@linux-fr.org>
1272
1273         * dmidecode.c: Fix missing coma in dmi_bus_name.
1274         * dmidecode.c: Remove unwanted bitmaskings in dmi_mgmt_dev_type,
1275           dmi_mgmt_addr_type, dmi_fan_type, dmi_volt_loc, dmi_temp_loc and
1276           dmi_status.
1277         * dmidecode.c: Fix DMI table read bug ("dmi: read: Success").
1278         * dmidecode.c: Make the code pass -W again.
1279         * dmidecode.c: Fix return value of dmi_card_size.
1280
1281 2002-09-20  Dave Johnson  <ddj@cascv.brown.edu>
1282
1283         * dmidecode.c: Fix comparisons in dmi_bus_name.
1284         * dmidecode.c: Fix comparison in dmi_processor_type.
1285         * dmidecode.c: Fix bitmasking in dmi_onboard_type.
1286         * dmidecode.c: Fix return value of dmi_temp_loc.
1287
1288 2002-09-17  Larry Lile  <llile@dreamworks.com>
1289
1290         * dmidecode.c: Type 16 & 17 structures displayed per SMBIOS 2.3.1 spec.
1291
1292 2002-08-23  Alan Cox  <alan@redhat.com>
1293
1294         * dmidecode.c: Make the code pass -Wall -pedantic by fixing a few
1295           harmless sign of pointer mismatches.
1296         * dmidecode.c: Correct main() prototype.
1297         * dmidecode.c: Check for compilers with wrong type sizes.
1298
1299 2002-08-09  Jean Delvare  <khali@linux-fr.org>
1300
1301         * dmidecode.c: Better DMI struct count/size error display.
1302         * dmidecode.c: More careful memory access in dmi_table.
1303         * dmidecode.c: DMI case 13 (Language) decoded.
1304         * dmidecode.c: C++ style comments removed. Commented out code removed.
1305         * dmidecode.c: DMI 0.0 case handled.
1306         * dmideocde.c: Fix return value of dmi_port_type and
1307           dmi_port_connector_type.
1308
1309 2002-08-06  Jean Delvare  <khali@linux-fr.org>
1310
1311         * dmidecode.c: Reposition file pointer after DMI table display.
1312         * dmidecode.c: Disable first RSD PTR checksum (was not correct anyway).
1313         * dmidecode.c: Show actual DMI struct count and occupied size.
1314         * dmidecode.c: Check for NULL after malloc.
1315         * dmidecode.c: Use SEEK_* constants instead of numeric values.
1316         * dmidecode.c: Code optimization (and warning fix) in DMI cases 10 and
1317           14.
1318         * dmidecode.c: Add else's to avoid unneeded cascaded if's in main loop.
1319         * dmidecode.c: Code optimization in DMI information display.
1320         * dmidecode.c: Fix all compilation warnings.
1321
1322 2002-08-03  Mark D. Studebaker  <mds@paradyne.com>
1323
1324         * dmidecode.c: Better indent in dump_raw_data.
1325         * dmidecode.c: Fix return value of dmi_bus_name.
1326         * dmidecode.c: Additional sensor fields decoded.
1327         * dmidecode.c: Fix compilation warnings.
1328
1329 2001-12-13  Arjan van de Ven  <arjanv@redhat.com>
1330
1331         * dmidecode.c: Fix memory bank type (DMI case 6).
1332
1333 2001-07-02  Matt Domsch  <Matt_Domsch@dell.com>
1334
1335         * dmidecode.c: Additional structures displayed per SMBIOS 2.3.1 spec.