]> git.ipfire.org Git - thirdparty/pciutils.git/blob - ChangeLog
Fixes for NetBSD
[thirdparty/pciutils.git] / ChangeLog
1 2005-12-12 Martin Mares <mj@ucw.cz>
2
3 * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
4 at least read-only access. Patch by Pavel Celeda <celeda@liberouter.org>.
5
6 * Makefile: Corrected library path on NetBSD.
7
8 2005-11-26 Martin Mares <mj@ucw.cz>
9
10 * Released as 2.2.1.
11
12 * lspci.c (show_machine): Subsystem vendors were printed incorrectly
13 in machine-readable modes. Thanks to Pavel Celeda for a bug report.
14
15 2005-10-11 Martin Mares <mj@ucw.cz>
16
17 * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
18
19 2005-09-21 Martin Mares <mj@ucw.cz>
20
21 * Released as 2.2.0.
22
23 * pci.ids: Updated copyright header.
24
25 * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
26 64-bit addresses, they are now always supported.
27
28 * lspci.c (show_bases): Corrected printing of 64-bit addresses
29 in bus-centric mode.
30
31 * lib/configure: Enable 64-bit addresses on all Linux systems.
32
33 * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
34 are shorter.
35
36 2005-09-11 Martin Mares <mj@ucw.cz>
37
38 * Released as 2.1.99-test11.
39
40 * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
41
42 2005-09-10 Martin Mares <mj@ucw.cz>
43
44 * Released as 2.1.99-test10.
45
46 * pci.ids: Synchronized with the current database snapshot.
47
48 * update-pciids.sh: Changed the default URL for downloading pci.ids
49 to http://pciids.sourceforge.net/v2.2/pci.ids.
50
51 * lib/pci.h (PCI_LIB_VERSION): Added version identifier.
52
53 * lib/names.c: Rewritten the name database module almost from scratch.
54 Everything is much cleaner and there are hopefully no more memory leaks;
55 pci_lookup_name() now uses varargs in a backward compatible fashion.
56 Introduced PCI_LOOKUP_NO_NUMBERS.
57
58 The new code supports subsystem entries not tied to a specific device.
59 I had to extend the format of pci.ids in order to support it, so I have
60 extended the idea of the "C" (class) blocks and introduced "S" blocks
61 for subsystems. To avoid doing more incompatible changes in the future,
62 the parser skips unknown single-letter blocks without reporting errors.
63
64 2005-08-23 Martin Mares <mj@ucw.cz>
65
66 * Released as 2.1.99-test9.
67
68 * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
69 gcc versions when optimizing anyway.
70
71 * Made the path to pci.ids customizable and independent on the SHAREDIR.
72 Just override IDSDIR in the top-level Makefile.
73
74 * pci.ids: Synchronized with the current database snapshot.
75
76 * lspci.man, setpci.man: Improved the man pages. Documented all access
77 methods and which operations are privileged.
78
79 * lspci.c: Another rewrite of config register caching, now also including
80 lots of internal checks. It should be now perfectly able to cope with
81 portions of the configuration space being inaccessible, for example
82 due to insufficient access rights.
83
84 * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
85 capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
86 as I haven't seen the spec).
87
88 * lspci.c: Quell warnings about unused parameters.
89
90 * lspci.c: Removed C++ comments.
91
92 * lib/header.h: Merged definitions of extended capabilities and some new
93 PCI-X capability bits from linux-2.6.11/include/pci.h.
94
95 * lspci.c (show_caps): Try to scan extended capabilities only if the
96 device has either PCI-X or PCI Express capability in its normal capability
97 list.
98
99 * lib/dump.c (dump_init): Reading of dumps works again. The dump reader
100 now also remembers how much data it has read and refuses attempts to
101 access more than that.
102
103 * setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
104
105 * lspci.c: If alloca() is not available, use xmalloc(), not malloc().
106
107 * lib/configure: Added x86_64 on Linux.
108
109 2005-08-22 Martin Mares <mj@ucw.cz>
110
111 * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
112 Thanks to Matthew Wilcox for bug report.
113
114 * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
115 Thanks to Krzysztof Oledzki for pointing that out.
116
117 2004-08-19 Martin Mares <mj@ucw.cz>
118
119 * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
120 because pciutils by default install to /usr/sbin. Update.
121
122 2004-08-13 Martin Mares <mj@ucw.cz>
123
124 * Released as 2.1.99-test8.
125
126 * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
127 no longer exported to the outside world.
128
129 * README.Windows: Updated.
130
131 * maint/release: Substitute version number in win32/config.h.
132
133 * win32/config.h: Added.
134
135 * lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
136
137 * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
138 C library for use on systems where the default libraries lack
139 proper getopt. Currently used by the Windows port.
140
141 * lib/sysdep.h, lib/types.h: Updates of the Windows port from
142 Alexander Stock.
143
144 * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
145 its own u8, u16, u32, byte and word types and uses what the user
146 has supplied instead. With this change, all namespace clashes should
147 be gone.
148
149 * Makefile, lib/Makefile: Updated dependencies.
150
151 * pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
152
153 * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
154 it is included unconditionally in lib/types.h.
155
156 * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
157 which is also used by the utilities. Also moved type declarations
158 from lib/pci.h to lib/types.h.
159
160 * All files: Prepend a "PCI_" prefix in front of all configuration
161 defines to avoid namespace clashes. CAVEAT: If there is any libpci
162 application using the (undocumented) defines, it has to be updated.
163
164 * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
165 headers with the kernel a couple of years ago.
166
167 * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
168
169 * lspci.c (show_rom): Use the same logic for printing disabled
170 or unassigned ROM's as we do in show_bases() for the other BAR's.
171
172 * lib/generic.c (pci_generic_fill_info): Better reaction to
173 invalid 64-bit addresses. Also d->hdrtype should not include
174 bit 7, which caused mysterious errors on multi-function devices.
175
176 * lib/generic.c (pci_generic_fill_info): Fill in base addresses
177 even if the regions are known to be disabled. It is the client's
178 job to interpret them. (And it is not a trivial job if you want
179 to do it correctly, since you need to check I/O and memory enables
180 on all upstream bridges, too.) However, it could be interesting to
181 introduce functions for interpreting the addresses and even for
182 mapping the regions and doing I/O on them.
183
184 2004-07-30 Martin Mares <mj@ucw.cz>
185
186 * lspci.c: HyperTransport improvements from Maciej.
187
188 2004-07-11 Martin Mares <mj@ucw.cz>
189
190 * lib/sysfs.c (sysfs_get_resources): Arguments now correspond
191 to the format string. [Patch by Bill Nottingham]
192
193 2004-07-05 Martin Mares <mj@ucw.cz>
194
195 * Released as 2.1.99-test7.
196
197 * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but
198 ended up with rewriting the fetching mechanism to be fully dynamic,
199 but avoid reading config space registers not explicitly requested.
200
201 2004-06-29 Matthew Wilcox <willy@debian.org>
202
203 * lspci.c: More work on PCI Express dumping.
204
205 * lib/header.h: Updated PCI Express capability definitions.
206
207 * lib/proc.c (proc_read): Removed bogus warning.
208
209 * common.c (xrealloc): Introduced.
210
211 * lspci.man: Added -xxxx.
212
213 2004-06-27 Martin Mares <mj@ucw.cz>
214
215 * Released as 2.1.99-test6.
216
217 * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap.
218 Patch by Roland Dreier <roland@topspin.com>, cleaned up by me.
219
220 * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch()
221 failures.
222
223 * lib/header.h: Added PCI Express extended capabilities. Again by Matthew.
224
225 * lspci.c (show_express): Added dumping of PCI Express cap.
226 Patch by Matthew Wilcox.
227
228 * lib/header.h: Added a list of PCI 3.0 capabilities and also details
229 on PCI Express caps. Patch by Matthew Wilcox <willy@debian.org>.
230
231 * lspci.c (check_root): Gone. No explicit checks for root are needed,
232 report correct errors reported by the libpci instead.
233
234 * lspci.c: Added dumping of the extended config space on "-xxxx".
235 Better caching of config registers.
236
237 * setpci.c (main): Allow access to whole 4096 bytes of the config space.
238
239 * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads,
240 just return the appropriate error code.
241
242 * lib: Added support for extended (4096-byte) configuration space,
243 currently implemented only in Linux proc and sysfs access methods
244 and of course in the dump reader.
245
246 2004-05-29 Martin Mares <mj@ucw.cz>
247
248 * Released as 2.1.99-test5.
249
250 * lib/pci.h: Windows don't have the standard u_int* types.
251
252 * lib/internal.h: <sys/param.h> required on Windows for endianity
253 macros.
254
255 * lib/i386-ports.c: Connected i386-io-windows.h.
256
257 * lspci.c (check_root): geteuid() is not available on Windows.
258
259 * lib/i386-io-windows.h: Added Windows port contributed by Alexander
260 Stock <stock.alexander@gmx.de>.
261
262 * lib/configure: Hopefully fixed SunOS port broken by various
263 changes to the configure script.
264
265 * Makefile, lib/configure: Cross-compilation support, patch by Maciej.
266
267 2004-05-28 Martin Mares <mj@ucw.cz>
268
269 * Released as 2.1.99-test4.
270
271 * lspci.c (show_verbose): Header type 1 is probably legal for all
272 types of bridges, not only for PCI-to-PCI bridges.
273
274 * lspci.c (format_agp_rate): Write "x16", not "x@".
275 (show_agp): rate[] could overflow.
276 Bugs reported by Jakub Bogusz <qboosh@pld-linux.org>.
277
278 * lspci.c (show_ht_*): Show HyperTransport capability with all its
279 details. Once again code by Maciej simplified (i.e., possibly broken)
280 by me.
281
282 * lib/header.h: Added declarations of HyperTransport capability.
283 Again thanks to Maciej.
284
285 * lspci.c: Decode all bits of the secondary status word in type 1 headers.
286 Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl> for the patch.
287
288 2003-12-27 Martin Mares <mj@ucw.cz>
289
290 * Released as 2.1.99-test3.
291
292 * lspci.man, setpci.man: Document domains and correct spelling.
293
294 * lib/dump.c (dump_init): Added ability to read domain numbers.
295
296 * lspci.c: Devices in domains different from 0 have their slot number
297 printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
298 as well.
299
300 * lib/filter.c: Slot filters understand domains.
301
302 * lib/generic.c: Mention the domain in slot numbers in all error messages.
303
304 * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
305
306 * lib/access.c (pci_get_dev): Added support for domains.
307
308 * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
309 registers (or to be precise, leave it for the generic parts of the pcilib
310 to do so) instead of reading them from the sysfs. It's faster this way.
311
312 * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
313 variable. Better read it from the config registers (it's cached anyway).
314
315 * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
316 lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
317 Saves lots of unnecessary file accesses.
318
319 * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
320 is not supported by all C libraries.
321
322 * Makefile: Always enter the lib directory (remember that we don't have
323 full dependecies for the library in the top-level Makefile; hmmm, another
324 thing to rewrite some day).
325
326 * lib/sysfs.c: Added Linux sysfs access method based on the patch
327 written by Matthew Wilcox <willy@fc.hp.com>.
328
329 * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
330
331 * lib/pread.h: The hacks to support pread on various versions
332 of Linux libc moved there.
333
334 * lib/proc.c (proc_setup): The return value of snprintf() varies
335 between glibc versions, so we need to check both for a negative
336 values and for too large values.
337
338 * Removed last few references to the "Linux PCI Utilities", the
339 package is pretty cross-platform now :)
340
341 2003-12-27 Martin Mares <mj@ucw.cz>
342
343 * Released as 2.1.99-test2.
344
345 * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
346 release scripts insert the current version. "make release" is gone.
347
348 * maint/release, maint/release.pm: Added a new system of scripts for
349 making releases including inter-version diffs etc.
350
351 * Makefile: Cleaned up.
352
353 * lib/fbsd-device.c: I patched another copy of this file by mistake,
354 this time the version checks should be right.
355
356 2003-12-27 Martin Mares <mj@ucw.cz>
357
358 * Released as 2.1.99-test1.
359
360 * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
361 Remove shadows of the syscall access method which was never
362 implemented.
363
364 * update-pciids.sh: Try to preserve permissions of the old file
365 if chmod supports --reference. Should close Debian Bug #223740.
366
367 * lib/proc.c (proc_setup): Increased path name length limit to 1024.
368 Thanks for Redhat and Mandrake for inspiration.
369
370 * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
371 Grabbed from Redhat (Fedora) patches.
372
373 2003-12-27 Martin Mares <mj@ucw.cz>
374
375 Merged bug fixes from Debian patches:
376
377 * lspci.c (show_verbose): "Cache Line Size" should be capitalized.
378
379 * lspci.c (show_pcix_nobridge): Added a missing newline.
380
381 * lib/proc.c (proc_scan): When reading the header type, don't
382 forget to clear the topmost bit indicating that the device has
383 multiple functions.
384
385 2003-12-27 Martin Mares <mj@ucw.cz>
386
387 Updated the FreeBSD port. Thanks to Samy Al Bahra <samy@kerneled.com>
388 for the patches:
389
390 * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
391 * lib/fbsd-device.c: Select the right set of system includes according
392 to __FreeBSD_version.
393
394 2003-12-27 Martin Mares <mj@ucw.cz>
395
396 Merged support for Solaris on i386 by Bill Moore <billm@eng.sun.com>
397 and cleaned up:
398
399 * lib/configure: Recognize SunOS.
400 * lib/internal.h: Learn how to recognize byte order on SunOS.
401 * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
402 * lib/i386-io-linux.h: Linux specific part.
403 * lib/i386-io-hurd.h: GNU/Hurd specific part.
404 * lib/i386-io-sunos.h: SunOS specific part.
405
406 2003-12-26 Martin Mares <mj@ucw.cz>
407
408 * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
409
410 * lib/pci.h: Types declared in <sys/types.h> should be usable on all
411 platforms we currently support, so kill the forest of #ifdef's and
412 use them in all cases.
413
414 * lib/pci.h: Use ULONG_MASK to decide whether we should use long
415 or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
416 Define format strings for addresses, port numbers and IRQ numbers
417 directly in pci.h.
418
419 * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
420
421 2003-12-26 Marco Gerards <metgerards@student.han.nl>
422
423 Added support for the GNU Hurd (cleaned up by Martin Mares):
424
425 * lib/configure [GNU]: Use the i386 ports for configuration access.
426 * lib/i386-ports.c: Don't call iopl() on the Hurd.
427 * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
428 u8 to u32.
429
430 2003-12-26 Martin Mares <mj@ucw.cz>
431
432 * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
433 config_fetch() to ensure that the registers have been read. Thanks to
434 Bill Wood <bill.wood@hp.com> for the patch.
435
436 * lspci.c: Ensure that failure of config_fetch() is handled correctly
437 at all places.
438
439 * lspci.man: There was one more explicit reference to /usr/share/pci.ids.
440 Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
441
442 * setpci.c (main): Better error messages.
443
444 * setpci.c (ex_op): The demo mode should disable only writing, not reading.
445
446 * setpci.man: The documentation was inconsistent on what should -D do.
447 Document the new behaviour.
448
449 * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
450 the GCC specific __attribute__((noreturn)) and killed the hack with
451 redefining __attribute__ on non-GCC compilers.
452
453 * Makefile: Added missing dependencies. Parallel builds work now.
454 Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
455 a different fix.
456
457 * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
458 command every time $(MANDIR) is referenced.
459
460 * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
461 a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
462
463 * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
464 Reported by Gary Parnes <gary_parnes@terago.com>.
465
466 * Replaced obsolete syntax of __attribute__((unused)) in the middle of
467 parameter declarations (which is no longer supported by GCC 3.1) by the
468 current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
469 for reporting this problem.
470
471 * Removed CVS $Id$ tags from all files.
472
473 * Makefile: Added some more warnings.
474
475 * setpci.c: Cleaned up mask/value code.
476
477 2003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
478
479 * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
480
481 2003-11-29 Martin Mares <mj@ucw.cz>
482
483 * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
484
485 2003-01-04 Martin Mares <mj@ucw.cz>
486
487 * Released as 2.1.11.
488
489 * Makefile: Changed configuration of installation directories --
490 all paths are now set at the top of the Makefile instead of being
491 scattered between the installation rules. The default installation
492 now goes always to /usr/local regardless of the OS as most distributions
493 already contain some version of pciutils and we don't want custom
494 installations to interfere with the default ones.
495
496 * Makefile: Removed a couple of ancient install hacks: we no longer
497 try to avoid overwriting a newer pci.ids file (users are now expected
498 to use update-ids) and we don't try to remove /etc/pci.ids (a long time
499 has passed since the last version which used it).
500
501 * Makefile: Paths to pci.ids in man pages automatically get the right path.
502
503 * Added the update-ids utility.
504
505 * lib: Removed partially implemented "syscall" access method which will
506 probably never be needed.
507
508 2002-12-27 Martin Mares <mj@ucw.cz>
509
510 * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
511
512 * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
513 discontiguous numbering of functions. This is already present in the Linux
514 kernel for several years, but I forgot to update pciutils as well.
515
516 2002-12-26 Martin Mares <mj@ucw.cz>
517
518 * lib/header.h, lspci.c: Dump AGP3 flags and speeds.
519
520 * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
521 there is no reason to prefer the kernel version.
522
523 * lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
524
525 * Added preliminary version of NetBSD support by Quentin Garnier
526 <netbsd@quatriemek.com>.
527
528 2002-04-06 Martin Mares <mj@ucw.cz>
529
530 * lspci.c: Mention "-xxx" in the help.
531
532 2002-03-30 Martin Mares <mj@ucw.cz>
533
534 * Released as 2.1.10.
535
536 * Removed pci.ids from the CVS as they are now maintained separately.
537 They are still included in the tarball, but if you are building pciutils
538 from CVS sources or you want to get a newer ID file than the one distributed,
539 just use "make update-ids" to download the most recent snapshot from
540 pciids.sf.net.
541
542 * Makefile, README: Updated accordingly.
543
544 * Makefile: Added a couple of maintenance targets.
545
546 * maint/*: Maintainer's utilities now reside here (present only in CVS,
547 not in the tarball).
548
549 * lib/names.c (parse_name_list): End-of-line comments are no longer
550 supported. Hashes are now perfectly valid in all names and they start
551 a comment only at the start of the line.
552
553 2002-03-26 Martin Mares <mj@ucw.cz>
554
555 * README: Rewritten.
556
557 * Makefile: When the currently installed pci.ids file is newer than
558 the version to be installed, don't overwrite it. Suggested by
559 Jean Delvare <khali@linux-fr.org>.
560
561 2002-03-24 Martin Mares <mj@ucw.cz>
562
563 * lspci.c (show_pcix_bridge): Added PCI-X capability display.
564 Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>.
565
566 * lib/header.h: Added PCI-X stuff. Again by Jeff.
567
568 * Makefile (CFLAGS): -Werror is gone.
569
570 * lspci.c (format_agp_rate): Fixed AGP rate reporting.
571
572 * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
573 function 7.
574
575 * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
576 or device hexadecimally, don't confuse it with chip vendor/device ID.
577 First reported by Marc Boucher <marc@mbsi.ca>.
578
579 2001-11-04 Martin Mares <mj@ucw.cz>
580
581 * Released as 2.1.9.
582
583 * pci.ids: Synced with the PCI ID Repository at SourceForge
584 (http://pciids.sourceforge.net/).
585
586 2000-08-25 Martin Mares <mj@albireo.ucw.cz>
587
588 * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
589
590 2000-06-13 Martin Mares <mj@albireo.ucw.cz>
591
592 * Makefile (uninstall): Fixed.
593
594 * pci.ids: ID updates.
595
596 2000-05-20 Martin Mares <mj@albireo.ucw.cz>
597
598 * Released as 2.1.8.
599
600 * pci.ids: ID updates.
601
602 * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
603
604 2000-05-04 Martin Mares <mj@albireo.ucw.cz>
605
606 * lspci.c (show_verbose): If the header type doesn't match device
607 class, just print a warning and still use the header type, assuming
608 bogus class info.
609
610 2000-05-01 Martin Mares <mj@albireo.ucw.cz>
611
612 * lspci.c (show_pm): Updated according to PCI PM specs 1.1.
613
614 * pci.ids: Updated Contemporary Control ARCnet card entries.
615
616 * pci.ids: Synchronized class list with latest PCI SIG documents.
617
618 2000-04-29 Martin Mares <mj@albireo.ucw.cz>
619
620 * lib/names.c (pci_lookup_name): Fixed the cheat.
621
622 * lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
623
624 * pci.ids: Various ID updates.
625
626 2000-04-21 Martin Mares <mj@albireo.ucw.cz>
627
628 * Released as 2.1.7.
629
630 * pciutils.spec: Added German description.
631
632 * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
633 are the same as device ID and just output subsystem name according to
634 device name.
635
636 * lib/proc.c: Use UNUSED instead of __attribute__((unused)).
637
638 * lib/pci.h: Added the correct typedefs for AIX.
639
640 * lib/generic.c (pci_generic_scan_bus): Export.
641
642 * lib/configure: Detect AIX. Use "echo '...\c'" instead of
643 "echo -n" if the shell isn't bash.
644
645 * lspci.c: Avoid using alloca() if not compiled by GCC.
646 (insert_dev): Avoid returning a void value.
647
648 * Makefile: Choose which install utility to use according to
649 OS type. Also use `-o' instead of `-or' in find arguments.
650 Part of the AIX port.
651
652 * lib/aix-device.c: Added AIX low-level interface. Contributed
653 by Dave Johnson <ddj@brown.edu>, thanks a lot!
654
655 * pci.ids: Few new ID's.
656
657 * pciutils.h, lib/internal.h: Redefine __attribute__ and inline
658 when not compiled by GCC.
659
660 2000-04-17 Martin Mares <mj@albireo.ucw.cz>
661
662 * Released as 2.1.6.
663
664 * pci.ids: Added a large batch of ID's contributed by Gunther
665 Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the
666 list with the 2.3.99pre6 kernel.
667
668 Thu Mar 9 13:11:39 2000 Martin Mares <mj@albireo.ucw.cz>
669
670 * lib/example.c: Added a simple example of how to use
671 the library.
672
673 * lspci.man, setpci.man: Revealed --version. Well spotted
674 by Adam Sulmicki.
675
676 * pci.ids: Added lots of new ID's and synced with 2.3.50.
677
678 Tue Feb 15 00:16:21 2000 Martin Mares <mj@albireo.ucw.cz>
679
680 * Released as 2.1.5.
681
682 * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
683 %{_mandir} to find the right location to install manual pages to.
684
685 * pci.ids: New ID's.
686
687 * setpci.c (main): Don't crash when `-s' or `-d' is given with
688 no argument.
689
690 Mon Jan 24 20:04:11 2000 Andreas Jaeger <aj@suse.de>
691
692 * lib/i386-ports.c: Include <asm/io.h> only on systems without
693 glibc.
694
695 Mon Jan 24 11:24:43 2000 Martin Mares <mj@albireo.ucw.cz>
696
697 * Makefile: Modified to work with the Linux FHS brain-damaged idea
698 of putting man pages to /usr/share/man. Now we choose either /usr/man
699 or /usr/share/man depending on which one exists.
700
701 Sun Jan 23 10:52:34 2000 Martin Mares <mj@albireo.ucw.cz>
702
703 * pci.ids: Synced with Linux 2.3.40.
704
705 * Released as version 2.1.4.
706
707 Thu Jan 20 11:08:32 2000 Martin Mares <mj@albireo.ucw.cz>
708
709 * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
710
711 * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
712
713 * lspci.c (format_agp_rate): Better formatting of AGP rates.
714
715 * pci.ids: New ID's.
716
717 * lib/configure: Added configuration for ia64 (the same as for Alpha).
718 Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
719
720 Thu Jan 13 23:01:52 2000 Martin Mares <mj@albireo.ucw.cz>
721
722 * Released as version 2.1.3.
723
724 * pci.ids: New ID's.
725
726 * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
727
728 * lib/access.c: Corrected order of access methods -- it's wonderful how
729 long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
730
731 Sat Dec 11 23:34:48 1999 Martin Mares <mj@albireo.ucw.cz>
732
733 * Released as version 2.1.2.
734
735 * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
736
737 Sat Dec 4 13:11:03 1999 Martin Mares <mj@albireo.ucw.cz>
738
739 * Released as version 2.1.1.
740
741 * pci.ids: Several new ID's.
742
743 * setpci.c (exec_op): Don't forget to increment address after writing
744 single value, so that `30.b=12,34,56,78' works as expected. Reported
745 by Petr Soucek <petr@ryston.cz>.
746
747 Wed Nov 3 10:24:38 1999 Martin Mares <mj@albireo.ucw.cz>
748
749 * lspci.c (show_terse): If prog-if is zero, but it's present in the
750 ID list, show it.
751
752 Sat Oct 30 11:06:35 1999 Martin Mares <mj@albireo.ucw.cz>
753
754 * Released as version 2.1.
755
756 * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
757 lots of contributed entries.
758
759 Thu Oct 14 10:40:12 1999 Dave Jones <dave@powertweak.com>
760
761 * pci.ids: Added lots of subsystem definitions.
762
763 Sat Oct 9 14:32:28 1999 Martin Mares <mj@albireo.ucw.cz>
764
765 * setpci.man: Better example.
766
767 * lspci.c: Resolve prog-if names.
768
769 * lib/names.c: Adapted to new pci.ids syntax.
770
771 * pci.ids: Reorganized the pci.ids file. Subsystems are listed
772 under devices, classes can optionally contain prog-if information.
773 New ID's, as usually.
774
775 Wed Sep 22 09:45:24 1999 Martin Mares <mj@albireo.ucw.cz>
776
777 * pci.ids: New ID's. As usually.
778
779 * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
780 unless we're vvvery verbose.
781
782 Mon Sep 20 11:22:54 1999 Martin Mares <mj@albireo.ucw.cz>
783
784 * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
785
786 Tue Sep 14 09:31:01 1999 Martin Mares <mj@albireo.ucw.cz>
787
788 * pci.ids: New ID's. Again.
789
790 Thu Aug 5 17:45:42 1999 Martin Mares <mj@albireo.ucw.cz>
791
792 * lspci.c (show_size): Don't show size if it's zero (usually
793 due to bus-centric mode being enabled).
794
795 Tue Jul 20 13:25:09 1999 Martin Mares <mj@albireo.ucw.cz>
796
797 * lib/pci.h: Types are OS dependent.
798
799 * lib/internal.h: Byte order hacks are OS dependent.
800
801 * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
802
803 * lib/Makefile, lib/access.c: Added fbsd-device target.
804
805 * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
806 incorrectly set to device ID.
807
808 * README: Added a note that we support FreeBSD.
809
810 * Makefile (PREFIX, ROOT): Set it depending on the OS.
811 (%.8): Grrr, BSD date is not able to convert date formats the same way
812 as GNU date does. Use sed instead.
813 (install): Use `-c' when calling install.
814
815 * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
816 by Jari Kirma <kirma@cs.hut.fi>.
817
818 * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
819 and pwrite only when we are certain it's safe (i.e., glibc 2.1
820 on all architectures or any libc on a i386 where we really know
821 how to use syscalls directly). In all other cases, emulate it
822 with lseek/read/write.
823
824 * pci.ids: Some more IDs.
825
826 Mon Jul 19 14:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
827
828 * pci.ids: Added IDs of parallel port controller cards as sent
829 by Tim Waugh <tim@cyberelk.demon.co.uk>.
830
831 Wed Jul 7 00:55:48 1999 Martin Mares <mj@albireo.ucw.cz>
832
833 * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
834
835 * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
836 HAVE_LONG_ADDRESS.
837
838 * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
839 are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
840 to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
841 and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
842 on Alpha.
843
844 * lspci.c (show_msi): Added dumping of the MSI capability.
845 (show_slotid): The same for SlotID capability.
846 (show_caps): Seperated capability dumping, because it should
847 be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
848 layout of htype2, so I'm a bit unsure about it wrt capabilities
849 -- they at least have to live somewhere else since address 0x34
850 is already defined differently in htype2.
851
852 * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
853 (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
854 (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
855
856 * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
857 (required by the PCI 2.2 specs).
858
859 Mon Jul 5 12:45:19 1999 Martin Mares <mj@albireo.ucw.cz>
860
861 * lspci.c (show_size): Added new function for dumping of region sizes.
862 (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
863 ROMs et cetera.
864
865 * lib/pci.h (struct pci_dev): known_fields moved to the public part
866 of the structure.
867
868 * Added support for region sizes. Needs support in the kernel, because
869 sizes have to be scanned before drivers initialize yourself. pci_fill_info()
870 now returns a bitmask of what fields were really read.
871
872 Mon Jun 28 18:37:51 1999 Dave Jones <dave@powertweak.com>
873
874 * Makefile:
875 Added `uninstall' target - removes all traces of pciutils.
876 * pci.ids:
877 - Lots of cleanups in the ATI, S3, Adaptec vendors.
878 - Changed Compaq QVision 1280/p definitions, as it's not possible
879 to determine the revision from the device ID.
880 - Same for the Tseng ET4000.
881 The id's said I had a rev C, when it was actually a rev B.
882 - Removed some unnecessary strings
883 `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
884 `Ethernet card'. This should be determined from config space.
885 - Lots of other new vendors & devices
886 - Other additional small cleanups.
887
888 Mon Jun 21 22:11:10 1999 Martin Mares <mj@albireo.ucw.cz>
889
890 * lib/names.c (pci_lookup_name): When device ID lookup
891 fails, return hexadecimal device ID instead of vendor ID.
892 Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
893 I've just extended the fix to subsystem ID's.
894
895 Thu Jun 17 19:48:21 1999 Martin Mares <mj@albireo.ucw.cz>
896
897 * lspci.c (show_agp): Bug fix from Petr Vandrovec
898 <vandrove@vc.cvut.cz>. The command register was displayed
899 incorrectly.
900
901 Wed Jun 2 22:42:44 1999 Martin Mares <mj@albireo.ucw.cz>
902
903 * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
904 numbers if not supplied by the libc.
905
906 Wed May 19 13:24:39 1999 Martin Mares <mj@albireo.ucw.cz>
907
908 * Released the whole package as version 2.0.
909
910 Fri May 14 22:42:02 1999 Martin Mares <mj@albireo.ucw.cz>
911
912 * pci.ids: Added several new ID's contributed by people
913 on the linux-pci list.
914
915 Mon Apr 19 15:21:08 1999 Jakub Jelinek <jj@ultra.linux.cz>
916
917 * lspci.c: Display I/O addresses correctly on sparc64.
918 * lib/header.h: Ditto.
919
920 * lib/configure: On sparc set HAVE_64BIT* as well, we want
921 a binary which works on both 32bit and 64bit SPARCs.
922
923 Sun Apr 18 21:14:58 1999 Martin Mares <mj@albireo.ucw.cz>
924
925 * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
926 <mjacob@feral.com>.
927
928 * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
929
930 Sun Feb 28 22:26:21 1999 Martin Mares <mj@albireo.ucw.cz>
931
932 * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
933 as a multi-function device, because several single-function devices
934 don't decode the function bits at all.
935
936 Sun Feb 14 23:48:22 1999 Martin Mares <mj@albireo.ucw.cz>
937
938 * Makefile (install): Don't use "-o root -g root" for installation
939 since it breaks on machines where programs are not installed by root.
940 Reported by Richard Gooch <rgooch@atnf.csiro.au>
941
942 Tue Feb 9 15:54:39 1999 Martin Mares <mj@albireo.ucw.cz>
943
944 * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
945
946 * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
947 or 64-bit depending on CPU.
948
949 * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
950 according to bus address width.
951
952 Thu Jan 28 20:54:16 1999 Martin Mares <mj@albireo.ucw.cz>
953
954 * Released as 1.99.4.
955
956 * lspci.c: Capability list parser now recognizes both AGP
957 registers and PCI Power Management registers (the latter
958 is mainly guesswork based on DEC/Intel 21153 bridge specs
959 since I don't have the PCI Power Management document).
960
961 * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
962 by FLAG macro.
963
964 * lspci.c: Added bridge checks to bus mapping code.
965
966 Wed Jan 27 14:59:16 1999 Martin Mares <mj@albireo.ucw.cz>
967
968 * lspci.c: Implemented bus mapping mode (-M).
969
970 * lspci.c (scan_devices): Split to scan_devices() and scan_device().
971 (show): Split to show() and show_device().
972
973 * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
974 set it to the real access method afterwards.
975
976 Mon Jan 25 23:46:13 1999 Martin Mares <mj@albireo.ucw.cz>
977
978 * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
979 don't check PCI_COMMAND for I/O and memory enables.
980
981 Mon Jan 25 21:28:49 1999 Martin Mares <mj@albireo.ucw.cz>
982
983 * Makefile: Added target `release' which substitutes new version
984 number to .spec, .lsm and README. Also rewrote target `dist'.
985
986 * Released as 1.99.3.
987
988 Sun Jan 24 22:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
989
990 * lib/header.h: Until kernel adopts new layout of PCI
991 includes (i.e., separate declaration of header structure,
992 functions and device IDs), which is not going to happen
993 before 2.3, we'll use our own definiton of the header.
994
995 * lspci.c (show_verbose): Display `Cap' flag in device status.
996
997 * lspci.c (show_htype0): Display capability lists whereever
998 available. The only capability name we recognize now is `AGP'.
999 Unfortunately, capabilities are stored in device-dependent
1000 portion of the configuration space and are thus available
1001 only to root unless you read a dump.
1002
1003 * lspci.c (scan_devices): Use cache instead of buffering.
1004
1005 * lib/buffer.c: Removed (obsoleted by the cache).
1006
1007 * lib/access.c: Added general caching mechanism.
1008
1009 Sat Jan 23 21:30:54 1999 Martin Mares <mj@albireo.ucw.cz>
1010
1011 * pci.ids: Added few devices.
1012
1013 Fri Jan 22 19:29:31 1999 Martin Mares <mj@albireo.ucw.cz>
1014
1015 * Version string is now defined in top-level Makefile, exported
1016 to the configure script and also substituted to man pages.
1017
1018 * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
1019 (show_verbose): Rewrote interrupt display logic.
1020
1021 * lib/i386-ports.c: Include sys/io.h only on glibc systems.
1022
1023 * lib/configure: Rewrote detection of Linux versions. Now it
1024 works on 2.0 kernels (only with direct/dump access, of course).
1025
1026 * lib/internal.h: New bytesex macros using <asm/byteorder.h>
1027 whenever available.
1028
1029 * lib/proc.c (proc_read, proc_write): Distinguish between short
1030 read/write and real errors.
1031
1032 * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
1033 libpci respects buscentric mode automatically.
1034
1035 * lspci.c (show_hex_dump): For CardBus bridges, print out 128
1036 bytes of header (the whole standard part).
1037
1038 * common.c: pcilib options are now all uppercase. Also moved
1039 PCI access debugging option here.
1040
1041 * Released as 1.99.2.
1042
1043 Wed Jan 20 22:50:35 1999 Martin Mares <mj@albireo.ucw.cz>
1044
1045 * Wrote configure script and rewrote Makefiles.
1046
1047 * Removed few unused variables.
1048
1049 Wed Jan 20 12:21:56 1999 Martin Mares <mj@albireo.ucw.cz>
1050
1051 * common.c: Moved several functions used in both setpci and lspci
1052 here. This includes parsing of libpci-related options.
1053
1054 * More library tweaks.
1055
1056 * filter.c, names.c: Moved to library.
1057
1058 * setpci: Rewritten to use the library.
1059
1060 * Released as 1.99.1.
1061
1062 Tue Jan 19 23:00:12 1999 Martin Mares <mj@albireo.ucw.cz>
1063
1064 * lspci.c (scan_devices): For cardbus bridges, read first 128
1065 bytes of config space to get full standard header.
1066
1067 * Makefile (CFLAGS): Removed "-Wno-unused".
1068
1069 * Started the "New Generation" branch and introduced the
1070 PCI library.
1071
1072 * lspci: Rewritten to use the library.
1073
1074 Tue Jan 19 22:24:08 1999 Martin Mares <mj@albireo.ucw.cz>
1075
1076 * Released as version 1.10.
1077
1078 Mon Jan 18 08:51:17 1999 Martin Mares <mj@albireo.ucw.cz>
1079
1080 * lspci.8, setpci.8: Miscellaneous fixes as suggested by
1081 Dag Wieers <dag@digibel.be>.
1082
1083 Sun Nov 29 20:05:56 1998 Martin Mares <mj@albireo.ucw.cz>
1084
1085 * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
1086
1087 Sun Nov 22 10:49:56 1998 Martin Mares <mj@albireo.ucw.cz>
1088
1089 * Makefile, pciutils.h: Moved pci.ids to /usr/share.
1090
1091 * Released as version 1.09.
1092
1093 Wed Nov 18 15:47:05 1998 Martin Mares <mj@albireo.ucw.cz>
1094
1095 * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
1096 bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
1097
1098 Fri Oct 23 18:59:19 1998 Martin Mares <mj@albireo.ucw.cz>
1099
1100 * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
1101
1102 Mon Oct 19 21:53:30 1998 Martin Mares <mj@albireo.ucw.cz>
1103
1104 * Released as version 1.08.
1105
1106 * setpci.c: glibc 2.1.x already defines pread() and pwrite().
1107
1108 * lspci.8: Changed warning about lspci -xxx.
1109
1110 * lspci.c: Require "-xxx" for full configuration space dump, so that
1111 it's impossible to crash the machine by single typo.
1112
1113 * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
1114
1115 Wed Sep 9 12:03:24 1998 Martin Mares <mj@albireo.ucw.cz>
1116
1117 * lspci.c (show_bases): Better displaying of unassigned and
1118 disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
1119 for an idea.
1120
1121 Wed Sep 2 10:58:01 1998 Martin Mares <mj@albireo.ucw.cz>
1122
1123 * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
1124 (thanks to Geert Uytterhoeven for finding this out)
1125
1126 Fri Jul 17 10:43:30 1998 Martin Mares <mj@albireo.ucw.cz>
1127
1128 * lspci.c (show_verbose): Print subsystem ID using the new resolver.
1129 (show_machine): Print subsystem ID.
1130
1131 * names.c: New name resolution engine supporting subsystem IDs.
1132
1133 * Released as version 1.07.
1134
1135 Wed Jul 15 15:37:21 1998 Martin Mares <mj@albireo.ucw.cz>
1136
1137 * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
1138 (show_bases): Honor the `cnt' argument.
1139 (grow_tree): Parse CardBus headers in tree mode as well.
1140
1141 * pci.h: Updated CardBus header field description. I still don't
1142 have the CardBus standard available, but OZ6832 specs contain
1143 full description of all header fields supported by the chip.
1144
1145 Tue Jun 9 22:53:59 1998 Martin Mares <mj@albireo.ucw.cz>
1146
1147 * Released as 1.06.
1148
1149 * names.c (parse_name_list): Killed an unused variable.
1150
1151 * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
1152 if they are not defined by glibc (needed for glibc built on older
1153 kernels). Ugly.
1154
1155 * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
1156
1157 Mon Jun 8 10:59:22 1998 Martin Mares <mj@albireo.ucw.cz>
1158
1159 * Released as 1.05.
1160
1161 * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
1162 should be gone. Again thanks to Steve for bug report.
1163
1164 * filter.c (filter_parse_slot): Fixed ":x" type filters.
1165
1166 * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
1167 <steve@icarus.com> for reporting this.
1168
1169 Sun Jun 7 19:27:51 1998 Martin Mares <mj@albireo.ucw.cz>
1170
1171 * lspci.c (main), setpci.c (main): Implemented "--version".
1172
1173 * Released as 1.04.
1174
1175 * pciutils.h (PCIUTILS_VERSION): Added version string.
1176
1177 * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
1178 Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
1179 for bug report.
1180
1181 Thu May 28 14:45:58 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1182
1183 * pci.ids: More updates from Jens Maurer.
1184
1185 Wed Apr 22 10:00:39 1998 Martin Mares <mj@albireo.ucw.cz>
1186
1187 * pci.ids: Updates from Jens Maurer.
1188
1189 Sun Apr 19 11:14:25 1998 Martin Mares <mj@albireo.ucw.cz>
1190
1191 * Released as 1.03.
1192
1193 * setpci.8: Written.
1194
1195 * setpci.c: Finished.
1196
1197 * lspci.c: Now able to fetch expansion ROM base from kernel device list
1198 and print it if not in buscentric mode.
1199
1200 Tue Mar 31 23:11:57 1998 Martin Mares <mj@albireo.ucw.cz>
1201
1202 * setpci.c: Added.
1203
1204 Sun Mar 22 15:39:08 1998 Martin Mares <mj@albireo.ucw.cz>
1205
1206 * lspci.8: Updated the documentation.
1207
1208 * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
1209
1210 * filter.c: Introduced new generic device filter.
1211
1212 Thu Mar 19 17:03:48 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1213
1214 * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
1215 of PCI-to-PCI bridges in the tree format.
1216
1217 Sun Feb 15 10:12:25 1998 Martin Mares <mj@albireo.ucw.cz>
1218
1219 * lspci.c (show_machine): Added non-verbose mode of machine-readable
1220 dump.
1221
1222 * pci.ids: Updates from Jens Maurer.
1223
1224 * Released as version 1.02.
1225
1226 Thu Feb 12 16:53:28 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1227
1228 * lspci.c: Added a "-m" switch for dumping machine-readable
1229 configuration data (requested by Bjoern Kriews <bkr@cut.de>).
1230
1231 Mon Feb 9 13:17:43 1998 Martin Mares <mj@albireo.ucw.cz>
1232
1233 * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
1234 if available. This should avoid all problems with official kernel
1235 not synchronized to newer PCI code in CVS -- standard distribution
1236 of pciutils now contains pci.h from current CVS kernel, pciutils
1237 in CVS contain no pci.h and use the correct kernel include.
1238
1239 * Makefile: Fixed installation path for man pages.
1240
1241 Sat Feb 7 15:15:46 1998 Martin Mares <mj@albireo.ucw.cz>
1242
1243 * README: Updated.
1244
1245 * lspci.8: Created a man page.
1246
1247 * Releasing as version 1.0.
1248
1249 Tue Feb 3 20:56:00 1998 Martin Mares <mj@albireo.ucw.cz>
1250
1251 * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
1252 to all the C sources. This should eliminate problems with 32-bit compilers
1253 on sparc64.
1254
1255 * lspci.c (show_verbose): Recognize CardBus bridge header type.
1256 (show_htype2): Stub routine.
1257 (scan_config): Write sensible error message if the kernel denies reading of
1258 upper part of the PCI config space.