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