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