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