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