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