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