18fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 28fc75dbcSMartin Mares 3*84c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 4*84c8d1bbSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". 5*84c8d1bbSMartin Mares 6*84c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 7*84c8d1bbSMartin Mares 8*84c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 9*84c8d1bbSMartin Mares 10*84c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 11*84c8d1bbSMartin Mares 12*84c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 13*84c8d1bbSMartin Mares 14*84c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 15*84c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 16*84c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 17*84c8d1bbSMartin Mares 18*84c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 19*84c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 20*84c8d1bbSMartin Mares 21*84c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 22*84c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 23*84c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 24*84c8d1bbSMartin Mares 2511f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 2611f7b31bSMartin Mares is not supported by all C libraries. 2711f7b31bSMartin Mares 2811f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 2911f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 3011f7b31bSMartin Mares thing to rewrite some day). 3111f7b31bSMartin Mares 3211f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 3311f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 3411f7b31bSMartin Mares 3511f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 3611f7b31bSMartin Mares 3711f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 3811f7b31bSMartin Mares of Linux libc moved there. 3911f7b31bSMartin Mares 4011f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 4111f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 4211f7b31bSMartin Mares values and for too large values. 4311f7b31bSMartin Mares 444284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 454284af58SMartin Mares package is pretty cross-platform now :) 464284af58SMartin Mares 474284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 484284af58SMartin Mares 49ab12277eSMartin Mares * Released as 2.1.99-test2. 50ab12277eSMartin Mares 51ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 52ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 53ab12277eSMartin Mares 54ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 55ab12277eSMartin Mares making releases including inter-version diffs etc. 56ab12277eSMartin Mares 57ab12277eSMartin Mares * Makefile: Cleaned up. 58ab12277eSMartin Mares 59ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 60ab12277eSMartin Mares this time the version checks should be right. 61ab12277eSMartin Mares 62ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 63ab12277eSMartin Mares 646d722cd6SMartin Mares * Released as 2.1.99-test1. 656d722cd6SMartin Mares 66dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 67dd33246aSMartin Mares Remove shadows of the syscall access method which was never 68dd33246aSMartin Mares implemented. 69dd33246aSMartin Mares 7080b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 7180b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 7280b3121aSMartin Mares 736aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 746aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 756aea909aSMartin Mares 766aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 776aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 786aea909aSMartin Mares 796aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 806aea909aSMartin Mares 81f701ff47SMartin Mares Merged bug fixes from Debian patches: 82f701ff47SMartin Mares 83f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 84f701ff47SMartin Mares 85f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 86f701ff47SMartin Mares 872240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 882240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 89f701ff47SMartin Mares multiple functions. 902240db8cSMartin Mares 912240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 922240db8cSMartin Mares 9345902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 9445902995SMartin Mares for the patches: 9545902995SMartin Mares 9645902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 9745902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 9845902995SMartin Mares to __FreeBSD_version. 9945902995SMartin Mares 10045902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 10145902995SMartin Mares 1028fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 1038fc75dbcSMartin Mares and cleaned up: 1048fc75dbcSMartin Mares 1058fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 1068fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 1078fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 1088fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 1098fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 1108fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 1118fc75dbcSMartin Mares 1129739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 1139739916eSMartin Mares 1149739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 1159739916eSMartin Mares 1169739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 1179739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 1189739916eSMartin Mares use them in all cases. 1199739916eSMartin Mares 1209739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 1219739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 1229739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 1239739916eSMartin Mares directly in pci.h. 1249739916eSMartin Mares 1259739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 1269739916eSMartin Mares 12780459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 12880459c65SMartin Mares 12980459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 13080459c65SMartin Mares 13180459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 13280459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 13380459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 13480459c65SMartin Mares u8 to u32. 13580459c65SMartin Mares 136a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 137a85769a8SMartin Mares 1387dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 1397dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 1407dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 1417dacd9c8SMartin Mares 1427dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 1437dacd9c8SMartin Mares at all places. 1447dacd9c8SMartin Mares 1454063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 1464063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 1474063c31cSMartin Mares 1483fe8a38dSMartin Mares * setpci.c (main): Better error messages. 1493fe8a38dSMartin Mares 1505f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 1515f5b1a7bSMartin Mares 1525f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 1535f5b1a7bSMartin Mares Document the new behaviour. 154b251f40bSMartin Mares 15591e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 15691e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 15791e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 15891e37a49SMartin Mares 1594afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 1604afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 1614afd29d3SMartin Mares a different fix. 1624afd29d3SMartin Mares 163b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 164b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 165b0f1a03bSMartin Mares 166b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 167b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 168b7fd8e19SMartin Mares 16905bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 17005bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 17105bb10a2SMartin Mares 172a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 173a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 174a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 175a832f6f1SMartin Mares for reporting this problem. 176a832f6f1SMartin Mares 177a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 178a85769a8SMartin Mares 179a85769a8SMartin Mares * Makefile: Added some more warnings. 180a85769a8SMartin Mares 181b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 182b7351143SMartin Mares 183b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 184b7351143SMartin Mares 185b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 186b7351143SMartin Mares 1872a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 1882a5d5cf9SMartin Mares 1892a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 1902a5d5cf9SMartin Mares 191d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 192d772ef15SMartin Mares 1931b95f396SMartin Mares * Released as 2.1.11. 1941b95f396SMartin Mares 195c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 196c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 197c83293ebSMartin Mares scattered between the installation rules. The default installation 198c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 199c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 200c83293ebSMartin Mares installations to interfere with the default ones. 201c83293ebSMartin Mares 202c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 203c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 204c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 205c83293ebSMartin Mares has passed since the last version which used it). 206c83293ebSMartin Mares 207e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 208e2875dcdSMartin Mares 2091b95f396SMartin Mares * Added the update-ids utility. 2100138a2a7SMartin Mares 211d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 212d772ef15SMartin Mares probably never be needed. 213d772ef15SMartin Mares 214eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 215eb620239SMartin Mares 216130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 217130090bdSMartin Mares 218eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 219eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 220eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 221eb620239SMartin Mares 222848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 223848b4347SMartin Mares 224579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 225579b19ffSMartin Mares 226579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 227579b19ffSMartin Mares there is no reason to prefer the kernel version. 228579b19ffSMartin Mares 229579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 230579b19ffSMartin Mares 231848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 232848b4347SMartin Mares <[email protected]>. 233848b4347SMartin Mares 234f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 235f0952474SMartin Mares 236f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 237f0952474SMartin Mares 238d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 239d2f666f1SMartin Mares 2409bd44bb0SMartin Mares * Released as 2.1.10. 2419bd44bb0SMartin Mares 242a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 243a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 244a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 245a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 246a33d0eb7SMartin Mares pciids.sf.net. 247a33d0eb7SMartin Mares 248a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 249a33d0eb7SMartin Mares 250a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 251a33d0eb7SMartin Mares 252a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 253a33d0eb7SMartin Mares not in the tarball). 254a33d0eb7SMartin Mares 255d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 256d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 257d2f666f1SMartin Mares a comment only at the start of the line. 258d2f666f1SMartin Mares 259ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 260ee551b73SMartin Mares 26107159913SMartin Mares * README: Rewritten. 26207159913SMartin Mares 263ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 264ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 265ee551b73SMartin Mares Jean Delvare <[email protected]>. 266ee551b73SMartin Mares 267bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 268bc7b1d62SMartin Mares 2695f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 2705f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 2715f5e6f64SMartin Mares 2725f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 2735f5e6f64SMartin Mares 2745f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 2755f5e6f64SMartin Mares 276a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 277a1052f16SMartin Mares 278bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 279bc7b1d62SMartin Mares function 7. 280bc7b1d62SMartin Mares 281bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 282bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 283bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 284bc7b1d62SMartin Mares 285f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 286f793990cSMartin Mares 287ee551b73SMartin Mares * Released as 2.1.9. 288ee551b73SMartin Mares 289f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 290f793990cSMartin Mares (http://pciids.sourceforge.net/). 291f793990cSMartin Mares 2921d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 2931d174e56SMartin Mares 2941d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 2951d174e56SMartin Mares 29665b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 29765b4327eSMartin Mares 29865b4327eSMartin Mares * Makefile (uninstall): Fixed. 29965b4327eSMartin Mares 30065b4327eSMartin Mares * pci.ids: ID updates. 30165b4327eSMartin Mares 3024a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 3034a219d5fSMartin Mares 3044a219d5fSMartin Mares * Released as 2.1.8. 3054a219d5fSMartin Mares 3064a219d5fSMartin Mares * pci.ids: ID updates. 3074a219d5fSMartin Mares 3084a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 3094a219d5fSMartin Mares 3104a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 3114a219d5fSMartin Mares 3124a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 3134a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 3144a219d5fSMartin Mares bogus class info. 3154a219d5fSMartin Mares 31610c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 31710c90662SMartin Mares 31872b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 31972b9b690SMartin Mares 32010c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 32110c90662SMartin Mares 32210c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 32310c90662SMartin Mares 324a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 325a239ade6SMartin Mares 326a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 327a239ade6SMartin Mares 328a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 329a239ade6SMartin Mares 330a239ade6SMartin Mares * pci.ids: Various ID updates. 331a239ade6SMartin Mares 3322c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 3332c83b860SMartin Mares 3342c83b860SMartin Mares * Released as 2.1.7. 3352c83b860SMartin Mares 3362c83b860SMartin Mares * pciutils.spec: Added German description. 3372c83b860SMartin Mares 3382c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 3392c83b860SMartin Mares are the same as device ID and just output subsystem name according to 3402c83b860SMartin Mares device name. 3412c83b860SMartin Mares 3422c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 3432c83b860SMartin Mares 3442c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 3452c83b860SMartin Mares 3462c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 3472c83b860SMartin Mares 3482c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 3492c83b860SMartin Mares "echo -n" if the shell isn't bash. 3502c83b860SMartin Mares 3512c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 3522c83b860SMartin Mares (insert_dev): Avoid returning a void value. 3532c83b860SMartin Mares 3542c83b860SMartin Mares * Makefile: Choose which install utility to use according to 3552c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 3562c83b860SMartin Mares Part of the AIX port. 3572c83b860SMartin Mares 3582c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 3592c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 3602c83b860SMartin Mares 3612c83b860SMartin Mares * pci.ids: Few new ID's. 3622c83b860SMartin Mares 3632c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 3642c83b860SMartin Mares when not compiled by GCC. 3652c83b860SMartin Mares 366c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 367c1a828daSMartin Mares 368c1a828daSMartin Mares * Released as 2.1.6. 369c1a828daSMartin Mares 370c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 371c1a828daSMartin Mares Mayer <[email protected]> and synced the 372c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 373c1a828daSMartin Mares 374e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 375e91dd3abSMartin Mares 376a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 377a80b79a9SMartin Mares the library. 378a80b79a9SMartin Mares 37989984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 38089984232SMartin Mares by Adam Sulmicki. 38189984232SMartin Mares 382e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 383e91dd3abSMartin Mares 38478d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 38578d9c5e2SMartin Mares 38678d9c5e2SMartin Mares * Released as 2.1.5. 38778d9c5e2SMartin Mares 38878d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 38978d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 39078d9c5e2SMartin Mares 39178d9c5e2SMartin Mares * pci.ids: New ID's. 39278d9c5e2SMartin Mares 39378d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 39478d9c5e2SMartin Mares no argument. 39578d9c5e2SMartin Mares 396f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 397f8141ae2SMartin Mares 398f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 399f8141ae2SMartin Mares glibc. 400f8141ae2SMartin Mares 401f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 402f8141ae2SMartin Mares 403f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 404f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 405f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 406f8141ae2SMartin Mares 40759e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 40859e76e8bSMartin Mares 40959e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 41059e76e8bSMartin Mares 41159e76e8bSMartin Mares * Released as version 2.1.4. 41259e76e8bSMartin Mares 4132dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 4142dfd48cdSMartin Mares 4152715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 4162715403fSMartin Mares 41781077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 41881077814SMartin Mares 41981077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 42081077814SMartin Mares 42181077814SMartin Mares * pci.ids: New ID's. 42281077814SMartin Mares 4232dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 4242dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 4252dfd48cdSMartin Mares 4265a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 4275a258860SMartin Mares 4285a258860SMartin Mares * Released as version 2.1.3. 4295a258860SMartin Mares 4305a258860SMartin Mares * pci.ids: New ID's. 4315a258860SMartin Mares 4325a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 4335a258860SMartin Mares 4345a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 4355a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 4365a258860SMartin Mares 4370c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 4380c047bbeSMartin Mares 4390c047bbeSMartin Mares * Released as version 2.1.2. 4400c047bbeSMartin Mares 4410c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 4420c047bbeSMartin Mares 44333bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 44433bc28a5SMartin Mares 44539231205SMartin Mares * Released as version 2.1.1. 44639231205SMartin Mares 44733bc28a5SMartin Mares * pci.ids: Several new ID's. 44833bc28a5SMartin Mares 44933bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 45033bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 45133bc28a5SMartin Mares by Petr Soucek <[email protected]>. 45233bc28a5SMartin Mares 4538d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 4548d047897SMartin Mares 4558d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 4568d047897SMartin Mares ID list, show it. 4578d047897SMartin Mares 4586afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 4596afc6538SMartin Mares 4606afc6538SMartin Mares * Released as version 2.1. 4616afc6538SMartin Mares 4626afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 4636afc6538SMartin Mares lots of contributed entries. 4646afc6538SMartin Mares 4658f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 4668f756113SMartin Mares 4678f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 4688f756113SMartin Mares 469d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 470d4798a32SMartin Mares 471d4798a32SMartin Mares * setpci.man: Better example. 472d4798a32SMartin Mares 473d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 474d4798a32SMartin Mares 475d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 476d4798a32SMartin Mares 477d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 478d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 479d4798a32SMartin Mares New ID's, as usually. 480d4798a32SMartin Mares 481e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 482e306e911SMartin Mares 483e306e911SMartin Mares * pci.ids: New ID's. As usually. 484e306e911SMartin Mares 485e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 486e306e911SMartin Mares unless we're vvvery verbose. 487e306e911SMartin Mares 488e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 489e306e911SMartin Mares 490e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 491e306e911SMartin Mares 492e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 493e64a576cSMartin Mares 494e64a576cSMartin Mares * pci.ids: New ID's. Again. 495e64a576cSMartin Mares 496c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 497c36c0862SMartin Mares 498c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 499c36c0862SMartin Mares due to bus-centric mode being enabled). 500c36c0862SMartin Mares 5011ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 5021ca42433SMartin Mares 503168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 504168b4f46SMartin Mares 505168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 506168b4f46SMartin Mares 507168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 508168b4f46SMartin Mares 509168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 510168b4f46SMartin Mares 511168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 512168b4f46SMartin Mares incorrectly set to device ID. 513168b4f46SMartin Mares 514168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 515168b4f46SMartin Mares 516168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 517168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 518168b4f46SMartin Mares as GNU date does. Use sed instead. 519168b4f46SMartin Mares (install): Use `-c' when calling install. 520168b4f46SMartin Mares 521168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 522168b4f46SMartin Mares by Jari Kirma <[email protected]>. 523168b4f46SMartin Mares 524bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 525bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 526bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 527bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 528bc6346dfSMartin Mares with lseek/read/write. 529bc6346dfSMartin Mares 5301ca42433SMartin Mares * pci.ids: Some more IDs. 5311ca42433SMartin Mares 5321ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 5331ca42433SMartin Mares 5341ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 5351ca42433SMartin Mares by Tim Waugh <[email protected]>. 5361ca42433SMartin Mares 537e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 538e95c8373SMartin Mares 539e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 540e95c8373SMartin Mares 541e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 542e95c8373SMartin Mares HAVE_LONG_ADDRESS. 543e95c8373SMartin Mares 544e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 545e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 546e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 547e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 548e95c8373SMartin Mares on Alpha. 549e95c8373SMartin Mares 550e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 551e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 552e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 553e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 554e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 555e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 556e95c8373SMartin Mares is already defined differently in htype2. 557e95c8373SMartin Mares 558e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 559e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 560e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 561e95c8373SMartin Mares 562e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 563e95c8373SMartin Mares (required by the PCI 2.2 specs). 564e95c8373SMartin Mares 565e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 566e95c8373SMartin Mares 567e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 568e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 569e95c8373SMartin Mares ROMs et cetera. 570e95c8373SMartin Mares 571e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 572e95c8373SMartin Mares of the structure. 573e95c8373SMartin Mares 574e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 575e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 576e95c8373SMartin Mares now returns a bitmask of what fields were really read. 577e95c8373SMartin Mares 57882ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 57982ce97c9SMartin Mares 58082ce97c9SMartin Mares * Makefile: 58182ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 58282ce97c9SMartin Mares * pci.ids: 58382ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 58482ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 58582ce97c9SMartin Mares to determine the revision from the device ID. 58682ce97c9SMartin Mares - Same for the Tseng ET4000. 58782ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 58882ce97c9SMartin Mares - Removed some unnecessary strings 58982ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 59082ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 59182ce97c9SMartin Mares - Lots of other new vendors & devices 59282ce97c9SMartin Mares - Other additional small cleanups. 59382ce97c9SMartin Mares 5947bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 5957bed2d83SMartin Mares 5967bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 5977bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 5987bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 5997bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 6007bed2d83SMartin Mares 6015ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 6025ba3a475SMartin Mares 6035ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 6045ba3a475SMartin Mares <[email protected]>. The command register was displayed 6055ba3a475SMartin Mares incorrectly. 6065ba3a475SMartin Mares 6075ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 6085ba3a475SMartin Mares 6095ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 6105ba3a475SMartin Mares numbers if not supplied by the libc. 6115ba3a475SMartin Mares 61255c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 61355c815b5SMartin Mares 61455c815b5SMartin Mares * Released the whole package as version 2.0. 61555c815b5SMartin Mares 61655c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 61755c815b5SMartin Mares 61855c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 61955c815b5SMartin Mares on the linux-pci list. 62055c815b5SMartin Mares 621dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 622dec16943SMartin Mares 623dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 624dec16943SMartin Mares * lib/header.h: Ditto. 625dec16943SMartin Mares 626dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 627dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 628dec16943SMartin Mares 629e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 630e33c9c7aSMartin Mares 631e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 632e33c9c7aSMartin Mares <[email protected]>. 633e33c9c7aSMartin Mares 634e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 635e33c9c7aSMartin Mares 636f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 637f3395cc5SMartin Mares 638f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 639f3395cc5SMartin Mares as a multi-function device, because several single-function devices 640f3395cc5SMartin Mares don't decode the function bits at all. 641f3395cc5SMartin Mares 642f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 643f3395cc5SMartin Mares 644f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 645f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 646f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 647f3395cc5SMartin Mares 648f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 649f3395cc5SMartin Mares 650f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 651f3395cc5SMartin Mares 652f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 653f3395cc5SMartin Mares or 64-bit depending on CPU. 654f3395cc5SMartin Mares 655f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 656f3395cc5SMartin Mares according to bus address width. 657f3395cc5SMartin Mares 6581c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 6591c31d620SMartin Mares 6601c31d620SMartin Mares * Released as 1.99.4. 6611c31d620SMartin Mares 6621c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 6631c31d620SMartin Mares registers and PCI Power Management registers (the latter 6641c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 6651c31d620SMartin Mares since I don't have the PCI Power Management document). 6661c31d620SMartin Mares 6671c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 6681c31d620SMartin Mares by FLAG macro. 6691c31d620SMartin Mares 6701c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 6711c31d620SMartin Mares 6721812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 6731812a795SMartin Mares 6741812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 6751812a795SMartin Mares 6761812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 6771812a795SMartin Mares (show): Split to show() and show_device(). 6781812a795SMartin Mares 6791812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 6801812a795SMartin Mares set it to the real access method afterwards. 6811812a795SMartin Mares 6821812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 6831812a795SMartin Mares 6841812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 6851812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 6861812a795SMartin Mares 687f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 688f6c86928SMartin Mares 689f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 690f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 691f6c86928SMartin Mares 692f6c86928SMartin Mares * Released as 1.99.3. 693f6c86928SMartin Mares 694b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 695b5137411SMartin Mares 696d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 697d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 698d6b297d0SMartin Mares functions and device IDs), which is not going to happen 699d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 700d6b297d0SMartin Mares 701b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 702b5137411SMartin Mares 703b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 704b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 705b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 706b5137411SMartin Mares portion of the configuration space and are thus available 707b5137411SMartin Mares only to root unless you read a dump. 708b5137411SMartin Mares 709b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 710b5137411SMartin Mares 711b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 712b5137411SMartin Mares 713b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 714b5137411SMartin Mares 71581ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 71681ce358dSMartin Mares 71781ce358dSMartin Mares * pci.ids: Added few devices. 71881ce358dSMartin Mares 719727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 720727ce158SMartin Mares 721727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 722727ce158SMartin Mares to the configure script and also substituted to man pages. 723727ce158SMartin Mares 724727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 725727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 726727ce158SMartin Mares 727727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 728727ce158SMartin Mares 729727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 730727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 731727ce158SMartin Mares 732727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 733727ce158SMartin Mares whenever available. 734727ce158SMartin Mares 735727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 736727ce158SMartin Mares read/write and real errors. 737727ce158SMartin Mares 738727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 739727ce158SMartin Mares libpci respects buscentric mode automatically. 740727ce158SMartin Mares 741727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 742727ce158SMartin Mares bytes of header (the whole standard part). 743727ce158SMartin Mares 744727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 745727ce158SMartin Mares PCI access debugging option here. 746727ce158SMartin Mares 747727ce158SMartin Mares * Released as 1.99.2. 748727ce158SMartin Mares 749727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 750727ce158SMartin Mares 751727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 752727ce158SMartin Mares 753727ce158SMartin Mares * Removed few unused variables. 754727ce158SMartin Mares 755727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 756727ce158SMartin Mares 757727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 758727ce158SMartin Mares here. This includes parsing of libpci-related options. 759727ce158SMartin Mares 760727ce158SMartin Mares * More library tweaks. 761727ce158SMartin Mares 762727ce158SMartin Mares * filter.c, names.c: Moved to library. 763727ce158SMartin Mares 764727ce158SMartin Mares * setpci: Rewritten to use the library. 765727ce158SMartin Mares 766727ce158SMartin Mares * Released as 1.99.1. 767727ce158SMartin Mares 768727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 769727ce158SMartin Mares 770727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 771727ce158SMartin Mares bytes of config space to get full standard header. 772727ce158SMartin Mares 773727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 774727ce158SMartin Mares 775727ce158SMartin Mares * Started the "New Generation" branch and introduced the 776727ce158SMartin Mares PCI library. 777727ce158SMartin Mares 778727ce158SMartin Mares * lspci: Rewritten to use the library. 779727ce158SMartin Mares 7806ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 7816ece6bc6SMartin Mares 7826ece6bc6SMartin Mares * Released as version 1.10. 7836ece6bc6SMartin Mares 7846ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 7856ece6bc6SMartin Mares 7866ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 7876ece6bc6SMartin Mares Dag Wieers <[email protected]>. 7886ece6bc6SMartin Mares 7891212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 7901212dd6dSMartin Mares 7911212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 7921212dd6dSMartin Mares 793d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 794d38471fdSMartin Mares 795d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 796d38471fdSMartin Mares 797d38471fdSMartin Mares * Released as version 1.09. 798d38471fdSMartin Mares 799371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 800371f605bSMartin Mares 801371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 802371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 803371f605bSMartin Mares 80410be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 80510be47abSMartin Mares 80610be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 80710be47abSMartin Mares 808472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 809472bd340SMartin Mares 810472bd340SMartin Mares * Released as version 1.08. 811472bd340SMartin Mares 812472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 813472bd340SMartin Mares 814472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 815472bd340SMartin Mares 816472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 817472bd340SMartin Mares it's impossible to crash the machine by single typo. 818472bd340SMartin Mares 819472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 820472bd340SMartin Mares 821072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 822072c77e5SMartin Mares 823072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 824072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 825072c77e5SMartin Mares for an idea. 826072c77e5SMartin Mares 827b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 828b7554856SMartin Mares 829b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 830b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 831b7554856SMartin Mares 832ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 833ce503b7fSMartin Mares 834ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 835ce503b7fSMartin Mares (show_machine): Print subsystem ID. 836ce503b7fSMartin Mares 837ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 838ce503b7fSMartin Mares 839ce503b7fSMartin Mares * Released as version 1.07. 840ce503b7fSMartin Mares 84196e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 84296e4f295SMartin Mares 84396e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 84496e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 84596e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 84696e4f295SMartin Mares 84796e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 84896e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 84996e4f295SMartin Mares full description of all header fields supported by the chip. 85096e4f295SMartin Mares 8516ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 8526ae3650aSMartin Mares 853304f9a0bSMartin Mares * Released as 1.06. 854304f9a0bSMartin Mares 8556ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 8566ae3650aSMartin Mares 8576ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 8586ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 8596ae3650aSMartin Mares kernels). Ugly. 8606ae3650aSMartin Mares 8616ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 8626ae3650aSMartin Mares 8634b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 8644b88a6b8SMartin Mares 8654b88a6b8SMartin Mares * Released as 1.05. 8664b88a6b8SMartin Mares 8674b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 8684b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 8694b88a6b8SMartin Mares 8704b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 8714b88a6b8SMartin Mares 8724b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 8734b88a6b8SMartin Mares <[email protected]> for reporting this. 8744b88a6b8SMartin Mares 8754b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 8764b88a6b8SMartin Mares 8774b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 8784b88a6b8SMartin Mares 8794b88a6b8SMartin Mares * Released as 1.04. 8804b88a6b8SMartin Mares 8814b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 8824b88a6b8SMartin Mares 8834b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 8844b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 8854b88a6b8SMartin Mares for bug report. 8864b88a6b8SMartin Mares 8879b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 8889b306998SMartin Mares 8899b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 8909b306998SMartin Mares 891b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 892b372672fSMartin Mares 893b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 894b372672fSMartin Mares 895b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 896b2c9b373SMartin Mares 897b372672fSMartin Mares * Released as 1.03. 898b372672fSMartin Mares 899b2c9b373SMartin Mares * setpci.8: Written. 900b2c9b373SMartin Mares 901b2c9b373SMartin Mares * setpci.c: Finished. 902b2c9b373SMartin Mares 903b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 904b2c9b373SMartin Mares and print it if not in buscentric mode. 905b2c9b373SMartin Mares 906e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 907e4842ff3SMartin Mares 908e4842ff3SMartin Mares * setpci.c: Added. 909e4842ff3SMartin Mares 910e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 911e4842ff3SMartin Mares 912e4842ff3SMartin Mares * lspci.8: Updated the documentation. 913e4842ff3SMartin Mares 914e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 915e4842ff3SMartin Mares 916e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 917e4842ff3SMartin Mares 918008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 919008407bdSMartin Mares 920008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 921008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 922008407bdSMartin Mares 9230a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 9240a33d0ecSMartin Mares 9250a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 9260a33d0ecSMartin Mares dump. 9270a33d0ecSMartin Mares 9280a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 9290a33d0ecSMartin Mares 9300a33d0ecSMartin Mares * Released as version 1.02. 9310a33d0ecSMartin Mares 9320a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 9330a33d0ecSMartin Mares 9340a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 9350a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 9360a33d0ecSMartin Mares 937fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 938fb38eee8SMartin Mares 939fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 940fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 941fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 942fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 943fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 944fb38eee8SMartin Mares 945fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 946fb38eee8SMartin Mares 9472f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 9482f48f637SMartin Mares 9492f48f637SMartin Mares * README: Updated. 9502f48f637SMartin Mares 9512f48f637SMartin Mares * lspci.8: Created a man page. 9522f48f637SMartin Mares 9532f48f637SMartin Mares * Releasing as version 1.0. 9542f48f637SMartin Mares 9552f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 9562f48f637SMartin Mares 9572f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 9582f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 9592f48f637SMartin Mares on sparc64. 9602f48f637SMartin Mares 9612f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 9622f48f637SMartin Mares (show_htype2): Stub routine. 9632f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 9642f48f637SMartin Mares upper part of the PCI config space. 965