X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ChangeLog;h=f5852d7a3c7ce3cbee96d683981adb70905b2631;hb=52097446c2dcac123f4ff040a15a07acdbe2b11f;hp=f6424675ea2cd783ddc14c2dcd21674446f2077a;hpb=61ecc14a327de030336f1ff3fea9c7e7e55a90ca;p=pciutils.git diff --git a/ChangeLog b/ChangeLog index f642467..f5852d7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,76 @@ +2022-04-18 Martin Mares + + * Released as 3.8.0. + + * Filters can now match devices based on partially specified + class code and also on the programming interface. + + * Reporting of link speeds, power limits, and virtual function tags + has been updated to the current PCIe specification. + + * We decode the Data Object Exchange capability. + + * Bus mapping mode works in non-zero domains. + + * pci_fill_info() can fetch more fields: bridge bases, programming + interface, revision, subsystem vendor and device ID, OS driver, + and also parent bridge. Internally, the implementation was rewritten, + significantly reducing the number of corner cases to be handled. + + * The Windows port was revived and greatly improved by Pali Rohár. + It requires less magic to compile. More importantly, it runs on both + old and recent Windows systems (see README.Windows for details). + + * Added a new Windows back-end using the cfgmgr32 interface. + It does not provide direct access to the configuration space, + but basic information about the device is reported via pci_fill_info(). + For back-ends of this type, we now provide an emulated read-only + config space. + + * If the configuration space is not readable for some reason + (e.g., the cfgmgr32 back-end, but also badly implemented sleep mode + of some devices), lspci prints only information provided by the OS. + + * The Hurd back-end was greatly improved thanks to Joan Lledó. + + * Various minor bug fixes and improvements. + + * We officially require a working C99 compiler. Sorry, MSVC. + + * As usually, updated pci.ids to the current snapshot of the database. + +2020-05-31 Martin Mares + + * Released as 3.7.0. + + * Added or improved the following capabilities: Designated Vendor-Specific, + Compute eXpress Link, Resizable BARs, VF Resizable BARs, Link + Capabilities 2, Link Status 2. + + * On Linux, lspci can show IOMMU groups. + + * setpci can be asked to skip bus scan and operate on a device + completely specified by its domain/bus/dev/func address. This + involved major internal cleanup. + + * The above feature of setpci uses the pci_get_dev() function, + which obtains a struct pci_dev without doing a bus scan. This was + always possible, but apparently little used, because back-ends + frequently choked when operating on such devices. Fixed a lot + of minor bugs related to this. + + * Also, back-ends which do not support domains now correctly fail when + trying to access devices outside domain 0. + + * Semantics of pci_fill_info() and pci_dev->known_fields was underspecified, + which lead to inconsistencies between back-ends. Improved documentation + to give a more precise definition and updated all back-ends to conform + to it. Most importantly, pci_dev->known_fields shows all fields requested + over the lifetime of the pci_dev, but never those which are not supported + by the back-end. + + * As usually, updated pci.ids to the current snapshot of the database. + 2020-01-25 Martin Mares * Released as 3.6.4. @@ -731,7 +804,7 @@ 2007-08-31 Martin Mares - * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow + * Makefile, lib/Makefile: `ar' and `ranlib' can be overridden to allow cross-compilation. 2007-08-27 Martin Mares @@ -1305,7 +1378,7 @@ is not supported by all C libraries. * Makefile: Always enter the lib directory (remember that we don't have - full dependecies for the library in the top-level Makefile; hmmm, another + full dependencies for the library in the top-level Makefile; hmmm, another thing to rewrite some day). * lib/sysfs.c: Added Linux sysfs access method based on the patch @@ -1828,7 +1901,7 @@ Wed Jul 7 00:55:48 1999 Martin Mares * lspci.c (show_msi): Added dumping of the MSI capability. (show_slotid): The same for SlotID capability. - (show_caps): Seperated capability dumping, because it should + (show_caps): Separated capability dumping, because it should be used for both htype0 and htype1. Even PCI 2.2 doesn't mention layout of htype2, so I'm a bit unsure about it wrt capabilities -- they at least have to live somewhere else since address 0x34 @@ -1943,7 +2016,7 @@ Thu Jan 28 20:54:16 1999 Martin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs since I don't have the PCI Power Management document). - * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' + * lspci.c: Replaced numerous occurrences of (x & flag) ? '+' : '-' by FLAG macro. * lspci.c: Added bridge checks to bus mapping code. @@ -1975,11 +2048,11 @@ Sun Jan 24 22:10:36 1999 Martin Mares * lib/header.h: Until kernel adopts new layout of PCI includes (i.e., separate declaration of header structure, functions and device IDs), which is not going to happen - before 2.3, we'll use our own definiton of the header. + before 2.3, we'll use our own definition of the header. * lspci.c (show_verbose): Display `Cap' flag in device status. - * lspci.c (show_htype0): Display capability lists whereever + * lspci.c (show_htype0): Display capability lists wherever available. The only capability name we recognize now is `AGP'. Unfortunately, capabilities are stored in device-dependent portion of the configuration space and are thus available