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