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