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