]> git.ipfire.org Git - thirdparty/pciutils.git/blame - ChangeLog
Updated pci.ids to the today's snapshot.
[thirdparty/pciutils.git] / ChangeLog
CommitLineData
db557900
MM
12009-01-18 Martin Mares <mj@ucw.cz>
2
3 * Released as 3.1.0.
4
af358b08
MM
5 * Updated pci.ids to the current snapshot of the database.
6
db557900
MM
7 * The Cygwin backend now works on Windows Vista. Thanks to Jonathan
8 Kotta.
9
10 * Fixed a bug in decoding of the SR-IOV capability. Patch by Yu Zhao.
11
12 * Details of some PCIe capabilities are displayed only with -vv.
13
14 * When a BAR is reported by the OS, but not by the device (i.e.,
15 it is marked as [virtual] in lspci), the [disabled] flag is
16 suppressed, because it does not make sense in such cases.
17 Patch by Yu Zhao.
18
2b31207a
MM
192008-12-13 Martin Mares <mj@ucw.cz>
20
21 * The source code of lspci has been split to multiple files, hopefully
22 making it easier to maintain.
23
24 * The library and lspci now know about physical slot names. So far,
25 they are provided by the sysfs back-end only. Thanks go to Alex Chiang.
26
27 * When a device has the VPD (Vital Product Data) capability and the
28 VPD data are supplied by the OS, they are decoded and printed in the
29 verbose mode. This currently works only on Linux with the sysfs
30 back-end. Thanks to Ben Hutchings of Solarflare for the patch.
31
32 * `setpci --version' now works properly.
33
4d4325f8 34 * `setpci --dumpregs' prints a table of all known names of
2b31207a
MM
35 registers and capabilities. This replaces the table of registers
36 in the setpci man page.
37
38 * The dry-run mode of setpci gives better feedback.
39
40 * The setpci utility is now able to address registers stored in PCI
41 capabilities (actually it allows a more general form of relative
42 addressing).
43
44 * The library has gained functions for working with PCI capabilities.
45
46 * Address Translation Services capability is now decoded. Patch by
47 Yu Zhao.
48
b282435d
MM
492008-11-09 Martin Mares <mj@ucw.cz>
50
51 * Released as 3.0.3.
52
53 * `lspci -k' now displays the subsystem ID, too. This makes `-k'
54 show everything needed to identify the device and the available
55 drivers, which was called for by many users.
56
57 * Fixed spelling of MSI. Patch by Matthew Wilcox.
58
59 * Better support for cross-compilation. Thanks to Alon Bar-Lev
60 for the patch.
61
62 * Fixed printing of the AER capability. Patch by Max Asbock.
63
64 * HT 1.02 capabilities are decoded as HT 1.03. Suggested by
65 Carl-Daniel Hailfinger.
66
67 * Fixed Cygwin build. Thanks to Steve Elliott for reporting the bug.
68
69 * Updated pci.ids to the current snapshot of the database.
70
daf2ef4e
MM
712008-09-19 Martin Mares <mj@ucw.cz>
72
73 * Released as 3.0.2.
74
75 * Fixed a minor bug in the configure script, which caused warnings
76 about redefinition of symbols during compilation.
77
38254178
MM
782008-09-11 Martin Mares <mj@ucw.cz>
79
80 * Released as 3.0.1.
81
82 * Updated pci.ids to the most recent snapshot.
83
84 * Added a Cygwin port. Patch by Christopher Voltz, ported to the
85 current tree by Martin Mares.
86
87 * Worked around compatibility problems with various default settings
88 of wget (we have to set --no-timestamping explicitly). Thanks to Ville
89 Skytta for pointing that out.
90
91 * Fixed printing of MSI capabilities. Thanks to Matthew Wilcox for
92 a patch.
93
94 * Added decoding of several PCI-X capabilities: device/link/slot 2,
95 Advanced Error Reporting, Access Control Services, Alternative Routing-ID,
96 Single Root I/O Virtualization. Thanks to Yu Zhao for patches.
97
98 * Fixed bug in filters which caused them to refuse vendor/device ID 0xffff.
99
100 * README: The linux-pci mailing list has moved to linux-pci@vger.kernel.org.
101
102 * Fixed several build problems: builds without PCI_USE_DNS on Linux
103 and with PCI_USE_DNS on Solaris and *BSD. Static library mode also
104 compiles again on old versions of GCC.
105
cec9f7e7
MM
1062008-04-10 Martin Mares <mj@ucw.cz>
107
108 * Released as 3.0.0.
109
110 * Updated API and ABI version.
111
cd2f6a34
MM
1122008-02-20 Martin Mares <mj@ucw.cz>
113
114 * Released as 2.99.1-alpha2.
115
116 * Changed the default domain for the DNS resolver.
117
165a50cb
MM
1182008-02-18 Martin Mares <mj@ucw.cz>
119
120 * Released as 2.99.1-alpha1.
623234ec 121
a1fca487
MM
122 * The makefile system has been reworked. All configuration settings
123 are now passed to the configure script in environment variables,
124 allowing for easy tweaking in the top-level Makefile. All control
125 knobs are now described in the README.
126
127 * The libpci can be built as a shared library with properly restricted
128 symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local'
129 for a local testing build (with hardwired paths to the library, so that
130 it does not need installation).
131
132 * The example program has been moved from lib/example.c to the top-level
133 directory, because it should be built exactly as the other utilities
134 are. It has been also improved slightly to educate better.
135
623234ec
MM
136 * The i386-ports method is enabled on Linux/x86_64 as well.
137
ae27e293
MM
1382008-02-13 Martin Mares <mj@ucw.cz>
139
140 * Released as 2.2.10-net2.
141
142 * Support for resolving of PCI ID's using DNS together with a local
143 cache of resolved entries has been added. See the `-q' and `-Q' options
144 of lspci.
145
146 * The library now has a generic system of settable parameters, which
147 also include settings of the DNS resolver and cache. An `-O' option
148 has been added to lspci and setpci to allow setting of these options.
149
150 * Configuration of the access methods are now specified by the new
151 parameter system, replacing the pci_access->method_params array.
152
153 * Access methods now also have sensible names and help texts and it
154 is possible to look up method ID by a name.
155
156 * An `-A' switch has been added to both lspci and setpci, allowing to
157 select an arbitrary access method. The `-P' switch (configure proc
158 backend) has been removed as it is no longer needed and I do not know
159 any its user.
160
161 * Several source files have been split for better maintainability
162 (most notably the resolving of ID's).
163
164 * Man pages and help texts have been updated. A new man page `pcilib(7)'
165 has been added and description of library options has been moved there.
166
167 * When an unknown device ID is encountered, we print `Device <id>'
168 instead of `Unknown device <id>'. It uses less space and it also
169 should reduce the number of inexperienced users complaining that
170 the device is not supported by the OS. To lookup up OS drivers,
171 use the `-k' option.
172
173 * PCI_LIB_VERSION has been bumped to 0x020299.
174
175 * Makefile: stripping of the binaries during installation can be
176 overridden by the STRIP variable.
177
178 * lib/types.h: We use the integer types from <stdint.h> if the
179 compiler claims C99 support.
180
0fc3bd18
MM
1812008-02-11 Martin Mares <mj@ucw.cz>
182
2466b14b
MM
183 * Released as 2.2.10.
184
6add52f5
MM
185 * lspci.c, setpci.c: Cleaned up the list of options.
186
0fc3bd18
MM
187 * lib/names.c: Fix displaying of errors reported by zlib.
188 Previously, the buffer containing the error message had
189 been deallocated by gzclose() before the message was printed.
190
d26b5378
MM
1912008-01-07 Martin Mares <mj@ucw.cz>
192
193 * update-pciids.sh: Added quiet mode (-q). Clean up uncompressed
194 files left by previous versions of the pciutils. Patch by Mike
195 Frysinger.
196
197 * update-pciids.man: Mention the -q switch.
198
dc01dd60
MM
1992007-11-29 Martin Mares <mj@ucw.cz>
200
201 * lib/dump.c: Squashed compiler warnings about code with
202 no effect (there really were surplus *'s).
203
11339c0d
MM
2042007-11-06 Martin Mares <mj@ucw.cz>
205
13463566
MM
206 * Released as 2.2.9.
207
11339c0d
MM
208 * lspci.c: Added a new switch `-k' which requests printing
209 of information on kernel drivers attached to each device
210 and on kernel modules reporting the ability to handle the
211 device. So far, this is supported only on Linux with the
212 sysfs back-end, so it is implemented internally in the lspci
213 instead of the libpci. Thanks to Anicka <anicka@anicka.net>
214 for help.
215
6cdb9d93
MM
2162007-10-19 Martin Mares <mj@ucw.cz>
217
218 * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS.
219 Also added an explicit pattern rule for linking to make sure
220 that LDLIBS is used on all platforms. Thanks to Dan Nicholson
221 for the suggestion.
222
3de798bd
MM
2232007-10-19 Martin Mares <mj@ucw.cz>
224
a404b115
MM
225 * Released as 2.2.8.
226
3de798bd
MM
227 * pci.ids: Revised class codes to match Conventional PCI 3.0 specs.
228 Added a couple of new ones, renumbered `ADMA continuous operation'
229 prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention
230 0x40) and renumbered the satellite communication controllers.
231
2d2c4810 232 * lib/header.h: Include `PCI hot-plug' and `Secure device'
f7c76ec5
MM
233 capabilities from PCI 3.0 specs. Also added `SATA HBA' and
234 `Advanced features' caps from various ECN's.
2d2c4810 235
fa2273ca
MM
236 * lspci.c: All known capabilities have at least their name displayed
237 now. When we are unable to decode them completely, we signalize it
238 with a `<?>' mark.
239
240 * lspci.man: Document `<?>' and also mention that extended config
241 space is currently available only with the linux_sysfs back-end.
242
31c9bb28
MM
243 * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec).
244
a387042e
MM
245 * lspci.c: Big code cleanup: re-arranged functions in the code,
246 renamed everything related to capabilities to cap_* and
247 all options except verbose to opt_*.
248
9c79fcc4
MM
2492007-10-14 Martin Mares <mj@ucw.cz>
250
251 * lib/[fno]bsd-*: Removed extraneous braces.
252
d5b4cd14
MM
2532007-10-12 Martin Mares <mj@ucw.cz>
254
255 * Capability loop detection introduced 2.2.7 did not work
256 properly with extended capabilities. Fixed.
257
594de878
MM
2582007-10-05 Martin Mares <mj@ucw.cz>
259
8a23eadc
MM
260 * Released as 2.2.7.
261
594de878
MM
262 * lspci.c (show_caps, show_ext_caps): Detect and report loops in
263 capability lists.
264
8a23eadc
MM
265 * lspci.c, lib/header.h: Finished decoding of the PCI Express
266 capability. The extended capabilities remain undecoded for now,
267 but at least the list of them has been updated to reflect the
268 current PCI Express 2.0 spec.
269
270 * lspci.c, lib/header.h: Decode new bits of traditional registers
271 as defined by PCIE / PCI-X. This includes discard timers in the bridge
272 control register and INTx enable/status in device control/status
273 registers.
274
275 * lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed
276 by Marius Strobl.
277
99091df9
MM
2782007-09-12 Hasso Tepper <hasso@estpak.ee>
279
280 * Extended the fbsd-device backend to run on Dragonfly BSD.
281
282 * lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>.
283
09156b3b
MM
2842007-09-03 Martin Mares <mj@ucw.cz>
285
286 * Resurrected the Windows port, including cross-compilation by MinGW.
287 Patch by Samuel Bronson <naesten@gmail.com>.
288
325a3c50
MM
2892007-08-31 Martin Mares <mj@ucw.cz>
290
291 * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow
292 cross-compilation.
293
a2322147
MM
2942007-08-27 Martin Mares <mj@ucw.cz>
295
296 * lib/names.c (pci_open): When calling gzopen(), use "rb" file mode
297 instead of "r". This is needed on DOS systems, where this function
298 somewhat illogically uses the binary flag for the compressed file
299 instead of the decompressed stream inside, where binariness really
300 matters.
301
4f2c5b94
MM
3022007-08-14 Martin Mares <mj@ucw.cz>
303
304 * lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability,
305 based on a patch by Jason Gunthorpe.
306
307 * tests/cap-MSI-mapping: Added a test case. I plan to add test cases
308 (which are dumps of config space) for all new features.
309
0d7f5331
MM
3102007-06-20 Martin Mares <mj@ucw.cz>
311
7cebe481
MM
312 * Released as 2.2.6.
313
0d7f5331
MM
314 * Makefile: Added an "install-lib" target. Thanks to Dan Nicholson
315 for a patch.
316
7cebe481
MM
317 * Makefile, lib/Makefile: Generate and install pkg-config file
318 for libpci. Again by Dan Nicholson.
319
0d7f5331
MM
3202007-06-20 Thomas Schwinge <tschwinge@gnu.org>
321
322 * lib/i386-io-hurd.h: Rewritten for new Hurd kernels.
323
6e4a45ed
MM
3242007-05-04 Martin Mares <mj@ucw.cz>
325
55c89179
MM
326 * Released as 2.2.5.
327
6e4a45ed
MM
328 * pci.ids: Updated to the current snapshot of the database.
329
d0b07542
MM
3302007-02-14 Martin Mares <mj@ucw.cz>
331
332 * lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type.
333 Patch by Mark Glines.
334
3df35926
MM
3352007-02-09 Martin Mares <mj@ucw.cz>
336
337 * pci.ids: Updated to the current snapshot of the database.
338
e49ed044
MM
3392007-02-06 Martin Mares <mj@ucw.cz>
340
1ac3a99d
MM
341 * Replaced bzero() by memset() everywhere, it's better to lose a tiny
342 bit of readability than maintain hacks to make it work on various systems.
343
b0eb18cc
MM
344 * lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]'
345 instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise.
346
e49ed044
MM
347 * lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise
348 integer types.
349
9de2768c
MM
3502007-02-04 Martin Mares <mj@ucw.cz>
351
352 * lspci.c: alloca() needs <alloca.h>.
353
d19394db
MM
3542006-09-17 Martin Mares <mj@ucw.cz>
355
356 * lib/dump.c: Fixed a couple of bugs in the dump backend which caused
357 devices with domains or with extended config space to be read incorrectly.
358 Also, dumps with partial lines are allowed now.
359
934e7e36
MM
3602006-09-10 Martin Mares <mj@ucw.cz>
361
f09856de
MM
362 * pci.ids: Updated to the current database snapshot.
363
934e7e36
MM
364 * lspci.c (scan_device): If an error occurs when reading the standard config
365 header of a device, report it and ignore the device and return with exit
366 code 2 at the end.
367
b2055313 3682006-09-09 Martin Mares <mj@ucw.cz>
afebde01 369
fb260653
MM
370 * Released as 2.2.4.
371
1865e2dd
MM
372 * maint/release: Remind the maintainer about the current PCI_LIB_VERSION.
373
028dffb2
MM
374 * lib/pci.h: Updated PCI_LIB_VERSION.
375
13081e57
MM
376 * lspci.c (show_machine): In the `-m' mode, do proper shell escaping
377 if the fields printed contain quotes or backslashes.
378
3fd6b4d2
MM
379 * lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse
380 of the `Device' tag for two different purposes.
381
840d09ae
MM
382 * Makefile: Moved all system-dependent decisions to lib/configure,
383 since config.mk is included in the top-level Makefile anyway.
384
2100f710
MM
385 * lib/configure: When configuring for Linux, ignore the kernel version
386 and always build all access methods.
387
3e9c7a18
MM
388 * Makefile (CFLAGS): Removed -Winline, it's not needed and triggers
389 at many non-interesting places with gcc 3.4.
390
94db5c82
MM
391 * Whitespace cleanup of all source files.
392
cc062b4a
MM
393 * The pci.ids file can be stored compressed if zlib is available.
394 Added transparent decompression to lib/names.c, modified update-pciids.sh
395 to keep the file compressed if applicable, updated Makefiles.
396 Based on a patch by Matthew Wilcox, but all the bugs are mine.
397
f4ddb8d3
MM
398 * Makefile, README: Allow installation to be done to a different directory
399 from the one we will eventually be placed in by setting DESTDIR.
400 Patch by Matthew Wilcox.
401
16e37012
MM
402 * Added .gitignore files.
403
c7f5314d
MM
404 * Makefile (clean): Clean *.orig, too.
405
afebde01 406 * Cleaned up usage of `char' and `byte'.
b2055313 407
fd54cceb
MM
408 * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01.
409
b2055313
MM
410 * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently
411 defined in the pci.ids file.
412
4254d153
MM
4132006-08-01 Martin Mares <mj@ucw.cz>
414
415 * lib/i386-io-hurd.h: Fixed a silly typo.
416
1c5cc9b5
MM
4172006-07-30 Martin Mares <mj@ucw.cz>
418
38a9e3c3
MM
419 * lib/Makefile: Added a missing rule for obsd-device.o.
420
c7ddfa3e
MM
421 * lspci.c, lib/header.h: Added support for MSI per-vector masking.
422 Contributed by Petr Vandrovec.
423
248a04f8
MM
424 * lspci.c, lib/header.h: Added support for the `bridge subsystem ID'
425 capability. Contributed by Petr Vandrovec.
426
f29dcc87
MM
427 * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable
428 memory windows. Fix by Petr Vandrovec.
429
8eab3bff
MM
430 * maint/release.pm: Exclude .git directory from releases.
431
d305d704
MM
432 * lib/i386-ports.c, lib/i386-io-*: Report failures during port access
433 initialization by a->warn() instead of calling printf() or perror()
434 directly.
435
9007a292
MM
436 * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of
437 the port access state to generic code.
438
bd20d5b5
MM
439 * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately.
440 Contributed by Thomas Schwinge and Samuel Thibault.
441
73750606
MM
442 * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module.
443
d71daa45
MM
444 * lib/header.h: Whitespace cleanups.
445
1c5cc9b5
MM
446 * lib/i386-io-windows.h: Fixed indentation and spelling.
447
448 * README.Windows: Mention that WinIO.dll is needed and where to get it.
449
c2b144ef
MM
4502006-06-27 Martin Mares <mj@ucw.cz>
451
14d4f989
MM
452 * lib/Makefile, Makefile: Added rules for building and cleaning the example.
453
454 * lib/example.c: Show how to use PCI_FILL_CLASS and used another register
455 for demonstrating the config space accesses. The example is still very
456 incomplete, though.
457
c2b144ef
MM
458 * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS.
459
460 * lib/sysfs.c: Fetch device ID and class from sysfs, because they can
461 be modified by kernel fixups.
462
463 * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch.
464
bc2eed2d
MM
4652006-06-03 Martin Mares <mj@ucw.cz>
466
467 * lspci.c: Introduced the -nn switch. Thanks to David N. Welton
468 for the idea.
469
470 * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and
471 cleaned up the name selection code.
472
c72eedde
MM
473 * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given,
474 pci_access->numeric_ids is ignored.
475
476 * lib/names.c (pci_lookup_name): When class is identified and
477 subclass isn't, display class name and subclass number.
478
2f294d4b
MM
4792006-05-31 Martin Mares <mj@ucw.cz>
480
481 * setpci.c (main): Don't crash when an invalid width is specified.
482
81afa98c
MM
483 * lspci.c, setpci.c, common.c: die() now uses the right program
484 name when printing an error message.
485
0ac282f2
MM
4862006-05-19 Martin Mares <mj@ucw.cz>
487
488 * README: Mention the public GIT tree.
489
490 * README: Updated the list of ports.
491
d1058e9d
MM
4922006-05-10 Martin Mares <mj@ucw.cz>
493
494 * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD.
495 Thanks to Petr Salinger for the patch.
496
2ae2d1ae
MM
4972006-05-05 Martin Mares <mj@ucw.cz>
498
499 * Released as 2.2.3.
500
501 * lspci.c (scan_device): The -D switch didn't work as intended
502 in -m mode.
503
abf8d505
MM
5042006-05-05 Martin Mares <mj@ucw.cz>
505
1d5cf727
MM
506 * Released as 2.2.2.
507
8a830168
MM
508 * pci.ids: Updated to the current database snapshot.
509
b6359063
MM
510 * lib/obsd-device.c (and other files in lib/*): Added OpenBSD
511 interface by Matthieu Herrb <matthieu.herrb@laas.fr>, based on
512 the existing FreeBSD interface.
513
abf8d505
MM
514 * Moved pciutils to a GIT repository, which now contains merged
515 history from both CVS and Arch. Good bye, TLA!
516
6ac70402
MM
5172006-03-21 Martin Mares <mj@ucw.cz>
518
2a124dae
MM
519 * lspci.c (show_slot_name): Avoid the previous changes in default
520 display of domain name when in machine-readable mode. However, `-D'
521 forces domain display even there.
522
6ac70402
MM
523 * lspci.man: Added a warning on -m being the only format, which is
524 guaranteed to be stable between lspci versions.
525
1bbdea17
MM
5262006-03-13 Martin Mares <mj@ucw.cz>
527
af61eb25
MM
528 * lspci.man: Documented the -D switch.
529
530 * lspci.c (show_slot_name, scan_device): If there are multiple PCI
531 domains or if the `-D' switch is used, show the domain number for
532 all devices.
533
7a61b93c
MM
534 * lspci.c (show_verbose): Report cache line size in bytes.
535
1bbdea17
MM
536 * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox.
537
0e78ef8a
MM
5382006-01-04 Martin Mares <mj@ucw.cz>
539
540 * lspci.c (show_express_link): Fixed decoding of link status register.
541 Thanks to Roland Dreier for his report.
542
e6859953
MM
5432005-12-12 Martin Mares <mj@ucw.cz>
544
545 * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
546 at least read-only access. Patch by Pavel Celeda <celeda@liberouter.org>.
547
548 * Makefile: Corrected library path on NetBSD.
549
a99c0d69
MM
5502005-11-26 Martin Mares <mj@ucw.cz>
551
e4af70c6
MM
552 * Released as 2.2.1.
553
a99c0d69
MM
554 * lspci.c (show_machine): Subsystem vendors were printed incorrectly
555 in machine-readable modes. Thanks to Pavel Celeda for a bug report.
556
f23fd3fc
MM
5572005-10-11 Martin Mares <mj@ucw.cz>
558
559 * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
560
15296723
MM
5612005-09-21 Martin Mares <mj@ucw.cz>
562
563 * Released as 2.2.0.
564
40b6d93f
MM
565 * pci.ids: Updated copyright header.
566
15296723
MM
567 * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
568 64-bit addresses, they are now always supported.
569
570 * lspci.c (show_bases): Corrected printing of 64-bit addresses
571 in bus-centric mode.
572
573 * lib/configure: Enable 64-bit addresses on all Linux systems.
574
575 * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
576 are shorter.
577
224707ba
MM
5782005-09-11 Martin Mares <mj@ucw.cz>
579
580 * Released as 2.1.99-test11.
581
582 * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
583
aeaca5d3
MM
5842005-09-10 Martin Mares <mj@ucw.cz>
585
224707ba
MM
586 * Released as 2.1.99-test10.
587
63e6f2e0
MM
588 * pci.ids: Synchronized with the current database snapshot.
589
043ebdee
MM
590 * update-pciids.sh: Changed the default URL for downloading pci.ids
591 to http://pciids.sourceforge.net/v2.2/pci.ids.
592
593 * lib/pci.h (PCI_LIB_VERSION): Added version identifier.
594
aeaca5d3
MM
595 * lib/names.c: Rewritten the name database module almost from scratch.
596 Everything is much cleaner and there are hopefully no more memory leaks;
597 pci_lookup_name() now uses varargs in a backward compatible fashion.
598 Introduced PCI_LOOKUP_NO_NUMBERS.
599
600 The new code supports subsystem entries not tied to a specific device.
601 I had to extend the format of pci.ids in order to support it, so I have
602 extended the idea of the "C" (class) blocks and introduced "S" blocks
603 for subsystems. To avoid doing more incompatible changes in the future,
604 the parser skips unknown single-letter blocks without reporting errors.
605
121c76c9
MM
6062005-08-23 Martin Mares <mj@ucw.cz>
607
54e13765
MM
608 * Released as 2.1.99-test9.
609
610 * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
611 gcc versions when optimizing anyway.
612
613 * Made the path to pci.ids customizable and independent on the SHAREDIR.
614 Just override IDSDIR in the top-level Makefile.
615
616 * pci.ids: Synchronized with the current database snapshot.
617
84d437d6
MM
618 * lspci.man, setpci.man: Improved the man pages. Documented all access
619 methods and which operations are privileged.
620
621 * lspci.c: Another rewrite of config register caching, now also including
622 lots of internal checks. It should be now perfectly able to cope with
623 portions of the configuration space being inaccessible, for example
624 due to insufficient access rights.
625
3b8bf739
MM
626 * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
627 capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
628 as I haven't seen the spec).
629
630 * lspci.c: Quell warnings about unused parameters.
631
84d437d6
MM
632 * lspci.c: Removed C++ comments.
633
3b8bf739
MM
634 * lib/header.h: Merged definitions of extended capabilities and some new
635 PCI-X capability bits from linux-2.6.11/include/pci.h.
636
637 * lspci.c (show_caps): Try to scan extended capabilities only if the
638 device has either PCI-X or PCI Express capability in its normal capability
639 list.
640
f7821e53
MM
641 * lib/dump.c (dump_init): Reading of dumps works again. The dump reader
642 now also remembers how much data it has read and refuses attempts to
643 access more than that.
ea4e5f5d 644
46ea554d
MM
645 * setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
646
8afaab22
MM
647 * lspci.c: If alloca() is not available, use xmalloc(), not malloc().
648
121c76c9
MM
649 * lib/configure: Added x86_64 on Linux.
650
c1c2c30e
MM
6512005-08-22 Martin Mares <mj@ucw.cz>
652
b9ca9147
MM
653 * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
654 Thanks to Matthew Wilcox for bug report.
655
c1c2c30e 656 * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
b9ca9147 657 Thanks to Krzysztof Oledzki for pointing that out.
c1c2c30e 658
26542a0b
MM
6592004-08-19 Martin Mares <mj@ucw.cz>
660
661 * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
662 because pciutils by default install to /usr/sbin. Update.
663
6aa54f1b
MM
6642004-08-13 Martin Mares <mj@ucw.cz>
665
aabb0a92
MM
666 * Released as 2.1.99-test8.
667
f31412d1
MM
668 * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
669 no longer exported to the outside world.
670
ee7d8384
MM
671 * README.Windows: Updated.
672
673 * maint/release: Substitute version number in win32/config.h.
674
675 * win32/config.h: Added.
676
677 * lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
678
679 * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
680 C library for use on systems where the default libraries lack
681 proper getopt. Currently used by the Windows port.
682
683 * lib/sysdep.h, lib/types.h: Updates of the Windows port from
684 Alexander Stock.
685
489233b4
MM
686 * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
687 its own u8, u16, u32, byte and word types and uses what the user
688 has supplied instead. With this change, all namespace clashes should
689 be gone.
690
691 * Makefile, lib/Makefile: Updated dependencies.
692
693 * pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
694
695 * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
696 it is included unconditionally in lib/types.h.
697
698 * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
699 which is also used by the utilities. Also moved type declarations
700 from lib/pci.h to lib/types.h.
701
702 * All files: Prepend a "PCI_" prefix in front of all configuration
703 defines to avoid namespace clashes. CAVEAT: If there is any libpci
704 application using the (undocumented) defines, it has to be updated.
705
706 * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
707 headers with the kernel a couple of years ago.
708
9bb4b4ea
MM
709 * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
710
6aa54f1b
MM
711 * lspci.c (show_rom): Use the same logic for printing disabled
712 or unassigned ROM's as we do in show_bases() for the other BAR's.
713
714 * lib/generic.c (pci_generic_fill_info): Better reaction to
715 invalid 64-bit addresses. Also d->hdrtype should not include
716 bit 7, which caused mysterious errors on multi-function devices.
717
718 * lib/generic.c (pci_generic_fill_info): Fill in base addresses
719 even if the regions are known to be disabled. It is the client's
720 job to interpret them. (And it is not a trivial job if you want
721 to do it correctly, since you need to check I/O and memory enables
722 on all upstream bridges, too.) However, it could be interesting to
723 introduce functions for interpreting the addresses and even for
724 mapping the regions and doing I/O on them.
725
80e6c636
MM
7262004-07-30 Martin Mares <mj@ucw.cz>
727
728 * lspci.c: HyperTransport improvements from Maciej.
729
d6324891
MM
7302004-07-11 Martin Mares <mj@ucw.cz>
731
732 * lib/sysfs.c (sysfs_get_resources): Arguments now correspond
733 to the format string. [Patch by Bill Nottingham]
734
ec25b52d
MM
7352004-07-05 Martin Mares <mj@ucw.cz>
736
362be683
MM
737 * Released as 2.1.99-test7.
738
ec25b52d
MM
739 * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but
740 ended up with rewriting the fetching mechanism to be fully dynamic,
741 but avoid reading config space registers not explicitly requested.
742
7432004-06-29 Matthew Wilcox <willy@debian.org>
744
745 * lspci.c: More work on PCI Express dumping.
746
747 * lib/header.h: Updated PCI Express capability definitions.
748
749 * lib/proc.c (proc_read): Removed bogus warning.
750
751 * common.c (xrealloc): Introduced.
752
753 * lspci.man: Added -xxxx.
754
09817437
MM
7552004-06-27 Martin Mares <mj@ucw.cz>
756
d1fa27eb
MM
757 * Released as 2.1.99-test6.
758
4d67aa89
MM
759 * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap.
760 Patch by Roland Dreier <roland@topspin.com>, cleaned up by me.
761
762 * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch()
763 failures.
764
765 * lib/header.h: Added PCI Express extended capabilities. Again by Matthew.
766
767 * lspci.c (show_express): Added dumping of PCI Express cap.
768 Patch by Matthew Wilcox.
769
770 * lib/header.h: Added a list of PCI 3.0 capabilities and also details
771 on PCI Express caps. Patch by Matthew Wilcox <willy@debian.org>.
772
09817437
MM
773 * lspci.c (check_root): Gone. No explicit checks for root are needed,
774 report correct errors reported by the libpci instead.
775
776 * lspci.c: Added dumping of the extended config space on "-xxxx".
777 Better caching of config registers.
778
779 * setpci.c (main): Allow access to whole 4096 bytes of the config space.
780
781 * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads,
782 just return the appropriate error code.
783
784 * lib: Added support for extended (4096-byte) configuration space,
785 currently implemented only in Linux proc and sysfs access methods
786 and of course in the dump reader.
787
0d656226
MM
7882004-05-29 Martin Mares <mj@ucw.cz>
789
c0eece92
MM
790 * Released as 2.1.99-test5.
791
a2413560
MM
792 * lib/pci.h: Windows don't have the standard u_int* types.
793
794 * lib/internal.h: <sys/param.h> required on Windows for endianity
795 macros.
796
797 * lib/i386-ports.c: Connected i386-io-windows.h.
798
799 * lspci.c (check_root): geteuid() is not available on Windows.
800
801 * lib/i386-io-windows.h: Added Windows port contributed by Alexander
802 Stock <stock.alexander@gmx.de>.
803
804 * lib/configure: Hopefully fixed SunOS port broken by various
805 changes to the configure script.
806
0d656226
MM
807 * Makefile, lib/configure: Cross-compilation support, patch by Maciej.
808
138c0385
MM
8092004-05-28 Martin Mares <mj@ucw.cz>
810
9f490382
MM
811 * Released as 2.1.99-test4.
812
cce2caac
MM
813 * lspci.c (show_verbose): Header type 1 is probably legal for all
814 types of bridges, not only for PCI-to-PCI bridges.
815
b569ef09
MM
816 * lspci.c (format_agp_rate): Write "x16", not "x@".
817 (show_agp): rate[] could overflow.
818 Bugs reported by Jakub Bogusz <qboosh@pld-linux.org>.
819
bfc4fe7a
MM
820 * lspci.c (show_ht_*): Show HyperTransport capability with all its
821 details. Once again code by Maciej simplified (i.e., possibly broken)
822 by me.
823
824 * lib/header.h: Added declarations of HyperTransport capability.
825 Again thanks to Maciej.
826
138c0385
MM
827 * lspci.c: Decode all bits of the secondary status word in type 1 headers.
828 Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl> for the patch.
829
4284af58
MM
8302003-12-27 Martin Mares <mj@ucw.cz>
831
81abd2a7
MM
832 * Released as 2.1.99-test3.
833
1f7c91cc
MM
834 * lspci.man, setpci.man: Document domains and correct spelling.
835
836 * lib/dump.c (dump_init): Added ability to read domain numbers.
837
84c8d1bb 838 * lspci.c: Devices in domains different from 0 have their slot number
1f7c91cc
MM
839 printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
840 as well.
84c8d1bb
MM
841
842 * lib/filter.c: Slot filters understand domains.
843
844 * lib/generic.c: Mention the domain in slot numbers in all error messages.
845
846 * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
847
848 * lib/access.c (pci_get_dev): Added support for domains.
849
850 * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
851 registers (or to be precise, leave it for the generic parts of the pcilib
852 to do so) instead of reading them from the sysfs. It's faster this way.
853
854 * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
855 variable. Better read it from the config registers (it's cached anyway).
856
857 * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
858 lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
859 Saves lots of unnecessary file accesses.
860
11f7b31b
MM
861 * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
862 is not supported by all C libraries.
863
864 * Makefile: Always enter the lib directory (remember that we don't have
865 full dependecies for the library in the top-level Makefile; hmmm, another
866 thing to rewrite some day).
867
868 * lib/sysfs.c: Added Linux sysfs access method based on the patch
869 written by Matthew Wilcox <willy@fc.hp.com>.
870
871 * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
872
873 * lib/pread.h: The hacks to support pread on various versions
874 of Linux libc moved there.
875
876 * lib/proc.c (proc_setup): The return value of snprintf() varies
877 between glibc versions, so we need to check both for a negative
878 values and for too large values.
879
4284af58
MM
880 * Removed last few references to the "Linux PCI Utilities", the
881 package is pretty cross-platform now :)
882
ab12277e
MM
8832003-12-27 Martin Mares <mj@ucw.cz>
884
885 * Released as 2.1.99-test2.
886
887 * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
888 release scripts insert the current version. "make release" is gone.
889
890 * maint/release, maint/release.pm: Added a new system of scripts for
891 making releases including inter-version diffs etc.
892
893 * Makefile: Cleaned up.
894
895 * lib/fbsd-device.c: I patched another copy of this file by mistake,
896 this time the version checks should be right.
897
6aea909a
MM
8982003-12-27 Martin Mares <mj@ucw.cz>
899
6d722cd6
MM
900 * Released as 2.1.99-test1.
901
dd33246a
MM
902 * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
903 Remove shadows of the syscall access method which was never
904 implemented.
905
80b3121a
MM
906 * update-pciids.sh: Try to preserve permissions of the old file
907 if chmod supports --reference. Should close Debian Bug #223740.
908
6aea909a
MM
909 * lib/proc.c (proc_setup): Increased path name length limit to 1024.
910 Thanks for Redhat and Mandrake for inspiration.
911
912 * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
913 Grabbed from Redhat (Fedora) patches.
914
2240db8c
MM
9152003-12-27 Martin Mares <mj@ucw.cz>
916
f701ff47
MM
917 Merged bug fixes from Debian patches:
918
919 * lspci.c (show_verbose): "Cache Line Size" should be capitalized.
920
921 * lspci.c (show_pcix_nobridge): Added a missing newline.
922
2240db8c
MM
923 * lib/proc.c (proc_scan): When reading the header type, don't
924 forget to clear the topmost bit indicating that the device has
f701ff47 925 multiple functions.
2240db8c 926
45902995
MM
9272003-12-27 Martin Mares <mj@ucw.cz>
928
929 Updated the FreeBSD port. Thanks to Samy Al Bahra <samy@kerneled.com>
930 for the patches:
931
932 * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
933 * lib/fbsd-device.c: Select the right set of system includes according
934 to __FreeBSD_version.
935
8fc75dbc
MM
9362003-12-27 Martin Mares <mj@ucw.cz>
937
938 Merged support for Solaris on i386 by Bill Moore <billm@eng.sun.com>
939 and cleaned up:
940
941 * lib/configure: Recognize SunOS.
942 * lib/internal.h: Learn how to recognize byte order on SunOS.
943 * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
944 * lib/i386-io-linux.h: Linux specific part.
945 * lib/i386-io-hurd.h: GNU/Hurd specific part.
946 * lib/i386-io-sunos.h: SunOS specific part.
947
9739916e
MM
9482003-12-26 Martin Mares <mj@ucw.cz>
949
950 * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
951
952 * lib/pci.h: Types declared in <sys/types.h> should be usable on all
953 platforms we currently support, so kill the forest of #ifdef's and
954 use them in all cases.
955
956 * lib/pci.h: Use ULONG_MASK to decide whether we should use long
957 or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
958 Define format strings for addresses, port numbers and IRQ numbers
959 directly in pci.h.
960
961 * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
962
80459c65
MM
9632003-12-26 Marco Gerards <metgerards@student.han.nl>
964
965 Added support for the GNU Hurd (cleaned up by Martin Mares):
966
967 * lib/configure [GNU]: Use the i386 ports for configuration access.
968 * lib/i386-ports.c: Don't call iopl() on the Hurd.
969 * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
970 u8 to u32.
971
a85769a8
MM
9722003-12-26 Martin Mares <mj@ucw.cz>
973
7dacd9c8
MM
974 * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
975 config_fetch() to ensure that the registers have been read. Thanks to
976 Bill Wood <bill.wood@hp.com> for the patch.
977
978 * lspci.c: Ensure that failure of config_fetch() is handled correctly
979 at all places.
980
4063c31c
MM
981 * lspci.man: There was one more explicit reference to /usr/share/pci.ids.
982 Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
983
3fe8a38d
MM
984 * setpci.c (main): Better error messages.
985
5f5b1a7b
MM
986 * setpci.c (ex_op): The demo mode should disable only writing, not reading.
987
988 * setpci.man: The documentation was inconsistent on what should -D do.
989 Document the new behaviour.
b251f40b 990
91e37a49
MM
991 * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
992 the GCC specific __attribute__((noreturn)) and killed the hack with
993 redefining __attribute__ on non-GCC compilers.
994
4afd29d3
MM
995 * Makefile: Added missing dependencies. Parallel builds work now.
996 Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
997 a different fix.
998
b0f1a03b
MM
999 * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
1000 command every time $(MANDIR) is referenced.
1001
b7fd8e19
MM
1002 * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
1003 a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
1004
05bb10a2
MM
1005 * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
1006 Reported by Gary Parnes <gary_parnes@terago.com>.
1007
a832f6f1
MM
1008 * Replaced obsolete syntax of __attribute__((unused)) in the middle of
1009 parameter declarations (which is no longer supported by GCC 3.1) by the
1010 current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
1011 for reporting this problem.
1012
a85769a8
MM
1013 * Removed CVS $Id$ tags from all files.
1014
1015 * Makefile: Added some more warnings.
1016
b7351143
MM
1017 * setpci.c: Cleaned up mask/value code.
1018
10192003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
1020
1021 * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
1022
2a5d5cf9
MM
10232003-11-29 Martin Mares <mj@ucw.cz>
1024
1025 * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
1026
d772ef15
MM
10272003-01-04 Martin Mares <mj@ucw.cz>
1028
1b95f396
MM
1029 * Released as 2.1.11.
1030
c83293eb
MM
1031 * Makefile: Changed configuration of installation directories --
1032 all paths are now set at the top of the Makefile instead of being
1033 scattered between the installation rules. The default installation
1034 now goes always to /usr/local regardless of the OS as most distributions
1035 already contain some version of pciutils and we don't want custom
1036 installations to interfere with the default ones.
1037
1038 * Makefile: Removed a couple of ancient install hacks: we no longer
1039 try to avoid overwriting a newer pci.ids file (users are now expected
1040 to use update-ids) and we don't try to remove /etc/pci.ids (a long time
1041 has passed since the last version which used it).
1042
e2875dcd
MM
1043 * Makefile: Paths to pci.ids in man pages automatically get the right path.
1044
1b95f396 1045 * Added the update-ids utility.
0138a2a7 1046
d772ef15
MM
1047 * lib: Removed partially implemented "syscall" access method which will
1048 probably never be needed.
1049
eb620239
MM
10502002-12-27 Martin Mares <mj@ucw.cz>
1051
130090bd
MM
1052 * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
1053
eb620239
MM
1054 * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
1055 discontiguous numbering of functions. This is already present in the Linux
1056 kernel for several years, but I forgot to update pciutils as well.
1057
848b4347
MM
10582002-12-26 Martin Mares <mj@ucw.cz>
1059
579b19ff
MM
1060 * lib/header.h, lspci.c: Dump AGP3 flags and speeds.
1061
1062 * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
1063 there is no reason to prefer the kernel version.
1064
1065 * lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
1066
848b4347
MM
1067 * Added preliminary version of NetBSD support by Quentin Garnier
1068 <netbsd@quatriemek.com>.
1069
f0952474
MM
10702002-04-06 Martin Mares <mj@ucw.cz>
1071
1072 * lspci.c: Mention "-xxx" in the help.
1073
d2f666f1
MM
10742002-03-30 Martin Mares <mj@ucw.cz>
1075
9bd44bb0
MM
1076 * Released as 2.1.10.
1077
a33d0eb7
MM
1078 * Removed pci.ids from the CVS as they are now maintained separately.
1079 They are still included in the tarball, but if you are building pciutils
1080 from CVS sources or you want to get a newer ID file than the one distributed,
1081 just use "make update-ids" to download the most recent snapshot from
1082 pciids.sf.net.
1083
1084 * Makefile, README: Updated accordingly.
1085
1086 * Makefile: Added a couple of maintenance targets.
1087
1088 * maint/*: Maintainer's utilities now reside here (present only in CVS,
1089 not in the tarball).
1090
d2f666f1
MM
1091 * lib/names.c (parse_name_list): End-of-line comments are no longer
1092 supported. Hashes are now perfectly valid in all names and they start
1093 a comment only at the start of the line.
1094
ee551b73
MM
10952002-03-26 Martin Mares <mj@ucw.cz>
1096
07159913
MM
1097 * README: Rewritten.
1098
ee551b73
MM
1099 * Makefile: When the currently installed pci.ids file is newer than
1100 the version to be installed, don't overwrite it. Suggested by
1101 Jean Delvare <khali@linux-fr.org>.
1102
bc7b1d62
MM
11032002-03-24 Martin Mares <mj@ucw.cz>
1104
5f5e6f64
MM
1105 * lspci.c (show_pcix_bridge): Added PCI-X capability display.
1106 Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>.
1107
1108 * lib/header.h: Added PCI-X stuff. Again by Jeff.
1109
1110 * Makefile (CFLAGS): -Werror is gone.
1111
a1052f16
MM
1112 * lspci.c (format_agp_rate): Fixed AGP rate reporting.
1113
bc7b1d62
MM
1114 * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
1115 function 7.
1116
1117 * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
1118 or device hexadecimally, don't confuse it with chip vendor/device ID.
1119 First reported by Marc Boucher <marc@mbsi.ca>.
1120
f793990c
MM
11212001-11-04 Martin Mares <mj@ucw.cz>
1122
ee551b73
MM
1123 * Released as 2.1.9.
1124
f793990c
MM
1125 * pci.ids: Synced with the PCI ID Repository at SourceForge
1126 (http://pciids.sourceforge.net/).
1127
1d174e56
MM
11282000-08-25 Martin Mares <mj@albireo.ucw.cz>
1129
1130 * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
1131
65b4327e
MM
11322000-06-13 Martin Mares <mj@albireo.ucw.cz>
1133
1134 * Makefile (uninstall): Fixed.
1135
1136 * pci.ids: ID updates.
1137
4a219d5f
MM
11382000-05-20 Martin Mares <mj@albireo.ucw.cz>
1139
1140 * Released as 2.1.8.
1141
1142 * pci.ids: ID updates.
1143
1144 * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
1145
11462000-05-04 Martin Mares <mj@albireo.ucw.cz>
1147
1148 * lspci.c (show_verbose): If the header type doesn't match device
1149 class, just print a warning and still use the header type, assuming
1150 bogus class info.
1151
10c90662
MM
11522000-05-01 Martin Mares <mj@albireo.ucw.cz>
1153
72b9b690
MM
1154 * lspci.c (show_pm): Updated according to PCI PM specs 1.1.
1155
10c90662
MM
1156 * pci.ids: Updated Contemporary Control ARCnet card entries.
1157
1158 * pci.ids: Synchronized class list with latest PCI SIG documents.
1159
a239ade6
MM
11602000-04-29 Martin Mares <mj@albireo.ucw.cz>
1161
1162 * lib/names.c (pci_lookup_name): Fixed the cheat.
1163
1164 * lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
1165
1166 * pci.ids: Various ID updates.
1167
2c83b860
MM
11682000-04-21 Martin Mares <mj@albireo.ucw.cz>
1169
1170 * Released as 2.1.7.
1171
1172 * pciutils.spec: Added German description.
1173
1174 * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
1175 are the same as device ID and just output subsystem name according to
1176 device name.
1177
1178 * lib/proc.c: Use UNUSED instead of __attribute__((unused)).
1179
1180 * lib/pci.h: Added the correct typedefs for AIX.
1181
1182 * lib/generic.c (pci_generic_scan_bus): Export.
1183
1184 * lib/configure: Detect AIX. Use "echo '...\c'" instead of
1185 "echo -n" if the shell isn't bash.
1186
1187 * lspci.c: Avoid using alloca() if not compiled by GCC.
1188 (insert_dev): Avoid returning a void value.
1189
1190 * Makefile: Choose which install utility to use according to
1191 OS type. Also use `-o' instead of `-or' in find arguments.
1192 Part of the AIX port.
1193
1194 * lib/aix-device.c: Added AIX low-level interface. Contributed
1195 by Dave Johnson <ddj@brown.edu>, thanks a lot!
1196
1197 * pci.ids: Few new ID's.
1198
1199 * pciutils.h, lib/internal.h: Redefine __attribute__ and inline
1200 when not compiled by GCC.
1201
c1a828da
MM
12022000-04-17 Martin Mares <mj@albireo.ucw.cz>
1203
1204 * Released as 2.1.6.
1205
1206 * pci.ids: Added a large batch of ID's contributed by Gunther
1207 Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the
1208 list with the 2.3.99pre6 kernel.
1209
e91dd3ab
MM
1210Thu Mar 9 13:11:39 2000 Martin Mares <mj@albireo.ucw.cz>
1211
a80b79a9
MM
1212 * lib/example.c: Added a simple example of how to use
1213 the library.
1214
89984232
MM
1215 * lspci.man, setpci.man: Revealed --version. Well spotted
1216 by Adam Sulmicki.
1217
e91dd3ab
MM
1218 * pci.ids: Added lots of new ID's and synced with 2.3.50.
1219
78d9c5e2
MM
1220Tue Feb 15 00:16:21 2000 Martin Mares <mj@albireo.ucw.cz>
1221
1222 * Released as 2.1.5.
1223
1224 * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
1225 %{_mandir} to find the right location to install manual pages to.
1226
1227 * pci.ids: New ID's.
1228
1229 * setpci.c (main): Don't crash when `-s' or `-d' is given with
1230 no argument.
1231
f8141ae2
MM
1232Mon Jan 24 20:04:11 2000 Andreas Jaeger <aj@suse.de>
1233
1234 * lib/i386-ports.c: Include <asm/io.h> only on systems without
1235 glibc.
1236
1237Mon Jan 24 11:24:43 2000 Martin Mares <mj@albireo.ucw.cz>
1238
1239 * Makefile: Modified to work with the Linux FHS brain-damaged idea
1240 of putting man pages to /usr/share/man. Now we choose either /usr/man
1241 or /usr/share/man depending on which one exists.
1242
59e76e8b
MM
1243Sun Jan 23 10:52:34 2000 Martin Mares <mj@albireo.ucw.cz>
1244
1245 * pci.ids: Synced with Linux 2.3.40.
1246
1247 * Released as version 2.1.4.
1248
2dfd48cd
MM
1249Thu Jan 20 11:08:32 2000 Martin Mares <mj@albireo.ucw.cz>
1250
2715403f
MM
1251 * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
1252
81077814
MM
1253 * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
1254
1255 * lspci.c (format_agp_rate): Better formatting of AGP rates.
1256
1257 * pci.ids: New ID's.
1258
2dfd48cd
MM
1259 * lib/configure: Added configuration for ia64 (the same as for Alpha).
1260 Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
1261
5a258860
MM
1262Thu Jan 13 23:01:52 2000 Martin Mares <mj@albireo.ucw.cz>
1263
1264 * Released as version 2.1.3.
1265
1266 * pci.ids: New ID's.
1267
1268 * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
1269
1270 * lib/access.c: Corrected order of access methods -- it's wonderful how
1271 long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
1272
0c047bbe
MM
1273Sat Dec 11 23:34:48 1999 Martin Mares <mj@albireo.ucw.cz>
1274
1275 * Released as version 2.1.2.
1276
1277 * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
1278
33bc28a5
MM
1279Sat Dec 4 13:11:03 1999 Martin Mares <mj@albireo.ucw.cz>
1280
39231205
MM
1281 * Released as version 2.1.1.
1282
33bc28a5
MM
1283 * pci.ids: Several new ID's.
1284
1285 * setpci.c (exec_op): Don't forget to increment address after writing
1286 single value, so that `30.b=12,34,56,78' works as expected. Reported
1287 by Petr Soucek <petr@ryston.cz>.
1288
8d047897
MM
1289Wed Nov 3 10:24:38 1999 Martin Mares <mj@albireo.ucw.cz>
1290
1291 * lspci.c (show_terse): If prog-if is zero, but it's present in the
1292 ID list, show it.
1293
6afc6538
MM
1294Sat Oct 30 11:06:35 1999 Martin Mares <mj@albireo.ucw.cz>
1295
1296 * Released as version 2.1.
1297
1298 * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
1299 lots of contributed entries.
1300
8f756113
MM
1301Thu Oct 14 10:40:12 1999 Dave Jones <dave@powertweak.com>
1302
1303 * pci.ids: Added lots of subsystem definitions.
1304
d4798a32
MM
1305Sat Oct 9 14:32:28 1999 Martin Mares <mj@albireo.ucw.cz>
1306
1307 * setpci.man: Better example.
1308
1309 * lspci.c: Resolve prog-if names.
1310
1311 * lib/names.c: Adapted to new pci.ids syntax.
1312
1313 * pci.ids: Reorganized the pci.ids file. Subsystems are listed
1314 under devices, classes can optionally contain prog-if information.
1315 New ID's, as usually.
1316
e306e911
MM
1317Wed Sep 22 09:45:24 1999 Martin Mares <mj@albireo.ucw.cz>
1318
1319 * pci.ids: New ID's. As usually.
1320
1321 * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
1322 unless we're vvvery verbose.
1323
1324Mon Sep 20 11:22:54 1999 Martin Mares <mj@albireo.ucw.cz>
1325
1326 * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
1327
e64a576c
MM
1328Tue Sep 14 09:31:01 1999 Martin Mares <mj@albireo.ucw.cz>
1329
1330 * pci.ids: New ID's. Again.
1331
c36c0862
MM
1332Thu Aug 5 17:45:42 1999 Martin Mares <mj@albireo.ucw.cz>
1333
1334 * lspci.c (show_size): Don't show size if it's zero (usually
1335 due to bus-centric mode being enabled).
1336
1ca42433
MM
1337Tue Jul 20 13:25:09 1999 Martin Mares <mj@albireo.ucw.cz>
1338
168b4f46
MM
1339 * lib/pci.h: Types are OS dependent.
1340
1341 * lib/internal.h: Byte order hacks are OS dependent.
1342
1343 * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
1344
1345 * lib/Makefile, lib/access.c: Added fbsd-device target.
1346
1347 * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
1348 incorrectly set to device ID.
1349
1350 * README: Added a note that we support FreeBSD.
1351
1352 * Makefile (PREFIX, ROOT): Set it depending on the OS.
1353 (%.8): Grrr, BSD date is not able to convert date formats the same way
1354 as GNU date does. Use sed instead.
1355 (install): Use `-c' when calling install.
1356
1357 * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
1358 by Jari Kirma <kirma@cs.hut.fi>.
1359
bc6346df
MM
1360 * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
1361 and pwrite only when we are certain it's safe (i.e., glibc 2.1
1362 on all architectures or any libc on a i386 where we really know
1363 how to use syscalls directly). In all other cases, emulate it
1364 with lseek/read/write.
1365
1ca42433
MM
1366 * pci.ids: Some more IDs.
1367
1368Mon Jul 19 14:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
1369
1370 * pci.ids: Added IDs of parallel port controller cards as sent
1371 by Tim Waugh <tim@cyberelk.demon.co.uk>.
1372
e95c8373
MM
1373Wed Jul 7 00:55:48 1999 Martin Mares <mj@albireo.ucw.cz>
1374
1375 * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
1376
1377 * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
1378 HAVE_LONG_ADDRESS.
1379
1380 * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
1381 are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
1382 to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
1383 and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
1384 on Alpha.
1385
1386 * lspci.c (show_msi): Added dumping of the MSI capability.
1387 (show_slotid): The same for SlotID capability.
1388 (show_caps): Seperated capability dumping, because it should
1389 be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
1390 layout of htype2, so I'm a bit unsure about it wrt capabilities
1391 -- they at least have to live somewhere else since address 0x34
1392 is already defined differently in htype2.
1393
1394 * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
1395 (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
1396 (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
1397
1398 * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
1399 (required by the PCI 2.2 specs).
1400
1401Mon Jul 5 12:45:19 1999 Martin Mares <mj@albireo.ucw.cz>
1402
1403 * lspci.c (show_size): Added new function for dumping of region sizes.
1404 (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
1405 ROMs et cetera.
1406
1407 * lib/pci.h (struct pci_dev): known_fields moved to the public part
1408 of the structure.
1409
1410 * Added support for region sizes. Needs support in the kernel, because
1411 sizes have to be scanned before drivers initialize yourself. pci_fill_info()
1412 now returns a bitmask of what fields were really read.
1413
82ce97c9
MM
1414Mon Jun 28 18:37:51 1999 Dave Jones <dave@powertweak.com>
1415
1416 * Makefile:
1417 Added `uninstall' target - removes all traces of pciutils.
1418 * pci.ids:
1419 - Lots of cleanups in the ATI, S3, Adaptec vendors.
1420 - Changed Compaq QVision 1280/p definitions, as it's not possible
1421 to determine the revision from the device ID.
1422 - Same for the Tseng ET4000.
1423 The id's said I had a rev C, when it was actually a rev B.
1424 - Removed some unnecessary strings
1425 `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
1426 `Ethernet card'. This should be determined from config space.
1427 - Lots of other new vendors & devices
1428 - Other additional small cleanups.
1429
7bed2d83
MM
1430Mon Jun 21 22:11:10 1999 Martin Mares <mj@albireo.ucw.cz>
1431
1432 * lib/names.c (pci_lookup_name): When device ID lookup
1433 fails, return hexadecimal device ID instead of vendor ID.
1434 Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
1435 I've just extended the fix to subsystem ID's.
1436
5ba3a475
MM
1437Thu Jun 17 19:48:21 1999 Martin Mares <mj@albireo.ucw.cz>
1438
1439 * lspci.c (show_agp): Bug fix from Petr Vandrovec
1440 <vandrove@vc.cvut.cz>. The command register was displayed
1441 incorrectly.
1442
1443Wed Jun 2 22:42:44 1999 Martin Mares <mj@albireo.ucw.cz>
1444
1445 * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
1446 numbers if not supplied by the libc.
1447
55c815b5
MM
1448Wed May 19 13:24:39 1999 Martin Mares <mj@albireo.ucw.cz>
1449
1450 * Released the whole package as version 2.0.
1451
1452Fri May 14 22:42:02 1999 Martin Mares <mj@albireo.ucw.cz>
1453
1454 * pci.ids: Added several new ID's contributed by people
1455 on the linux-pci list.
1456
dec16943
MM
1457Mon Apr 19 15:21:08 1999 Jakub Jelinek <jj@ultra.linux.cz>
1458
1459 * lspci.c: Display I/O addresses correctly on sparc64.
1460 * lib/header.h: Ditto.
1461
1462 * lib/configure: On sparc set HAVE_64BIT* as well, we want
1463 a binary which works on both 32bit and 64bit SPARCs.
1464
e33c9c7a
MM
1465Sun Apr 18 21:14:58 1999 Martin Mares <mj@albireo.ucw.cz>
1466
1467 * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
1468 <mjacob@feral.com>.
1469
1470 * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
1471
f3395cc5
MM
1472Sun Feb 28 22:26:21 1999 Martin Mares <mj@albireo.ucw.cz>
1473
1474 * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
1475 as a multi-function device, because several single-function devices
1476 don't decode the function bits at all.
1477
1478Sun Feb 14 23:48:22 1999 Martin Mares <mj@albireo.ucw.cz>
1479
1480 * Makefile (install): Don't use "-o root -g root" for installation
1481 since it breaks on machines where programs are not installed by root.
1482 Reported by Richard Gooch <rgooch@atnf.csiro.au>
1483
1484Tue Feb 9 15:54:39 1999 Martin Mares <mj@albireo.ucw.cz>
1485
1486 * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
1487
1488 * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
1489 or 64-bit depending on CPU.
1490
1491 * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
1492 according to bus address width.
1493
1c31d620
MM
1494Thu Jan 28 20:54:16 1999 Martin Mares <mj@albireo.ucw.cz>
1495
1496 * Released as 1.99.4.
1497
1498 * lspci.c: Capability list parser now recognizes both AGP
1499 registers and PCI Power Management registers (the latter
1500 is mainly guesswork based on DEC/Intel 21153 bridge specs
1501 since I don't have the PCI Power Management document).
1502
1503 * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
1504 by FLAG macro.
1505
1506 * lspci.c: Added bridge checks to bus mapping code.
1507
1812a795
MM
1508Wed Jan 27 14:59:16 1999 Martin Mares <mj@albireo.ucw.cz>
1509
1510 * lspci.c: Implemented bus mapping mode (-M).
1511
1512 * lspci.c (scan_devices): Split to scan_devices() and scan_device().
1513 (show): Split to show() and show_device().
1514
1515 * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
1516 set it to the real access method afterwards.
1517
1518Mon Jan 25 23:46:13 1999 Martin Mares <mj@albireo.ucw.cz>
1519
1520 * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
1521 don't check PCI_COMMAND for I/O and memory enables.
1522
f6c86928
MM
1523Mon Jan 25 21:28:49 1999 Martin Mares <mj@albireo.ucw.cz>
1524
1525 * Makefile: Added target `release' which substitutes new version
1526 number to .spec, .lsm and README. Also rewrote target `dist'.
1527
1528 * Released as 1.99.3.
1529
b5137411
MM
1530Sun Jan 24 22:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
1531
d6b297d0
MM
1532 * lib/header.h: Until kernel adopts new layout of PCI
1533 includes (i.e., separate declaration of header structure,
1534 functions and device IDs), which is not going to happen
1535 before 2.3, we'll use our own definiton of the header.
1536
b5137411
MM
1537 * lspci.c (show_verbose): Display `Cap' flag in device status.
1538
1539 * lspci.c (show_htype0): Display capability lists whereever
1540 available. The only capability name we recognize now is `AGP'.
1541 Unfortunately, capabilities are stored in device-dependent
1542 portion of the configuration space and are thus available
1543 only to root unless you read a dump.
1544
1545 * lspci.c (scan_devices): Use cache instead of buffering.
1546
1547 * lib/buffer.c: Removed (obsoleted by the cache).
1548
1549 * lib/access.c: Added general caching mechanism.
1550
81ce358d
MM
1551Sat Jan 23 21:30:54 1999 Martin Mares <mj@albireo.ucw.cz>
1552
1553 * pci.ids: Added few devices.
1554
727ce158
MM
1555Fri Jan 22 19:29:31 1999 Martin Mares <mj@albireo.ucw.cz>
1556
1557 * Version string is now defined in top-level Makefile, exported
1558 to the configure script and also substituted to man pages.
1559
1560 * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
1561 (show_verbose): Rewrote interrupt display logic.
1562
1563 * lib/i386-ports.c: Include sys/io.h only on glibc systems.
1564
1565 * lib/configure: Rewrote detection of Linux versions. Now it
1566 works on 2.0 kernels (only with direct/dump access, of course).
1567
1568 * lib/internal.h: New bytesex macros using <asm/byteorder.h>
1569 whenever available.
1570
1571 * lib/proc.c (proc_read, proc_write): Distinguish between short
1572 read/write and real errors.
1573
1574 * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
1575 libpci respects buscentric mode automatically.
1576
1577 * lspci.c (show_hex_dump): For CardBus bridges, print out 128
1578 bytes of header (the whole standard part).
1579
1580 * common.c: pcilib options are now all uppercase. Also moved
1581 PCI access debugging option here.
1582
1583 * Released as 1.99.2.
1584
1585Wed Jan 20 22:50:35 1999 Martin Mares <mj@albireo.ucw.cz>
1586
1587 * Wrote configure script and rewrote Makefiles.
1588
1589 * Removed few unused variables.
1590
1591Wed Jan 20 12:21:56 1999 Martin Mares <mj@albireo.ucw.cz>
1592
1593 * common.c: Moved several functions used in both setpci and lspci
1594 here. This includes parsing of libpci-related options.
1595
1596 * More library tweaks.
1597
1598 * filter.c, names.c: Moved to library.
1599
1600 * setpci: Rewritten to use the library.
1601
1602 * Released as 1.99.1.
1603
1604Tue Jan 19 23:00:12 1999 Martin Mares <mj@albireo.ucw.cz>
1605
1606 * lspci.c (scan_devices): For cardbus bridges, read first 128
1607 bytes of config space to get full standard header.
1608
1609 * Makefile (CFLAGS): Removed "-Wno-unused".
1610
1611 * Started the "New Generation" branch and introduced the
1612 PCI library.
94db5c82 1613
727ce158
MM
1614 * lspci: Rewritten to use the library.
1615
6ece6bc6
MM
1616Tue Jan 19 22:24:08 1999 Martin Mares <mj@albireo.ucw.cz>
1617
1618 * Released as version 1.10.
1619
1620Mon Jan 18 08:51:17 1999 Martin Mares <mj@albireo.ucw.cz>
1621
1622 * lspci.8, setpci.8: Miscellaneous fixes as suggested by
1623 Dag Wieers <dag@digibel.be>.
1624
1212dd6d
MM
1625Sun Nov 29 20:05:56 1998 Martin Mares <mj@albireo.ucw.cz>
1626
1627 * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
1628
d38471fd
MM
1629Sun Nov 22 10:49:56 1998 Martin Mares <mj@albireo.ucw.cz>
1630
1631 * Makefile, pciutils.h: Moved pci.ids to /usr/share.
1632
1633 * Released as version 1.09.
1634
371f605b
MM
1635Wed Nov 18 15:47:05 1998 Martin Mares <mj@albireo.ucw.cz>
1636
1637 * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
1638 bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
1639
10be47ab
MM
1640Fri Oct 23 18:59:19 1998 Martin Mares <mj@albireo.ucw.cz>
1641
1642 * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
1643
472bd340
MM
1644Mon Oct 19 21:53:30 1998 Martin Mares <mj@albireo.ucw.cz>
1645
1646 * Released as version 1.08.
1647
1648 * setpci.c: glibc 2.1.x already defines pread() and pwrite().
1649
1650 * lspci.8: Changed warning about lspci -xxx.
1651
1652 * lspci.c: Require "-xxx" for full configuration space dump, so that
1653 it's impossible to crash the machine by single typo.
1654
1655 * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
1656
072c77e5
MM
1657Wed Sep 9 12:03:24 1998 Martin Mares <mj@albireo.ucw.cz>
1658
1659 * lspci.c (show_bases): Better displaying of unassigned and
1660 disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
1661 for an idea.
1662
b7554856
MM
1663Wed Sep 2 10:58:01 1998 Martin Mares <mj@albireo.ucw.cz>
1664
1665 * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
1666 (thanks to Geert Uytterhoeven for finding this out)
1667
ce503b7f
MM
1668Fri Jul 17 10:43:30 1998 Martin Mares <mj@albireo.ucw.cz>
1669
1670 * lspci.c (show_verbose): Print subsystem ID using the new resolver.
1671 (show_machine): Print subsystem ID.
1672
1673 * names.c: New name resolution engine supporting subsystem IDs.
1674
1675 * Released as version 1.07.
1676
96e4f295
MM
1677Wed Jul 15 15:37:21 1998 Martin Mares <mj@albireo.ucw.cz>
1678
1679 * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
1680 (show_bases): Honor the `cnt' argument.
1681 (grow_tree): Parse CardBus headers in tree mode as well.
1682
1683 * pci.h: Updated CardBus header field description. I still don't
1684 have the CardBus standard available, but OZ6832 specs contain
1685 full description of all header fields supported by the chip.
1686
6ae3650a
MM
1687Tue Jun 9 22:53:59 1998 Martin Mares <mj@albireo.ucw.cz>
1688
304f9a0b
MM
1689 * Released as 1.06.
1690
6ae3650a
MM
1691 * names.c (parse_name_list): Killed an unused variable.
1692
1693 * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
1694 if they are not defined by glibc (needed for glibc built on older
1695 kernels). Ugly.
1696
1697 * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
1698
4b88a6b8
MM
1699Mon Jun 8 10:59:22 1998 Martin Mares <mj@albireo.ucw.cz>
1700
1701 * Released as 1.05.
1702
1703 * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
1704 should be gone. Again thanks to Steve for bug report.
1705
1706 * filter.c (filter_parse_slot): Fixed ":x" type filters.
1707
1708 * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
1709 <steve@icarus.com> for reporting this.
1710
1711Sun Jun 7 19:27:51 1998 Martin Mares <mj@albireo.ucw.cz>
1712
1713 * lspci.c (main), setpci.c (main): Implemented "--version".
1714
1715 * Released as 1.04.
1716
1717 * pciutils.h (PCIUTILS_VERSION): Added version string.
1718
1719 * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
1720 Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
1721 for bug report.
1722
9b306998
MM
1723Thu May 28 14:45:58 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1724
1725 * pci.ids: More updates from Jens Maurer.
1726
b372672f
MM
1727Wed Apr 22 10:00:39 1998 Martin Mares <mj@albireo.ucw.cz>
1728
1729 * pci.ids: Updates from Jens Maurer.
1730
b2c9b373
MM
1731Sun Apr 19 11:14:25 1998 Martin Mares <mj@albireo.ucw.cz>
1732
b372672f
MM
1733 * Released as 1.03.
1734
b2c9b373
MM
1735 * setpci.8: Written.
1736
1737 * setpci.c: Finished.
1738
1739 * lspci.c: Now able to fetch expansion ROM base from kernel device list
1740 and print it if not in buscentric mode.
1741
e4842ff3
MM
1742Tue Mar 31 23:11:57 1998 Martin Mares <mj@albireo.ucw.cz>
1743
1744 * setpci.c: Added.
1745
1746Sun Mar 22 15:39:08 1998 Martin Mares <mj@albireo.ucw.cz>
1747
1748 * lspci.8: Updated the documentation.
1749
1750 * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
1751
1752 * filter.c: Introduced new generic device filter.
1753
008407bd
MM
1754Thu Mar 19 17:03:48 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1755
1756 * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
1757 of PCI-to-PCI bridges in the tree format.
1758
0a33d0ec
MM
1759Sun Feb 15 10:12:25 1998 Martin Mares <mj@albireo.ucw.cz>
1760
1761 * lspci.c (show_machine): Added non-verbose mode of machine-readable
1762 dump.
1763
1764 * pci.ids: Updates from Jens Maurer.
1765
1766 * Released as version 1.02.
1767
1768Thu Feb 12 16:53:28 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1769
1770 * lspci.c: Added a "-m" switch for dumping machine-readable
1771 configuration data (requested by Bjoern Kriews <bkr@cut.de>).
1772
fb38eee8
MM
1773Mon Feb 9 13:17:43 1998 Martin Mares <mj@albireo.ucw.cz>
1774
1775 * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
1776 if available. This should avoid all problems with official kernel
1777 not synchronized to newer PCI code in CVS -- standard distribution
1778 of pciutils now contains pci.h from current CVS kernel, pciutils
1779 in CVS contain no pci.h and use the correct kernel include.
1780
1781 * Makefile: Fixed installation path for man pages.
1782
2f48f637
MM
1783Sat Feb 7 15:15:46 1998 Martin Mares <mj@albireo.ucw.cz>
1784
1785 * README: Updated.
1786
1787 * lspci.8: Created a man page.
1788
1789 * Releasing as version 1.0.
1790
1791Tue Feb 3 20:56:00 1998 Martin Mares <mj@albireo.ucw.cz>
1792
1793 * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
1794 to all the C sources. This should eliminate problems with 32-bit compilers
1795 on sparc64.
1796
1797 * lspci.c (show_verbose): Recognize CardBus bridge header type.
1798 (show_htype2): Stub routine.
1799 (scan_config): Write sensible error message if the kernel denies reading of
1800 upper part of the PCI config space.