]> mj.ucw.cz Git - pciutils.git/blob - ChangeLog
Corrected masking of hdr_type
[pciutils.git] / ChangeLog
1 2003-12-27  Martin Mares  <mj@ucw.cz>
2
3         * lib/proc.c (proc_scan): When reading the header type, don't
4         forget to clear the topmost bit indicating that the device has
5         multiple functions. Grabbed from Debian patches.
6
7 2003-12-27  Martin Mares  <mj@ucw.cz>
8
9         Updated the FreeBSD port. Thanks to Samy Al Bahra <samy@kerneled.com>
10         for the patches:
11
12         * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
13         * lib/fbsd-device.c: Select the right set of system includes according
14         to __FreeBSD_version.
15
16 2003-12-27  Martin Mares  <mj@ucw.cz>
17
18         Merged support for Solaris on i386 by Bill Moore <billm@eng.sun.com>
19         and cleaned up:
20
21         * lib/configure: Recognize SunOS.
22         * lib/internal.h: Learn how to recognize byte order on SunOS.
23         * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
24         * lib/i386-io-linux.h: Linux specific part.
25         * lib/i386-io-hurd.h: GNU/Hurd specific part.
26         * lib/i386-io-sunos.h: SunOS specific part.
27
28 2003-12-26  Martin Mares  <mj@ucw.cz>
29
30         * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
31
32         * lib/pci.h: Types declared in <sys/types.h> should be usable on all
33         platforms we currently support, so kill the forest of #ifdef's and
34         use them in all cases.
35
36         * lib/pci.h: Use ULONG_MASK to decide whether we should use long
37         or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
38         Define format strings for addresses, port numbers and IRQ numbers
39         directly in pci.h.
40
41         * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
42
43 2003-12-26  Marco Gerards  <metgerards@student.han.nl>
44
45         Added support for the GNU Hurd (cleaned up by Martin Mares):
46
47         * lib/configure [GNU]: Use the i386 ports for configuration access.
48         * lib/i386-ports.c: Don't call iopl() on the Hurd.
49         * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
50         u8 to u32.
51
52 2003-12-26  Martin Mares  <mj@ucw.cz>
53
54         * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
55         config_fetch() to ensure that the registers have been read. Thanks to
56         Bill Wood <bill.wood@hp.com> for the patch.
57
58         * lspci.c: Ensure that failure of config_fetch() is handled correctly
59         at all places.
60
61         * lspci.man: There was one more explicit reference to /usr/share/pci.ids.
62         Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
63
64         * setpci.c (main): Better error messages.
65
66         * setpci.c (ex_op): The demo mode should disable only writing, not reading.
67
68         * setpci.man: The documentation was inconsistent on what should -D do.
69         Document the new behaviour.
70
71         * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
72         the GCC specific __attribute__((noreturn)) and killed the hack with
73         redefining __attribute__ on non-GCC compilers.
74
75         * Makefile: Added missing dependencies. Parallel builds work now.
76         Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
77         a different fix.
78
79         * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
80         command every time $(MANDIR) is referenced.
81
82         * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
83         a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
84
85         * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
86         Reported by Gary Parnes <gary_parnes@terago.com>.
87
88         * Replaced obsolete syntax of __attribute__((unused)) in the middle of
89         parameter declarations (which is no longer supported by GCC 3.1) by the
90         current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
91         for reporting this problem.
92
93         * Removed CVS $Id$ tags from all files.
94
95         * Makefile: Added some more warnings.
96
97         * setpci.c: Cleaned up mask/value code.
98
99 2003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
100
101         * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
102
103 2003-11-29  Martin Mares  <mj@ucw.cz>
104
105         * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
106
107 2003-01-04  Martin Mares  <mj@ucw.cz>
108
109         * Released as 2.1.11.
110
111         * Makefile: Changed configuration of installation directories --
112         all paths are now set at the top of the Makefile instead of being
113         scattered between the installation rules. The default installation
114         now goes always to /usr/local regardless of the OS as most distributions
115         already contain some version of pciutils and we don't want custom
116         installations to interfere with the default ones.
117
118         * Makefile: Removed a couple of ancient install hacks: we no longer
119         try to avoid overwriting a newer pci.ids file (users are now expected
120         to use update-ids) and we don't try to remove /etc/pci.ids (a long time
121         has passed since the last version which used it).
122
123         * Makefile: Paths to pci.ids in man pages automatically get the right path.
124
125         * Added the update-ids utility.
126
127         * lib: Removed partially implemented "syscall" access method which will
128         probably never be needed.
129
130 2002-12-27  Martin Mares  <mj@ucw.cz>
131
132         * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
133
134         * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
135         discontiguous numbering of functions. This is already present in the Linux
136         kernel for several years, but I forgot to update pciutils as well.
137
138 2002-12-26  Martin Mares  <mj@ucw.cz>
139
140         * lib/header.h, lspci.c: Dump AGP3 flags and speeds.
141
142         * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
143         there is no reason to prefer the kernel version.
144
145         * lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
146
147         * Added preliminary version of NetBSD support by Quentin Garnier
148         <netbsd@quatriemek.com>.
149
150 2002-04-06  Martin Mares  <mj@ucw.cz>
151
152         * lspci.c: Mention "-xxx" in the help.
153
154 2002-03-30  Martin Mares  <mj@ucw.cz>
155
156         * Released as 2.1.10.
157
158         * Removed pci.ids from the CVS as they are now maintained separately.
159         They are still included in the tarball, but if you are building pciutils
160         from CVS sources or you want to get a newer ID file than the one distributed,
161         just use "make update-ids" to download the most recent snapshot from
162         pciids.sf.net.
163
164         * Makefile, README: Updated accordingly.
165
166         * Makefile: Added a couple of maintenance targets.
167
168         * maint/*: Maintainer's utilities now reside here (present only in CVS,
169         not in the tarball).
170
171         * lib/names.c (parse_name_list): End-of-line comments are no longer
172         supported. Hashes are now perfectly valid in all names and they start
173         a comment only at the start of the line.
174
175 2002-03-26  Martin Mares  <mj@ucw.cz>
176
177         * README: Rewritten.
178
179         * Makefile: When the currently installed pci.ids file is newer than
180         the version to be installed, don't overwrite it. Suggested by
181         Jean Delvare <khali@linux-fr.org>.
182
183 2002-03-24  Martin Mares  <mj@ucw.cz>
184
185         * lspci.c (show_pcix_bridge): Added PCI-X capability display.
186         Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>.
187
188         * lib/header.h: Added PCI-X stuff. Again by Jeff.
189
190         * Makefile (CFLAGS): -Werror is gone.
191
192         * lspci.c (format_agp_rate): Fixed AGP rate reporting.
193
194         * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
195         function 7.
196
197         * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
198         or device hexadecimally, don't confuse it with chip vendor/device ID.
199         First reported by Marc Boucher <marc@mbsi.ca>.
200
201 2001-11-04  Martin Mares  <mj@ucw.cz>
202
203         * Released as 2.1.9.
204
205         * pci.ids: Synced with the PCI ID Repository at SourceForge
206         (http://pciids.sourceforge.net/).
207
208 2000-08-25  Martin Mares  <mj@albireo.ucw.cz>
209
210         * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
211
212 2000-06-13  Martin Mares  <mj@albireo.ucw.cz>
213
214         * Makefile (uninstall): Fixed.
215
216         * pci.ids: ID updates.
217
218 2000-05-20  Martin Mares  <mj@albireo.ucw.cz>
219
220         * Released as 2.1.8.
221
222         * pci.ids: ID updates.
223
224         * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
225
226 2000-05-04  Martin Mares  <mj@albireo.ucw.cz>
227
228         * lspci.c (show_verbose): If the header type doesn't match device
229         class, just print a warning and still use the header type, assuming
230         bogus class info.
231
232 2000-05-01  Martin Mares  <mj@albireo.ucw.cz>
233
234         * lspci.c (show_pm): Updated according to PCI PM specs 1.1.
235
236         * pci.ids: Updated Contemporary Control ARCnet card entries.
237
238         * pci.ids: Synchronized class list with latest PCI SIG documents.
239
240 2000-04-29  Martin Mares  <mj@albireo.ucw.cz>
241
242         * lib/names.c (pci_lookup_name): Fixed the cheat.
243
244         * lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
245
246         * pci.ids: Various ID updates.
247
248 2000-04-21  Martin Mares  <mj@albireo.ucw.cz>
249
250         * Released as 2.1.7.
251
252         * pciutils.spec: Added German description.
253
254         * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
255         are the same as device ID and just output subsystem name according to
256         device name.
257
258         * lib/proc.c: Use UNUSED instead of __attribute__((unused)).
259
260         * lib/pci.h: Added the correct typedefs for AIX.
261
262         * lib/generic.c (pci_generic_scan_bus): Export.
263
264         * lib/configure: Detect AIX. Use "echo '...\c'" instead of
265         "echo -n" if the shell isn't bash.
266
267         * lspci.c: Avoid using alloca() if not compiled by GCC.
268         (insert_dev): Avoid returning a void value.
269
270         * Makefile: Choose which install utility to use according to
271         OS type. Also use `-o' instead of `-or' in find arguments.
272         Part of the AIX port.
273
274         * lib/aix-device.c: Added AIX low-level interface. Contributed
275         by Dave Johnson <ddj@brown.edu>, thanks a lot!
276
277         * pci.ids: Few new ID's.
278
279         * pciutils.h, lib/internal.h: Redefine __attribute__ and inline
280         when not compiled by GCC.
281
282 2000-04-17  Martin Mares  <mj@albireo.ucw.cz>
283
284         * Released as 2.1.6.
285
286         * pci.ids: Added a large batch of ID's contributed by Gunther
287         Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the
288         list with the 2.3.99pre6 kernel.
289
290 Thu Mar  9 13:11:39 2000  Martin Mares  <mj@albireo.ucw.cz>
291
292         * lib/example.c: Added a simple example of how to use
293         the library.
294
295         * lspci.man, setpci.man: Revealed --version. Well spotted
296         by Adam Sulmicki.
297
298         * pci.ids: Added lots of new ID's and synced with 2.3.50.
299
300 Tue Feb 15 00:16:21 2000  Martin Mares  <mj@albireo.ucw.cz>
301
302         * Released as 2.1.5.
303
304         * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
305         %{_mandir} to find the right location to install manual pages to.
306
307         * pci.ids: New ID's.
308
309         * setpci.c (main): Don't crash when `-s' or `-d' is given with
310         no argument.
311
312 Mon Jan 24 20:04:11 2000  Andreas Jaeger  <aj@suse.de>
313
314         * lib/i386-ports.c: Include <asm/io.h> only on systems without
315         glibc.
316
317 Mon Jan 24 11:24:43 2000  Martin Mares  <mj@albireo.ucw.cz>
318
319         * Makefile: Modified to work with the Linux FHS brain-damaged idea
320         of putting man pages to /usr/share/man. Now we choose either /usr/man
321         or /usr/share/man depending on which one exists.
322
323 Sun Jan 23 10:52:34 2000  Martin Mares  <mj@albireo.ucw.cz>
324
325         * pci.ids: Synced with Linux 2.3.40.
326
327         * Released as version 2.1.4.
328
329 Thu Jan 20 11:08:32 2000  Martin Mares  <mj@albireo.ucw.cz>
330
331         * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
332
333         * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
334
335         * lspci.c (format_agp_rate): Better formatting of AGP rates.
336
337         * pci.ids: New ID's.
338
339         * lib/configure: Added configuration for ia64 (the same as for Alpha).
340         Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
341
342 Thu Jan 13 23:01:52 2000  Martin Mares  <mj@albireo.ucw.cz>
343
344         * Released as version 2.1.3.
345
346         * pci.ids: New ID's.
347
348         * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
349
350         * lib/access.c: Corrected order of access methods -- it's wonderful how
351         long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
352
353 Sat Dec 11 23:34:48 1999  Martin Mares  <mj@albireo.ucw.cz>
354
355         * Released as version 2.1.2.
356
357         * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
358
359 Sat Dec  4 13:11:03 1999  Martin Mares  <mj@albireo.ucw.cz>
360
361         * Released as version 2.1.1.
362
363         * pci.ids: Several new ID's.
364
365         * setpci.c (exec_op): Don't forget to increment address after writing
366         single value, so that `30.b=12,34,56,78' works as expected. Reported
367         by Petr Soucek <petr@ryston.cz>.
368
369 Wed Nov  3 10:24:38 1999  Martin Mares  <mj@albireo.ucw.cz>
370
371         * lspci.c (show_terse): If prog-if is zero, but it's present in the
372         ID list, show it.
373
374 Sat Oct 30 11:06:35 1999  Martin Mares  <mj@albireo.ucw.cz>
375
376         * Released as version 2.1.
377
378         * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
379         lots of contributed entries.
380
381 Thu Oct 14 10:40:12 1999  Dave Jones    <dave@powertweak.com>
382
383         * pci.ids: Added lots of subsystem definitions.
384
385 Sat Oct  9 14:32:28 1999  Martin Mares  <mj@albireo.ucw.cz>
386
387         * setpci.man: Better example.
388
389         * lspci.c: Resolve prog-if names.
390
391         * lib/names.c: Adapted to new pci.ids syntax.
392
393         * pci.ids: Reorganized the pci.ids file. Subsystems are listed
394         under devices, classes can optionally contain prog-if information.
395         New ID's, as usually.
396
397 Wed Sep 22 09:45:24 1999  Martin Mares  <mj@albireo.ucw.cz>
398
399         * pci.ids: New ID's. As usually.
400
401         * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
402         unless we're vvvery verbose.
403
404 Mon Sep 20 11:22:54 1999  Martin Mares  <mj@albireo.ucw.cz>
405
406         * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
407
408 Tue Sep 14 09:31:01 1999  Martin Mares  <mj@albireo.ucw.cz>
409
410         * pci.ids: New ID's. Again.
411
412 Thu Aug  5 17:45:42 1999  Martin Mares  <mj@albireo.ucw.cz>
413
414         * lspci.c (show_size): Don't show size if it's zero (usually
415         due to bus-centric mode being enabled).
416
417 Tue Jul 20 13:25:09 1999  Martin Mares  <mj@albireo.ucw.cz>
418
419         * lib/pci.h: Types are OS dependent.
420
421         * lib/internal.h: Byte order hacks are OS dependent.
422
423         * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
424
425         * lib/Makefile, lib/access.c: Added fbsd-device target.
426
427         * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
428         incorrectly set to device ID.
429
430         * README: Added a note that we support FreeBSD.
431
432         * Makefile (PREFIX, ROOT): Set it depending on the OS.
433         (%.8): Grrr, BSD date is not able to convert date formats the same way
434         as GNU date does. Use sed instead.
435         (install): Use `-c' when calling install.
436
437         * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
438         by Jari Kirma <kirma@cs.hut.fi>.
439
440         * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
441         and pwrite only when we are certain it's safe (i.e., glibc 2.1
442         on all architectures or any libc on a i386 where we really know
443         how to use syscalls directly). In all other cases, emulate it
444         with lseek/read/write.
445
446         * pci.ids: Some more IDs.
447
448 Mon Jul 19 14:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
449
450         * pci.ids: Added IDs of parallel port controller cards as sent
451         by Tim Waugh <tim@cyberelk.demon.co.uk>.
452
453 Wed Jul  7 00:55:48 1999  Martin Mares  <mj@albireo.ucw.cz>
454
455         * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
456
457         * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
458         HAVE_LONG_ADDRESS.
459
460         * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
461         are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
462         to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
463         and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
464         on Alpha.
465
466         * lspci.c (show_msi): Added dumping of the MSI capability.
467         (show_slotid): The same for SlotID capability.
468         (show_caps): Seperated capability dumping, because it should
469         be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
470         layout of htype2, so I'm a bit unsure about it wrt capabilities
471         -- they at least have to live somewhere else since address 0x34
472         is already defined differently in htype2.
473
474         * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
475         (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
476         (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
477
478         * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
479         (required by the PCI 2.2 specs).
480
481 Mon Jul  5 12:45:19 1999  Martin Mares  <mj@albireo.ucw.cz>
482
483         * lspci.c (show_size): Added new function for dumping of region sizes.
484         (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
485         ROMs et cetera.
486
487         * lib/pci.h (struct pci_dev): known_fields moved to the public part
488         of the structure.
489
490         * Added support for region sizes. Needs support in the kernel, because
491         sizes have to be scanned before drivers initialize yourself. pci_fill_info()
492         now returns a bitmask of what fields were really read.
493
494 Mon Jun 28 18:37:51 1999  Dave Jones    <dave@powertweak.com>
495
496         * Makefile:
497           Added `uninstall' target - removes all traces of pciutils.
498         * pci.ids:
499           - Lots of cleanups in the ATI, S3, Adaptec vendors.
500           - Changed Compaq QVision 1280/p definitions, as it's not possible
501             to determine the revision from the device ID.
502           - Same for the Tseng ET4000.
503             The id's said I had a rev C, when it was actually a rev B.
504           - Removed some unnecessary strings
505             `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
506             `Ethernet card'. This should be determined from config space.
507           - Lots of other new vendors & devices
508           - Other additional small cleanups.
509
510 Mon Jun 21 22:11:10 1999  Martin Mares  <mj@albireo.ucw.cz>
511
512         * lib/names.c (pci_lookup_name): When device ID lookup
513         fails, return hexadecimal device ID instead of vendor ID.
514         Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
515         I've just extended the fix to subsystem ID's.
516
517 Thu Jun 17 19:48:21 1999  Martin Mares  <mj@albireo.ucw.cz>
518
519         * lspci.c (show_agp): Bug fix from Petr Vandrovec
520         <vandrove@vc.cvut.cz>. The command register was displayed
521         incorrectly.
522
523 Wed Jun  2 22:42:44 1999  Martin Mares  <mj@albireo.ucw.cz>
524
525         * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
526         numbers if not supplied by the libc.
527
528 Wed May 19 13:24:39 1999  Martin Mares  <mj@albireo.ucw.cz>
529
530         * Released the whole package as version 2.0.
531
532 Fri May 14 22:42:02 1999  Martin Mares  <mj@albireo.ucw.cz>
533
534         * pci.ids: Added several new ID's contributed by people
535         on the linux-pci list.
536
537 Mon Apr 19 15:21:08 1999  Jakub Jelinek  <jj@ultra.linux.cz>
538
539         * lspci.c: Display I/O addresses correctly on sparc64.
540         * lib/header.h: Ditto.
541
542         * lib/configure: On sparc set HAVE_64BIT* as well, we want
543         a binary which works on both 32bit and 64bit SPARCs.
544
545 Sun Apr 18 21:14:58 1999  Martin Mares  <mj@albireo.ucw.cz>
546
547         * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
548         <mjacob@feral.com>.
549
550         * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
551
552 Sun Feb 28 22:26:21 1999  Martin Mares  <mj@albireo.ucw.cz>
553
554         * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
555         as a multi-function device, because several single-function devices
556         don't decode the function bits at all.
557
558 Sun Feb 14 23:48:22 1999  Martin Mares  <mj@albireo.ucw.cz>
559
560         * Makefile (install): Don't use "-o root -g root" for installation
561         since it breaks on machines where programs are not installed by root.
562         Reported by Richard Gooch <rgooch@atnf.csiro.au>
563
564 Tue Feb  9 15:54:39 1999  Martin Mares  <mj@albireo.ucw.cz>
565
566         * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
567
568         * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
569         or 64-bit depending on CPU.
570
571         * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
572         according to bus address width.
573
574 Thu Jan 28 20:54:16 1999  Martin Mares  <mj@albireo.ucw.cz>
575
576         * Released as 1.99.4.
577
578         * lspci.c: Capability list parser now recognizes both AGP
579         registers and PCI Power Management registers (the latter
580         is mainly guesswork based on DEC/Intel 21153 bridge specs
581         since I don't have the PCI Power Management document).
582
583         * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
584         by FLAG macro.
585
586         * lspci.c: Added bridge checks to bus mapping code.
587
588 Wed Jan 27 14:59:16 1999  Martin Mares  <mj@albireo.ucw.cz>
589
590         * lspci.c: Implemented bus mapping mode (-M).
591
592         * lspci.c (scan_devices): Split to scan_devices() and scan_device().
593         (show): Split to show() and show_device().
594
595         * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
596         set it to the real access method afterwards.
597
598 Mon Jan 25 23:46:13 1999  Martin Mares  <mj@albireo.ucw.cz>
599
600         * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
601         don't check PCI_COMMAND for I/O and memory enables.
602
603 Mon Jan 25 21:28:49 1999  Martin Mares  <mj@albireo.ucw.cz>
604
605         * Makefile: Added target `release' which substitutes new version
606         number to .spec, .lsm and README. Also rewrote target `dist'.
607
608         * Released as 1.99.3.
609
610 Sun Jan 24 22:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
611
612         * lib/header.h: Until kernel adopts new layout of PCI
613         includes (i.e., separate declaration of header structure,
614         functions and device IDs), which is not going to happen
615         before 2.3, we'll use our own definiton of the header.
616
617         * lspci.c (show_verbose): Display `Cap' flag in device status.
618
619         * lspci.c (show_htype0): Display capability lists whereever
620         available. The only capability name we recognize now is `AGP'.
621         Unfortunately, capabilities are stored in device-dependent
622         portion of the configuration space and are thus available
623         only to root unless you read a dump.
624
625         * lspci.c (scan_devices): Use cache instead of buffering.
626
627         * lib/buffer.c: Removed (obsoleted by the cache).
628
629         * lib/access.c: Added general caching mechanism.
630
631 Sat Jan 23 21:30:54 1999  Martin Mares  <mj@albireo.ucw.cz>
632
633         * pci.ids: Added few devices.
634
635 Fri Jan 22 19:29:31 1999  Martin Mares  <mj@albireo.ucw.cz>
636
637         * Version string is now defined in top-level Makefile, exported
638         to the configure script and also substituted to man pages.
639
640         * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
641         (show_verbose): Rewrote interrupt display logic.
642
643         * lib/i386-ports.c: Include sys/io.h only on glibc systems.
644
645         * lib/configure: Rewrote detection of Linux versions. Now it
646         works on 2.0 kernels (only with direct/dump access, of course).
647
648         * lib/internal.h: New bytesex macros using <asm/byteorder.h>
649         whenever available.
650
651         * lib/proc.c (proc_read, proc_write): Distinguish between short
652         read/write and real errors.
653
654         * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
655         libpci respects buscentric mode automatically.
656
657         * lspci.c (show_hex_dump): For CardBus bridges, print out 128
658         bytes of header (the whole standard part).
659
660         * common.c: pcilib options are now all uppercase. Also moved
661         PCI access debugging option here.
662
663         * Released as 1.99.2.
664
665 Wed Jan 20 22:50:35 1999  Martin Mares  <mj@albireo.ucw.cz>
666
667         * Wrote configure script and rewrote Makefiles.
668
669         * Removed few unused variables.
670
671 Wed Jan 20 12:21:56 1999  Martin Mares  <mj@albireo.ucw.cz>
672
673         * common.c: Moved several functions used in both setpci and lspci
674         here. This includes parsing of libpci-related options.
675
676         * More library tweaks.
677
678         * filter.c, names.c: Moved to library.
679
680         * setpci: Rewritten to use the library.
681
682         * Released as 1.99.1.
683
684 Tue Jan 19 23:00:12 1999  Martin Mares  <mj@albireo.ucw.cz>
685
686         * lspci.c (scan_devices): For cardbus bridges, read first 128
687         bytes of config space to get full standard header.
688
689         * Makefile (CFLAGS): Removed "-Wno-unused".
690
691         * Started the "New Generation" branch and introduced the
692         PCI library.
693         
694         * lspci: Rewritten to use the library.
695
696 Tue Jan 19 22:24:08 1999  Martin Mares  <mj@albireo.ucw.cz>
697
698         * Released as version 1.10.
699
700 Mon Jan 18 08:51:17 1999  Martin Mares  <mj@albireo.ucw.cz>
701
702         * lspci.8, setpci.8: Miscellaneous fixes as suggested by
703         Dag Wieers <dag@digibel.be>.
704
705 Sun Nov 29 20:05:56 1998  Martin Mares  <mj@albireo.ucw.cz>
706
707         * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
708
709 Sun Nov 22 10:49:56 1998  Martin Mares  <mj@albireo.ucw.cz>
710
711         * Makefile, pciutils.h: Moved pci.ids to /usr/share.
712
713         * Released as version 1.09.
714
715 Wed Nov 18 15:47:05 1998  Martin Mares  <mj@albireo.ucw.cz>
716
717         * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
718         bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
719
720 Fri Oct 23 18:59:19 1998  Martin Mares  <mj@albireo.ucw.cz>
721
722         * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
723
724 Mon Oct 19 21:53:30 1998  Martin Mares  <mj@albireo.ucw.cz>
725
726         * Released as version 1.08.
727
728         * setpci.c: glibc 2.1.x already defines pread() and pwrite().
729
730         * lspci.8: Changed warning about lspci -xxx.
731
732         * lspci.c: Require "-xxx" for full configuration space dump, so that
733         it's impossible to crash the machine by single typo.
734
735         * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
736
737 Wed Sep  9 12:03:24 1998  Martin Mares  <mj@albireo.ucw.cz>
738
739         * lspci.c (show_bases): Better displaying of unassigned and
740         disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
741         for an idea.
742
743 Wed Sep  2 10:58:01 1998  Martin Mares  <mj@albireo.ucw.cz>
744
745         * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
746         (thanks to Geert Uytterhoeven for finding this out)
747
748 Fri Jul 17 10:43:30 1998  Martin Mares  <mj@albireo.ucw.cz>
749
750         * lspci.c (show_verbose): Print subsystem ID using the new resolver.
751         (show_machine): Print subsystem ID.
752
753         * names.c: New name resolution engine supporting subsystem IDs.
754
755         * Released as version 1.07.
756
757 Wed Jul 15 15:37:21 1998  Martin Mares  <mj@albireo.ucw.cz>
758
759         * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
760         (show_bases): Honor the `cnt' argument.
761         (grow_tree): Parse CardBus headers in tree mode as well.
762
763         * pci.h: Updated CardBus header field description. I still don't
764         have the CardBus standard available, but OZ6832 specs contain
765         full description of all header fields supported by the chip.
766
767 Tue Jun  9 22:53:59 1998  Martin Mares  <mj@albireo.ucw.cz>
768
769         * Released as 1.06.
770
771         * names.c (parse_name_list): Killed an unused variable.
772
773         * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
774         if they are not defined by glibc (needed for glibc built on older
775         kernels). Ugly.
776
777         * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
778
779 Mon Jun  8 10:59:22 1998  Martin Mares  <mj@albireo.ucw.cz>
780
781         * Released as 1.05.
782
783         * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
784         should be gone. Again thanks to Steve for bug report.
785
786         * filter.c (filter_parse_slot): Fixed ":x" type filters.
787
788         * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
789         <steve@icarus.com> for reporting this.
790
791 Sun Jun  7 19:27:51 1998  Martin Mares  <mj@albireo.ucw.cz>
792
793         * lspci.c (main), setpci.c (main): Implemented "--version".
794
795         * Released as 1.04.
796
797         * pciutils.h (PCIUTILS_VERSION): Added version string.
798
799         * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
800         Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
801         for bug report.
802
803 Thu May 28 14:45:58 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
804
805         * pci.ids: More updates from Jens Maurer.
806
807 Wed Apr 22 10:00:39 1998  Martin Mares  <mj@albireo.ucw.cz>
808
809         * pci.ids: Updates from Jens Maurer.
810
811 Sun Apr 19 11:14:25 1998  Martin Mares  <mj@albireo.ucw.cz>
812
813         * Released as 1.03.
814
815         * setpci.8: Written.
816
817         * setpci.c: Finished.
818
819         * lspci.c: Now able to fetch expansion ROM base from kernel device list
820         and print it if not in buscentric mode.
821
822 Tue Mar 31 23:11:57 1998  Martin Mares  <mj@albireo.ucw.cz>
823
824         * setpci.c: Added.
825
826 Sun Mar 22 15:39:08 1998  Martin Mares  <mj@albireo.ucw.cz>
827
828         * lspci.8: Updated the documentation.
829
830         * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
831
832         * filter.c: Introduced new generic device filter.
833
834 Thu Mar 19 17:03:48 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
835
836         * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
837         of PCI-to-PCI bridges in the tree format.
838
839 Sun Feb 15 10:12:25 1998  Martin Mares  <mj@albireo.ucw.cz>
840
841         * lspci.c (show_machine): Added non-verbose mode of machine-readable
842         dump.
843
844         * pci.ids: Updates from Jens Maurer.
845
846         * Released as version 1.02.
847
848 Thu Feb 12 16:53:28 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
849
850         * lspci.c: Added a "-m" switch for dumping machine-readable
851         configuration data (requested by Bjoern Kriews <bkr@cut.de>).
852
853 Mon Feb  9 13:17:43 1998  Martin Mares  <mj@albireo.ucw.cz>
854
855         * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
856         if available. This should avoid all problems with official kernel
857         not synchronized to newer PCI code in CVS -- standard distribution
858         of pciutils now contains pci.h from current CVS kernel, pciutils
859         in CVS contain no pci.h and use the correct kernel include.
860
861         * Makefile: Fixed installation path for man pages.
862
863 Sat Feb  7 15:15:46 1998  Martin Mares  <mj@albireo.ucw.cz>
864
865         * README: Updated.
866
867         * lspci.8: Created a man page.
868
869         * Releasing as version 1.0.
870
871 Tue Feb  3 20:56:00 1998  Martin Mares  <mj@albireo.ucw.cz>
872
873         * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
874         to all the C sources. This should eliminate problems with 32-bit compilers
875         on sparc64.
876
877         * lspci.c (show_verbose): Recognize CardBus bridge header type.
878         (show_htype2): Stub routine.
879         (scan_config): Write sensible error message if the kernel denies reading of
880         upper part of the PCI config space.