]> mj.ucw.cz Git - pciutils.git/blob - ChangeLog
More -D fixes.
[pciutils.git] / ChangeLog
1 2003-12-26  Martin Mares  <mj@ucw.cz>
2
3         * setpci.c (main): Better error messages.
4
5         * setpci.c (ex_op): The demo mode should disable only writing, not reading.
6
7         * setpci.man: The documentation was inconsistent on what should -D do.
8         Document the new behaviour.
9
10         * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
11         the GCC specific __attribute__((noreturn)) and killed the hack with
12         redefining __attribute__ on non-GCC compilers.
13
14         * Makefile: Added missing dependencies. Parallel builds work now.
15         Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
16         a different fix.
17
18         * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
19         command every time $(MANDIR) is referenced.
20
21         * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
22         a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
23
24         * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
25         Reported by Gary Parnes <gary_parnes@terago.com>.
26
27         * Replaced obsolete syntax of __attribute__((unused)) in the middle of
28         parameter declarations (which is no longer supported by GCC 3.1) by the
29         current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
30         for reporting this problem.
31
32         * Removed CVS $Id$ tags from all files.
33
34         * Makefile: Added some more warnings.
35
36         * setpci.c: Cleaned up mask/value code.
37
38 2003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
39
40         * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
41
42 2003-11-29  Martin Mares  <mj@ucw.cz>
43
44         * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
45
46 2003-01-04  Martin Mares  <mj@ucw.cz>
47
48         * Released as 2.1.11.
49
50         * Makefile: Changed configuration of installation directories --
51         all paths are now set at the top of the Makefile instead of being
52         scattered between the installation rules. The default installation
53         now goes always to /usr/local regardless of the OS as most distributions
54         already contain some version of pciutils and we don't want custom
55         installations to interfere with the default ones.
56
57         * Makefile: Removed a couple of ancient install hacks: we no longer
58         try to avoid overwriting a newer pci.ids file (users are now expected
59         to use update-ids) and we don't try to remove /etc/pci.ids (a long time
60         has passed since the last version which used it).
61
62         * Makefile: Paths to pci.ids in man pages automatically get the right path.
63
64         * Added the update-ids utility.
65
66         * lib: Removed partially implemented "syscall" access method which will
67         probably never be needed.
68
69 2002-12-27  Martin Mares  <mj@ucw.cz>
70
71         * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
72
73         * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
74         discontiguous numbering of functions. This is already present in the Linux
75         kernel for several years, but I forgot to update pciutils as well.
76
77 2002-12-26  Martin Mares  <mj@ucw.cz>
78
79         * lib/header.h, lspci.c: Dump AGP3 flags and speeds.
80
81         * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
82         there is no reason to prefer the kernel version.
83
84         * lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
85
86         * Added preliminary version of NetBSD support by Quentin Garnier
87         <netbsd@quatriemek.com>.
88
89 2002-04-06  Martin Mares  <mj@ucw.cz>
90
91         * lspci.c: Mention "-xxx" in the help.
92
93 2002-03-30  Martin Mares  <mj@ucw.cz>
94
95         * Released as 2.1.10.
96
97         * Removed pci.ids from the CVS as they are now maintained separately.
98         They are still included in the tarball, but if you are building pciutils
99         from CVS sources or you want to get a newer ID file than the one distributed,
100         just use "make update-ids" to download the most recent snapshot from
101         pciids.sf.net.
102
103         * Makefile, README: Updated accordingly.
104
105         * Makefile: Added a couple of maintenance targets.
106
107         * maint/*: Maintainer's utilities now reside here (present only in CVS,
108         not in the tarball).
109
110         * lib/names.c (parse_name_list): End-of-line comments are no longer
111         supported. Hashes are now perfectly valid in all names and they start
112         a comment only at the start of the line.
113
114 2002-03-26  Martin Mares  <mj@ucw.cz>
115
116         * README: Rewritten.
117
118         * Makefile: When the currently installed pci.ids file is newer than
119         the version to be installed, don't overwrite it. Suggested by
120         Jean Delvare <khali@linux-fr.org>.
121
122 2002-03-24  Martin Mares  <mj@ucw.cz>
123
124         * lspci.c (show_pcix_bridge): Added PCI-X capability display.
125         Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>.
126
127         * lib/header.h: Added PCI-X stuff. Again by Jeff.
128
129         * Makefile (CFLAGS): -Werror is gone.
130
131         * lspci.c (format_agp_rate): Fixed AGP rate reporting.
132
133         * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
134         function 7.
135
136         * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
137         or device hexadecimally, don't confuse it with chip vendor/device ID.
138         First reported by Marc Boucher <marc@mbsi.ca>.
139
140 2001-11-04  Martin Mares  <mj@ucw.cz>
141
142         * Released as 2.1.9.
143
144         * pci.ids: Synced with the PCI ID Repository at SourceForge
145         (http://pciids.sourceforge.net/).
146
147 2000-08-25  Martin Mares  <mj@albireo.ucw.cz>
148
149         * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
150
151 2000-06-13  Martin Mares  <mj@albireo.ucw.cz>
152
153         * Makefile (uninstall): Fixed.
154
155         * pci.ids: ID updates.
156
157 2000-05-20  Martin Mares  <mj@albireo.ucw.cz>
158
159         * Released as 2.1.8.
160
161         * pci.ids: ID updates.
162
163         * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
164
165 2000-05-04  Martin Mares  <mj@albireo.ucw.cz>
166
167         * lspci.c (show_verbose): If the header type doesn't match device
168         class, just print a warning and still use the header type, assuming
169         bogus class info.
170
171 2000-05-01  Martin Mares  <mj@albireo.ucw.cz>
172
173         * lspci.c (show_pm): Updated according to PCI PM specs 1.1.
174
175         * pci.ids: Updated Contemporary Control ARCnet card entries.
176
177         * pci.ids: Synchronized class list with latest PCI SIG documents.
178
179 2000-04-29  Martin Mares  <mj@albireo.ucw.cz>
180
181         * lib/names.c (pci_lookup_name): Fixed the cheat.
182
183         * lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
184
185         * pci.ids: Various ID updates.
186
187 2000-04-21  Martin Mares  <mj@albireo.ucw.cz>
188
189         * Released as 2.1.7.
190
191         * pciutils.spec: Added German description.
192
193         * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
194         are the same as device ID and just output subsystem name according to
195         device name.
196
197         * lib/proc.c: Use UNUSED instead of __attribute__((unused)).
198
199         * lib/pci.h: Added the correct typedefs for AIX.
200
201         * lib/generic.c (pci_generic_scan_bus): Export.
202
203         * lib/configure: Detect AIX. Use "echo '...\c'" instead of
204         "echo -n" if the shell isn't bash.
205
206         * lspci.c: Avoid using alloca() if not compiled by GCC.
207         (insert_dev): Avoid returning a void value.
208
209         * Makefile: Choose which install utility to use according to
210         OS type. Also use `-o' instead of `-or' in find arguments.
211         Part of the AIX port.
212
213         * lib/aix-device.c: Added AIX low-level interface. Contributed
214         by Dave Johnson <ddj@brown.edu>, thanks a lot!
215
216         * pci.ids: Few new ID's.
217
218         * pciutils.h, lib/internal.h: Redefine __attribute__ and inline
219         when not compiled by GCC.
220
221 2000-04-17  Martin Mares  <mj@albireo.ucw.cz>
222
223         * Released as 2.1.6.
224
225         * pci.ids: Added a large batch of ID's contributed by Gunther
226         Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the
227         list with the 2.3.99pre6 kernel.
228
229 Thu Mar  9 13:11:39 2000  Martin Mares  <mj@albireo.ucw.cz>
230
231         * lib/example.c: Added a simple example of how to use
232         the library.
233
234         * lspci.man, setpci.man: Revealed --version. Well spotted
235         by Adam Sulmicki.
236
237         * pci.ids: Added lots of new ID's and synced with 2.3.50.
238
239 Tue Feb 15 00:16:21 2000  Martin Mares  <mj@albireo.ucw.cz>
240
241         * Released as 2.1.5.
242
243         * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
244         %{_mandir} to find the right location to install manual pages to.
245
246         * pci.ids: New ID's.
247
248         * setpci.c (main): Don't crash when `-s' or `-d' is given with
249         no argument.
250
251 Mon Jan 24 20:04:11 2000  Andreas Jaeger  <aj@suse.de>
252
253         * lib/i386-ports.c: Include <asm/io.h> only on systems without
254         glibc.
255
256 Mon Jan 24 11:24:43 2000  Martin Mares  <mj@albireo.ucw.cz>
257
258         * Makefile: Modified to work with the Linux FHS brain-damaged idea
259         of putting man pages to /usr/share/man. Now we choose either /usr/man
260         or /usr/share/man depending on which one exists.
261
262 Sun Jan 23 10:52:34 2000  Martin Mares  <mj@albireo.ucw.cz>
263
264         * pci.ids: Synced with Linux 2.3.40.
265
266         * Released as version 2.1.4.
267
268 Thu Jan 20 11:08:32 2000  Martin Mares  <mj@albireo.ucw.cz>
269
270         * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
271
272         * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
273
274         * lspci.c (format_agp_rate): Better formatting of AGP rates.
275
276         * pci.ids: New ID's.
277
278         * lib/configure: Added configuration for ia64 (the same as for Alpha).
279         Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
280
281 Thu Jan 13 23:01:52 2000  Martin Mares  <mj@albireo.ucw.cz>
282
283         * Released as version 2.1.3.
284
285         * pci.ids: New ID's.
286
287         * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
288
289         * lib/access.c: Corrected order of access methods -- it's wonderful how
290         long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
291
292 Sat Dec 11 23:34:48 1999  Martin Mares  <mj@albireo.ucw.cz>
293
294         * Released as version 2.1.2.
295
296         * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
297
298 Sat Dec  4 13:11:03 1999  Martin Mares  <mj@albireo.ucw.cz>
299
300         * Released as version 2.1.1.
301
302         * pci.ids: Several new ID's.
303
304         * setpci.c (exec_op): Don't forget to increment address after writing
305         single value, so that `30.b=12,34,56,78' works as expected. Reported
306         by Petr Soucek <petr@ryston.cz>.
307
308 Wed Nov  3 10:24:38 1999  Martin Mares  <mj@albireo.ucw.cz>
309
310         * lspci.c (show_terse): If prog-if is zero, but it's present in the
311         ID list, show it.
312
313 Sat Oct 30 11:06:35 1999  Martin Mares  <mj@albireo.ucw.cz>
314
315         * Released as version 2.1.
316
317         * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
318         lots of contributed entries.
319
320 Thu Oct 14 10:40:12 1999  Dave Jones    <dave@powertweak.com>
321
322         * pci.ids: Added lots of subsystem definitions.
323
324 Sat Oct  9 14:32:28 1999  Martin Mares  <mj@albireo.ucw.cz>
325
326         * setpci.man: Better example.
327
328         * lspci.c: Resolve prog-if names.
329
330         * lib/names.c: Adapted to new pci.ids syntax.
331
332         * pci.ids: Reorganized the pci.ids file. Subsystems are listed
333         under devices, classes can optionally contain prog-if information.
334         New ID's, as usually.
335
336 Wed Sep 22 09:45:24 1999  Martin Mares  <mj@albireo.ucw.cz>
337
338         * pci.ids: New ID's. As usually.
339
340         * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
341         unless we're vvvery verbose.
342
343 Mon Sep 20 11:22:54 1999  Martin Mares  <mj@albireo.ucw.cz>
344
345         * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
346
347 Tue Sep 14 09:31:01 1999  Martin Mares  <mj@albireo.ucw.cz>
348
349         * pci.ids: New ID's. Again.
350
351 Thu Aug  5 17:45:42 1999  Martin Mares  <mj@albireo.ucw.cz>
352
353         * lspci.c (show_size): Don't show size if it's zero (usually
354         due to bus-centric mode being enabled).
355
356 Tue Jul 20 13:25:09 1999  Martin Mares  <mj@albireo.ucw.cz>
357
358         * lib/pci.h: Types are OS dependent.
359
360         * lib/internal.h: Byte order hacks are OS dependent.
361
362         * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
363
364         * lib/Makefile, lib/access.c: Added fbsd-device target.
365
366         * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
367         incorrectly set to device ID.
368
369         * README: Added a note that we support FreeBSD.
370
371         * Makefile (PREFIX, ROOT): Set it depending on the OS.
372         (%.8): Grrr, BSD date is not able to convert date formats the same way
373         as GNU date does. Use sed instead.
374         (install): Use `-c' when calling install.
375
376         * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
377         by Jari Kirma <kirma@cs.hut.fi>.
378
379         * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
380         and pwrite only when we are certain it's safe (i.e., glibc 2.1
381         on all architectures or any libc on a i386 where we really know
382         how to use syscalls directly). In all other cases, emulate it
383         with lseek/read/write.
384
385         * pci.ids: Some more IDs.
386
387 Mon Jul 19 14:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
388
389         * pci.ids: Added IDs of parallel port controller cards as sent
390         by Tim Waugh <tim@cyberelk.demon.co.uk>.
391
392 Wed Jul  7 00:55:48 1999  Martin Mares  <mj@albireo.ucw.cz>
393
394         * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
395
396         * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
397         HAVE_LONG_ADDRESS.
398
399         * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
400         are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
401         to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
402         and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
403         on Alpha.
404
405         * lspci.c (show_msi): Added dumping of the MSI capability.
406         (show_slotid): The same for SlotID capability.
407         (show_caps): Seperated capability dumping, because it should
408         be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
409         layout of htype2, so I'm a bit unsure about it wrt capabilities
410         -- they at least have to live somewhere else since address 0x34
411         is already defined differently in htype2.
412
413         * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
414         (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
415         (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
416
417         * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
418         (required by the PCI 2.2 specs).
419
420 Mon Jul  5 12:45:19 1999  Martin Mares  <mj@albireo.ucw.cz>
421
422         * lspci.c (show_size): Added new function for dumping of region sizes.
423         (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
424         ROMs et cetera.
425
426         * lib/pci.h (struct pci_dev): known_fields moved to the public part
427         of the structure.
428
429         * Added support for region sizes. Needs support in the kernel, because
430         sizes have to be scanned before drivers initialize yourself. pci_fill_info()
431         now returns a bitmask of what fields were really read.
432
433 Mon Jun 28 18:37:51 1999  Dave Jones    <dave@powertweak.com>
434
435         * Makefile:
436           Added `uninstall' target - removes all traces of pciutils.
437         * pci.ids:
438           - Lots of cleanups in the ATI, S3, Adaptec vendors.
439           - Changed Compaq QVision 1280/p definitions, as it's not possible
440             to determine the revision from the device ID.
441           - Same for the Tseng ET4000.
442             The id's said I had a rev C, when it was actually a rev B.
443           - Removed some unnecessary strings
444             `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
445             `Ethernet card'. This should be determined from config space.
446           - Lots of other new vendors & devices
447           - Other additional small cleanups.
448
449 Mon Jun 21 22:11:10 1999  Martin Mares  <mj@albireo.ucw.cz>
450
451         * lib/names.c (pci_lookup_name): When device ID lookup
452         fails, return hexadecimal device ID instead of vendor ID.
453         Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
454         I've just extended the fix to subsystem ID's.
455
456 Thu Jun 17 19:48:21 1999  Martin Mares  <mj@albireo.ucw.cz>
457
458         * lspci.c (show_agp): Bug fix from Petr Vandrovec
459         <vandrove@vc.cvut.cz>. The command register was displayed
460         incorrectly.
461
462 Wed Jun  2 22:42:44 1999  Martin Mares  <mj@albireo.ucw.cz>
463
464         * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
465         numbers if not supplied by the libc.
466
467 Wed May 19 13:24:39 1999  Martin Mares  <mj@albireo.ucw.cz>
468
469         * Released the whole package as version 2.0.
470
471 Fri May 14 22:42:02 1999  Martin Mares  <mj@albireo.ucw.cz>
472
473         * pci.ids: Added several new ID's contributed by people
474         on the linux-pci list.
475
476 Mon Apr 19 15:21:08 1999  Jakub Jelinek  <jj@ultra.linux.cz>
477
478         * lspci.c: Display I/O addresses correctly on sparc64.
479         * lib/header.h: Ditto.
480
481         * lib/configure: On sparc set HAVE_64BIT* as well, we want
482         a binary which works on both 32bit and 64bit SPARCs.
483
484 Sun Apr 18 21:14:58 1999  Martin Mares  <mj@albireo.ucw.cz>
485
486         * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
487         <mjacob@feral.com>.
488
489         * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
490
491 Sun Feb 28 22:26:21 1999  Martin Mares  <mj@albireo.ucw.cz>
492
493         * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
494         as a multi-function device, because several single-function devices
495         don't decode the function bits at all.
496
497 Sun Feb 14 23:48:22 1999  Martin Mares  <mj@albireo.ucw.cz>
498
499         * Makefile (install): Don't use "-o root -g root" for installation
500         since it breaks on machines where programs are not installed by root.
501         Reported by Richard Gooch <rgooch@atnf.csiro.au>
502
503 Tue Feb  9 15:54:39 1999  Martin Mares  <mj@albireo.ucw.cz>
504
505         * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
506
507         * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
508         or 64-bit depending on CPU.
509
510         * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
511         according to bus address width.
512
513 Thu Jan 28 20:54:16 1999  Martin Mares  <mj@albireo.ucw.cz>
514
515         * Released as 1.99.4.
516
517         * lspci.c: Capability list parser now recognizes both AGP
518         registers and PCI Power Management registers (the latter
519         is mainly guesswork based on DEC/Intel 21153 bridge specs
520         since I don't have the PCI Power Management document).
521
522         * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
523         by FLAG macro.
524
525         * lspci.c: Added bridge checks to bus mapping code.
526
527 Wed Jan 27 14:59:16 1999  Martin Mares  <mj@albireo.ucw.cz>
528
529         * lspci.c: Implemented bus mapping mode (-M).
530
531         * lspci.c (scan_devices): Split to scan_devices() and scan_device().
532         (show): Split to show() and show_device().
533
534         * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
535         set it to the real access method afterwards.
536
537 Mon Jan 25 23:46:13 1999  Martin Mares  <mj@albireo.ucw.cz>
538
539         * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
540         don't check PCI_COMMAND for I/O and memory enables.
541
542 Mon Jan 25 21:28:49 1999  Martin Mares  <mj@albireo.ucw.cz>
543
544         * Makefile: Added target `release' which substitutes new version
545         number to .spec, .lsm and README. Also rewrote target `dist'.
546
547         * Released as 1.99.3.
548
549 Sun Jan 24 22:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
550
551         * lib/header.h: Until kernel adopts new layout of PCI
552         includes (i.e., separate declaration of header structure,
553         functions and device IDs), which is not going to happen
554         before 2.3, we'll use our own definiton of the header.
555
556         * lspci.c (show_verbose): Display `Cap' flag in device status.
557
558         * lspci.c (show_htype0): Display capability lists whereever
559         available. The only capability name we recognize now is `AGP'.
560         Unfortunately, capabilities are stored in device-dependent
561         portion of the configuration space and are thus available
562         only to root unless you read a dump.
563
564         * lspci.c (scan_devices): Use cache instead of buffering.
565
566         * lib/buffer.c: Removed (obsoleted by the cache).
567
568         * lib/access.c: Added general caching mechanism.
569
570 Sat Jan 23 21:30:54 1999  Martin Mares  <mj@albireo.ucw.cz>
571
572         * pci.ids: Added few devices.
573
574 Fri Jan 22 19:29:31 1999  Martin Mares  <mj@albireo.ucw.cz>
575
576         * Version string is now defined in top-level Makefile, exported
577         to the configure script and also substituted to man pages.
578
579         * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
580         (show_verbose): Rewrote interrupt display logic.
581
582         * lib/i386-ports.c: Include sys/io.h only on glibc systems.
583
584         * lib/configure: Rewrote detection of Linux versions. Now it
585         works on 2.0 kernels (only with direct/dump access, of course).
586
587         * lib/internal.h: New bytesex macros using <asm/byteorder.h>
588         whenever available.
589
590         * lib/proc.c (proc_read, proc_write): Distinguish between short
591         read/write and real errors.
592
593         * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
594         libpci respects buscentric mode automatically.
595
596         * lspci.c (show_hex_dump): For CardBus bridges, print out 128
597         bytes of header (the whole standard part).
598
599         * common.c: pcilib options are now all uppercase. Also moved
600         PCI access debugging option here.
601
602         * Released as 1.99.2.
603
604 Wed Jan 20 22:50:35 1999  Martin Mares  <mj@albireo.ucw.cz>
605
606         * Wrote configure script and rewrote Makefiles.
607
608         * Removed few unused variables.
609
610 Wed Jan 20 12:21:56 1999  Martin Mares  <mj@albireo.ucw.cz>
611
612         * common.c: Moved several functions used in both setpci and lspci
613         here. This includes parsing of libpci-related options.
614
615         * More library tweaks.
616
617         * filter.c, names.c: Moved to library.
618
619         * setpci: Rewritten to use the library.
620
621         * Released as 1.99.1.
622
623 Tue Jan 19 23:00:12 1999  Martin Mares  <mj@albireo.ucw.cz>
624
625         * lspci.c (scan_devices): For cardbus bridges, read first 128
626         bytes of config space to get full standard header.
627
628         * Makefile (CFLAGS): Removed "-Wno-unused".
629
630         * Started the "New Generation" branch and introduced the
631         PCI library.
632         
633         * lspci: Rewritten to use the library.
634
635 Tue Jan 19 22:24:08 1999  Martin Mares  <mj@albireo.ucw.cz>
636
637         * Released as version 1.10.
638
639 Mon Jan 18 08:51:17 1999  Martin Mares  <mj@albireo.ucw.cz>
640
641         * lspci.8, setpci.8: Miscellaneous fixes as suggested by
642         Dag Wieers <dag@digibel.be>.
643
644 Sun Nov 29 20:05:56 1998  Martin Mares  <mj@albireo.ucw.cz>
645
646         * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
647
648 Sun Nov 22 10:49:56 1998  Martin Mares  <mj@albireo.ucw.cz>
649
650         * Makefile, pciutils.h: Moved pci.ids to /usr/share.
651
652         * Released as version 1.09.
653
654 Wed Nov 18 15:47:05 1998  Martin Mares  <mj@albireo.ucw.cz>
655
656         * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
657         bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
658
659 Fri Oct 23 18:59:19 1998  Martin Mares  <mj@albireo.ucw.cz>
660
661         * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
662
663 Mon Oct 19 21:53:30 1998  Martin Mares  <mj@albireo.ucw.cz>
664
665         * Released as version 1.08.
666
667         * setpci.c: glibc 2.1.x already defines pread() and pwrite().
668
669         * lspci.8: Changed warning about lspci -xxx.
670
671         * lspci.c: Require "-xxx" for full configuration space dump, so that
672         it's impossible to crash the machine by single typo.
673
674         * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
675
676 Wed Sep  9 12:03:24 1998  Martin Mares  <mj@albireo.ucw.cz>
677
678         * lspci.c (show_bases): Better displaying of unassigned and
679         disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
680         for an idea.
681
682 Wed Sep  2 10:58:01 1998  Martin Mares  <mj@albireo.ucw.cz>
683
684         * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
685         (thanks to Geert Uytterhoeven for finding this out)
686
687 Fri Jul 17 10:43:30 1998  Martin Mares  <mj@albireo.ucw.cz>
688
689         * lspci.c (show_verbose): Print subsystem ID using the new resolver.
690         (show_machine): Print subsystem ID.
691
692         * names.c: New name resolution engine supporting subsystem IDs.
693
694         * Released as version 1.07.
695
696 Wed Jul 15 15:37:21 1998  Martin Mares  <mj@albireo.ucw.cz>
697
698         * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
699         (show_bases): Honor the `cnt' argument.
700         (grow_tree): Parse CardBus headers in tree mode as well.
701
702         * pci.h: Updated CardBus header field description. I still don't
703         have the CardBus standard available, but OZ6832 specs contain
704         full description of all header fields supported by the chip.
705
706 Tue Jun  9 22:53:59 1998  Martin Mares  <mj@albireo.ucw.cz>
707
708         * Released as 1.06.
709
710         * names.c (parse_name_list): Killed an unused variable.
711
712         * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
713         if they are not defined by glibc (needed for glibc built on older
714         kernels). Ugly.
715
716         * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
717
718 Mon Jun  8 10:59:22 1998  Martin Mares  <mj@albireo.ucw.cz>
719
720         * Released as 1.05.
721
722         * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
723         should be gone. Again thanks to Steve for bug report.
724
725         * filter.c (filter_parse_slot): Fixed ":x" type filters.
726
727         * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
728         <steve@icarus.com> for reporting this.
729
730 Sun Jun  7 19:27:51 1998  Martin Mares  <mj@albireo.ucw.cz>
731
732         * lspci.c (main), setpci.c (main): Implemented "--version".
733
734         * Released as 1.04.
735
736         * pciutils.h (PCIUTILS_VERSION): Added version string.
737
738         * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
739         Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
740         for bug report.
741
742 Thu May 28 14:45:58 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
743
744         * pci.ids: More updates from Jens Maurer.
745
746 Wed Apr 22 10:00:39 1998  Martin Mares  <mj@albireo.ucw.cz>
747
748         * pci.ids: Updates from Jens Maurer.
749
750 Sun Apr 19 11:14:25 1998  Martin Mares  <mj@albireo.ucw.cz>
751
752         * Released as 1.03.
753
754         * setpci.8: Written.
755
756         * setpci.c: Finished.
757
758         * lspci.c: Now able to fetch expansion ROM base from kernel device list
759         and print it if not in buscentric mode.
760
761 Tue Mar 31 23:11:57 1998  Martin Mares  <mj@albireo.ucw.cz>
762
763         * setpci.c: Added.
764
765 Sun Mar 22 15:39:08 1998  Martin Mares  <mj@albireo.ucw.cz>
766
767         * lspci.8: Updated the documentation.
768
769         * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
770
771         * filter.c: Introduced new generic device filter.
772
773 Thu Mar 19 17:03:48 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
774
775         * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
776         of PCI-to-PCI bridges in the tree format.
777
778 Sun Feb 15 10:12:25 1998  Martin Mares  <mj@albireo.ucw.cz>
779
780         * lspci.c (show_machine): Added non-verbose mode of machine-readable
781         dump.
782
783         * pci.ids: Updates from Jens Maurer.
784
785         * Released as version 1.02.
786
787 Thu Feb 12 16:53:28 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
788
789         * lspci.c: Added a "-m" switch for dumping machine-readable
790         configuration data (requested by Bjoern Kriews <bkr@cut.de>).
791
792 Mon Feb  9 13:17:43 1998  Martin Mares  <mj@albireo.ucw.cz>
793
794         * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
795         if available. This should avoid all problems with official kernel
796         not synchronized to newer PCI code in CVS -- standard distribution
797         of pciutils now contains pci.h from current CVS kernel, pciutils
798         in CVS contain no pci.h and use the correct kernel include.
799
800         * Makefile: Fixed installation path for man pages.
801
802 Sat Feb  7 15:15:46 1998  Martin Mares  <mj@albireo.ucw.cz>
803
804         * README: Updated.
805
806         * lspci.8: Created a man page.
807
808         * Releasing as version 1.0.
809
810 Tue Feb  3 20:56:00 1998  Martin Mares  <mj@albireo.ucw.cz>
811
812         * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
813         to all the C sources. This should eliminate problems with 32-bit compilers
814         on sparc64.
815
816         * lspci.c (show_verbose): Recognize CardBus bridge header type.
817         (show_htype2): Stub routine.
818         (scan_config): Write sensible error message if the kernel denies reading of
819         upper part of the PCI config space.