From 64cba69d31f11d34b1e564509657cc9f38cc0fd0 Mon Sep 17 00:00:00 2001 From: Tao Liu Date: Wed, 6 Nov 2024 17:27:52 +1300 Subject: [PATCH] Release B.02.20-1 Update lshw to upstream latest(9372b680418) Resolves: RHEL-58319 Signed-off-by: Tao Liu --- .gitignore | 1 + ...product-name-for-all-netdevs-sharing.patch | 40 - 0001-PA-RISC-handle-pushd-failure.patch | 45 - 0001-get-rid-of-GTK-deprecation-warning.patch | 25 + ...x-logical-name-with-native-multipath.patch | 34 - 0002-make-version-check-optional.patch | 68 - 0002-update-data-files.patch | 20079 ++++++++++++++++ 0003-fix-NVMe-multipath-detection.patch | 26 - 0003-report-CPU-family-model-stepping.patch | 96 - 0003-update-changelog.patch | 23 + 0004-escape-in-JSON-output.patch | 27 + ...ve-PnP-devices-to-the-ISA-LPC-bridge.patch | 53 - 0005-correctly-format-SMBIOS-UUID.patch | 33 - 0005-merge-Github-PR-101.patch | 110 + 0006-cosmetic-clean-up.patch | 27 - 0007-begin-work-on-input-devices.patch | 222 - 0008-cosmetic-fixes.patch | 34 - 0009-detect-sound-devices.patch | 141 - 0010-detect-framebuffers.patch | 102 - ...ct-input-devices-to-the-right-parent.patch | 29 - ...ree-Add-chip-id-from-the-dimm-module.patch | 39 - 0013-devtree-Add-chip-id-from-CPU-node.patch | 40 - ...mes-fix-segfault-in-apfs-volume-code.patch | 31 - 0015-merge-Github-PR-53.patch | 58 - ...Add-capabilites-to-the-OPAL-Firmware.patch | 96 - ...ogical-names-being-truncated-dev-sda.patch | 29 - 0018-code-clean-up-for-read-3.patch | 50 - 0019-JSON-output-clean-up-list-object.patch | 49 - 0020-clean-up-JSON-output.patch | 62 - ...eport-product-model-on-Power-systems.patch | 26 - 0022-Fix-few-memory-leaks.patch | 149 - 0023-Build-against-gtk3-instead-of-gtk2.patch | 49 - 0024-Remove-deprecated-stock-messages.patch | 27 - ...ich-is-apparently-not-useful-anymore.patch | 44 - ...erNative-instead-of-GtkFileChooserDi.patch | 59 - ...cated-GtkIconFactory-with-GHashTable.patch | 202 - ...he-last-GtkStock-in-overwrite-dialog.patch | 28 - 0029-Remove-deprecated-widgets.patch | 48 - ...cated-use_action_appearance-property.patch | 128 - 0031-Move-to-GtkApplication.patch | 98 - ...-Replace-signals-with-GSimpleActions.patch | 278 - ...SimpleAction-instead-of-button-sensi.patch | 153 - 0034-Move-from-GtkMenuBar-to-GMenu.patch | 239 - ...bout-GtkDialog-with-a-GtkAboutDialog.patch | 252 - 0036-Update-docs-TODO.patch | 22 - 0037-Update-docs-TODO.patch | 22 - 0038-update-man-page.patch | 76 - 0039-fix-man-page-after-previous-update.patch | 40 - ...rt-correct-memory-size-on-SMBIOS-2.7.patch | 35 - 0041-Add-JEDEC-manufacturer.patch | 25 - 0042-Avoid-crash-on-device-tree-parsing.patch | 27 - 0044-fix-potential-crash.patch | 26 - 0045-improve-portability-esp.-musl.patch | 120 - 0046-code-clean-up.patch | 178 - 0047-devtree-Add-UUID-property.patch | 28 - ...x-getting-size-of-memory-banks-32GiB.patch | 44 - 0049-Fix-typos-in-translatable-messages.patch | 39 - 0050-Fix-another-typo.patch | 25 - ...slate-all-words-of-a-phrase-together.patch | 134 - ...ary-space-before-closing-parenthesis.patch | 29 - 0055-code-clean-up.patch | 49 - 0056-code-clean-up.patch | 34 - ...support-for-new-ethtool-capabilities.patch | 368 - 0058-cosmetic-fixes.patch | 135 - 0059-fix-typo.patch | 25 - 0060-add-some-includes.patch | 232 - 0061-Add-more-network-speeds.patch | 115 - 0062-Update-POT-file.patch | 1804 -- 0063-Add-Catalan-translation.patch | 1541 -- 0065-merge-Github-PR-77.patch | 172 - ...-Fix-mistakes-in-Catalan-translation.patch | 95 - 0067-Add-Spanish-translation.patch | 1541 -- ....2-cmake.patch => lshw-B.02.20-cmake.patch | 310 +- lshw.spec | 157 +- sources | 2 +- 75 files changed, 20515 insertions(+), 10384 deletions(-) delete mode 100644 0001-Github-PR85-Set-product-name-for-all-netdevs-sharing.patch delete mode 100644 0001-PA-RISC-handle-pushd-failure.patch create mode 100644 0001-get-rid-of-GTK-deprecation-warning.patch delete mode 100644 0002-NVMe-fix-logical-name-with-native-multipath.patch delete mode 100644 0002-make-version-check-optional.patch create mode 100644 0002-update-data-files.patch delete mode 100644 0003-fix-NVMe-multipath-detection.patch delete mode 100644 0003-report-CPU-family-model-stepping.patch create mode 100644 0003-update-changelog.patch create mode 100644 0004-escape-in-JSON-output.patch delete mode 100644 0004-move-PnP-devices-to-the-ISA-LPC-bridge.patch delete mode 100644 0005-correctly-format-SMBIOS-UUID.patch create mode 100644 0005-merge-Github-PR-101.patch delete mode 100644 0006-cosmetic-clean-up.patch delete mode 100644 0007-begin-work-on-input-devices.patch delete mode 100644 0008-cosmetic-fixes.patch delete mode 100644 0009-detect-sound-devices.patch delete mode 100644 0010-detect-framebuffers.patch delete mode 100644 0011-try-to-connect-input-devices-to-the-right-parent.patch delete mode 100644 0012-devtree-Add-chip-id-from-the-dimm-module.patch delete mode 100644 0013-devtree-Add-chip-id-from-CPU-node.patch delete mode 100644 0014-volumes-fix-segfault-in-apfs-volume-code.patch delete mode 100644 0015-merge-Github-PR-53.patch delete mode 100644 0016-devtree-Add-capabilites-to-the-OPAL-Firmware.patch delete mode 100644 0017-fix-issue-with-logical-names-being-truncated-dev-sda.patch delete mode 100644 0018-code-clean-up-for-read-3.patch delete mode 100644 0019-JSON-output-clean-up-list-object.patch delete mode 100644 0020-clean-up-JSON-output.patch delete mode 100644 0021-report-product-model-on-Power-systems.patch delete mode 100644 0022-Fix-few-memory-leaks.patch delete mode 100644 0023-Build-against-gtk3-instead-of-gtk2.patch delete mode 100644 0024-Remove-deprecated-stock-messages.patch delete mode 100644 0025-Remove-hack-which-is-apparently-not-useful-anymore.patch delete mode 100644 0026-Use-GtkFileChooserNative-instead-of-GtkFileChooserDi.patch delete mode 100644 0027-Replace-deprecated-GtkIconFactory-with-GHashTable.patch delete mode 100644 0028-Replace-the-last-GtkStock-in-overwrite-dialog.patch delete mode 100644 0029-Remove-deprecated-widgets.patch delete mode 100644 0030-Remove-deprecated-use_action_appearance-property.patch delete mode 100644 0031-Move-to-GtkApplication.patch delete mode 100644 0032-Replace-signals-with-GSimpleActions.patch delete mode 100644 0033-Enable-Disable-GSimpleAction-instead-of-button-sensi.patch delete mode 100644 0034-Move-from-GtkMenuBar-to-GMenu.patch delete mode 100644 0035-Replace-the-about-GtkDialog-with-a-GtkAboutDialog.patch delete mode 100644 0036-Update-docs-TODO.patch delete mode 100644 0037-Update-docs-TODO.patch delete mode 100644 0038-update-man-page.patch delete mode 100644 0039-fix-man-page-after-previous-update.patch delete mode 100644 0040-Report-correct-memory-size-on-SMBIOS-2.7.patch delete mode 100644 0041-Add-JEDEC-manufacturer.patch delete mode 100644 0042-Avoid-crash-on-device-tree-parsing.patch delete mode 100644 0044-fix-potential-crash.patch delete mode 100644 0045-improve-portability-esp.-musl.patch delete mode 100644 0046-code-clean-up.patch delete mode 100644 0047-devtree-Add-UUID-property.patch delete mode 100644 0048-Fix-getting-size-of-memory-banks-32GiB.patch delete mode 100644 0049-Fix-typos-in-translatable-messages.patch delete mode 100644 0050-Fix-another-typo.patch delete mode 100644 0051-Translate-all-words-of-a-phrase-together.patch delete mode 100644 0052-Remove-unnecessary-space-before-closing-parenthesis.patch delete mode 100644 0055-code-clean-up.patch delete mode 100644 0056-code-clean-up.patch delete mode 100644 0057-support-for-new-ethtool-capabilities.patch delete mode 100644 0058-cosmetic-fixes.patch delete mode 100644 0059-fix-typo.patch delete mode 100644 0060-add-some-includes.patch delete mode 100644 0061-Add-more-network-speeds.patch delete mode 100644 0062-Update-POT-file.patch delete mode 100644 0063-Add-Catalan-translation.patch delete mode 100644 0065-merge-Github-PR-77.patch delete mode 100644 0066-Fix-mistakes-in-Catalan-translation.patch delete mode 100644 0067-Add-Spanish-translation.patch rename lshw-B.02.19.2-cmake.patch => lshw-B.02.20-cmake.patch (80%) diff --git a/.gitignore b/.gitignore index 4fcf09c..d4a3829 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ lshw-B.02.14.tar.gz /lshw-B.02.17.tar.gz /lshw-B.02.18.tar.gz /lshw-B.02.19.2.tar.gz +/lshw-B.02.20.tar.gz diff --git a/0001-Github-PR85-Set-product-name-for-all-netdevs-sharing.patch b/0001-Github-PR85-Set-product-name-for-all-netdevs-sharing.patch deleted file mode 100644 index ba6582c..0000000 --- a/0001-Github-PR85-Set-product-name-for-all-netdevs-sharing.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 9bf4e4c9c1bc90eee01bf26799afe64008bf5d70 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Thu, 10 Mar 2022 00:08:09 +0100 -Subject: [PATCH 1/2] Github PR85 Set product name for all netdevs sharing the - same PCI number - -Some network drivers can create multiple netdevs with the same PCI number -(bus info), e.g. in case of port representors in switchdev mode. In this -case, lshw displays the PCI branding string as description only for the -first netdev (lshw -c net -businfo). The remaining netdevs with the same -PCI number get a generic description ("Ethernet interface"). Moreover, the -decision which one of the netdevs gets the PCI branding string is not -deterministic, as it depends on the order of netdevs in /proc/net/dev file. - -With this change, all netdevs sharing the same PCI number will get the same -description, taken from PCI branding string. - -Signed-off-by: Marcin Szycik marcin.szycik@intel.com ---- - src/core/network.cc | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/src/core/network.cc b/src/core/network.cc -index 746ac1b..4f58ad5 100644 ---- a/src/core/network.cc -+++ b/src/core/network.cc -@@ -813,6 +813,10 @@ bool scan_network(hwNode & n) - - existing = n.findChildByBusInfo(interface.getBusInfo()); - // Multiple NICs can exist on one PCI function. -+ -+ if (existing && !existing->getBusInfo().empty() && (interface.getBusInfo() == existing->getBusInfo()) && interface.getProduct().empty()) -+ interface.setProduct(existing->getProduct()); -+ - // Only merge if MACs also match. - if (existing && (existing->getSerial() == "" || interface.getSerial() == existing->getSerial())) - { --- -2.33.1 - diff --git a/0001-PA-RISC-handle-pushd-failure.patch b/0001-PA-RISC-handle-pushd-failure.patch deleted file mode 100644 index 9c43bbd..0000000 --- a/0001-PA-RISC-handle-pushd-failure.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 42fef565731411a784101de614a54bff79d1858e Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Wed, 31 Aug 2022 11:14:23 +0200 -Subject: [PATCH 1/3] PA-RISC: handle pushd failure - -from https://github.com/lyonel/lshw/pull/89 - -When /sys/devices/parisc does not exist, any directory with a name consisting of only numbers in current working directory was being interpreted as a device, for example: - -krzys_h@krzysh-laptop:/mnt/ramdisk $ ls /sys/devices/parisc -ls: cannot access '/sys/devices/parisc': No such file or directory -krzys_h@krzysh-laptop:/mnt/ramdisk $ mkdir 13374242 -krzys_h@krzysh-laptop:/mnt/ramdisk $ sudo lshw | grep 13374242 -B3 -A3 - width: 64 bits - clock: 1600MHz (0.6ns) - *-generic UNCLAIMED - physical id: 13374242 - bus info: parisc@13374242 - *-pci - description: Host bridge - product: Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller - -This commit fixes that by properly checking the return value from pushd. ---- - src/core/parisc.cc | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/src/core/parisc.cc b/src/core/parisc.cc -index 1e531e3..8a8c4d8 100644 ---- a/src/core/parisc.cc -+++ b/src/core/parisc.cc -@@ -593,7 +593,9 @@ bool scan_parisc(hwNode & node) - - if(core->getDescription()=="") - core->setDescription("Motherboard"); -- pushd(DEVICESPARISC); -+ -+ if(!pushd(DEVICESPARISC)) -+ return false; - scan_device(*core); - popd(); - --- -2.33.1 - diff --git a/0001-get-rid-of-GTK-deprecation-warning.patch b/0001-get-rid-of-GTK-deprecation-warning.patch new file mode 100644 index 0000000..a6090ac --- /dev/null +++ b/0001-get-rid-of-GTK-deprecation-warning.patch @@ -0,0 +1,25 @@ +From 8318b40f989390530a3901b3c51c25465b4bde88 Mon Sep 17 00:00:00 2001 +From: Lyonel Vincent +Date: Sat, 6 Jan 2024 11:16:56 +0100 +Subject: [PATCH 1/5] get rid of GTK deprecation warning + +--- + src/gui/gtk-lshw.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/gui/gtk-lshw.c b/src/gui/gtk-lshw.c +index d3e531c..8d39ade 100644 +--- a/src/gui/gtk-lshw.c ++++ b/src/gui/gtk-lshw.c +@@ -75,7 +75,7 @@ main (int argc, char *argv[]) + textdomain (PACKAGE); + #endif + +- GtkApplication *app = gtk_application_new ("org.ezix.gtk-lshw", G_APPLICATION_FLAGS_NONE); ++ GtkApplication *app = gtk_application_new ("org.ezix.gtk-lshw", 0); // was G_APPLICATION_FLAGS_NONE + g_signal_connect (app, "activate", G_CALLBACK (activate), NULL); + int status = g_application_run (G_APPLICATION (app), argc, argv); + g_object_unref (app); +-- +2.40.1 + diff --git a/0002-NVMe-fix-logical-name-with-native-multipath.patch b/0002-NVMe-fix-logical-name-with-native-multipath.patch deleted file mode 100644 index e72a57a..0000000 --- a/0002-NVMe-fix-logical-name-with-native-multipath.patch +++ /dev/null @@ -1,34 +0,0 @@ -From e7cde935da1017976b51761fd0e14e598d98e26f Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Fri, 17 Mar 2023 14:58:53 +0100 -Subject: [PATCH 2/3] NVMe: fix logical name with native multipath - -address Github #92 ---- - src/core/nvme.cc | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - -diff --git a/src/core/nvme.cc b/src/core/nvme.cc -index 6042788..9ede109 100644 ---- a/src/core/nvme.cc -+++ b/src/core/nvme.cc -@@ -50,7 +50,15 @@ bool scan_nvme(hwNode & n) - ns.setBusInfo(guessBusInfo(n.name())); - ns.setPhysId(n.string_attr("nsid")); - ns.setDescription("NVMe disk"); -- ns.setLogicalName(n.name()); -+ // try to guess correct logical name when native NVMe multipath is enabled for NVMe devices -+ if(!exists("/dev/"+n.name()) && -+ uppercase(get_string("/sys/module/nvme_core/parameters/multipath"))=="Y" && -+ matches(n.name(), "^nvme[0-9]+c[0-9]+n[0-9]+$")) { -+ size_t indexc = n.name().find("c"); -+ size_t indexn = n.name().find("n", indexc); -+ ns.setLogicalName(n.name().erase(indexc, indexn - indexc)); -+ } else -+ ns.setLogicalName(n.name()); - ns.setConfig("wwid",n.string_attr("wwid")); - scan_disk(ns); - device->addChild(ns); --- -2.33.1 - diff --git a/0002-make-version-check-optional.patch b/0002-make-version-check-optional.patch deleted file mode 100644 index 650d37d..0000000 --- a/0002-make-version-check-optional.patch +++ /dev/null @@ -1,68 +0,0 @@ -From d76afbaaf40e953243da921844cddff8185324f3 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Tue, 28 Jun 2022 10:22:38 +0200 -Subject: [PATCH 2/2] make version check optional - -cf. Github PR#86 - -Rather than using an LSM such as SELinux to limit network access, or -having to add exceptions into network monitoring, allow lshw to be built -so that it doesn't do the DNS lookup to check for upstream version -updates. - -Signed-off-by: Stewart Smith trawets@amazon.com ---- - src/core/version.cc | 9 ++++++++- - 1 files changed, 8 insertions(+), 1 deletions(-) - -diff --git a/src/core/version.cc b/src/core/version.cc -index 1f64b3a..ea8dd4a 100644 ---- a/src/core/version.cc -+++ b/src/core/version.cc -@@ -13,6 +13,7 @@ - #include - #include - #include -+#ifdef REMOTE_VERSION_CHECK - #include - #include - #include -@@ -21,7 +22,7 @@ - #ifndef PACKETSZ - #define PACKETSZ 512 - #endif -- -+#endif - - const char *getpackageversion() - { -@@ -31,6 +32,7 @@ const char *getpackageversion() - return "unknown"; - } - -+#ifdef REMOTE_VERSION_CHECK - static char *txtquery(const char *name, const char *domain, unsigned int *ttl) - { - unsigned char answer[PACKETSZ], *pt; -@@ -84,13 +86,18 @@ static char *txtquery(const char *name, const char *domain, unsigned int *ttl) - - return txt; - } -+#endif - - const char * checkupdates() - { -+#ifdef REMOTE_VERSION_CHECK - static char *latest = NULL; - - if(!latest) - latest = txtquery(PACKAGE, "ezix.org", NULL); - - return latest; -+#else -+ return NULL; -+#endif - } --- -2.33.1 - diff --git a/0002-update-data-files.patch b/0002-update-data-files.patch new file mode 100644 index 0000000..22d321a --- /dev/null +++ b/0002-update-data-files.patch @@ -0,0 +1,20079 @@ +From 2680f983834a34118aedfd3ce6c4740338aa118e Mon Sep 17 00:00:00 2001 +From: Lyonel Vincent +Date: Sat, 6 Jan 2024 11:29:55 +0100 +Subject: [PATCH 2/5] update data files + +--- + src/pci.ids | 6075 +++++++++++++++++++++++++++++++++++++++++++++------ + src/usb.ids | 4023 ++++++++++++++++++++++++++++++++-- + 2 files changed, 9201 insertions(+), 897 deletions(-) + +diff --git a/src/pci.ids b/src/pci.ids +index dad8588..bad1d0b 100644 +--- a/src/pci.ids ++++ b/src/pci.ids +@@ -1,8 +1,8 @@ + # + # List of PCI ID's + # +-# Version: 2020.03.20 +-# Date: 2020-03-20 03:15:02 ++# Version: 2023.11.11 ++# Date: 2023-11-11 03:15:02 + # + # Maintained by Albert Pool, Martin Mares, and other volunteers from + # the PCI ID Project at https://pci-ids.ucw.cz/. +@@ -42,11 +42,15 @@ + 7a0b SPI Controller + 7a0c LPC Controller + 7a0f DMA (Direct Memory Access) Controller ++# Found on some boards with two sockets ++ 7a10 Hyper Transport Bridge Controller + 7a14 EHCI USB Controller + 7a15 Vivante GPU (Graphics Processing Unit) + 7a19 PCI-to-PCI Bridge + 7a24 OHCI USB Controller + 7a29 PCI-to-PCI Bridge ++0018 Fn-Link Technology Limited ++ 6252 6252CPUB 802.11ax PCIe Wireless Network Adapter + 001c PEAK-System Technik GmbH + 0001 PCAN-PCI CAN-Bus controller + 001c 0004 2 Channel CAN Bus SJC1000 +@@ -68,9 +72,26 @@ + 018a LevelOne + 0106 FPC-0106TX misprogrammed [RTL81xx] + 01de Oxide Computer Company ++ 0000 Propolis NVMe Controller ++ 0001 Propolis xHCI Controller ++ 0002 Propolis PCI-PCI Bridge ++# probably misprogrammed Intel Atom C2338 on Dell 0K8Y0N board ++0200 Dell (wrong ID) + # 021b is not Compaq but there is a board misprogrammed + 021b Compaq Computer Corporation + 8139 HNE-300 (RealTek RTL8139c) [iPaq Networking] ++025e Solidigm ++ 0b60 NVMe DC SSD [Sentinel Rock Plus controller] ++ 025e 8208 NVMe DC SSD U.2 15mm [D7-P5810] ++ 025e d408 NVMe DC SSD U.2 15mm [D5-P5430] ++ 025e d40c NVMe DC SSD E1.S 9.5mm [D5-P5430] ++ 025e d419 NVMe DC SSD E3.S 7.5mm [D5-P5430] ++ 025e d808 NVMe DC SSD U.2 15mm [D5-P5336] ++ 025e d819 NVMe DC SSD E3.S 7.5mm [D5-P5336] ++ 025e d81d NVMe DC SSD E1.L 9.5mm [D5-P5336] ++ 0b70 NVMe DC SSD [Yorktown controller] ++ f1ab P41 Plus NVMe SSD (DRAM-less) [Echo Harbor] ++ f1ac P44 Pro NVMe SSD [Hollywood Beach] + 0270 Hauppauge computer works Inc. (Wrong ID) + 0291 Davicom Semiconductor, Inc. (Wrong ID) + # SpeedStream is Efficient Networks, Inc, a Siemens Company +@@ -85,12 +106,52 @@ + 0432 SCM Microsystems, Inc. + 0001 Pluto2 DVB-T Receiver for PCMCIA [EasyWatch MobilSet] + 0497 Dell Inc. (wrong ID) ++060e Lightelligence ++ 0001 Hummingbird ES + 0675 Dynalink + 1700 IS64PH ISDN Adapter + 1702 IS64PH ISDN Adapter + 1703 ISDN Adapter (PCI Bus, DV, W) + 1704 ISDN Adapter (PCI Bus, D, C) + 0721 Sapphire, Inc. ++0731 Jingjia Microelectronics Co Ltd ++ 7200 JM7200 Series GPU ++ 0731 7201 JM7201 ++ 0731 7202 JM7202 ++ 0731 7208 JM7200 ++ 0731 7212 JM7200 ++ 0731 7214 JM7500 ++ 0731 7215 JM7200 ++ 9100 JM9100 ++ 0731 9101 JM9100 ++ 0731 9102 JM9100-I ++ 0731 9103 JM9100M ++ 910a JH910 ++ 0731 910a JH910 ++ 0731 910b JH910-I ++ 0731 910c JH910-M ++ 9200 JM9200 ++ 920a JH920 ++ 0731 920a JH920 ++ 0731 920b JH920-I ++ 0731 920c JH920-M ++ 920b JH920-I ++ 920c JH920-M ++ 9210 JM9210 ++ 0731 9210 JM9210 ++ 0731 9211 JM9210-I ++ 9211 JM9210-I ++ 9230 JM9230 ++ 0731 9230 JM9230 ++ 0731 9231 JM9230-I ++ 9231 JM9231-I ++ 9250 JM9250 ++ 0731 9250 JM9250 ++ 930a JH930-I ++ 0731 930a JH930-I ++ 0731 930b JH930-M ++ 0731 930c JH930 ++ 930b JH930-M + 0777 Ubiquiti Networks, Inc. + 0795 Wired Inc. + 6663 Butane II (MPEG2 encoder board) +@@ -114,6 +175,8 @@ + 0905 R1T3 Single T3 Digital Telephony Card + 0906 RCB24FXX 24-channel modular analog telephony card + 0a06 RCB672FXX 672-channel modular analog telephony card ++0bae Bachmann electronic GmbH ++0ccd Preferred Networks, Inc. + 0e11 Compaq Computer Corporation + 0001 PCI to EISA Bridge + 0002 PCI to ISA Bridge +@@ -217,7 +280,9 @@ + b1a4 NC7131 Gigabit Server Adapter + b200 Memory Hot-Plug Controller + b203 Integrated Lights Out Controller ++ 103c 3305 iLO2 + b204 Integrated Lights Out Processor ++ 103c 3305 iLO2 + c000 Remote Insight Lights-Out Edition + f130 NetFlex-3/P ThunderLAN 1.0 + f150 NetFlex-3/P ThunderLAN 2.3 +@@ -270,6 +335,9 @@ + 0013 53c875a + 1000 1000 LSI53C875A PCI to Ultra SCSI Controller + 0014 MegaRAID Tri-Mode SAS3516 ++ 1000 9460 MegaRAID 9460-16i ++ 1000 9480 MegaRAID 9480-8i8e ++ 1000 9481 MegaRAID 9480-8e + 1028 1f3a PERC H745 Adapter + 1028 1f3b PERC H745 Front + 1028 1fd4 PERC H745P MX +@@ -281,10 +349,15 @@ + 8086 9460 RAID Controller RSP3TD160F + 8086 9480 RAID Controller RSP3MD088F + 0015 MegaRAID Tri-Mode SAS3416 ++ 1000 9441 MegaRAID 9440-16i + 1028 1f3c PERC H345 Adapter + 1028 1f3d PERC H345 Front + 1d49 0503 ThinkSystem RAID 530-16i PCIe 12Gb Adapter + 0016 MegaRAID Tri-Mode SAS3508 ++ 1000 9461 MegaRAID 9460-8i ++ 1000 9462 MegaRAID 9460-4i ++ 1000 9463 MegaRAID 9365-28i ++ 1000 9464 MegaRAID 9365-24i + 1028 1fc9 PERC H840 Adapter + 1028 1fcb PERC H740P Adapter + 1028 1fcd PERC H740P Mini +@@ -295,6 +368,8 @@ + 8086 352f Integrated RAID Module RMSP3HD080E + 8086 9461 RAID Controller RSP3DD080F + 0017 MegaRAID Tri-Mode SAS3408 ++ 1000 9440 MegaRAID 9440-8i ++ 1000 9442 MegaRAID 9440-4i + 1d49 0500 ThinkSystem RAID 530-8i PCIe 12Gb Adapter + 1d49 0502 ThinkSystem RAID 530-8i Dense Adapter + 8086 3528 Integrated RAID RMSP3LD060 +@@ -335,8 +410,7 @@ + 103c 3108 Single Channel Ultra320 SCSI HBA G2 + 103c 322a SC11Xe Ultra320 Single Channel PCIe x4 SCSI Host Bus Adapter (412911-B21) + 124b 1170 PMC-USCSI320 +-# VMware's emulation of this device. Was missing from the list. +- 15ad 1976 LSI Logic Parallel SCSI Controller ++ 15ad 1976 LSI Logic Parallel SCSI Controller (emulated) + 1734 1052 PRIMERGY BX/RX/TX S2 series onboard SCSI(IME) + 0031 53c1030ZC PCI-X Fusion-MPT Dual Ultra320 SCSI + 0032 53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI +@@ -424,6 +498,7 @@ + 1000 9363 MegaRAID SAS 9361-4i + 1000 9364 MegaRAID SAS 9364-8i + 1000 936a MegaRAID SAS 9364-8i ++ 1000 9380 MegaRAID SAS 9380-8e + 1028 1f41 PERC H830 Adapter + 1028 1f42 PERC H730P Adapter + 1028 1f43 PERC H730 Adapter +@@ -435,6 +510,7 @@ + 1028 1f4f PERC H730P Slim + 1028 1f54 PERC FD33xD + 1028 1fd1 PERC H730P MX ++ 1734 11f6 PRAID EP400i + 17aa 1052 ThinkServer RAID 720i + 17aa 1053 ThinkServer RAID 720ix + 1bd4 0014 12G SAS3108 2G +@@ -455,6 +531,7 @@ + 1028 1f4c PERC H330 Mini (for blades) + 1028 1f4d PERC H330 Embedded (for monolithic) + 1054 306a SAS 3004 iMR ROMB ++ 1734 1211 PRAID CP400i [D3307-A12] + 1d49 04db ServeRAID M1210 SAS/SATA Controller + 1d49 0504 ThinkSystem RAID 520-8i PCIe 12Gb Adapter + 0060 MegaRAID SAS 1078 +@@ -501,9 +578,11 @@ + 1014 040e ServeRAID H1110 + 0071 MR SAS HBA 2004 + 0072 SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] ++ 1000 3020 9211-8i + 1000 3040 9210-8i + 1000 3080 9200-8e [LSI SAS 6Gb/s SAS/SATA PCIe x8 External HBA] + 1000 30b0 9200-8e [LSI SAS 6Gb/s SAS/SATA PCIe x8 External HBA] ++ 1014 03ca IBM 6Gb SAS HBA [9212-4i4e] + 1028 1f1c 6Gbps SAS HBA Adapter + 1028 1f1d PERC H200 Adapter + 1028 1f1e PERC H200 Integrated +@@ -621,6 +700,7 @@ + 1000 3050 SAS9217-8i + 1000 3060 SAS9217-4i4e + 1014 0472 N2125 External Host Bus Adapter ++ 1014 047a N2115 Internal Host Bus Adapter + 1590 0041 H220i + 1590 0042 H221 / 9207-8e + 1590 0044 H220i +@@ -654,13 +734,52 @@ + 1028 1fd3 HBA330 MMZ + # Supermicro AOC-S3008L-L8e uses 0808 for their SAS3008 SAS controller + 15d9 0808 AOC-S3008L-L8e ++ 1bd4 0008 12G SAS3008IMR Onboard + 1bd4 000b 12G SAS3008IR + 1bd4 000c 12G SAS3008IT + 1bd4 0011 Inspur 12Gb 8i-3008 IT SAS HBA + 1bd4 0012 12Gb SAS3008IR UDM ++ 1bd4 001f 12G SAS3008IR Onboard ++ 1bd4 0020 12G SAS3008IT Onboard + 1bd4 0026 12G SAS3008IT RACK + 1bd4 0027 12G SAS3008IMR RACK + 1bd4 0028 12G SAS3008IR RACK ++ 00a5 Fusion-MPT 24GSAS/PCIe SAS40xx ++ 1000 4600 MegaRAID 9670W-16i Tri-Mode Storage Adapter ++ 1000 4610 MegaRAID 9670-24i Tri-Mode Storage Adapter ++ 1000 4620 MegaRAID 9660-16i Tri-Mode Storage Adapter ++ 1000 4630 MegaRAID 9660-8i8e Tri-Mode Storage Adapter ++ 1000 4640 eHBA 9600W-16i Tri-Mode Storage Adapter ++ 1000 4650 eHBA 9600W-16e Tri-Mode Storage Adapter ++ 1000 4660 eHBA 9600-24i Tri-Mode Storage Adapter ++ 1000 4670 eHBA 9600-16i Tri-Mode Storage Adapter ++ 1000 4680 eHBA 9600-16e Tri-Mode Storage Adapter ++ 1000 4690 MegaRAID 9620-16i Tri-Mode Storage Adapter ++ 1000 46a0 MegaRAID 9660-24i Tri-Mode Storage Adapter ++ 1000 46c0 eHBA 9680W-16e Tri-Mode Storage Adapter ++ 1000 46d0 eHBA 9600-8i8e Tri-Mode Storage Adapter ++# eHBA 9602W-16e Tri-Mode Storage Adapter ++ 1000 46e0 eHBA 9602W-16e Tri-Mode Storage Adapter ++ 1028 2114 PERC H965i Adapter ++ 1028 2115 PERC H965i Front ++ 1028 2117 PERC H965i MX ++ 1028 213a PERC H965e Adapter ++ 1028 213b PERC H765i Adapter ++ 1028 213c PERC H765i Front ++ 1028 213d PERC H765N Front ++ 1028 213e PERC H765i MX ++ 1028 213f PERC H365i Adapter ++ 1028 2140 PERC H365i Front ++ 1028 2142 HBA465e Adapter ++ 1028 2209 HBA465i Adapter ++ 1028 220a HBA465i Front ++ 1028 22cb PERC H365i Front ++ 1028 22cc PERC H965i Front ++ 1028 22cd HBA465i Front ++ 15d9 1d03 AOC-S4116L-H16IR (16DD/96DD) RAID Adapter ++ 15d9 1d07 AOC-S4016L-L16IT Storage Adapter ++ 15d9 1d08 AOC-S4016L-L16IR Storage Adapter ++ 1d49 020a ThinkSystem 450W-16e SAS/SATA PCIe Gen4 24Gb HBA + 00ab SAS3516 Fusion-MPT Tri-Mode RAID On Chip (ROC) + # 8 Internal and 8 External port channel 9400 HBA + 1000 3040 HBA 9400-8i8e +@@ -684,6 +803,24 @@ + 1d49 0200 ThinkSystem 430-8i SAS/SATA 12Gb HBA + 1d49 0202 ThinkSystem 430-8e SAS/SATA 12Gb HBA + 1d49 0204 ThinkSystem 430-8i SAS/SATA 12Gb Dense HBA ++ 00b2 PCIe Switch management endpoint ++ 1d49 0003 ThinkSystem 1611-8P PCIe Gen4 NVMe Switch Adapter ++# 24G SAS/PCIe storage adapter chip ++ 00b3 Fusion-MPT 24G SAS/PCIe SAS50xx/SAS51xx ++# 9760W 32 internal port RAID controller ++ 1000 5000 MegaRAID 9760W-32i 24G SAS/PCIe Storage Adapter ++# 9760W 16 internal port RAID controller ++ 1000 5001 MegaRAID 9760W-16i 24G SAS/PCIe Storage Adapter ++# 9760W 16 internal and 16 external port RAID controller ++ 1000 5010 MegaRAID 9760W-16i16e 24G SAS/PCIe Storage Adapter ++# 9700W 32 internal port Storage controller ++ 1000 5020 eHBA 9700W-32i 24G SAS/PCIe Storage Adapter ++# 9700W 16 internal port Storage controller ++ 1000 5021 eHBA 9700W-16i 24G SAS/PCIe Storage Adapter ++# 9700 16 external port Storage controller ++ 1000 5030 eHBA 9700-16e 24G SAS/PCIe Storage Adapter ++ 1028 22d2 PERC H975i Front ++ 1028 22d3 PERC H975i Adapter + 00be SAS3504 Fusion-MPT Tri-Mode RAID On Chip (ROC) + 00bf SAS3404 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) + 00c0 SAS3324 PCI-Express Fusion-MPT SAS-3 +@@ -691,11 +828,18 @@ + 00c2 SAS3324 PCI-Express Fusion-MPT SAS-3 + 00c3 SAS3324 PCI-Express Fusion-MPT SAS-3 + 00c4 SAS3224 PCI-Express Fusion-MPT SAS-3 ++# SAS 9305 16 internal port HBA ++ 1000 3190 SAS9305-16i ++# SAS 9305 24 internal port HBA ++ 1000 31a0 SAS9305-24i ++ 1170 0002 SAS3224 PCI Express to 12Gb HBA MEZZ CARD + 00c5 SAS3316 PCI-Express Fusion-MPT SAS-3 + 00c6 SAS3316 PCI-Express Fusion-MPT SAS-3 + 00c7 SAS3316 PCI-Express Fusion-MPT SAS-3 + 00c8 SAS3316 PCI-Express Fusion-MPT SAS-3 + 00c9 SAS3216 PCI-Express Fusion-MPT SAS-3 ++# 9305 16 external port SAS HBA ++ 1000 3180 SAS9305-16e + 00ce MegaRAID SAS-3 3316 [Intruder] + 1000 9371 MegaRAID SAS 9361-16i + 1000 9390 MegaRAID SAS 9380-8i8e +@@ -738,12 +882,28 @@ + 1d49 0205 ThinkSystem 440-16i SAS/SATA PCIe Gen4 12Gb Internal HBA + 1d49 0206 ThinkSystem 440-16e SAS/SATA PCIe Gen4 12Gb HBA + 00e6 Fusion-MPT 12GSAS/PCIe Secure SAS38xx ++ 1000 4050 9500-16i Tri-Mode HBA ++ 1000 4060 9500-8i Tri-Mode HBA ++ 1000 4070 9500-16e Tri-Mode HBA ++ 1000 4080 9500-8e Tri-Mode HBA + 1028 200b HBA355i Adapter + 1028 200c HBA355i Front + 1028 200d HBA355e Adapter +- 1028 200e HBA355i MX ++ 1028 200e HBA350i MX ++ 1028 2170 HBA350i MM ++ 1028 2175 HBA350i Adapter ++ 1028 2197 HBA350i MM LP ++ 1028 2212 HBA355e-s Adapter ++ 15d9 1b64 SCC-B8SB80-B1 (NI22) Storage Controller Card ++ 15d9 1b65 AOC-S3816L-L16iT (NI22) Storage Adapter ++ 15d9 1b99 AOC-S3808L-L8iT Storage Adapter + 1d49 0205 ThinkSystem 440-16i SAS/SATA PCIe Gen4 12Gb Internal HBA + 1d49 0206 ThinkSystem 440-16e SAS/SATA PCIe Gen4 12Gb HBA ++ 1d49 0207 ThinkSystem 440-8i SAS/SATA PCIe Gen4 12Gb HBA ++ 1d49 0208 ThinkSystem 440-16i SAS/SATA PCIe Gen4 12Gb HBA ++ 1d49 0209 ThinkSystem 440-8e SAS/SATA PCIe Gen4 12Gb HBA ++ 8086 4050 Storage Controller RS3P4QF160J ++ 8086 4070 Storage Controller RS3P4GF016J + 00e7 Fusion-MPT 12GSAS/PCIe Unsupported SAS38xx + # Tampered part + 1028 200b HBA355i Adapter Tampered +@@ -758,6 +918,8 @@ + 1d49 0002 ThinkSystem 810-4P NVMe Switch Adapter + 02b1 Virtual Endpoint on PCIe Switch (9749) + 1d49 0004 ThinkSystem 1610-8P NVMe Switch Adapter ++# Virtual endpoint used in Broadcom synthetic PCIe switches for resource reservation ++ 02b2 Virtual PCIe Placeholder Endpoint + 0407 MegaRAID + 1000 0530 MegaRAID 530 SCSI 320-0X RAID Controller + 1000 0531 MegaRAID 531 SCSI 320-4X RAID Controller +@@ -845,16 +1007,36 @@ + 1d49 060e ThinkSystem RAID 940-32i 8GB Flash PCIe Gen4 12Gb Adapter + 1d49 060f ThinkSystem RAID 940-8e 4GB Flash PCIe Gen4 12Gb Adapter + 10e2 MegaRAID 12GSAS/PCIe Secure SAS39xx ++# 9560 16 internal port RAID controller ++ 1000 4000 MegaRAID 9560-16i ++# 9561 16 internal port RAID controller ++ 1000 4002 MegaRAID 9561-16i ++# 9560 8 internal port RAID controller ++ 1000 4010 MegaRAID 9560-8i ++# 9550 8 internal port RAID controller ++ 1000 4015 MegaRAID 9550-8i ++# 9580 8 internal & 8 external port RAID controller ++ 1000 4020 MegaRAID 9580-8i8e ++# MegaRAID 9562-16i 9562 16 internal port RAID controller ++ 1000 40b0 MegaRAID 9562-16i + 1028 1ae0 PERC H755 Adapter + 1028 1ae1 PERC H755 Front + 1028 1ae2 PERC H755N Front + 1028 1ae3 PERC H755 MX ++ 1028 2171 PERC H750 Mini ++ 1028 2176 PERC H750 Adapter ++ 15d9 1b66 AOC-S3908L-H8iR RAID Adapter ++ 15d9 1b67 AOC-S3916L-H16iR RAID Adapter ++ 15d9 1c06 AOC-S3916L-H16iR-32DD+ RAID Adapter + 1d49 060a ThinkSystem RAID 940-8i 4GB Flash PCIe Gen4 12Gb Adapter + 1d49 060b ThinkSystem RAID 940-8i 8GB Flash PCIe Gen4 12Gb Adapter + 1d49 060c ThinkSystem RAID 940-16i 8GB Flash PCIe Gen4 12Gb Adapter + 1d49 060d ThinkSystem RAID 940-16i 8GB Flash PCIe Gen4 12Gb Internal Adapter + 1d49 060e ThinkSystem RAID 940-32i 8GB Flash PCIe Gen4 12Gb Adapter + 1d49 060f ThinkSystem RAID 940-8e 4GB Flash PCIe Gen4 12Gb Adapter ++ 1d49 0610 ThinkSystem RAID 940-16i 4GB Flash PCIe Gen4 12Gb Adapter ++ 8086 4000 RAID Controller RS3P4TF160F ++ 8086 4020 RAID Controller RS3P4MF088F + 10e3 MegaRAID 12GSAS/PCIe Unsupported SAS39xx + 1028 1ae0 PERC H755 Adapter - Tampered Device + 1028 1ae1 PERC H755 Front - Tampered Device +@@ -863,6 +1045,22 @@ + 10e4 MegaRAID 12GSAS/PCIe Unsupported SAS38xx + 10e5 MegaRAID 12GSAS/PCIe SAS38xx + 10e6 MegaRAID 12GSAS/PCIe Secure SAS38xx ++ 1000 40e0 MegaRAID 9540-2M2 ++ 1028 2172 PERC H355 Adapter ++ 1028 2173 PERC H355 Front ++ 1028 2174 PERC H350 Mini ++ 1028 2177 PERC H350 Adapter ++ 1028 2199 PERC H350 Mini LP ++ 15d9 1b9d AOC-S3816L-L16IR Storage Adapter ++ 15d9 1b9f AOC-S3816L-L8IR Storage Adapter ++ 15d9 1c6d AOC-S3808L-L8IR Storage Adapter ++ 15d9 1c6e AOC-SLG4-2H8M2 Storage Adapter ++ 1d49 0505 ThinkSystem RAID 540-8i PCIe Gen4 12Gb Adapter ++ 1d49 0506 ThinkSystem RAID 540-16i PCIe Gen4 12Gb Adapter ++ 1d49 0700 ThinkSystem M.2 RAID B540i-2i SATA/NVMe Enablement Kit ++ 1d49 0701 ThinkSystem 7mm RAID B540p-2HS SATA/NVMe Enablement Kit ++ 1d49 0702 ThinkSystem M.2 RAID B540p-2HS SATA/NVMe Enablement Kit ++ 1d49 0703 ThinkSystem M.2 RAID B540d-2HS SATA/NVMe Enablement Kit + 10e7 MegaRAID 12GSAS/PCIe Unsupported SAS38xx + 1960 MegaRAID + 1000 0518 MegaRAID 518 SCSI 320-2 Controller +@@ -879,6 +1077,59 @@ + 8086 0523 MegaRAID RAID Controller SRCS16 + 3050 SAS2008 PCI-Express Fusion-MPT SAS-2 + 6001 DX1 Multiformat Broadcast HD/SD Encoder/Decoder ++ c010 PEX880xx PCIe Gen 4 Switch ++ 1000 100b PEX88000 PCIe Gen 4 Virtual Upstream/Downstream Port ++ 1000 2004 PEX88000 Virtual PCIe TWC/NT2 Endpoint ++ 1000 2005 PEX88000 Virtual PCIe gDMA Endpoint ++ 1000 a024 PEX88024 24 lane/port PCIe Gen 4.0 Switch ++ 1000 a032 PEX88032 32 lane/port PCIe Gen 4 Switch ++ 1000 a048 PEX88048 50 lane/port PCIe Gen 4.0 Switch ++ 1000 a064 PEX88064 64 lane/port PCIe Gen 4 Switch ++ 1000 a080 PEX88080 80 lane/port PCIe Gen 4 Switch ++ 1000 a096 PEX88096 98 lane/port PCIe Gen 4.0 Switch ++ c012 PEX880xx PCIe Gen 4 Switch ++# Virtual endpoint used in Broadcom synthetic PCIe switches for resource reservation ++ 1000 100b PEX88000 PCIe Gen 4 Virtual Upstream/Downstream Port ++# For secure part version of this chip ++ 1000 2004 PEX88000 Virtual PCIe TWC/NT2 Endpoint ++# For secure part version of this chip ++ 1000 2005 PEX88000 Virtual PCIe gDMA Endpoint ++# For secure part version of this chip ++ 1000 a024 PEX88024 24 lane/port PCIe Gen 4.0 Switch ++# For secure part version of this chip ++ 1000 a032 PEX88032 32 lane/port PCIe Gen 4.0 Switch ++# For secure part version of this chip ++ 1000 a048 PEX88048 48 lane/port PCIe Gen 4.0 Switch ++ 1000 a064 PEX88064 64 lane/port PCIe Gen 4.0 Switch ++# For secure part version of this chip ++ 1000 a080 PEX88080 80 lane/port PCIe Gen 4.0 Switch ++# For secure part version of this chip ++ 1000 a096 PEX88096 96 lane/port PCIe Gen 4.0 Switch ++ 1d49 0003 ThinkSystem 1611-8P PCIe Gen4 NVMe Switch Adapter ++ c030 PEX890xx PCIe Gen 5 Switch ++ 1000 0024 PEX89024 PCIe Gen 5 24 port/lane Switch Upstream/Downstream Port ++ 1000 0032 PEX89032 PCIe Gen 5 32 port/lane Switch Upstream/Downstream Port ++ 1000 0048 PEX89048 PCIe Gen 5 48 port/lane Switch Upstream/Downstream Port ++ 1000 0072 PEX89072 PCIe Gen 5 36 port/72 lane Switch Upstream/Downstream Port ++ 1000 0088 PEX89088 PCIe Gen 5 44 port/88 lane Switch Upstream/Downstream Port ++ 1000 0104 PEX89104 PCIe Gen 5 52 port/104 lane Switch Upstream/Downstream Port ++ 1000 0144 PEX89144 PCIe Gen 5 72 port/144 lane Switch Upstream/Downstream Port ++ 1000 100b PEX89000 PCIe Gen 5 Virtual Upstream/Downstream Port ++ 1000 2004 PEX89000 Virtual PCIe TWC/NT 2.0 Endpoint ++ 1000 2005 PEX89000 Virtual PCIe gDMA Endpoint ++# Lower lane count PEX89000 switch ++ c034 PEX890xx PCIe Gen 5 Switch ++# Lower lane count PEX89000 switch ++ 1000 0024 PEX89024 PCIe Gen 5 24 port/lane Switch Upstream/Downstream Port ++ 1000 0032 PEX89032 PCIe Gen 5 32 port/lane Switch Upstream/Downstream Port ++# Lower lane count PEX89000 switch ++ 1000 0048 PEX89048 PCIe Gen 5 48 port/lane Switch Upstream/Downstream Port ++# Lower lane count PEX89000 switch ++ 1000 100b PEX89000 PCIe Gen 5 Virtual Upstream/Downstream Port ++# Lower lane count PEX89000 switch ++ 1000 2004 PEX89000 Virtual PCIe TWC/NT 2.0 Endpoint ++# Lower lane count PEX89000 switch ++ 1000 2005 PEX89000 Virtual PCIe gDMA Endpoint + 1001 Kolter Electronic + 0010 PCI 1616 Measurement card with 32 digital I/O lines + 0011 OPTO-PCI Opto-Isolated digital I/O board +@@ -918,30 +1169,60 @@ + 131b Kaveri [Radeon R4 Graphics] + 131c Kaveri [Radeon R7 Graphics] + 131d Kaveri [Radeon R6 Graphics] +- 13e9 Ariel ++ 13e9 Ariel/Navi10Lite ++ 13f9 Oberon/Navi12Lite ++ 13fe Cyan Skillfish [BC-250] ++ 145a Dummy Function (absent graphics controller) + 1478 Navi 10 XL Upstream Port of PCI Express Switch + 1479 Navi 10 XL Downstream Port of PCI Express Switch +- 154c Kryptos ++ 1506 Mendocino ++ 154c Kryptos [Radeon RX 350] ++ 1462 7c28 MS-7C28 Motherboard + 154e Garfield + 1551 Arlene + 1552 Pooky + 1561 Anubis +- 15d8 Picasso ++ 15bf Phoenix1 ++ 15c8 Phoenix2 ++ 15d8 Picasso/Raven 2 [Radeon Vega Series / Radeon Vega Mobile Series] + 103c 8615 Pavilion Laptop 15-cw1xxx ++ 17aa 3181 ThinkCentre M75n IoT + 17aa 5124 ThinkPad E595 ++ 1dc2 2209 Avita Pura 14 Notebook ++ ea50 cc10 RXi2-BP + 15dd Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] + 103c 83c6 Radeon Vega 8 Mobile ++ 1043 876b PRIME Motherboard + 1458 d000 Radeon RX Vega 11 ++ ea50 cc10 RXi2-BP + 15de Raven/Raven2/Fenghuang HDMI/DP Audio Controller + 103c 8615 Pavilion Laptop 15-cw1xxx ++ 1043 876b PRIME B450M-A Motherboard + 17aa 5124 ThinkPad E595 ++ ea50 cc10 RXi2-BP + 15df Raven/Raven2/Fenghuang/Renoir Cryptographic Coprocessor + 103c 8615 Pavilion Laptop 15-cw1xxx ++ ea50 ce19 mCOM10-L1900 ++ 15e7 Barcelo ++ 103c 8b17 ProBook 445 G9/455 G9 [Ryzen 7 Integrated Radeon GPU] + 15ff Fenghuang [Zhongshan Subor Z+] + 1607 Arden +- 1636 Renoir ++ 1636 Renoir [Radeon RX Vega 6 (Ryzen 4000/5000 Mobile Series)] ++ 1637 Renoir Radeon High Definition Audio Controller ++ 1638 Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] ++ 1043 16c2 Radeon Vega 8 ++# Used in the Steam Deck ++ 163f VanGogh [AMD Custom GPU 0405] ++ 1640 Rembrandt Radeon High Definition Audio Controller ++ 164c Lucienne ++ 164d Rembrandt ++ 164e Raphael ++ 164f Phoenix ++ 1681 Rembrandt [Radeon 680M] + 1714 BeaverCreek HDMI Audio [Radeon HD 6500D and 6400G-6600G series] + 103c 168b ProBook 4535s ++ 1900 Phoenix3 ++ 1901 Phoenix4 + 3150 RV380/M24 [Mobility Radeon X600] + 103c 0934 nx8220 + 3151 RV380 GL [FireMV 2400] +@@ -949,9 +1230,9 @@ + 3154 RV380/M24 GL [Mobility FireGL V3200] + 3155 RV380 GL [FireMV 2400] + 3171 RV380 GL [FireMV 2400] (Secondary) +- 3e50 RV380 [Radeon X600] ++ 3e50 RV380 [Radeon X550/X600] + 3e54 RV380 GL [FireGL V3200] +- 3e70 RV380 [Radeon X600] (Secondary) ++ 3e70 RV380 [Radeon X550/X600] (Secondary) + 4136 RS100 [Mobility IGP 320M] + 4137 RS200 [Radeon IGP 340] + 4144 R300 [Radeon 9500] +@@ -1119,8 +1400,11 @@ + 1043 841b M5A88-V EVO + 1043 8445 M5A78L LE + 105b 0e13 N15235/A74MX mainboard / AMD SB700 ++ 1179 ff1e Satellite C660D-113 + 1179 ff50 Satellite P305D-S8995E +- 1458 a022 GA-MA770-DS3rev2.0 Motherboard ++ 1458 a022 GA-770/78-series motherboard ++ 1458 a102 GA-880GMA-USB3 ++ 1462 7596 760GM-E51(MS-7596) Motherboard + 17f2 5000 KI690-AM2 Motherboard + 4384 SBx00 PCI to PCI Bridge + 4385 SBx00 SMBus Controller +@@ -1131,8 +1415,9 @@ + 1043 8389 M4A785TD Motherboard + 105b 0e13 N15235/A74MX mainboard / AMD SB700 + 1179 ff50 Satellite P305D-S8995E +- 1458 4385 GA-MA770-DS3rev2.0 Motherboard ++ 1458 4385 GA-770/78-series motherboard + 1462 7368 K9AG Neo2 ++ 1462 7596 760GM-E51(MS-7596) Motherboard + 15d9 a811 H8DGU + 174b 1001 PURE Fusion Mini + 17f2 5000 KI690-AM2 Motherboard +@@ -1183,6 +1468,7 @@ + 1043 8389 M4A785TD Motherboard + 105b 0e13 N15235/A74MX mainboard / AMD SB700 + 1458 b002 GA-MA770-DS3rev2.0 Motherboard ++ 1462 7596 760GM-E51(MS-7596) Motherboard + 1849 4390 Motherboard (one of many) + 4391 SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] + 103c 1609 ProLiant MicroServer N36L +@@ -1191,6 +1477,7 @@ + 1043 8443 M5A88-V EVO + 1043 84dd M5A99X EVO (R1.0) SB950 + 105b 0e13 N15235/A74MX mainboard / AMD SB700 ++ 1458 b002 GA-78/880-series motherboard + 174b 1001 PURE Fusion Mini + 4392 SB7x0/SB8x0/SB9x0 SATA Controller [Non-RAID5 mode] + 105b 0e13 N15235/A74MX mainboard / AMD SB700 +@@ -1204,6 +1491,8 @@ + 1043 82ef M3A78-EH Motherboard + 1043 8443 M5A88-V EVO + 105b 0e13 N15235/A74MX mainboard / AMD SB700 ++ 1458 5004 GA-78/880-series motherboard ++ 1462 7596 760GM-E51(MS-7596) Motherboard + 15d9 a811 H8DGU + 174b 1001 PURE Fusion Mini + 4397 SB7x0/SB8x0/SB9x0 USB OHCI0 Controller +@@ -1213,18 +1502,24 @@ + 1043 82ef M3A78-EH Motherboard + 1043 8443 M5A88-V EVO + 105b 0e13 N15235/A74MX mainboard / AMD SB700 ++ 1458 5004 GA-78/880-series motherboard ++ 1462 7596 760GM-E51(MS-7596) Motherboard + 15d9 a811 H8DGU + 174b 1001 PURE Fusion Mini + 4398 SB7x0 USB OHCI1 Controller + 1019 2120 A785GM-M + 1043 82ef M3A78-EH Motherboard + 105b 0e13 N15235/A74MX mainboard / AMD SB700 ++ 1458 5004 GA-MA78GM-S2H motherboard ++ 1462 7596 760GM-E51(MS-7596) Motherboard + 15d9 a811 H8DGU + 4399 SB7x0/SB8x0/SB9x0 USB OHCI2 Controller + 1019 2120 A785GM-M + 1043 82ef M3A78-EH Motherboard + 1043 8443 M5A88-V EVO + 105b 0e13 N15235/A74MX mainboard / AMD SB700 ++ 1458 5004 GA-78/880-series motherboard ++ 1462 7596 760GM-E51(MS-7596) Motherboard + 174b 1001 PURE Fusion Mini + 439c SB7x0/SB8x0/SB9x0 IDE Controller + 1002 4392 MSI MS-7713 motherboard +@@ -1232,6 +1527,8 @@ + 103c 1609 ProLiant MicroServer N36L + 1043 82ef M3A78-EH Motherboard + 105b 0e13 N15235/A74MX mainboard / AMD SB700 ++ 1458 5002 GA-MA78GM-S2H motherboard ++ 1462 7596 760GM-E51(MS-7596) Motherboard + 439d SB7x0/SB8x0/SB9x0 LPC host controller + 1019 2120 A785GM-M + 103c 1609 ProLiant MicroServer N36L +@@ -1239,6 +1536,7 @@ + 1043 82ef M3A78-EH Motherboard + 1043 8443 M5A88-V EVO + 105b 0e13 N15235/A74MX mainboard / AMD SB700 ++ 1462 7596 760GM-E51(MS-7596) Motherboard + 174b 1001 PURE Fusion Mini + 43a0 SB700/SB800/SB900 PCI to PCI bridge (PCIE port 0) + 43a1 SB700/SB800/SB900 PCI to PCI bridge (PCIE port 1) +@@ -1441,6 +1739,7 @@ + 1028 00bb Latitude CPx + 1179 ff00 Satellite 1715XCDS laptop + 13bd 1019 PC-AR10 ++ 4c4e Rage Mobility L AGP 2x + 4c50 Rage 3 LT [3D Rage LT PRO PCI] + 1002 4c50 Rage LT Pro + 4c52 M1 [Rage Mobility-M1 PCI] +@@ -1511,7 +1810,7 @@ + 5044 All-In-Wonder 128 PCI + 1002 0028 Rage 128 AIW + 1002 0029 Rage 128 AIW +- 5046 Rage 4 [Rage 128 PRO AGP 4X TMDS] ++ 5046 Rage 4 [Rage 128 PRO AGP 4X] + 1002 0004 Rage Fury Pro + 1002 0008 Rage Fury Pro/Xpert 2000 Pro + 1002 0014 Rage Fury Pro +@@ -1521,9 +1820,9 @@ + 1002 0048 Rage Fury Pro + 1002 2000 Rage Fury MAXX AGP 4x (TMDS) (VGA device) + 1002 2001 Rage Fury MAXX AGP 4x (TMDS) (Extra device?!) +- 5050 Rage128 [Xpert 128 PCI] ++ 5050 Rage 4 [Rage 128 PRO PCI / Xpert 128 PCI] + 1002 0008 Xpert 128 +- 5052 Rage 128 PRO AGP 4X TMDS ++ 5052 Rage 4 [Rage 128 PRO AGP 4X] + 5144 R100 [Radeon 7200 / All-In-Wonder Radeon] + 1002 0008 Radeon 7000/Radeon VE + 1002 0009 Radeon 7000/Radeon +@@ -1603,6 +1902,7 @@ + 1028 0225 PowerEdge T105 Embedded ATI ES1000 + 1028 023c PowerEdge R200 Embedded ATI ES1000 + 103c 1304 Integrity iLO2 Advanced KVM VGA [AD307A] ++ 103c 31fb ProLiant DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board +@@ -1622,8 +1922,6 @@ + 524c Rage 128 VR AGP + 1002 0008 Xpert 99/Xpert 2000 + 1002 0088 Xpert 99 +- 5346 Rage 128 SF/4x AGP 2x +- 1002 0048 RAGE 128 16MB VGA TVOUT AMC PAL + 534d Rage 128 4X AGP 4x + 1002 0008 Xpert 99/Xpert 2000 + 1002 0018 Xpert 2000 +@@ -1650,7 +1948,7 @@ + 554a R423 [Radeon X800 XT Platinum Edition] + 554b R423 [Radeon X800 GT/SE] + 1002 0302 Radeon X800 SE +- 554d R430 [Radeon X800 XL] ++ 554d R480 [Radeon X800 GTO2/XL] + 1002 0322 All-In-Wonder X800 XL + 1458 2124 GV-R80L256V-B (AGP) + 554e R430 [All-In-Wonder X800 GT] +@@ -1659,7 +1957,7 @@ + 5551 R423 GL [FireGL V5100] + 5569 R423 [Radeon X800 PRO] (Secondary) + 556b R423 [Radeon X800 GT] (Secondary) +- 556d R430 [Radeon X800 XL] (Secondary) ++ 556d R480 [Radeon X800 GTO2/XL] (Secondary) + 1458 2125 GV-R80L256V-B (AGP) + 556f R430 [Radeon X800] (Secondary) + 5571 R423 GL [FireGL V5100] (Secondary) +@@ -1710,7 +2008,7 @@ + 5957 RX780/RX790 Host Bridge + 1849 5957 A770CrossFire Motherboard + 5958 RD780 Host Bridge +- 5960 RV280 [Radeon 9200 PRO] ++ 5960 RV280 [Radeon 9200 PRO / 9250] + 17af 2020 Excalibur Radeon 9250 + 5961 RV280 [Radeon 9200] + 1002 2f72 All-in-Wonder 9200 Series +@@ -1726,7 +2024,7 @@ + 5964 RV280 [Radeon 9200 SE] + 1002 5964 Radeon 9200 SE, 64-bit 128MB DDR, 200/166MHz + 1043 c006 Radeon 9200 SE / TD / 128M +- 1458 4018 Radeon 9200 SE ++ 1458 4018 R92S128T [Radeon 9200 SE 128MB] + 1458 4032 Radeon 9200 SE 128MB + 147b 6191 R9200SE-DT + 148c 2073 CN-AG92E +@@ -1815,7 +2113,7 @@ + 1002 5c63 Apple iBook G4 2004 + 144d c00c P30 notebook + 5d44 RV280 [Radeon 9200 SE] (Secondary) +- 1458 4019 Radeon 9200 SE (Secondary) ++ 1458 4019 R92S128T (Radeon 9200 SE 128MB Secondary) + 1458 4032 Radeon 9200 SE 128MB + 147b 6190 R9200SE-DT (Secondary) + 174b 7c12 Radeon 9200 SE (Secondary) +@@ -1852,7 +2150,7 @@ + 5e6d RV410 [Radeon X700] (Secondary) + 148c 2117 Bravo X700 (Secondary) + 5f57 R423 [Radeon X800 XT] +- 6600 Mars [Radeon HD 8670A/8670M/8750M] ++ 6600 Mars [Radeon HD 8670A/8670M/8750M / R7 M370] + 103c 1952 ProBook 455 G1 + 6601 Mars [Radeon HD 8730M] + 103c 2100 FirePro M4100 +@@ -1869,8 +2167,11 @@ + 6607 Mars LE [Radeon HD 8530M / R5 M240] + 6608 Oland GL [FirePro W2100] + 13cc 3d28 MXRT-2600 +- 6610 Oland XT [Radeon HD 8670 / R7 250/350] ++ 6609 Oland GL [FirePro W2100 / Barco MXRT 2600] ++ 6610 Oland XT [Radeon HD 8670 / R5 340X OEM / R7 250/350/350X OEM] + 1019 0030 Radeon HD 8670 ++ 1028 0081 Radeon R7 350X OEM ++ 1028 0083 Radeon R5 340X OEM + 1028 2120 Radeon R7 250 + 1028 2322 Radeon R7 250 + 1462 2910 Radeon HD 8670 +@@ -1879,21 +2180,31 @@ + 1642 3c81 Radeon HD 8670 + 1642 3c91 Radeon HD 8670 + 1642 3f09 Radeon R7 350 +- 6611 Oland [Radeon HD 8570 / R7 240/340 / Radeon 520 OEM] ++ 6611 Oland [Radeon HD 8570 / R5 430 OEM / R7 240/340 / Radeon 520 OEM] ++ 1028 1001 Radeon R5 430 OEM (1024 MByte) ++ 1028 1002 Radeon R5 430 OEM (2048 MByte) ++# The 'AMD Radeon R5 430' instead of 240/340 is NOT a typo! It's actually correct. ++ 1028 1711 R5 430 OEM (2048 MByte) + 1028 210b Radeon R5 240 OEM ++# OEM-card for Dell; verified through AMD's own drivers (*.inf) and a TPU BIOS in database ++ 1028 2121 Radeon HD 8570 OEM ++# OEM-card from Fujitsu; verified through AMD's own drivers (*.inf) ++ 10cf 1889 Radeon HD 8570 OEM + 1642 1869 Radeon 520 OEM + 174b 4248 Radeon R7 240 OEM + 174b a240 Radeon R7 240 OEM + 174b d340 Radeon R7 340 OEM + 1b0a 90d3 Radeon R7 240 OEM +- 6613 Oland PRO [Radeon R7 240/340] ++ 6613 Oland PRO [Radeon R7 240/340 / Radeon 520] + 148c 7340 Radeon R7 340 + 1682 7240 R7 240 2048 MB ++ 1dcf 3000 Oland PRO [Radeon R7 240/340 / Radeon 520] ++ 6617 Oland LE [Radeon R7 240] + 6631 Oland + 6640 Saturn XT [FirePro M6100] + 106b 014b Tropo XT [Radeon R9 M380 Mac Edition] + 6641 Saturn PRO [Radeon HD 8930M] +- 6646 Bonaire XT [Radeon R9 M280X] ++ 6646 Bonaire XT [Radeon R9 M280X / FirePro W6150M] + 6647 Saturn PRO/XT [Radeon R9 M270X/M280X] + 1043 223d N551ZU laptop Radeon R9 M280X + 6649 Bonaire [FirePro W5100] +@@ -1901,10 +2212,14 @@ + 103c 0b0c Bonaire [FirePro W4300] + 103c 230c FirePro W5100 + 13cc 3d2a MXRT-5600 ++ 664d Bonaire [FirePro W5100 / Barco MXRT-5600] + 6650 Bonaire + 6651 Bonaire + 6658 Bonaire XTX [Radeon R7 260X/360] ++ 1043 048f R7260X-DC2OC-2GD5 + 1043 04d3 AMD Radeon R7 260X ++# GV-R726XOC-1GD ++ 1458 227b Radeon R7 260X + 148c 0907 Radeon R7 360 + 1682 0907 Radeon R7 360 + 1682 7360 Radeon R7 360 +@@ -1946,15 +2261,15 @@ + 1025 0846 Radeon HD 8570A + 17aa 3805 Radeon HD 8570M + 6664 Jet XT [Radeon R5 M240] +- 6665 Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520 Mobile] ++ 6665 Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520/610 Mobile] + 17aa 1309 Z50-75 Radeon R7 M260DX + 17aa 368f Radeon R5 A230 + 6667 Jet ULT [Radeon R5 M230] + 666f Sun LE [Radeon HD 8550M / R5 M230] +- 66a0 Vega 20 [Radeon Instinct] +- 66a1 Vega 20 ++ 66a0 Vega 20 [Radeon Pro/Radeon Instinct] ++ 66a1 Vega 20 [Radeon Pro VII/Radeon Instinct MI50 32GB] + 66a2 Vega 20 +- 66a3 Vega 20 ++ 66a3 Vega 20 [Radeon Pro Vega II/Radeon Pro Vega II Duo] + 66a7 Vega 20 [Radeon Pro Vega 20] + 66af Vega 20 [Radeon VII] + 6704 Cayman PRO GL [FirePro V7900] +@@ -2148,7 +2463,7 @@ + 8086 2111 Radeon HD 6625M + 6743 Whistler [Radeon E6760] + 6749 Turks GL [FirePro V4900] +- 15c3 2b06 MED-X4900 ++ 15c3 2b06 MED-X4900 (EIZO) + 674a Turks GL [FirePro V3900] + 13cc 3d22 MXRT-2500 + 15c3 0106 MED-X3900 +@@ -2177,7 +2492,7 @@ + 174b 7670 Radeon HD 7670 + 174b e181 Radeon HD 6670 + 1787 2309 Radeon HD 6670 +- 6759 Turks PRO [Radeon HD 6570/7570/8550] ++ 6759 Turks PRO [Radeon HD 6570/7570/8550 / R5 230] + 103c 3130 Radeon HD 6570 + 1043 0403 Radeon HD 6570 + 1462 2500 Radeon HD 6570 +@@ -2186,9 +2501,15 @@ + 1642 3a67 Radeon HD 6570 + 1682 3280 Radeon HD 7570 + 1682 3530 Radeon HD 8550 ++ 1682 5230 Radeon R5 230 series ++ 1682 6450 Radeon HD 6450 series + 174b 7570 Radeon HD 7570 ++ 174b 8550 Radeon HD8550 OEM ++ 174b 8570 Radeon HD8550 OEM + 174b e142 Radeon HD 6570 + 174b e181 Radeon HD 6570 ++ 1787 a230 Radeon R5 230 series ++ 1787 a450 Radeon HD 6450 series + 1b0a 908f Radeon HD 6570 + 1b0a 9090 Radeon HD 6570 + 1b0a 9091 Radeon HD 6570 +@@ -2228,8 +2549,8 @@ + 1028 0506 Radeon HD 6470M + 1028 0507 Radeon HD 6470M + 1028 0514 Radeon HD 6470M +- 1028 051c Radeon HD 6450M +- 1028 051d Radeon HD 6450M ++ 1028 051c Radeon HD 6450M / 7430M ++ 1028 051d Radeon HD 6450M / 7430M + 103c 161a Radeon HD 6470M + 103c 161b Radeon HD 6470M + 103c 161e Radeon HD 6470M +@@ -2431,6 +2752,7 @@ + 174b e164 Radeon HD 6450 1 GB DDR3 + 174b e180 Radeon HD 6450 + 174b e201 Radeon HD 6450 ++ 1787 2311 Radeon HD 6450 + 17af 8450 Radeon HD 8450 OEM + 1b0a 9096 Radeon HD 6450 + 1b0a 9097 Radeon HD 6450 +@@ -2546,6 +2868,7 @@ + 1043 04dd STRIX R9 390 + 148c 2358 Radeon R9 390 + 174b e324 Sapphire Nitro R9 390 ++ 67b8 Hawaii XT [Radeon R9 290X Engineering Sample] + 67b9 Vesuvius [Radeon R9 295X2] + 67be Hawaii LE + 67c0 Ellesmere [Radeon Pro WX 7100 Mobile] +@@ -2558,10 +2881,13 @@ + 67cc Ellesmere [Polaris10] + 67cf Ellesmere [Polaris10] + 67d0 Ellesmere [Radeon Pro V7300X / V7350x2] ++ 67d4 Ellesmere [Radeon Pro WX 7100 / Barco MXRT-8700] ++ 67d7 Ellesmere [Radeon Pro WX 5100 / Barco MXRT-6700] + 67df Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] + 1002 0b37 Radeon RX 480 + 1028 1722 Radeon RX 570X + 1028 1723 Radeon RX 580X ++ 103c 840e Radeon RX 580 4GB + 1043 04a8 Radeon RX 480 + 1043 04b0 Radeon RX 470 + 1043 04fb Radeon RX 480 +@@ -2575,23 +2901,33 @@ + 1462 3411 Radeon RX 470 + 1462 3413 Radeon RX 480 Gaming X 8GB + 1462 3416 Radeon RX 570 +- 1462 3418 Radeon RX 580 Armor 4G OC ++ 1462 3418 Radeon RX 580 ARMOR 8G OC ++ 1462 341b Radeon RX 570 Armor 8G OC + 1462 341e Radeon RX 570 Armor 4G OC ++ 1462 809e Radeon RX 480 4GB + 1462 8a92 Radeon RX 580 + 148c 2372 Radeon RX 480 [Red Dragon] + 148c 2373 Radeon RX 470 ++ 148c 2377 Red Devil RX 580 8G Golden ++ 148c 2378 Radeon RX 580 ++ 148c 2379 Radeon RX 570 4G [Red Dragon] ++ 148c 2391 Radeon RX 590 [Red Devil] + 1682 9470 Radeon RX 470 + 1682 9480 Radeon RX 480 ++ 1682 9587 Radeon RX 590 FATBOY 8GB + 1682 9588 Radeon RX 580 XTR + 1682 c570 Radeon RX 570 ++ 1682 c580 Radeon RX 580 + 174b e347 Radeon RX 470/480 + 174b e349 Radeon RX 470 + 1787 a470 Radeon RX 470 + 1787 a480 Radeon RX 480 + 1849 5001 Phantom Gaming X RX 580 OC + 1849 5030 Phantom Gaming D Radeon RX580 8G OC ++ 1da2 e343 Radeon RX 570 Pulse ITX 4GB + 1da2 e353 Radeon RX 570 Pulse 4GB + 1da2 e366 Nitro+ Radeon RX 570/580/590 ++ 1da2 e387 Radeon RX 580 Pulse 4GB + 67e0 Baffin [Radeon Pro WX 4170] + 103c 8270 Radeon Pro WX 4170 + 103c 8272 Radeon Pro WX 4170 +@@ -2609,8 +2945,10 @@ + 67e9 Baffin [Polaris11] + 67eb Baffin [Radeon Pro V5300X] + 67ef Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] ++ 1025 1367 RX560X 4GB + 1028 1703 RX 560D OEM OC 2 GB + 103c 3421 Radeon RX 460 ++ 1043 0561 AREZ Radeon RX 560 + 106b 0160 Radeon Pro 460 + 106b 0166 Radeon Pro 455 + 106b 0167 Radeon Pro 450 +@@ -2685,6 +3023,7 @@ + 17aa 3643 Radeon R9 A375 + 17aa 3801 Radeon R9 M275 + 17aa 3824 Radeon R9 M375 ++ 1da2 e26a Radeon R7 250 + 6821 Venus XT [Radeon HD 8870M / R9 M270X/M370X] + 1002 031e FirePro SX4000 + 1028 05cc FirePro M5100 +@@ -2838,20 +3177,29 @@ + 144d c0c7 Radeon HD 7550M + 6842 Thames LE [Radeon HD 7000M Series] + 6843 Thames [Radeon HD 7670M] +- 6860 Vega 10 [Radeon Instinct MI25] ++ 6860 Vega 10 [Instinct MI25/MI25x2/V340/V320] + 1002 0c35 Radeon PRO V320 + 1002 6c75 Radeon PRO V320 + 106b 017c Radeon Pro Vega 64 + 6861 Vega 10 XT [Radeon PRO WX 9100] + 6862 Vega 10 XT [Radeon PRO SSG] + 6863 Vega 10 XTX [Radeon Vega Frontier Edition] +- 6864 Vega ++ 6864 Vega 10 [Radeon Pro V340/Instinct MI25x2] + 6867 Vega 10 XL [Radeon Pro Vega 56] + 6868 Vega 10 [Radeon PRO WX 8100/8200] +- 686c Vega 10 [Radeon Instinct MI25 MxGPU] ++ 6869 Vega 10 XGA [Radeon Pro Vega 48] ++ 686a Vega 10 LEA ++ 686b Vega 10 XTXA [Radeon Pro Vega 64X] ++ 686c Vega 10 [Instinct MI25 MxGPU/MI25x2 MxGPU/V340 MxGPU/V340L MxGPU] ++ 686d Vega 10 GLXTA ++ 686e Vega 10 GLXLA + 687f Vega 10 XL/XT [Radeon RX Vega 56/64] + 1002 0b36 RX Vega64 +- 1002 6b76 RX Vega56 ++ 1002 6b76 AMD Radeon RX Vega 56 8GB ++# ROG-STRIX-RXVEGA64-O8G-GAMING ++ 1043 04c4 Radeon RX Vega 64 ++ 1458 230c Radeon RX VEGA 56 GAMING OC 8G ++ 1da2 e376 Radeon RX VEGA 56 Pulse 8GB OC HBM2 + 6880 Lexington [Radeon HD 6550M] + 103c 163c Pavilion dv6 Radeon HD 6550M + 6888 Cypress XT [FirePro V8800] +@@ -2863,7 +3211,7 @@ + 688c Cypress XT GL [FireStream 9370] + 688d Cypress PRO GL [FireStream 9350] + 6898 Cypress XT [Radeon HD 5870] +- 1002 0b00 Radeon HD 5870 Eyefinity⁶ Edition ++ 1002 0b00 Radeon HD 5870 Eyefinity Edition + 106b 00d0 Radeon HD 5870 Mac Edition + # R5870-PM2D1G + 1462 8032 Radeon HD 5870 1 GB GDDR5 +@@ -3097,6 +3445,7 @@ + 17af 3000 Radeon HD 6510 + 17af 3010 Radeon HD 5630 + 68da Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] ++ 1462 8071 VR5550-MD1G (Radeon HD 5550) + 148c 3000 Radeon HD 6390 + 148c 3001 Radeon HD 6490 + 1545 7570 Radeon HD 7570 +@@ -3243,6 +3592,8 @@ + 103c 3580 Radeon HD 5450 + 1043 0386 Radeon HD 5450 + 1043 03c2 EAH5450 SILENT/DI/512MD2 (LP) ++# GV-R545SC-1GI ++ 1458 21d8 Radeon HD 5450 1GB DDR3 Silent + 1462 2130 Radeon HD 5450 + 1462 2131 Radeon HD 5450 + 1462 2133 Radeon HD 6350 +@@ -3350,11 +3701,13 @@ + 6901 Topaz PRO [Radeon R5 M255] + 103c 1318 Radeon R6 M255DX + 6907 Meso XT [Radeon R5 M315] +- 6921 Amethyst XT [Radeon R9 M295X] ++ 6920 Amethyst [Radeon R9 M395/ M395X Mac Edition] ++ 6921 Amethyst XT [Radeon R9 M295X / M390X] + 6929 Tonga XT GL [FirePro S7150] + 692b Tonga PRO GL [FirePro W7100] + 13cc 3d2b MXRT-7600 + 692f Tonga XTV GL [FirePro S7150V] ++ 6930 Tonga PRO [Radeon R9 380 4GB] + 6938 Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X] + 1043 04f5 Radeon R9 380X + 1043 04f7 Radeon R9 380X +@@ -3365,9 +3718,11 @@ + 174b e308 Radeon R9 380X Nitro 4G D5 + 17af 2006 Radeon R9 380X + 6939 Tonga PRO [Radeon R9 285/380] ++ 1462 2015 Radeon R9 380 Gaming 4G + 148c 9380 Radeon R9 380 +-# Make naming scheme consistent + 174b e308 Radeon R9 380 Nitro 4G D5 ++ 174b e315 Radeon R9 285 ++ 693b Tonga PRO GL [FirePro W7100 / Barco MXRT-7600] + 694c Polaris 22 XT [Radeon RX Vega M GH] + 694e Polaris 22 XL [Radeon RX Vega M GL] + 694f Polaris 22 MGL XL [Radeon Pro WX Vega M GL] +@@ -3376,6 +3731,7 @@ + 6985 Lexa XT [Radeon PRO WX 3100] + 6986 Polaris12 + 6987 Lexa [Radeon 540X/550X/630 / RX 640 / E9171 MCM] ++ 698f Lexa XT [Radeon PRO WX 3100 / Barco MXRT 4700] + 6995 Lexa XT [Radeon PRO WX 2100] + 699f Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X] + 1028 1720 Radeon RX 550X +@@ -3392,7 +3748,7 @@ + 7100 R520 [Radeon X1800 XT] + 7101 R520/M58 [Mobility Radeon X1800 XT] + 7102 R520/M58 [Mobility Radeon X1800] +- 7104 R520 GL [FireGL V7200] ++ 7104 R520 GL [FireGL V7200 / Barco MXTR-5100] + 13cc 3d0a MXRT-5100 + 7109 R520 [Radeon X1800 XL] + 1002 0322 All-in-Wonder X1800XL +@@ -3469,6 +3825,7 @@ + 71c1 RV535 [Radeon X1650 PRO] + 174b 0880 Radeon X1700 FSC + 71c2 RV530 [Radeon X1600 PRO] ++ 71c3 RV530 [Radeon X1600 PRO] + 71c4 RV530/M56 GL [Mobility FireGL V5200] + 17aa 2007 ThinkPad T60p + 71c5 RV530/M56-P [Mobility Radeon X1600] +@@ -3524,18 +3881,104 @@ + 72b1 RV560 [Radeon X1650 XT] (Secondary) + 72b3 RV560 [Radeon X1650 GT] (Secondary) + 7300 Fiji [Radeon R9 FURY / NANO Series] ++ 1002 0b35 FirePro S9300 X2 + 1002 0b36 Radeon R9 FURY X / NANO + 1002 1b36 Radeon Pro Duo + 1043 049e Radeon R9 FURY + 1043 04a0 Radeon R9 FURY X + 174b e329 Radeon R9 FURY +- 7310 Navi 10 ++ 7310 Navi 10 [Radeon Pro W5700X] + 7312 Navi 10 [Radeon Pro W5700] ++ 7314 Navi 10 USB ++ 7319 Navi 10 [Radeon Pro 5700 XT] ++ 731b Navi 10 [Radeon Pro 5700] ++ 731e TDC-150 + 731f Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] ++ 1002 0b36 Reference RX 5700 XT ++ 1458 2313 Radeon RX 5700 XT Gaming OC ++ 1458 231d Radeon RX 5600 XT/REV 2.0 [Windforce 6GB OC] ++ 148c 2398 AXRX 5700 XT 8GBD6-3DHE/OC [PowerColor Red Devil Radeon RX 5700 XT] ++ 1682 5701 RX 5700 XT RAW II ++ 1849 5120 Radeon RX 5600 XT ++ 1da2 e409 Sapphire Technology Limited Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] ++ 1da2 e410 Sapphire NITRO+ RX 5700 XT ++ 1da2 e411 Radeon RX 5600 XT + 7340 Navi 14 [Radeon RX 5500/5500M / Pro 5500M] + 7341 Navi 14 [Radeon Pro W5500] + 7347 Navi 14 [Radeon Pro W5500M] + 734f Navi 14 [Radeon Pro W5300M] ++ 7360 Navi 12 [Radeon Pro 5600M/V520/BC-160] ++ 7362 Navi 12 [Radeon Pro V520/V540] ++ 7388 Arcturus GL-XL ++ 738c Arcturus GL-XL [Instinct MI100] ++ 738e Arcturus GL-XL [Instinct MI100] ++ 73a1 Navi 21 [Radeon Pro V620] ++ 73a2 Navi 21 Pro-XTA [Radeon Pro W6900X] ++ 73a3 Navi 21 GL-XL [Radeon PRO W6800] ++ 73a4 Navi 21 USB ++ 73a5 Navi 21 [Radeon RX 6950 XT] ++ 1849 5230 Navi 21 [ASRock OC Forumla Radeon RX 6950XT] ++ 1da2 441d Navi 21 [Sapphire Nitro+ Radeon RX 6950 XT] ++ 73ab Navi 21 Pro-XLA [Radeon Pro W6800X/Radeon Pro W6800X Duo] ++ 73ae Navi 21 [Radeon Pro V620 MxGPU] ++ 73af Navi 21 [Radeon RX 6900 XT] ++ 148c 2414 Navi 21 XTXH [PowerColor Red Devil RX 6900 XT Ultimate] ++ 73bf Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] ++ 1002 0e3a Radeon RX 6900 XT ++ 148c 2408 Red Devil AMD Radeon RX 6900 XT ++ 1da2 438e NITRO+ Radeon RX 6800 XT ++ 1da2 440f TOXIC RX 6900 XT ++ 1da2 e437 Pulse Radeon RX 6800 ++ 1eae 6701 Speedster MERC 319 AMD Radeon RX 6800 XT Black ++ 1eae 6901 Speedster MERC 319 AMD Radeon RX 6900 XT Black ++ 73c3 Navi 22 ++ 73c4 Navi 22 USB ++ 73ce Navi 22-XL SRIOV MxGPU ++ 73df Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M XT] ++ 1043 16c2 Radeon RX 6800M ++ 1458 2408 Radeon RX 6750 XT GAMING OC 12G ++ 1462 3980 Radeon RX 6700 XT Mech 2X 12G [MSI] ++ 1849 5219 Radeon RX 6700 XT Challenger D ++ 1849 5222 RX 6700 XT Challenger D OC ++ 1da2 465e Radeon RX 6750 XT PULSE OC ++ 1da2 e445 Sapphire Radeon RX 6700 ++ 1eae 6601 Speedster QICK 319 RX 6700 XT ++ 73e0 Navi 23 ++ 73e1 Navi 23 WKS-XM [Radeon PRO W6600M] ++ 73e3 Navi 23 WKS-XL [Radeon PRO W6600] ++ 73e4 Navi 23 USB ++ 73ef Navi 23 [Radeon RX 6650 XT / 6700S / 6800S] ++ 1458 2405 Navi 23 [Radeon RX 6650 XT] ++ 1849 5236 RX 6650 XT Challenger D OC ++ 73f0 Navi 33 [Radeon RX 7600M XT] ++ 73ff Navi 23 [Radeon RX 6600/6600 XT/6600M] ++ 1462 5021 MSI RX 6600XT MECH 2X ++ 1462 5022 RX 6600 MECH 2X ++ 148c 2412 PowerColor Red Devil RX 6600 XT ++ 1849 5218 Radeon RX 6600 Challenger ITX 8GB ++ 1da2 448e Radeon RX 6600 XT Pulse ++ 7408 Aldebaran/MI200 [Instinct MI250X] ++ 740c Aldebaran/MI200 [Instinct MI250X/MI250] ++ 740f Aldebaran/MI200 [Instinct MI210] ++ 7421 Navi 24 [Radeon PRO W6500M] ++ 7422 Navi 24 [Radeon PRO W6400] ++ 7423 Navi 24 [Radeon PRO W6300/W6300M] ++ 7424 Navi 24 [Radeon RX 6300] ++ 743f Navi 24 [Radeon RX 6400/6500 XT/6500M] ++ 1da2 e457 PULSE AMD Radeon RX 6500 XT ++ 7446 Navi 31 USB ++ 7448 Navi 31 [Radeon Pro W7900] ++ 744c Navi 31 [Radeon RX 7900 XT/7900 XTX] ++ 1002 0e3b RX 7900 GRE [XFX] ++ 1da2 471e PULSE RX 7900 XTX ++ 1da2 e471 NITRO+ RX 7900 XTX Vapor-X ++ 1eae 7901 RX-79XMERCB9 [SPEEDSTER MERC 310 RX 7900 XTX] ++ 745e Navi 31 [Radeon Pro W7800] ++ 747e Navi 32 [Radeon RX 7700 XT / 7800 XT] ++ 7480 Navi 33 [Radeon RX 7700S/7600/7600S/7600M XT/PRO W7600] ++ 1849 5313 RX 7600 Challenger OC ++ 7483 Navi 33 [Radeon RX 7600M/7600M XT] ++ 7489 Navi 33 [Radeon Pro W7500] + 7833 RS350 Host Bridge + 7834 RS350 [Radeon 9100 PRO/XT IGP] + 7835 RS350M [Mobility Radeon 9000 IGP] +@@ -3670,7 +4113,7 @@ + 148c 3000 Radeon HD 4350 Go! Green 512MB GDDR3 + # 113-2E172001-003 + 174b 3000 Radeon HD 4350/4550 HyperMemory DDR2 +- 9553 RV710/M92 [Mobility Radeon HD 4530/4570/545v] ++ 9553 RV710/M92 [Mobility Radeon HD 4530/4570/5145/530v/540v/545v] + 1025 015e Mobility Radeon HD 4570 + 1025 017d Mobility Radeon HD 4570 + 1025 0205 Mobility Radeon HD 4570 / 545v +@@ -3693,9 +4136,9 @@ + 17aa 2129 Mobility Radeon HD 545v + 17aa 215b Mobility Radeon HD 545v + 17aa 21bb Mobility Radeon HD 545v +- 9555 RV710/M92 [Mobility Radeon HD 4350/4550] ++ 9555 RV711/M93 [Mobility Radeon HD 4350/4550/530v/540v/545v / FirePro RG220] + 103c 1411 ProBook 4720s GPU (Mobility Radeon HD 4350) +- 9557 RV711 GL [FirePro RG220] ++ 9557 RV711/M93 GL [FirePro RG220] + 955f RV710/M92 [Mobility Radeon HD 4330] + 9580 RV630 [Radeon HD 2600 PRO] + 9581 RV630/M76 [Mobility Radeon HD 2600] +@@ -3707,7 +4150,6 @@ + 9588 RV630 XT [Radeon HD 2600 XT] + 1458 216c Radeon HD 2600 XT, 256MB GDDR3, 2x DVI, TV-out, PCIe (GV-RX26T256H) + 9589 RV630 PRO [Radeon HD 2600 PRO] +-# Rebranded HD 2600 PRO + 1787 3000 Radeon HD 3610 + 958a RV630 [Radeon HD 2600 X2] + 958b RV630/M76 [Mobility Radeon HD 2600 XT] +@@ -3731,24 +4173,29 @@ + 9599 RV635 PRO [Radeon HD 3650 AGP] + 95c0 RV620 PRO [Radeon HD 3470] + 1002 95c0 Mobility Radeon HD 3470 ++ 1028 3243 C120D + 95c2 RV620/M82 [Mobility Radeon HD 3410/3430] + 95c4 RV620/M82 [Mobility Radeon HD 3450/3470] + 1002 95c4 Mobility Radeon HD 3400 + 95c5 RV620 LE [Radeon HD 3450] +- 1028 0342 OptiPlex 980 ++ 1028 0342 Radeon HD 3450 DMS-59 + 95c6 RV620 LE [Radeon HD 3450 AGP] + 95c9 RV620 LE [Radeon HD 3450 PCI] + 95cc RV620 GL [FirePro V3700] + 95cd RV620 GL [FirePro 2450] + 95cf RV620 GL [FirePro 2260] + 960f RS780 HDMI Audio [Radeon 3000/3100 / HD 3200/3300] ++ 1462 7596 760GM-E51(MS-7596) Motherboard + 9610 RS780 [Radeon HD 3200] + 1458 d000 GA-MA78GM-S2H Motherboard + 9611 RS780C [Radeon 3100] + 9612 RS780M [Mobility Radeon HD 3200] + 9613 RS780MC [Mobility Radeon HD 3100] + 9614 RS780D [Radeon HD 3300] ++ 9615 RS780E [Radeon HD 3200] + 9616 RS780L [Radeon 3000] ++# ID is probably a copy-paste error by a MSI developer from another mainboard, since all other ID numbers on this mainboard including the sub-device of this device has used subsystem ID 1462:7596 ++ 1462 7501 760GM-E51(MS-7596) Motherboard + 9640 Sumo [Radeon HD 6550D] + 9641 Sumo [Radeon HD 6620G] + 9642 SuperSumo [Radeon HD 6370D] +@@ -3788,6 +4235,7 @@ + 9809 Wrestler [Radeon HD 7310] + 980a Wrestler [Radeon HD 7290] + 9830 Kabini [Radeon HD 8400 / R3 Series] ++ 1043 8623 AM1I-A Motherboard + 9831 Kabini [Radeon HD 8400E] + 9832 Kabini [Radeon HD 8330] + 1849 9832 QC5000-ITX/PH +@@ -3800,6 +4248,7 @@ + 9839 Kabini [Radeon HD 8180] + 983d Temash [Radeon HD 8250/8280G] + 9840 Kabini HDMI/DP Audio ++ 1043 8623 AM1I-A Motherboard + 1849 9840 QC5000-ITX/PH + 9850 Mullins [Radeon R3 Graphics] + 9851 Mullins [Radeon R4/R5 Graphics] +@@ -3861,7 +4310,7 @@ + 9917 Trinity [Radeon HD 7620G] + 9918 Trinity [Radeon HD 7600G] + 9919 Trinity [Radeon HD 7500G] +- 991e Bishop ++ 991e Bishop [Xbox One S APU] + 9920 Liverpool [Playstation 4 APU] + 9921 Liverpool HDMI/DP Audio Controller + 9922 Starshp +@@ -3918,6 +4367,7 @@ + aab0 Oland/Hainan/Cape Verde/Pitcairn HDMI Audio [Radeon HD 7000 Series] + aab8 Tiran HDMI Audio + aac0 Tobago HDMI Audio [Radeon R7 360 / R9 360 OEM] ++ 1043 aac0 R7260X-DC2OC-2GD5 + aac8 Hawaii HDMI Audio [Radeon R9 290/290X / 390/390X] + aad8 Tonga HDMI Audio [Radeon R9 285/380] + 174b aad8 Radeon R9 285/380 HDMI Audio +@@ -3930,6 +4380,8 @@ + ab10 Lexa HDMI Audio + ab18 Vega 12 HDMI Audio + ab20 Vega 20 HDMI Audio [Radeon VII] ++ ab28 Navi 21/23 HDMI/DP Audio Controller ++ ab30 Navi 31 HDMI/DP Audio + ab38 Navi 10 HDMI Audio + ac00 Theater 506 World-Wide Analog Decoder + ac01 Theater 506 World-Wide Analog Decoder +@@ -4080,12 +4532,12 @@ + 2646 0001 KNE100TX Fast Ethernet + 000a 21230 Video Codec + 000d PBXGB [TGA2] +- 000f DEFPA FDDI PCI-to-PDQ Interface Chip [PFI] +- 1011 def1 FDDI controller (DEFPA) +- 103c def1 FDDI controller (3X-DEFPA) ++ 000f PCI-to-PDQ Interface Chip [PFI] FDDI (DEFPA) ++ 1011 def1 FDDIcontroller/PCI (DEFPA) ++ 103c def1 FDDIcontroller/PCI (3X-DEFPA) + 0014 DECchip 21041 [Tulip Pass 3] + 1186 0100 DE-530+ +- 0016 DGLPB [OPPO] ++ 0016 ATMworks 350 Adapter [OPPO] (DGLPB) + 0017 PV-PCI Graphics Controller (ZLXp-L) + 0018 Memory Channel interface + 0019 DECchip 21142/43 +@@ -4320,6 +4772,8 @@ + 021b GXT6500P Graphics Adapter + 021c GXT4500P Graphics Adapter + 0233 GXT135P Graphics Adapter ++# Internal debugging card for CELL based systems ++ 025a Drone card + 028c Citrine chipset SCSI controller + 1014 028d Dual Channel PCI-X DDR SAS RAID Adapter (572E) + 1014 02be Dual Channel PCI-X DDR U320 SCSI RAID Adapter (571B) +@@ -4371,6 +4825,7 @@ + 1014 04fb PCIe3 x16 20GB Cache 12Gb Quad SAS RAID+ Adapter(580B) + 1014 04fc PCIe3 x8 12Gb Quad SAS RAID+ Adapter(580A) + 04ed Internal Shared Memory (ISM) virtual PCI device ++ 0611 4769 Cryptographic Adapter + 3022 QLA3022 Network Adapter + 4022 QLA3022 Network Adapter + ffff MPIC-2 interrupt controller +@@ -4529,14 +4984,14 @@ + 1439 Family 16h Processor Functions 5:1 + 143a Kingston/Clayton/Gladius/Montego Root Complex + 143b Kingston/Clayton/Gladius/Montego P2P Bridge for UMI Link +- 1440 Matisse Device 24: Function 0 +- 1441 Matisse Device 24: Function 1 +- 1442 Matisse Device 24: Function 2 +- 1443 Matisse Device 24: Function 3 +- 1444 Matisse Device 24: Function 4 +- 1445 Matisse Device 24: Function 5 +- 1446 Matisse Device 24: Function 6 +- 1447 Matisse Device 24: Function 7 ++ 1440 Matisse/Vermeer Data Fabric: Device 18h; Function 0 ++ 1441 Matisse/Vermeer Data Fabric: Device 18h; Function 1 ++ 1442 Matisse/Vermeer Data Fabric: Device 18h; Function 2 ++ 1443 Matisse/Vermeer Data Fabric: Device 18h; Function 3 ++ 1444 Matisse/Vermeer Data Fabric: Device 18h; Function 4 ++ 1445 Matisse/Vermeer Data Fabric: Device 18h; Function 5 ++ 1446 Matisse/Vermeer Data Fabric: Device 18h; Function 6 ++ 1447 Matisse/Vermeer Data Fabric: Device 18h; Function 7 + 1448 Renoir Device 24: Function 0 + 1449 Renoir Device 24: Function 1 + 144a Renoir Device 24: Function 2 +@@ -4548,17 +5003,20 @@ + 1450 Family 17h (Models 00h-0fh) Root Complex + 1451 Family 17h (Models 00h-0fh) I/O Memory Management Unit + 1452 Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge ++ ea50 ce19 mCOM10-L1900 + 1453 Family 17h (Models 00h-0fh) PCIe GPP Bridge + 1454 Family 17h (Models 00h-0fh) Internal PCIe GPP Bridge 0 to Bus B + 1455 Zeppelin/Renoir PCIe Dummy Function +- 1456 Family 17h (Models 00h-0fh) Platform Security Processor ++ 1456 Family 17h (Models 00h-0fh) Platform Security Processor (PSP) 3.0 Device + 1457 Family 17h (Models 00h-0fh) HD Audio Controller ++ 1458 XGMAC 10GbE Controller ++ 1459 XGMAC 10GbE Controller + 145a Zeppelin/Raven/Raven2 PCIe Dummy Function + 145b Zeppelin Non-Transparent Bridge + 145c Family 17h (Models 00h-0fh) USB 3.0 Host Controller + 145d Zeppelin Switch Upstream (PCIE SW.US) + 145e Zeppelin Switch Downstream (PCIE SW.DS) +- 145f Zeppelin USB 3.0 Host controller ++ 145f Zeppelin USB 3.0 xHCI Compliant Host Controller + 1460 Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 0 + 1461 Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 1 + 1462 Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 2 +@@ -4568,11 +5026,15 @@ + 1466 Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 6 + 1467 Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 7 + 1468 Zeppelin Cryptographic Coprocessor NTBCCP ++ 1470 Vega 10 PCIe Bridge ++ 1471 Vega 10 PCIe Bridge + 1480 Starship/Matisse Root Complex + 1462 7c37 X570-A PRO motherboard ++ 15d9 1b95 H12SSL-i + 1481 Starship/Matisse IOMMU + 1482 Starship/Matisse PCIe Dummy Host Bridge + 1483 Starship/Matisse GPP Bridge ++ 01de fff9 Gimlet Baseboard + 1484 Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] + 1485 Starship/Matisse Reserved SPP + 1486 Starship/Matisse Cryptographic Coprocessor PSPCPP +@@ -4583,6 +5045,7 @@ + 148a Starship/Matisse PCIe Dummy Function + 148b Starship/Matisse Non-Transparent Bridge + 148c Starship USB 3.0 Host Controller ++ 15d9 145c H12SSL-i + 148d Starship/Matisse Switch Upstream (PCIE SW.US) + 148e Starship/Matisse Switch Downstream (PCIE SW.DS) + 148f Starship Reserved SSP +@@ -4600,6 +5063,19 @@ + 149b Starship Reserved SSP + 149c Matisse USB 3.0 Host Controller + 1462 7c37 X570-A PRO motherboard ++ 149d Vangogh CVIP ++ 14b5 Family 17h-19h PCIe Root Complex ++ 14b6 Family 17h-19h IOMMU ++ 14b7 Family 17h-19h PCIe Dummy Host Bridge ++ 14b8 Family 17h-19h PCIe GPP Bridge ++ 14b9 Family 17h-19h Internal PCIe GPP Bridge ++ 14ba Family 17h-19h PCIe GPP Bridge ++# Server device ++ 14ca Genoa CCP/PSP 4.0 Device ++ 14cd Family 19h USB4/Thunderbolt PCIe tunnel ++ 14de Phoenix PCIe Dummy Function ++ 14ef Family 19h USB4/Thunderbolt PCIe tunnel ++ 1502 AMD IPU Device + 1510 Family 14h Processor Root Complex + 174b 1001 PURE Fusion Mini + 1512 Family 14h Processor Root Port +@@ -4614,6 +5090,7 @@ + 1534 Family 16h Processor Function 4 + 1535 Family 16h Processor Function 5 + 1536 Family 16h Processor Root Complex ++ 1043 8623 AM1I-A Motherboard + 1849 1536 QC5000-ITX/PH + 1537 Kabini/Mullins PSP-Platform Security Processor + 1538 Family 16h Processor Function 0 +@@ -4682,35 +5159,58 @@ + 15b5 Stoney NB Performance Monitor + 15bc Stoney PCIe [GFX,GPP] Bridge [4:0] + 15be Stoney Audio Processor ++ 15c4 Phoenix USB4/Thunderbolt NHI controller #1 ++ 15c5 Phoenix USB4/Thunderbolt NHI controller #2 ++ 15c7 Family 19h (Model 74h) CCP/PSP 3.0 Device + 15d0 Raven/Raven2 Root Complex + 103c 8615 Pavilion Laptop 15-cw1xxx ++ 1043 876b PRIME B450M-A Motherboard ++ ea50 ce19 mCOM10-L1900 + 15d1 Raven/Raven2 IOMMU + 103c 8615 Pavilion Laptop 15-cw1xxx ++ 1043 876b PRIME B450M-A Motherboard ++ ea50 ce19 mCOM10-L1900 + 15d2 Raven/Raven2 PCIe Dummy Host Bridge + 15d3 Raven/Raven2 PCIe GPP Bridge [6:0] ++ ea50 ce19 mCOM10-L1900 + 15d4 FireFlight USB 3.1 + 15d5 FireFlight USB 3.1 ++ 15d6 Rembrandt USB4 XHCI controller #5 ++ 15d7 Rembrandt USB4 XHCI controller #6 + 15da Raven/Raven2 PCIe Dummy Host Bridge + 15db Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus A ++ ea50 ce19 mCOM10-L1900 + 15dc Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus B ++ ea50 ce19 mCOM10-L1900 + 15de Raven/Raven2/FireFlight HD Audio Controller + 15df Family 17h (Models 10h-1fh) Platform Security Processor ++ 1043 876b PRIME Motherboard + 17aa 5124 ThinkPad E595 ++ ea50 ce19 mCOM10-L1900 + 15e0 Raven USB 3.1 + 103c 8615 Pavilion Laptop 15-cw1xxx ++ 1043 876b PRIME Motherboard + 17aa 5124 ThinkPad E595 ++ ea50 ce19 mCOM10-L1900 + 15e1 Raven USB 3.1 + 103c 8615 Pavilion Laptop 15-cw1xxx ++ 1043 876b PRIME Motherboard + 17aa 5124 ThinkPad E595 +- 15e2 Raven/Raven2/FireFlight/Renoir Audio Processor ++ ea50 ce19 mCOM10-L1900 ++ 15e2 ACP/ACP3X/ACP6x Audio Coprocessor + 17aa 5124 ThinkPad E595 +- 15e3 Family 17h (Models 10h-1fh) HD Audio Controller ++ ea50 ce19 mCOM10-L1900 ++ 15e3 Family 17h/19h HD Audio Controller + 103c 8615 Pavilion Laptop 15-cw1xxx ++ 103c 8b17 ProBook 445 G9/455 G9 ++ 1043 86c7 PRIME B450M-A Motherboard + 17aa 5124 ThinkPad E595 +- 15e4 Raven/Raven2/Renoir Sensor Fusion Hub ++ 15e4 Sensor Fusion Hub + 15e5 Raven2 USB 3.1 ++ ea50 ce19 mCOM10-L1900 + 15e6 Raven/Raven2/Renoir Non-Sensor Fusion Hub KMDF driver + 1022 15e4 Raven/Raven2/Renoir Sensor Fusion Hub ++ ea50 ce19 mCOM10-L1900 + 15e8 Raven/Raven2 Device 24: Function 0 + 15e9 Raven/Raven2 Device 24: Function 1 + 15ea Raven/Raven2 Device 24: Function 2 +@@ -4750,6 +5250,12 @@ + 160d Arden Device 18h: Function 5 + 160e Arden Device 18h: Function 6 + 160f Arden Device 18h: Function 7 ++ 161a Rembrandt USB4 XHCI controller #1 ++ 161b Rembrandt USB4 XHCI controller #2 ++ 161c Rembrandt USB4 XHCI controller #7 ++ 161d Rembrandt USB4 XHCI controller #3 ++ 161e Rembrandt USB4 XHCI controller #4 ++ 161f Rembrandt USB4 XHCI controller #8 + 1620 Anubis HT Configuration + 1621 Anubis Address Maps + 1622 Anubis DRAM Configuration +@@ -4762,18 +5268,66 @@ + 1629 Arden PCIe GPP Bridge + 162a Arden Internal PCIe GPP Bridge 0 to bus X + 162b Arden PCIe Non-Transparent Bridge +- 1630 Renoir Root Complex +- 1631 Renoir IOMMU ++ 162c VanGogh USB2 ++ 162e Rembrandt USB4/Thunderbolt NHI controller #1 ++ 162f Rembrandt USB4/Thunderbolt NHI controller #2 ++ 1630 Renoir/Cezanne Root Complex ++ 1631 Renoir/Cezanne IOMMU + 1632 Renoir PCIe Dummy Host Bridge + 1633 Renoir PCIe GPP Bridge +- 1634 Renoir PCIe GPP Bridge ++ 1634 Renoir/Cezanne PCIe GPP Bridge + 1635 Renoir Internal PCIe GPP Bridge to Bus + 1637 Renoir HD Audio Controller +- 1639 Renoir USB 3.1 ++ 1639 Renoir/Cezanne USB 3.1 ++ 163a VanGogh USB0 ++ 163b VanGogh USB1 ++ 163c VanGogh SecUSB ++ 163d VanGogh SecureFunction ++ 163e VanGogh HSP + 1641 Renoir 10GbE Controller Port 0 (XGBE0/1) + 1642 Renoir WLAN + 1643 Renoir BT + 1644 Renoir I2S ++ 1645 VanGogh Root Complex ++ 1646 VanGogh IOMMU ++ 1647 VanGogh PCIe GPP Bridge ++ 1648 VanGogh Internal PCIe GPP Bridge to Bus ++ 1649 Family 19h PSP/CCP ++ 164f Milan IOMMU ++ 1650 Milan Data Fabric; Function 0 ++ 1651 Milan Data Fabric; Function 1 ++ 1652 Milan Data Fabric; Function 2 ++ 1653 Milan Data Fabric; Function 3 ++ 1654 Milan Data Fabric; Function 4 ++ 1655 Milan Data Fabric; Function 5 ++ 1656 Milan Data Fabric; Function 6 ++ 1657 Milan Data Fabric; Function 7 ++ 1660 VanGogh Data Fabric; Function 0 ++ 1661 VanGogh Data Fabric; Function 1 ++ 1662 VanGogh Data Fabric; Function 2 ++ 1663 VanGogh Data Fabric; Function 3 ++ 1664 VanGogh Data Fabric; Function 4 ++ 1665 VanGogh Data Fabric; Function 5 ++ 1666 VanGogh Data Fabric; Function 6 ++ 1667 VanGogh Data Fabric; Function 7 ++ 1668 Pink Sardine USB4/Thunderbolt NHI controller #1 ++ 1669 Pink Sardine USB4/Thunderbolt NHI controller #2 ++ 166a Cezanne Data Fabric; Function 0 ++ 166b Cezanne Data Fabric; Function 1 ++ 166c Cezanne Data Fabric; Function 2 ++ 166d Cezanne Data Fabric; Function 3 ++ 166e Cezanne Data Fabric; Function 4 ++ 166f Cezanne Data Fabric; Function 5 ++ 1670 Cezanne Data Fabric; Function 6 ++ 1671 Cezanne Data Fabric; Function 7 ++ 1679 Rembrandt Data Fabric: Device 18h; Function 0 ++ 167a Rembrandt Data Fabric: Device 18h; Function 1 ++ 167b Rembrandt Data Fabric: Device 18h; Function 2 ++ 167c Rembrandt Data Fabric: Device 18h; Function 3 ++ 167d Rembrandt Data Fabric: Device 18h; Function 4 ++ 167e Rembrandt Data Fabric: Device 18h; Function 5 ++ 167f Rembrandt Data Fabric: Device 18h; Function 6 ++ 1680 Rembrandt Data Fabric: Device 18h; Function 7 + 1700 Family 12h/14h Processor Function 0 + 1701 Family 12h/14h Processor Function 1 + 1702 Family 12h/14h Processor Function 2 +@@ -4814,7 +5368,8 @@ + 4c53 1030 PC5 mainboard + 4c53 1040 CL7 mainboard + 4c53 1060 PC7 mainboard +- 2001 79c978 [HomePNA] ++# Via AMD's own technical reference on their Am79C978 NICs; https://www.amd.com/system/files/TechDocs/22206.pdf ++ 2001 Am79C978 PCnet Home (HomePNA) 1/10 PCI Ethernet Adapter [Am79C971 PHY] + 1092 0a78 Multimedia Home Network Adapter + 1668 0299 ActionLink Home Network Adapter + 2003 Am 1771 MBW [Alchemy] +@@ -4833,6 +5388,8 @@ + 2096 CS5536 [Geode companion] UDC + 2097 CS5536 [Geode companion] UOC + 209a CS5536 [Geode companion] IDE ++ 2625 Am79C973 [Lance/PCI PCNet/32] ++ 2627 Am79C975 [Lance/PCI PCNet/32] + 3000 ELanSC520 Microcontroller + 43a0 Hudson PCI to PCI bridge (PCIE port 0) + 43a1 Hudson PCI to PCI bridge (PCIE port 1) +@@ -4853,7 +5410,14 @@ + 43c6 400 Series Chipset PCIe Bridge + 43c7 400 Series Chipset PCIe Port + 43c8 400 Series Chipset SATA Controller +- 43d5 400 Series Chipset USB 3.1 XHCI Controller ++ 43d5 400 Series Chipset USB 3.1 xHCI Compliant Host Controller ++ 43e9 500 Series Chipset Switch Upstream Port ++ 43eb 500 Series Chipset SATA Controller ++# or ASM106X Serial ATA Controller ++ 1b21 1062 ASM1062 Serial ATA Controller ++ 43ee 500 Series Chipset USB 3.1 XHCI Controller ++# maybe ++ 1b21 1142 ASM1042A USB 3.0 Host Controller + 57a3 Matisse PCIe GPP Bridge + 57a4 Matisse PCIe GPP Bridge + 57ad Matisse Switch Upstream +@@ -4915,6 +5479,7 @@ + 7801 FCH SATA Controller [AHCI mode] + 103c 168b ProBook 4535s Notebook + 103c 194e ProBook 455 G1 Notebook ++ 1043 8623 AM1I-A Motherboard + 17aa 3988 Z50-75 + 1849 7801 QC5000-ITX/PH + 7802 FCH SATA Controller [RAID mode] +@@ -4926,11 +5491,13 @@ + 7807 FCH USB OHCI Controller + 103c 194e ProBook 455 G1 Notebook + 103c 1985 Pavilion 17-e163sg Notebook PC ++ 1043 8623 AM1I-A Motherboard + 17aa 3988 Z50-75 + 1849 7807 QC5000-ITX/PH + 7808 FCH USB EHCI Controller + 103c 194e ProBook 455 G1 Notebook + 103c 1985 Pavilion 17-e163sg Notebook PC ++ 1043 8623 AM1I-A Motherboard + 17aa 3988 Z50-75 + 1849 7808 QC5000-ITX/PH + 7809 FCH USB OHCI Controller +@@ -4940,6 +5507,7 @@ + 780b FCH SMBus Controller + 103c 194e ProBook 455 G1 Notebook + 103c 1985 Pavilion 17-e163sg Notebook PC ++ 1043 8623 AM1I-A Motherboard + 17aa 3988 Z50-75 + 1849 780b QC5000-ITX/PH + 780c FCH IDE Controller +@@ -4947,11 +5515,13 @@ + 103c 194e ProBook 455 G1 Notebook + 103c 1985 Pavilion 17-e163sg Notebook PC + 1043 8444 F2A85-M Series ++ 1043 8576 AM1I-A Motherboard + 17aa 3988 Z50-75 + 1849 8892 QC5000-ITX/PH + 780e FCH LPC Bridge + 103c 194e ProBook 455 G1 Notebook + 103c 1985 Pavilion 17-e163sg Notebook PC ++ 1043 8623 AM1I-A Motherboard + 17aa 3988 Z50-75 + 1849 780e QC5000-ITX/PH + 780f FCH PCI Bridge +@@ -4960,12 +5530,16 @@ + 7814 FCH USB XHCI Controller + 103c 194e ProBook 455 G1 Notebook + 103c 1985 Pavilion 17-e163sg Notebook PC ++ 1043 8623 AM1I-A Motherboard + 17aa 3988 Z50-75 + 1849 7814 QC5000-ITX/PH + 7900 FCH SATA Controller [IDE mode] + 7901 FCH SATA Controller [AHCI mode] + 103c 8615 Pavilion Laptop 15-cw1xxx ++ 1043 876b PRIME Motherboard + 1462 7c37 X570-A PRO motherboard ++ 15d9 7901 H12SSL-i ++ ea50 ce19 mCOM10-L1900 + 7902 FCH SATA Controller [RAID mode] + 7903 FCH SATA Controller [RAID mode] + 7904 FCH SATA Controller [AHCI mode] +@@ -4973,12 +5547,19 @@ + 7908 FCH USB EHCI Controller + 790b FCH SMBus Controller + 103c 8615 Pavilion Laptop 15-cw1xxx ++ 103c 8b17 ProBook 445 G9/455 G9 ++ 1043 876b PRIME Motherboard + 1462 7c37 X570-A PRO motherboard ++ 15d9 790b H12SSL-i + 17aa 5124 ThinkPad E595 ++ ea50 ce19 mCOM10-L1900 + 790e FCH LPC Bridge + 103c 8615 Pavilion Laptop 15-cw1xxx ++ 1043 876b PRIME B450M-A Motherboard + 1462 7c37 X570-A PRO motherboard ++ 15d9 790e H12SSL-i + 17aa 5124 ThinkPad E595 ++ ea50 ce19 mCOM10-L1900 + 790f FCH PCI Bridge + 7914 FCH USB XHCI Controller + 9600 RS780 Host Bridge +@@ -4986,18 +5567,22 @@ + 1043 82f1 M3A78-EH Motherboard + 9601 RS880 Host Bridge + 1019 2120 A785GM-M ++ 1028 0433 Optiplex 580 + 103c 1609 ProLiant MicroServer N36L + 1043 83a2 M4A785-M Mainboard + 1043 843e M5A88-V EVO + 9602 RS780/RS880 PCI to PCI bridge (int gfx) + 9603 RS780 PCI to PCI bridge (ext gfx port 0) ++ 1028 0433 Optiplex 580 + 103c 1609 ProLiant MicroServer N36L + 9604 RS780/RS880 PCI to PCI bridge (PCIE port 0) ++ 1028 0433 OptiPlex 580 + 9605 RS780/RS880 PCI to PCI bridge (PCIE port 1) + 9606 RS780 PCI to PCI bridge (PCIE port 2) + 103c 1609 ProLiant MicroServer N36L + 9607 RS780/RS880 PCI to PCI bridge (PCIE port 3) + 9608 RS780/RS880 PCI to PCI bridge (PCIE port 4) ++ 1028 0433 OptiPlex 580 + 9609 RS780/RS880 PCI to PCI bridge (PCIE port 5) + 960a RS780 PCI to PCI bridge (NB-SB link) + 960b RS780 PCI to PCI bridge (ext gfx port 1) +@@ -5057,7 +5642,10 @@ + 9910 CyberBlade/XP + 9930 CyberBlade/XPm + 9960 CyberBlade XP2 +-1024 Zenith Data Systems ++1024 Beijing Dajia Internet Information Technology Co. ++ 0101 StreamLake 200 AI-VPU ++ 1024 0201 SL200-NP ++ 1024 0301 SL200-P + 1025 Acer Incorporated [ALI] + 1435 M1435 + 1445 M1445 +@@ -5161,6 +5749,13 @@ + 1028 1f24 PERC S300 Controller + # NV-RAM Adapter used in Dell DR appliances + 0073 NV-RAM Adapter ++ 1028 PCIe Bridge riser ++ 2600 ENT NVMe RT1 ++ 1028 215e ENT NVMe RT1 RI 3.84TB ++ 1028 215f ENT NVMe RT1 RI 7.68TB ++ 1028 2160 ENT NVMe RT1 FIPS RI 3.84TB ++ 1028 2161 ENT NVMe RT1 FIPS RI 7.68TB ++ 9602 RS780/RS880 PCI to PCI bridge (int gfx) + 1029 Siemens Nixdorf IS + 102a LSI Logic + 0000 HYDRA +@@ -5182,6 +5777,7 @@ + 0519 MGA 2064W [Millennium] + 051a MGA 1064SG [Mystique] + 102b 0100 MGA-1064SG Mystique ++ 102b 051a MGA-1164SG Mystique 220 + 102b 1100 MGA-1084SG Mystique + 102b 1200 MGA-1084SG Mystique + 1100 102b MGA-1084SG Mystique +@@ -5377,7 +5973,6 @@ + 110a 001e MGA-G100 AGP + 2007 MGA Mistral + 2527 Millennium G550 +-# PCI\VEN_102B&DEV_2527&SUBSYS_0F42102B&REV_01 + 102b 0f42 Matrox G550 Low Profile PCI + 102b 0f83 Millennium G550 + 102b 0f84 Millennium G550 Dual Head DDR 32Mb +@@ -5562,6 +6157,7 @@ + 1931 000a GlobeTrotter Fusion Quad Lite (PPP data) + 1931 000b GlobeTrotter Fusion Quad Lite (GSM data) + 807d 0035 PCI-USB2 (OHCI subsystem) ++ 8086 4d44 D850EMV2 motherboard + 003b PCI to C-bus Bridge + 003e NAPCCARD Cardbus Controller + 0046 PowerVR PCX2 [midas] +@@ -5592,6 +6188,7 @@ + 14c2 0205 PTI-205N USB 2.0 Host Controller + 1799 0002 Root Hub + 807d 1043 PCI-USB2 (EHCI subsystem) ++ 8086 4d44 D850EMV2 motherboard + 00e7 uPD72873 [Firewarden] IEEE1394a OHCI 1.1 Link/2-port PHY Controller + 00f2 uPD72874 [Firewarden] IEEE1394a OHCI 1.1 Link/3-port PHY Controller + 00f3 uPD6113x Multimedia Decoder/Processor [EMMA2] +@@ -5647,7 +6244,7 @@ + 0325 315PRO PCI/AGP VGA Display Adapter + 0330 330 [Xabre] PCI/AGP VGA Display Adapter + 0406 85C501/2 +- 0496 85C496 ++ 0496 SiS85C496 PCI & CPU Memory Controller (PCM) + 0530 530 Host + 0540 540 Host + 0550 550 Host +@@ -6057,7 +6654,6 @@ + 0009 STG 1764X + 0010 STG4000 [3D Prophet Kyro Series] + 104a 4018 ST PowerVR Kyro (64MB AGP TVO) +-# 64MB AGP + 1681 0010 PowerVR Kyro II [3D Prophet 4500] + 1681 0028 3D Prophet 4000XT + 1681 c010 3D Prophet 4500 TV-Out +@@ -6407,6 +7003,7 @@ + 90a3 Aeolia Memory (DDR3/SPM) + 90a4 Aeolia USB 3.0 xHCI Host Controller + 90bc SxS Pro+ memory card ++ 90c0 PCIe x8 XAVC Codec Board + 90c8 Belize ACPI + 90c9 Belize Ethernet Controller + 90ca Belize SATA AHCI Controller +@@ -6423,6 +7020,7 @@ + 90dc Baikal DMA Controller + 90dd Baikal Memory (DDR3/SPM) + 90de Baikal USB 3.0 xHCI Host Controller ++ 9121 Nextorage NEM-PA NVMe SSD for PlayStation + 104e Oak Technology, Inc + 0017 OTI-64017 + 0107 OTI-107 [Spitfire] +@@ -6472,6 +7070,8 @@ + 3505 SH7751 PCI Controller (PCIC) + 350e SH7751R PCI Controller (PCIC) + 1055 Microchip Technology / SMSC ++ 7430 LAN7430 ++ 7431 LAN7431 + 9130 SLC90E66 [Victory66] IDE + 9460 SLC90E66 [Victory66] ISA + 9462 SLC90E66 [Victory66] USB +@@ -6567,6 +7167,8 @@ + 6405 MPC184 Security Processor (S1 family) + 1058 Electronics & Telecommunications RSH + 1059 Kontron ++ 0004 FPGA M.2 (K20058) ++ 1059 0000 FPGA M.2 (K20058) + 105a Promise Technology, Inc. + 0d30 PDC20265 (FastTrak100 Lite/Ultra100) + 1043 8042 AV7266-E South Bridge Promise RAID +@@ -6649,6 +7251,7 @@ + c350 80333 [SuperTrak EX12350] + e350 80333 [SuperTrak EX24350] + 105b Foxconn International, Inc. ++ e0c3 T99W175 5G Modem [Snapdragon X55] + 105c Wipro Infotech Limited + 105d Number 9 Computer Company + 2309 Imagine 128 +@@ -6665,24 +7268,24 @@ + 105d 0009 Imagine 128 series 2e 4Mb DRAM + 105d 000a Imagine 128 series 2 8Mb VRAM + 105d 000b Imagine 128 series 2 8Mb H-VRAM +- 11a4 000a Barco Metheus 5 Megapixel +- 13cc 0000 Barco Metheus 5 Megapixel +- 13cc 0004 Barco Metheus 5 Megapixel +- 13cc 0005 Barco Metheus 5 Megapixel +- 13cc 0006 Barco Metheus 5 Megapixel +- 13cc 0008 Barco Metheus 5 Megapixel +- 13cc 0009 Barco Metheus 5 Megapixel +- 13cc 000a Barco Metheus 5 Megapixel +- 13cc 000c Barco Metheus 5 Megapixel ++ 11a4 000a Metheus 5 Megapixel ++ 13cc 0000 Metheus 5 Megapixel ++ 13cc 0004 Metheus 5 Megapixel ++ 13cc 0005 Metheus 5 Megapixel ++ 13cc 0006 Metheus 5 Megapixel ++ 13cc 0008 Metheus 5 Megapixel ++ 13cc 0009 Metheus 5 Megapixel ++ 13cc 000a Metheus 5 Megapixel ++ 13cc 000c Metheus 5 Megapixel + 493d Imagine 128 T2R [Ticket to Ride] +- 11a4 000a Barco Metheus 5 Megapixel, Dual Head +- 11a4 000b Barco Metheus 5 Megapixel, Dual Head +- 13cc 0002 Barco Metheus 4 Megapixel, Dual Head +- 13cc 0003 Barco Metheus 5 Megapixel, Dual Head +- 13cc 0007 Barco Metheus 5 Megapixel, Dual Head +- 13cc 0008 Barco Metheus 5 Megapixel, Dual Head +- 13cc 0009 Barco Metheus 5 Megapixel, Dual Head +- 13cc 000a Barco Metheus 5 Megapixel, Dual Head ++ 11a4 000a Metheus 5 Megapixel, Dual Head ++ 11a4 000b Metheus 5 Megapixel, Dual Head ++ 13cc 0002 Metheus 4 Megapixel, Dual Head ++ 13cc 0003 Metheus 5 Megapixel, Dual Head ++ 13cc 0007 Metheus 5 Megapixel, Dual Head ++ 13cc 0008 Metheus 5 Megapixel, Dual Head ++ 13cc 0009 Metheus 5 Megapixel, Dual Head ++ 13cc 000a Metheus 5 Megapixel, Dual Head + 5348 Revolution 4 + 105d 0037 Revolution IV-FP AGP (For SGI 1600SW) + 11a4 0028 PVS5600M +@@ -6766,6 +7369,7 @@ + 0003 Control Video + 0004 PlanB Video-In + 0007 O'Hare I/O ++ 000b Apple Camera + 000c DOS on Mac + 000e Hydra Mac I/O + 0010 Heathrow Mac I/O +@@ -6829,6 +7433,8 @@ + 006a Intrepid2 Firewire + 006b Intrepid2 GMAC (Sun GEM) + 0074 U4 HT Bridge ++ 100c Apple Silicon PCI Express Root Port ++ 1010 Apple Silicon USB4/Thunderbolt PCI Express Root Port + # should be 14e4:1645 + 1645 Broadcom NetXtreme BCM5701 Gigabit Ethernet + 1801 T2 Bridge Controller +@@ -6936,6 +7542,7 @@ + 103c 17e8 SN1000Q 16Gb Dual Port Fibre Channel Adapter + 103c 1939 QMH2672 16Gb Dual Port Fibre Channel Adapter + 103c 8002 3830C 16G Fibre Channel Host Bus Adapter ++ 1077 0241 QLE2670 16Gb Single Port Fibre Channel Adapter + 2071 ISP2714-based 16/32Gb Fibre Channel to PCIe Adapter + 1077 0283 QLE2764 Quad Port 32Gb Fibre Channel to PCIe Adapter + 1077 029e QLE2694 Quad Port 16Gb Fibre Channel to PCIe Adapter +@@ -6944,6 +7551,9 @@ + 2081 ISP2814-based 64/32G Fibre Channel to PCIe Controller + 1077 02e1 QLE2874 Quad Port 64GFC PCIe Gen4 x16 Adapter + 1077 02e3 QLE2774 Quad Port 32GFC PCIe Gen4 x16 Adapter ++ 2089 ISP2854-based 64/32G Fibre Channel to PCIe Controller with StorCryption ++ 1077 02e8 QLE2884 Quad Port 64GFC PCIe Gen4 x16 Adapter with StorCryption ++ 1077 02ea QLE2784 Quad Port 32GFC PCIe Gen4 x16 Adapter with StorCryption + 2100 QLA2100 64-bit Fibre Channel Adapter + 1077 0001 QLA2100 64-bit Fibre Channel Adapter + 2200 QLA2200 64-bit Fibre Channel Adapter +@@ -6964,6 +7574,7 @@ + 1590 0203 StoreFabric SN1600Q 32Gb Single Port Fibre Channel Host Bus Adapter + 1590 0204 StoreFabric SN1600Q 32Gb Dual Port Fibre Channel Host Bus Adapter + 1590 022d 5830C 32Gb Dual Port Fibre Channel Adapter ++ 193d 100d NIC-FC680i-Mb-2x16G + 2281 ISP2812-based 64/32G Fibre Channel to PCIe Controller + 1077 02e2 QLE2872 Dual Port 64GFC PCIe Gen4 x8 Adapter + 1077 02e4 QLE2772 Dual Port 32GFC PCIe Gen4 x8 Adapter +@@ -6972,7 +7583,12 @@ + 1077 02f2 QLogic 1x32Gb QLE2770 FC HBA + 1077 02f3 QLogic 2x32Gb QLE2772 FC HBA + 1590 02d3 SN1610Q - 1P Enhanced 32GFC Single Port Fibre Channel Host Bus Adapter +- 1590 02d4 SN1610Q – 2P Enhanced 32GFC Dual Port Fibre Channel Host Bus Adapter ++ 1590 02d4 SN1610Q - 2P Enhanced 32GFC Dual Port Fibre Channel Host Bus Adapter ++ 2289 ISP2852-based 64/32G Fibre Channel to PCIe Controller with StorCryption ++ 1077 02e9 QLE2882 Dual Port 64GFC PCIe Gen4 x8 Adapter with StorCryption ++ 1077 02eb QLE2782 Dual Port 32GFC PCIe Gen4 x8 Adapter with StorCryption ++ 1077 02ef QLE2880 Single Port 64GFC PCIe Gen4 x8 Adapter with StorCryption ++ 1077 02f1 QLE2780 Single Port 32GFC PCIe Gen4 x8 Adapter with StorCryption + 2300 QLA2300 64-bit Fibre Channel Adapter + 2312 ISP2312-based 2Gb Fibre Channel to PCI-X HBA + 103c 0131 2Gb Fibre Channel - Single port [A7538A] +@@ -6983,7 +7599,8 @@ + 103c 12dd 4Gb Fibre Channel [AB429A] + 2432 ISP2432-based 4Gb Fibre Channel to PCI Express HBA + 103c 7040 FC1142SR 4Gb 1-port PCIe Fibre Channel Host Bus Adapter [HPAE311A] +- 1077 0137 QLE2460 4 GB PCI-X Host-Bus-Adapter ++ 1077 0137 QLE2460 Single-Port 4Gbps FC-to-PCI-X/PCIe Host Bus Adapter ++ 1077 0138 QLE2462 Dual-Port 4Gbps FC-to-PCI-X/PCIe Host Bus Adapter + 2532 ISP2532-based 8Gb Fibre Channel to PCI Express HBA + 1014 041e FC EN0Y/EN12 PCIe2 LP 8 Gb 4-port Fibre Channel Adapter for POWER + 103c 3262 StorageWorks 81Q +@@ -7065,6 +7682,8 @@ + 1590 021f 10/25GbE 2P QL41262HMCU-HP Adapter + 1590 0220 10/25GbE 2P QL41122HLRJ-HP Adapter + 1590 02bd 10Gb 2P 524SFP+ NIC ++ 193d 1030 NIC-ETH681i-Mb-2x25G ++ 193d 1032 NIC-ETH682i-Mb-2x25G + 8080 FastLinQ QL41000 Series 10/25/40/50GbE Controller (FCoE) + 1077 0001 10GE 2P QL41162HxRJ-DE Adapter + 1077 0002 10GE 2P QL41112HxCU-DE Adapter +@@ -7212,7 +7831,7 @@ + 0022 ATM Adapter + 108e Oracle/SUN + 0001 EBUS +- 1000 EBUS ++ 1000 STP2003QFP [PCIO] EBUS + 1001 Happy Meal 10/100 Ethernet [hme] + 1100 RIO EBUS + 108e 1100 RIO EBUS on Blade 100 motherboard +@@ -7831,6 +8450,7 @@ + 764d PXI-2521 + 764e PXI-2522 + 764f PXI-2523 ++ 7652 PXIe-4080 + 7654 PXI-2796 + 7655 PXI-2797 + 7656 PXI-2798 +@@ -7845,7 +8465,14 @@ + 76a3 PXIe-6535B + 76a4 PXIe-6536B + 76a5 PXIe-6537B ++ 76d8 PXIe-4081 ++ 76d9 PXIe-4082 ++ 77a8 PXIe-6375 + 783e PXI-8368 ++ 7882 PXIe-6376 ++ 7883 PXIe-6378 ++ 799e PXIe-6386 ++ 799f PXIe-6396 + 9020 PXI-2501 + 9030 PXI-2503 + 9040 PXI-2527 +@@ -8084,6 +8711,7 @@ + # nee CMD Technology Inc + 1095 Silicon Image, Inc. + 0240 Adaptec AAR-1210SA SATA HostRAID Controller ++ 0242 AAR-1220SA SATA RAID Controller + 0640 PCI0640 + 0643 PCI0643 + 0646 PCI0646 +@@ -8139,6 +8767,8 @@ + 13e9 0070 Win/TV (Video Section) + 036e Bt878 Video Capture + 0000 0001 Euresys Picolo PCIe ++ 0000 0002 Euresys PICOLO Pro 2 ++ 0000 0004 Euresys PICOLO Pro 3E + 0070 13eb WinTV Series + 0070 ff01 Viewcast Osprey 200 + 0071 0101 DigiTV PCI +@@ -8159,6 +8789,23 @@ + 14f1 0002 Bt878 Mediastream Controller PAL BG + 14f1 0003 Bt878a Mediastream Controller PAL BG + 14f1 0048 Bt878/832 Mediastream Controller ++ 1805 0101 Euresys PICOLO Tetra ++ 1805 0102 Euresys PICOLO Tetra ++ 1805 0103 Euresys PICOLO Tetra ++ 1805 0104 Euresys PICOLO Tetra ++ 1805 0105 Euresys PICOLO Tetra ++ 1805 0106 Euresys PICOLO Tetra ++ 1805 0107 Euresys PICOLO Tetra ++ 1805 0108 Euresys PICOLO Tetra ++ 1805 0201 Euresys PICOLO Tetra-X ++ 1805 0202 Euresys PICOLO Tetra-X ++ 1805 0203 Euresys PICOLO Tetra-X ++ 1805 0204 Euresys PICOLO Tetra-X ++ 1805 0401 Euresys PICOLO Tymo ++ 1805 0402 Euresys PICOLO Tymo ++ 1805 0403 Euresys PICOLO Tymo ++ 1805 0404 Euresys PICOLO Tymo ++ 1805 1001 Euresys PICOLO Junior 4 + 1822 0001 VisionPlus DVB card + 1851 1850 FlyVideo'98 - Video + 1851 1851 FlyVideo II +@@ -8234,6 +8881,8 @@ + 1852 1852 FlyVideo'98 (with FM Tuner) + 0878 Bt878 Audio Capture + 0000 0001 Euresys Picolo PCIe ++ 0000 0002 Euresys PICOLO Pro 2 (Audio Section) ++ 0000 0004 Euresys PICOLO Pro 3E (Audio Section) + 0070 13eb WinTV Series + 0070 ff01 Viewcast Osprey 200 + 0071 0101 DigiTV PCI +@@ -8256,6 +8905,23 @@ + 14f1 0002 Bt878 Video Capture (Audio Section) + 14f1 0003 Bt878 Video Capture (Audio Section) + 14f1 0048 Bt878 Video Capture (Audio Section) ++ 1805 0101 Euresys PICOLO Tetra (Audio Section) ++ 1805 0102 Euresys PICOLO Tetra (Audio Section) ++ 1805 0103 Euresys PICOLO Tetra (Audio Section) ++ 1805 0104 Euresys PICOLO Tetra (Audio Section) ++ 1805 0105 Euresys PICOLO Tetra (Audio Section) ++ 1805 0106 Euresys PICOLO Tetra (Audio Section) ++ 1805 0107 Euresys PICOLO Tetra (Audio Section) ++ 1805 0108 Euresys PICOLO Tetra (Audio Section) ++ 1805 0201 Euresys PICOLO Tetra-X (Audio Section) ++ 1805 0202 Euresys PICOLO Tetra-X (Audio Section) ++ 1805 0203 Euresys PICOLO Tetra-X (Audio Section) ++ 1805 0204 Euresys PICOLO Tetra-X (Audio Section) ++ 1805 0401 Euresys PICOLO Tymo (Audio Section) ++ 1805 0402 Euresys PICOLO Tymo (Audio Section) ++ 1805 0403 Euresys PICOLO Tymo (Audio Section) ++ 1805 0404 Euresys PICOLO Tymo (Audio Section) ++ 1805 1001 Euresys PICOLO Junior 4 (Audio Section) + 1822 0001 VisionPlus DVB Card + 18ac d500 DViCO FusionHDTV5 Lite + 270f fc00 Digitop DTT-1000 +@@ -8382,6 +9048,10 @@ + 1147 VScom 020 2 port parallel adaptor + 2000 PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + 10b5 9030 ATCOM AE400P Quad E1 PCI card ++ 2300 Euresys DOMINO Gamma ++ 2374 Euresys DOMINO Alpha ++ 2491 Euresys GRABLINK Value ++ 2493 Euresys GRABLINK Expert + 2540 IXXAT CAN-Interface PC-I 04/PCI + 2724 Thales PCSM Security Card + 3376 Cosateq 4 Port CAN Card +@@ -8452,13 +9122,18 @@ + 8717 PEX 8717 16-lane, 8-Port PCI Express Gen 3 (8.0 GT/s) Switch with DMA + 8718 PEX 8718 16-Lane, 5-Port PCI Express Gen 3 (8.0 GT/s) Switch + 8724 PEX 8724 24-Lane, 6-Port PCI Express Gen 3 (8 GT/s) Switch, 19 x 19mm FCBGA ++ 8725 PEX 8725 24-Lane, 10-Port PCI Express Gen 3 (8.0 GT/s) Multi-Root Switch with DMA + 8732 PEX 8732 32-lane, 8-Port PCI Express Gen 3 (8.0 GT/s) Switch + 8734 PEX 8734 32-lane, 8-Port PCI Express Gen 3 (8.0GT/s) Switch + 8747 PEX 8747 48-Lane, 5-Port PCI Express Gen 3 (8.0 GT/s) Switch + 8748 PEX 8748 48-Lane, 12-Port PCI Express Gen 3 (8 GT/s) Switch, 27 x 27mm FCBGA +-# This is the Non-Transparent-Bridge Virtualized Port as presented by the PLX PEX 8732 chip, the physical bridges show up at 10b5:8732 +- 87b0 PEX 8732 32-lane, 8-Port PCI Express Gen 3 (8.0 GT/s) Switch ++ 8749 PEX 8749 48-Lane, 18-Port PCI Express Gen 3 (8.0 GT/s) Multi-Root Switch with DMA ++ 87a0 PEX PCI Express Switch NT0 Port Link Interface ++ 87a1 PEX PCI Express Switch NT1 Port Link Interface ++ 87b0 PEX PCI Express Switch NT0 Port Virtual Interface + 1093 7761 PXIe-8830mc ++ 87b1 PEX PCI Express Switch NT1 Port Virtual Interface ++ 87d0 PEX PCI Express Switch DMA interface + 9016 PLX 9016 8-port serial controller + 9030 PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + 10b5 2695 Hilscher CIF50-PB/DPS Profibus +@@ -8492,6 +9167,7 @@ + e1c5 0006 TA1-PCI4 + 9036 9036 + 9050 PCI <-> IOBus Bridge ++ 103c 10b0 82350 PCI GPIB + 10b5 1067 IXXAT CAN i165 + 10b5 114e Wasco WITIO PCI168extended + 10b5 1169 Wasco OPTOIO32standard 32 digital in, 32 digital out +@@ -8503,6 +9179,8 @@ + 10b5 2905 Alpermann+Velte PCI TS: Time Synchronisation Board + 10b5 3196 Goramo PLX200SYN sync serial card + 10b5 9050 PCI-I04 PCI Passive PC/CAN Interface ++ 11a9 5334 PDS4 ++ 12fe 0001 CAN-PCI/331 CAN bus controller + 1369 8901 PCX11+ PCI + 1369 8f01 VX222 + 1369 9401 PCX924 +@@ -8561,10 +9239,10 @@ + 10b5 3334 Cambridge Pixel HPx Radar Input Card + 10b5 3352 Alpermann+Velte PCL PCIe HD: Timecode Reader Board + 10b5 3353 Alpermann+Velte PCL PCIe D: Timecode Reader Board +- 10b5 3354 Alpermann+Velte PCL PCIe LV: Timecode Reader Board +- 10b5 3355 Alpermann+Velte PCL PCIe L: Timecode Reader Board +- 10b5 3415 Alpermann+Velte PCIe TS: Time Synchronisation Board +- 10b5 3493 Alpermann+Velte PCL PCIe 3G: Timecode Reader Board ++ 10b5 3354 Plura PCL PCIe LV: Timecode Reader Board ++ 10b5 3355 Plura PCL PCIe L: Timecode Reader Board ++ 10b5 3415 Plura PCIe TS: Time Synchronisation Board ++ 10b5 3493 Plura PCL PCIe 3G: Timecode Reader Board + 10b5 3565 Cambridge Pixel HPx Radar Output Card + 1369 c001 LX6464ES + 1369 c201 LX1616ES +@@ -8804,7 +9482,7 @@ + 1449 M1449 + 1451 M1451 + 1461 M1461 +- 1489 M1489 ++ 1489 M1489 Cache-Memory PCI Controller (CMP) [FinALi 486] CPU to PCI bridge + 1511 M1511 [Aladdin] + 1512 M1512 [Aladdin] + 1513 M1513 [Aladdin] +@@ -8867,10 +9545,10 @@ + 103c 0024 Pavilion ze4400 builtin USB + 103c 0025 XE4500 Notebook + 104d 810f VAIO PCG-U1 USB/OHCI Revision 1.0 +- 10b9 5237 ASRock 939Dual-SATA2 Motherboard ++ 10b9 5237 M5273 USB OHCI PCI adapter + 1849 5237 ASRock 939Dual-SATA2 Motherboard + 5239 USB 2.0 Controller +- 10b9 5239 ASRock 939Dual-SATA2 Motherboard ++ 10b9 5239 M5273 USB PCI adapter + 1849 5239 ASRock 939Dual-SATA2 Motherboard + 5243 M1541 PCI to AGP Controller + 5246 AGP8X Controller +@@ -8927,6 +9605,7 @@ + 10be Tseng Labs International Co. + 10bf Most Inc + 10c0 Boca Research Inc. ++ 9135 iX3D Ultimate Rez + 10c1 ICM Co., Ltd. + 10c2 Auspex Systems Inc. + 10c3 Samsung Semiconductors, Inc. +@@ -9312,6 +9991,7 @@ + 0091 G70 [GeForce 7800 GTX] + 0092 G70 [GeForce 7800 GT] + 0093 G70 [GeForce 7800 GS] ++ 0094 High Definition Audio + 0095 G70 [GeForce 7800 SLI] + 0097 G70 [GeForce GTS 250] + 0098 G70M [GeForce Go 7800] +@@ -9410,7 +10090,7 @@ + 1682 211c GeForce 6600 256MB DDR DUAL DVI TV + 00f3 NV43 [GeForce 6200] + 00f4 NV43 [GeForce 6600 LE] +- 00f5 G71 [GeForce 7800 GS] ++ 00f5 G70/G71 [GeForce 7800 GS AGP] + 00f6 NV43 [GeForce 6800 GS/XT] + 1682 217e XFX GeForce 6800 XTreme 256MB DDR3 AGP + 00f8 NV45GL [Quadro FX 3400/4400] +@@ -9805,15 +10485,16 @@ + 02a0 NV2A [XGPU] + 02a5 MCPX CPU Bridge + 02a6 MCPX Memory Controller +- 02e0 G73 [GeForce 7600 GT] ++ 02e0 G73 [GeForce 7600 GT AGP] + 02e0 2249 GF 7600GT 560M 256MB DDR3 DUAL DVI TV +- 02e1 G73 [GeForce 7600 GS] ++ 02e1 G73 [GeForce 7600 GS AGP] + 1682 222b PV-T73K-UAL3 (256MB) + 1682 2247 GF 7600GS 512MB DDR2 +- 02e2 G73 [GeForce 7300 GT] +- 02e3 G71 [GeForce 7900 GS] +- 02e4 G71 [GeForce 7950 GT] ++ 02e2 G73 [GeForce 7300 GT AGP] ++ 02e3 G71 [GeForce 7900 GS AGP] ++ 02e4 G71 [GeForce 7950 GT AGP] + 1682 2271 PV-T71A-YDF7 (512MB) ++ 02e5 G71 [GeForce 7600 GS AGP] + 02f0 C51 Host Bridge + 103c 2a34 Pavilion a1677c + 103c 30b7 Presario V6133CL +@@ -10427,7 +11108,7 @@ + 06eb G98M [Quadro NVS 160M] + 06ec G98M [GeForce G 105M] + 06ed G98 [GeForce 9600 GT / 9800 GT] +- 06ee G98 [GeForce 9600 GT / 9800 GT] ++ 06ee G98 [GeForce 9600 GT / 9800 GT / GT 240] + 06ef G98M [GeForce G 103M] + 06f1 G98M [GeForce G 105M] + 06f8 G98 [Quadro NVS 420] +@@ -10644,6 +11325,7 @@ + 086d C79 [GeForce 9200] + 086e C79 [GeForce 9100M G] + 086f MCP79 [GeForce 8200M G] ++ 1043 16b2 F5GL Notebook + 0870 C79 [GeForce 9400M] + 0871 C79 [GeForce 9200] + 0872 C79 [GeForce G102M] +@@ -10672,6 +11354,7 @@ + 0a21 GT216M [GeForce GT 330M] + 0a22 GT216 [GeForce 315] + 0a23 GT216 [GeForce 210] ++ 0a24 GT216 [GeForce 405] + 0a26 GT216 [GeForce 405] + 0a27 GT216 [GeForce 405] + 0a28 GT216M [GeForce GT 230M] +@@ -10694,6 +11377,7 @@ + 1043 8334 EN210 SILENT + 1458 36a9 GV-N210D3-1GI (rev. 6.0/6.1) + 1462 8094 N210 [Geforce 210] PCIe graphics adapter ++ 19da 7222 GeForce 210 1GB [Synergy Edition] + 0a66 GT218 [GeForce 310] + 0a67 GT218 [GeForce 315] + 0a68 GT218M [GeForce G 105M] +@@ -10768,21 +11452,28 @@ + 0a88 MCP79 Memory Controller + 0a89 MCP79 Memory Controller + 0a98 MCP79 Memory Controller ++ 1043 1a87 F5GL Notebook + 10de cb79 iMac 9,1 + 0aa0 MCP79 PCI Express Bridge ++ 1043 1a87 F5GL Notebook + 10de cb79 Apple iMac 9,1 + 0aa2 MCP79 SMBus ++ 1043 1a87 F5GL Notebook + 10de cb79 Apple iMac 9,1 + 19da a123 IONITX-F-E + 0aa3 MCP79 Co-processor ++ 1043 1a87 F5GL Notebook + 10de cb79 Apple iMac 9,1 + 19da a123 IONITX-F-E + 0aa4 MCP79 Memory Controller ++ 1043 1a87 F5GL Notebook + 19da a123 IONITX-F-E + 0aa5 MCP79 OHCI USB 1.1 Controller ++ 1043 1a87 F5GL Notebook + 10de cb79 Apple iMac 9,1 + 19da a123 IONITX-F-E + 0aa6 MCP79 EHCI USB 2.0 Controller ++ 1043 1a87 F5GL Notebook + 10de cb79 Apple iMac 9,1 + 19da a123 IONITX-F-E + 0aa7 MCP79 OHCI USB 1.1 Controller +@@ -10794,14 +11485,17 @@ + 19da a123 IONITX-F-E + 0aaa MCP79 EHCI USB 2.0 Controller + 0aab MCP79 PCI Bridge ++ 1043 1a87 F5GL Notebook + 10de cb79 Apple iMac 9,1 + 0aac MCP79 LPC Bridge + 0aad MCP79 LPC Bridge + 19da a123 IONITX-F-E + 0aae MCP79 LPC Bridge ++ 1043 1a87 F5GL Notebook + 10de cb79 Apple iMac 9,1 + 0aaf MCP79 LPC Bridge + 0ab0 MCP79 Ethernet ++ 1043 1215 F5GL Notebook + 10de cb79 Apple iMac 9,1 + 19da a123 IONITX-F-E + 0ab1 MCP79 Ethernet +@@ -10813,6 +11507,7 @@ + 0ab6 MCP79 SATA Controller + 0ab7 MCP79 SATA Controller + 0ab8 MCP79 AHCI Controller ++ 1043 1a87 F5GL Notebook + 0ab9 MCP79 AHCI Controller + 10de cb79 Apple iMac 9,1 + 0aba MCP79 AHCI Controller +@@ -10822,6 +11517,7 @@ + 0abe MCP79 RAID Controller + 0abf MCP79 RAID Controller + 0ac0 MCP79 High Definition Audio ++ 1043 1903 F5GL Notebook + 10de cb79 Apple iMac 9,1 + 0ac1 MCP79 High Definition Audio + 0ac2 MCP79 High Definition Audio +@@ -10830,8 +11526,10 @@ + 10de cb79 Apple iMac 9,1 + 0ac5 MCP79 PCI Express Bridge + 0ac6 MCP79 PCI Express Bridge ++ 1043 1a87 F5GL Notebook + 10de cb79 Apple iMac 9,1 + 0ac7 MCP79 PCI Express Bridge ++ 1043 1a87 F5GL Notebook + 10de cb79 Apple iMac 9,1 + 0ac8 MCP79 PCI Express Bridge + 0ad0 MCP78S [GeForce 8200] SATA Controller (non-AHCI mode) +@@ -11007,6 +11705,7 @@ + 0fd3 GK107M [GeForce GT 640M LE] + 0fd4 GK107M [GeForce GTX 660M] + 0fd5 GK107M [GeForce GT 650M Mac Edition] ++ 0fd6 GK107M + 0fd8 GK107M [GeForce GT 640M Mac Edition] + 0fd9 GK107M [GeForce GT 645M] + 0fdb GK107M +@@ -11023,6 +11722,7 @@ + # GRID K1 USM + 0fe7 GK107GL [GRID K100 vGPU] + 10de 101e GRID K100 ++ 0fe8 GK107M [N14P-GS] + 0fe9 GK107M [GeForce GT 750M Mac Edition] + 0fea GK107M [GeForce GT 755M Mac Edition] + 0fec GK107M [GeForce 710A] +@@ -11163,6 +11863,7 @@ + 10ef GP102 HDMI Audio Controller + 10f0 GP104 High Definition Audio Controller + 10f1 GP106 High Definition Audio Controller ++ 1043 85b6 DUAL-GTX1060-O6G [GeForce GTX 1060 6GB Dual] + 10f7 TU102 High Definition Audio Controller + 10f8 TU104 HD Audio Controller + 10f9 TU106 High Definition Audio Controller +@@ -11519,6 +12220,7 @@ + 1184 GK104 [GeForce GTX 770] + 1185 GK104 [GeForce GTX 660 OEM] + 10de 106f GK104 [GeForce GTX 760 OEM] ++ 1186 GK104 [GeForce GTX 660 Ti] + 1187 GK104 [GeForce GTX 760] + 1188 GK104 [GeForce GTX 690] + 1189 GK104 [GeForce GTX 670] +@@ -11547,6 +12249,8 @@ + 11a3 GK104M [GeForce GTX 680MX] + 106b 010d iMac 13,2 + 11a7 GK104M [GeForce GTX 675MX] ++ 11a8 GK104GLM [Quadro K5100M] ++ 11a9 GK104M [GeForce GTX 870M] + 11af GK104GLM [GRID IceCube] + 11b0 GK104GL [GRID K240Q / K260Q vGPU] + 10de 101a GRID K240Q +@@ -11639,8 +12343,11 @@ + 1287 GK208B [GeForce GT 730] + 1288 GK208B [GeForce GT 720] + 1289 GK208 [GeForce GT 710] ++ 128a GK208B + 128b GK208B [GeForce GT 710] + 1043 85f7 GT710-SL-1GD5 ++ 1043 8770 GT710-4H-SL-2GD5 ++ 128c GK208B + 1290 GK208M [GeForce GT 730M] + 103c 2afa GeForce GT 730A + 103c 2b04 GeForce GT 730A +@@ -11737,7 +12444,7 @@ + 13c2 GM204 [GeForce GTX 970] + 13c3 GM204 + 13d7 GM204M [GeForce GTX 980M] +- 13d8 GM204M [GeForce GTX 970M] ++ 13d8 GM204M [GeForce GTX 960 OEM / 970M] + 13d9 GM204M [GeForce GTX 965M] + 13da GM204M [GeForce GTX 980 Mobile] + 13e7 GM204GL [GeForce GTX 980 Engineering Sample] +@@ -11757,6 +12464,7 @@ + 13fb GM204GLM [Quadro M5500] + 1401 GM206 [GeForce GTX 960] + 1402 GM206 [GeForce GTX 950] ++ 1404 GM206 [GeForce GTX 960 FAKE] + 1406 GM206 [GeForce GTX 960 OEM] + 1407 GM206 [GeForce GTX 750 v2] + 1427 GM206M [GeForce GTX 965M] +@@ -11788,6 +12496,10 @@ + 10de 1141 VCA 6000 + 17f1 GM200GL [Quadro M6000 24GB] + 17fd GM200GL [Tesla M40] ++ 1ad0 Tegra PCIe x8 Endpoint ++ 1ad1 Tegra PCIe x4/x8 Endpoint/Root Complex ++ 1ad2 Tegra PCIe x1 Root Complex ++ 1ad3 Xavier SATA Controller + 1ad6 TU102 USB 3.1 Host Controller + 1ad7 TU102 USB Type-C UCSI Controller + 1ad8 TU104 USB 3.1 Host Controller +@@ -11798,7 +12510,9 @@ + 1043 8673 TURBO-RTX2070-8G + 1aeb TU116 High Definition Audio Controller + 1aec TU116 USB 3.1 Host Controller +- 1aed TU116 [GeForce GTX 1650 SUPER] ++ 1aed TU116 USB Type-C UCSI Controller ++ 1aef GA102 High Definition Audio Controller ++ 1af1 GA100 [A100 NVSwitch] + 1b00 GP102 [TITAN X] + 1b01 GP102 [GeForce GTX 1080 Ti 10GB] + 1b02 GP102 [TITAN Xp] +@@ -11807,6 +12521,7 @@ + 1b07 GP102 [P102-100] + 1b30 GP102GL [Quadro P6000] + 1b38 GP102GL [Tesla P40] ++ 1b39 GP102GL [Tesla P10] + 1b70 GP102GL + 1b78 GP102GL + 1b80 GP104 [GeForce GTX 1080] +@@ -11848,6 +12563,7 @@ + 1c01 GP106 + 1c02 GP106 [GeForce GTX 1060 3GB] + 1c03 GP106 [GeForce GTX 1060 6GB] ++ 1043 85b6 DUAL-GTX1060-O6G [GeForce GTX 1060 6GB Dual] + 1c04 GP106 [GeForce GTX 1060 5GB] + 1c06 GP106 [GeForce GTX 1060 6GB Rev. 2] + 1c07 GP106 [P106-100] +@@ -11861,7 +12577,8 @@ + 1c2d GP106M + 1c30 GP106GL [Quadro P2000] + 1c31 GP106GL [Quadro P2200] +- 1c35 GP106 ++ 1c35 GP106M [Quadro P2000 Mobile / DRIVE PX 2 AutoChauffeur] ++ 1c36 GP106 [P106M] + 1c60 GP106BM [GeForce GTX 1060 Mobile 6GB] + 103c 8390 GeForce GTX 1060 Max-Q 6GB + 1c61 GP106BM [GeForce GTX 1050 Ti Mobile] +@@ -11903,6 +12620,7 @@ + 1cfa GP107GL [Quadro P2000] + 1cfb GP107GL [Quadro P1000] + 1d01 GP108 [GeForce GT 1030] ++ 1d02 GP108 [GeForce GT 1010] + 1d10 GP108M [GeForce MX150] + 17aa 225e ThinkPad T480 + 1d11 GP108M [GeForce MX230] +@@ -11913,7 +12631,10 @@ + 1d33 GP108GLM [Quadro P500 Mobile] + 1d34 GP108GLM [Quadro P520] + 1d52 GP108BM [GeForce MX250] ++ 1d56 GP108BM [GeForce MX330] + 1d81 GV100 [TITAN V] ++ 1d83 GV100 [CMP 100-200] ++ 1d84 GV100 [CMP 100-210] + 1db1 GV100GL [Tesla V100 SXM2 16GB] + 1db2 GV100GL [Tesla V100 DGXS 16GB] + 1db3 GV100GL [Tesla V100 FHHL 16GB] +@@ -11925,25 +12646,32 @@ + 10de 131d Tesla V100-SXM3-32GB-H + 1dba GV100GL [Quadro GV100] + 10de 12eb TITAN V CEO Edition ++ 1dbe GV100 Engineering Sample ++ 1dc1 GV100 [CMP 100-200] + 1df0 GV100GL [Tesla PG500-216] + 1df2 GV100GL [Tesla PG503-216] + 1df5 GV100GL [Tesla V100 SXM2 16GB] + 1df6 GV100GL [Tesla V100S PCIe 32GB] + 1e02 TU102 [TITAN RTX] ++ 1e03 TU102 [GeForce RTX 2080 Ti 12GB] + 1e04 TU102 [GeForce RTX 2080 Ti] + 1e07 TU102 [GeForce RTX 2080 Ti Rev. A] + 1462 3715 RTX 2080 Ti GAMING X TRIO +- 1e2d TU102B +- 1e2e TU102B ++ 1e09 TU102 [CMP 50HX] ++ 1e2d TU102 [GeForce RTX 2080 Ti Engineering Sample] ++ 1e2e TU102 [GeForce RTX 2080 Ti 12GB Engineering Sample] + 1e30 TU102GL [Quadro RTX 6000/8000] + 10de 129e Quadro RTX 8000 + 10de 12ba Quadro RTX 6000 +- 1e36 TU102GL +- 1e37 TU102GL [GRID RTX T10-4/T10-8/T10-16] ++ 1e36 TU102GL [Quadro RTX 6000] ++ 1e37 TU102GL [Tesla T10 16GB / GRID RTX T10-2/T10-4/T10-8] ++ 10de 1304 Tesla T10 16GB + 10de 1347 GRID RTX T10-8 + 10de 1348 GRID RTX T10-4 +- 10de 1370 GRID RTX T10-16 +- 1e38 TU102GL ++ 10de 1349 GRID RTX T10-2 ++ 10de 1370 Tesla T10 16GB ++ 10de 13a5 GRID RTX T10-8 ++ 1e38 TU102GL [Tesla T40 24GB] + 1e3c TU102GL + 1e3d TU102GL + 1e3e TU102GL +@@ -11956,53 +12684,306 @@ + 1e87 TU104 [GeForce RTX 2080 Rev. A] + 1e89 TU104 [GeForce RTX 2060] + 1e90 TU104M [GeForce RTX 2080 Mobile] ++ 1e91 TU104M [GeForce RTX 2070 SUPER Mobile / Max-Q] ++ 1e93 TU104M [GeForce RTX 2080 SUPER Mobile / Max-Q] + 1eab TU104M +- 1eae TU104M ++ 1eae TU104M [GeForce GTX 2080 Engineering Sample] + 1eb0 TU104GL [Quadro RTX 5000] + 1eb1 TU104GL [Quadro RTX 4000] ++ 1eb4 TU104GL [T4G] + 1eb5 TU104GLM [Quadro RTX 5000 Mobile / Max-Q] + 1eb6 TU104GLM [Quadro RTX 4000 Mobile / Max-Q] + 1eb8 TU104GL [Tesla T4] + 1eb9 TU104GL ++ 1eba TU104GL [PG189 SKU600] + 1ebe TU104GL + 1ec2 TU104 [GeForce RTX 2070 SUPER] + 1ec7 TU104 [GeForce RTX 2070 SUPER] + 1ed0 TU104BM [GeForce RTX 2080 Mobile] ++ 1ed1 TU104BM [GeForce RTX 2070 SUPER Mobile / Max-Q] ++ 1ed3 TU104BM [GeForce RTX 2080 SUPER Mobile / Max-Q] ++ 1ef5 TU104GLM [Quadro RTX 5000 Mobile Refresh] + 1f02 TU106 [GeForce RTX 2070] + 1043 8673 TURBO RTX 2070 ++ 1f03 TU106 [GeForce RTX 2060 12GB] + 1f04 TU106 + 1f06 TU106 [GeForce RTX 2060 SUPER] + 1f07 TU106 [GeForce RTX 2070 Rev. A] + 1f08 TU106 [GeForce RTX 2060 Rev. A] + 1f09 TU106 [GeForce GTX 1660 SUPER] ++ 1f0a TU106 [GeForce GTX 1650] ++ 1f0b TU106 [CMP 40HX] + 1f10 TU106M [GeForce RTX 2070 Mobile] + 1f11 TU106M [GeForce RTX 2060 Mobile] +- 1f12 TU106 [GeForce RTX 2060] +- 1f15 TU106 [GeForce RTX 2060] ++ 1f12 TU106M [GeForce RTX 2060 Max-Q] ++ 1f14 TU106M [GeForce RTX 2070 Mobile / Max-Q Refresh] ++ 1f15 TU106M [GeForce RTX 2060 Mobile] + 1f2e TU106M + 1f36 TU106GLM [Quadro RTX 3000 Mobile / Max-Q] + 1f42 TU106 [GeForce RTX 2060 SUPER] + 1f47 TU106 [GeForce RTX 2060 SUPER] +- 1f50 TU106BM [GeForce RTX 2070 Mobile] ++ 1f50 TU106BM [GeForce RTX 2070 Mobile / Max-Q] + 1f51 TU106BM [GeForce RTX 2060 Mobile] ++ 1f54 TU106BM [GeForce RTX 2070 Mobile] ++ 1f55 TU106BM [GeForce RTX 2060 Mobile] ++ 1f76 TU106GLM [Quadro RTX 3000 Mobile Refresh] + 1f81 TU117 + 1f82 TU117 [GeForce GTX 1650] ++ 1f83 TU117 [GeForce GTX 1630] + 1f91 TU117M [GeForce GTX 1650 Mobile / Max-Q] + 1f92 TU117M [GeForce GTX 1650 Mobile] ++ 1f94 TU117M [GeForce GTX 1650 Mobile] ++ 1f95 TU117M [GeForce GTX 1650 Ti Mobile] + 1f96 TU117M [GeForce GTX 1650 Mobile / Max-Q] ++ 1f97 TU117M [GeForce MX450] ++ 1f98 TU117M [GeForce MX450] ++ 1f99 TU117M [GeForce GTX 1650 Mobile / Max-Q] ++ 1f9c TU117M [GeForce MX450] ++ 1f9d TU117M [GeForce GTX 1650 Mobile / Max-Q] ++# via Lenovo 496.90 ++ 1f9f TU117M [GeForce MX550] ++ 1fa0 TU117M [GeForce MX550] ++ 1fa1 TU117M + 1fae TU117GL ++ 1fb0 TU117GLM [Quadro T1000 Mobile] ++ 1fb1 TU117GL [T600] ++ 1fb2 TU117GLM [Quadro T400 Mobile] ++ 1fb6 TU117GLM [T600 Laptop GPU] ++ 1028 0b10 Precision 3571 ++ 1fb7 TU117GLM [T550 Laptop GPU] + 1fb8 TU117GLM [Quadro T2000 Mobile / Max-Q] + 1fb9 TU117GLM [Quadro T1000 Mobile] ++ 1fba TU117GLM [T600 Mobile] ++ 1fbb TU117GLM [Quadro T500 Mobile] ++ 1fbc TU117GLM [T1200 Laptop GPU] + 1fbf TU117GL ++ 1fd9 TU117BM [GeForce GTX 1650 Mobile Refresh] ++ 1fdd TU117BM [GeForce GTX 1650 Mobile Refresh] ++ 1ff0 TU117GL [T1000 8GB] ++ 1ff2 TU117GL [T400 4GB] ++ 1ff9 TU117GLM [Quadro T1000 Mobile] ++ 2080 GA100 ++ 2081 GA100 ++ 2082 GA100 [CMP 170HX] ++ 20b0 GA100 [A100 SXM4 40GB] ++ 20b1 GA100 [A100 PCIe 40GB] ++ 20b2 GA100 [A100 SXM4 80GB] ++ 20b3 GA100 [A100-SXM-64GB] ++ 20b4 GA100 ++ 20b5 GA100 [A100 PCIe 80GB] ++ 20b6 GA100GL [PG506-232] ++ 20b7 GA100GL [A30 PCIe] ++ 20b8 GA100 [A100X] ++ 20b9 GA100 [A30X] ++ 20bb GA100 [DRIVE A100 PROD] ++ 20bd GA100 [A800 SXM4 40GB] ++ 20be GA100 [GRID A100A] ++ 20bf GA100 [GRID A100B] ++ 20c0 GA100 [Initial DevID] ++ 20c2 GA100 [CMP 170HX] ++ 20f0 GA100 [A100-PG506-207] ++ 20f1 GA100 [A100 PCIe 40GB] ++ 20f2 GA100 [A100-PG506-217] ++ 20f3 GA100 [A800-SXM4-80GB] ++ 20f5 GA100 [A800 80GB PCIe] ++ 20f6 GA100 [A800 40GB PCIe] ++ 20fd GA100 [AX800 Converged Accelerator] ++ 20fe GA100 [INT SKU] ++ 20ff GA100 + 2182 TU116 [GeForce GTX 1660 Ti] + 2183 TU116 + 2184 TU116 [GeForce GTX 1660] + 2187 TU116 [GeForce GTX 1650 SUPER] ++ 2188 TU116 [GeForce GTX 1650] ++ 2189 TU116 [CMP 30HX] + 2191 TU116M [GeForce GTX 1660 Ti Mobile] ++ 2192 TU116M [GeForce GTX 1650 Ti Mobile] + 21ae TU116GL + 21bf TU116GL ++ 21c2 TU116 + 21c4 TU116 [GeForce GTX 1660 SUPER] + 21d1 TU116BM [GeForce GTX 1660 Ti Mobile] ++ 2200 GA102 ++ 2203 GA102 [GeForce RTX 3090 Ti] ++ 2204 GA102 [GeForce RTX 3090] ++ 147d 10de NVIDIA Geforce RTX 3090 Founders Edition ++ 2205 GA102 [GeForce RTX 3080 Ti 20GB] ++ 2206 GA102 [GeForce RTX 3080] ++ 10de 1467 GA102 [GeForce RTX 3080] ++ 10de 146d GA102 [GeForce RTX 3080 20GB] ++ 1462 3892 RTX 3080 10GB GAMING X TRIO ++ 2207 GA102 [GeForce RTX 3070 Ti] ++ 2208 GA102 [GeForce RTX 3080 Ti] ++ 220a GA102 [GeForce RTX 3080 12GB] ++ 220d GA102 [CMP 90HX] ++ 2216 GA102 [GeForce RTX 3080 Lite Hash Rate] ++ 222b GA102 [GeForce RTX 3090 Engineering Sample] ++ 222f GA102 [GeForce RTX 3080 11GB / 12GB Engineering Sample] ++ 2230 GA102GL [RTX A6000] ++ 2231 GA102GL [RTX A5000] ++ 2232 GA102GL [RTX A4500] ++ 2233 GA102GL [RTX A5500] ++ 2235 GA102GL [A40] ++ 2236 GA102GL [A10] ++ 2237 GA102GL [A10G] ++ 2238 GA102GL [A10M] ++ 223f GA102GL ++ 228b GA104 High Definition Audio Controller ++ 228e GA106 High Definition Audio Controller ++ 2296 Tegra PCIe Endpoint Virtual Network ++ 22a3 GH100 [H100 NVSwitch] ++ 22ba AD102 High Definition Audio Controller ++ 2302 GH100 ++ 2313 GH100 [H100 CNX] ++ 2321 GH100 [H100L 94GB] ++ 2322 GH100 [H800 PCIe] ++ 2324 GH100 [H800] ++ 2330 GH100 [H100 SXM5 80GB] ++ 2331 GH100 [H100 PCIe] ++ 2336 GH100 [H100] ++ 2337 GH100 [H100 SXM5 64GB] ++ 2338 GH100 [H100 SXM5 96GB] ++ 2339 GH100 [H100 SXM5 94GB] ++ 233a GH100 [H800L 94GB] ++ 233d GH100 [H100 96GB] ++ 2342 GH100 [GH200 120GB] ++ 2343 GH100 ++ 2345 GH100 [GH200 480GB] ++ 23b0 GH100 ++ 23f0 GH100 ++ 2414 GA103 [GeForce RTX 3060 Ti] ++ 2420 GA103M [GeForce RTX 3080 Ti Mobile] ++ 2438 GA103GLM [RTX A5500 Laptop GPU] ++ 2460 GA103M [GeForce RTX 3080 Ti Laptop GPU] ++ 2480 GA104 [Reserved Dev ID A] ++ 2482 GA104 [GeForce RTX 3070 Ti] ++ 2483 GA104 ++ 2484 GA104 [GeForce RTX 3070] ++ 10de 146b GA104 [GeForce RTX 3070] ++ 10de 14ae GA104 [GeForce RTX 3070 16GB] ++ 2486 GA104 [GeForce RTX 3060 Ti] ++ 19da 6630 ZT-A30610H-10M [RTX 3060 Ti Twin Edge OC] ++ 2487 GA104 [GeForce RTX 3060] ++ 2488 GA104 [GeForce RTX 3070 Lite Hash Rate] ++ 2489 GA104 [GeForce RTX 3060 Ti Lite Hash Rate] ++ 248a GA104 [CMP 70HX] ++ 249c GA104M [GeForce RTX 3080 Mobile / Max-Q 8GB/16GB] ++ 249d GA104M [GeForce RTX 3070 Mobile / Max-Q] ++ 249f GA104M ++ 24a0 GA104 [Geforce RTX 3070 Ti Laptop GPU] ++ 24a4 GA104M ++ 24ac GA104 [GeForce RTX 30x0 Engineering Sample] ++ 24ad GA104 [GeForce RTX 3060 Engineering Sample] ++ 24af GA104 [GeForce RTX 3070 Engineering Sample] ++ 24b0 GA104GL [RTX A4000] ++ 24b1 GA104GL [RTX A4000H] ++ 24b6 GA104GLM [RTX A5000 Mobile] ++ 24b7 GA104GLM [RTX A4000 Mobile] ++ 24b8 GA104GLM [RTX A3000 Mobile] ++ 24b9 GA104GLM [RTX A3000 12GB Laptop GPU] ++ 24ba GA104GLM [RTX A4500 Laptop GPU] ++ 24bb GA104GLM [RTX A3000 Laptop GPU] ++ 24bf GA104 [GeForce RTX 3070 Engineering Sample] ++ 24c0 GA104 [Initial Dev ID B] ++ 24c7 GA104 [GeForce RTX 3060 8GB] ++ 24c8 GA104 [GeForce RTX 3070 GDDR6X] ++ 24c9 GA104 [GeForce RTX 3060 Ti GDDR6X] ++ 24dc GA104M [GeForce RTX 3080 Mobile / Max-Q 8GB/16GB] ++ 24dd GA104M [GeForce RTX 3070 Mobile / Max-Q] ++ 24df GA104M ++ 24e0 GA104M [Geforce RTX 3070 Ti Laptop GPU] ++ 24fa GA104 [RTX A4500 Embedded GPU ] ++ 2501 GA106 [GeForce RTX 3060] ++ 2503 GA106 [GeForce RTX 3060] ++ 2504 GA106 [GeForce RTX 3060 Lite Hash Rate] ++ 2505 GA106 ++ 2507 GA106 [Geforce RTX 3050] ++ 2508 GA106 [GeForce RTX 3050 OEM] ++ 2509 GA106 [GeForce RTX 3060 12GB Rev. 2] ++ 2520 GA106M [GeForce RTX 3060 Mobile / Max-Q] ++ 2521 GA106M [GeForce RTX 3060 Laptop GPU] ++ 2523 GA106M [GeForce RTX 3050 Ti Mobile / Max-Q] ++ 252f GA106 [GeForce RTX 3060 Engineering Sample] ++ 2531 GA106 [RTX A2000] ++ 2544 GA106 [GeForce RTX 3060] ++ 2560 GA106M [GeForce RTX 3060 Mobile / Max-Q] ++ 2561 GA106M [GeForce RTX 3060 Laptop GPU] ++ 2563 GA106M [GeForce RTX 3050 Ti Mobile / Max-Q] ++ 2571 GA106 [RTX A2000 12GB] ++ 2582 GA107 [GeForce RTX 3050 8GB] ++ 2583 GA107 [GeForce RTX 3050 4GB] ++ 2584 GA107 [GeForce RTX 3050 6GB] ++ 25a0 GA107M [GeForce RTX 3050 Ti Mobile] ++ 25a2 GA107M [GeForce RTX 3050 Mobile] ++ 25a3 GA107 ++ 25a4 GA107 ++ 25a5 GA107M [GeForce RTX 3050 Mobile] ++ 25a6 GA107M [GeForce MX570] ++ 25a7 GA107M [GeForce MX570] ++ 25a9 GA107M [GeForce RTX 2050] ++ 25aa GA107M [GeForce MX570 A] ++ 25ab GA107M [GeForce RTX 3050 4GB Laptop GPU] ++ 25ac GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU] ++ 25ad GA107 [GeForce RTX 2050] ++ 25af GA107 [GeForce RTX 3050 Engineering Sample] ++ 25b5 GA107GLM [RTX A4 Mobile] ++# A16 - 25B6 10DE 14A9 / A2 - 25B6 10DE 157E ++ 25b6 GA107GL [A2 / A16] ++ 25b8 GA107GLM [RTX A2000 Mobile] ++ 25b9 GA107GLM [RTX A1000 Laptop GPU] ++ 25ba GA107GLM [RTX A2000 8GB Laptop GPU] ++ 25bb GA107GLM [RTX A500 Laptop GPU] ++ 25bc GA107GLM [RTX A1000 6GB Laptop GPU] ++ 25bd GA107GLM [RTX A500 Laptop GPU] ++ 25e0 GA107BM [GeForce RTX 3050 Ti Mobile] ++ 25e2 GA107BM [GeForce RTX 3050 Mobile] ++ 25e5 GA107BM [GeForce RTX 3050 Mobile] ++ 25ec GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU] ++ 25ed GA107 [GeForce RTX 2050] ++ 25f9 GA107 [RTX A1000 Embedded GPU ] ++ 25fa GA107 [RTX A2000 Embedded GPU] ++ 25fb GA107 [RTX A500 Embedded GPU] ++ 2681 AD102 [RTX TITAN Ada] ++ 2684 AD102 [GeForce RTX 4090] ++ 26b1 AD102GL [RTX 6000 Ada Generation] ++ 26b2 AD102GL [RTX 5000 Ada Generation] ++ 26b5 AD102GL [L40] ++ 26b8 AD102GL [L40G] ++ 26b9 AD102GL [L40S] ++ 26f5 AD102GL [L40 CNX] ++ 2703 AD103 [GeForce RTX 4080 SUPER] ++ 2704 AD103 [GeForce RTX 4080] ++ 2717 GN21-X11 [GeForce RTX 4090 Laptop GPU] ++ 2730 AD103GLM [RTX 5000 Ada Generation Laptop GPU] ++ 2757 GN21-X11 ++ 2770 AD103GLM [RTX 5000 Ada Generation Embedded GPU] ++ 2782 AD104 [GeForce RTX 4070 Ti] ++ 2785 AD104 [AC AD104 20GB] ++ 2786 AD104 [GeForce RTX 4070] ++ 27a0 AD104M [GeForce RTX 4080 Max-Q / Mobile] ++ 27b0 AD104GL [RTX 4000 SFF Ada Generation] ++ 27b1 AD104GL [RTX 4500 Ada Generation] ++ 27b2 AD104GL [RTX 4000 Ada Generation] ++ 27b7 AD104GL [L16] ++ 27b8 AD104GL [L4] ++ 27ba AD104GLM [RTX 4000 Ada Generation Laptop GPU] ++ 27bb AD104GLM [RTX 3500 Ada Generation Laptop GPU] ++ 27e0 AD104M [GeForce RTX 4080 Max-Q / Mobile] ++ 27fa AD104GLM [RTX 4000 Ada Generation Embedded GPU] ++ 27fb AD104GLM [RTX 3500 Ada Generation Embedded GPU] ++ 2803 AD106 [GeForce RTX 4060 Ti] ++ 2805 AD106 [GeForce RTX 4060 Ti 16GB] ++ 2820 AD106M [GeForce RTX 4070 Max-Q / Mobile] ++ 2838 AD106GLM [RTX 3000 Ada Generation Laptop GPU] ++ 2860 AD106M [GeForce RTX 4070 Max-Q / Mobile] ++ 2878 AD106GLM [RTX 3000 Ada Generation Embedded GPU] ++ 2882 AD107 [GeForce RTX 4060] ++ 28a0 AD107M [GeForce RTX 4060 Max-Q / Mobile] ++ 28a1 AD107M [GeForce RTX 4050 Max-Q / Mobile] ++ 28b8 AD107GLM [RTX 2000 Ada Generation Laptop GPU] ++ 28e0 AD107M [GeForce RTX 4060 Max-Q / Mobile] ++ 28e1 AD107M [GeForce RTX 4050 Max-Q / Mobile] ++ 28f8 AD107GLM [RTX 2000 Ada Generation Embedded GPU] + 10df Emulex Corporation + 0720 OneConnect NIC (Skyhawk) + 103c 1934 FlexFabric 20Gb 2-port 650M Adapter +@@ -12043,6 +13024,7 @@ + e300 LPe31000/LPe32000 Series 16Gb/32Gb Fibre Channel Adapter + 1014 0614 PCIe3 4-Port 16Gb Fibre Channel Adapter for POWER (FC EN1C/EN1D; CCIN 578E) + 1014 0615 PCIe3 2-Port 32Gb Fibre Channel Adapter for POWER (FC EN1A/EN1B; CCIN 578F) ++ 1014 06a0 PCIe3 2-Port 16Gb Fibre Channel Adapter for POWER (FC EN1L/EN1M; CCIN 2CFC) + 10df e300 LPe32002-M2 2-Port 32Gb Fibre Channel Adapter + 10df e301 LPe32000-M2 1-Port 32Gb Fibre Channel Adapter + 10df e310 LPe31002-M6 2-Port 16Gb Fibre Channel Adapter +@@ -12063,6 +13045,7 @@ + 1590 0213 StoreFabric SN1200E 1-Port 16Gb Fibre Channel Adapter + 1590 0214 StoreFabric SN1200E 2-Port 16Gb Fibre Channel Adapter + 1590 022e Synergy 5330C 2-Port 32Gb Fibre Channel Mezz Card ++ 193d 1060 NIC-FC730i-Mb-2P + f011 Saturn: LightPulse Fibre Channel Host Adapter + f015 Saturn: LightPulse Fibre Channel Host Adapter + f085 LP850 Fibre Channel Host Adapter +@@ -12095,8 +13078,13 @@ + 10df f411 LPe35000-M2-D 1-Port 32Gb Fibre Channel Adapter + 10df f418 LPe35000-M2-L 1-Port 32Gb PCIe Fibre Channel Adapter + 10df f419 LPe35002-M2-L 2-Port 32Gb PCIe Fibre Channel Adapter ++ 10df f421 LPe36002-M2-L 2-Port 64Gb PCIe Fibre Channel Adapter ++ 10df f422 LPe36002-M64-D 2-Port 64Gb Fibre Channel Adapter + 1590 02d5 StoreFabric SN1610E 1-Port 32Gb Fibre Channel Adapter + 1590 02d6 StoreFabric SN1610E 2-Port 32Gb Fibre Channel Adapter ++ f500 LPe37000/LPe38000 Series 32Gb/64Gb Fibre Channel Adapter ++ 1014 06c1 PCIe4 4-Port 32Gb Fibre Channel Adapter for POWER (FC EN1L/EN1M; CCIN 2CFC) ++ 1014 06c2 PCIe4 2-Port 64Gb Fibre Channel Adapter for POWER (FC EN1N/EN1P; CCIN 2CFD) + f700 LP7000 Fibre Channel Host Adapter + f701 LP7000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) + f800 LP8000 Fibre Channel Host Adapter +@@ -12158,6 +13146,7 @@ + 2011 Q-Motion Video Capture/Edit board + 4750 S5930 [Matchmaker] + 5920 S5920 ++ 801d Roper Scientific PCI TAXI interface + 8043 LANai4.x [Myrinet LANai interface chip] + 8062 S5933_PARASTATION + 807d S5933 [Matchmaker] +@@ -12204,6 +13193,8 @@ + 8111 Twist3 Frame Grabber + 10ec Realtek Semiconductor Co., Ltd. + 0139 RTL-8139/8139C/8139C+ Ethernet Controller ++ 3000 Killer E3000 2.5GbE Controller ++ 4321 RTL8852BE 802.11ax PCIe Wireless Network Adapter + 5208 RTS5208 PCI Express Card Reader + 5209 RTS5209 PCI Express Card Reader + 5227 RTS5227 PCI Express Card Reader +@@ -12223,16 +13214,27 @@ + 524a RTS524A PCI Express Card Reader + 5250 RTS5250 PCI Express Card Reader + 525a RTS525A PCI Express Card Reader ++ 1028 06d6 Latitude 7275 tablet + 1028 06dc Latitude E7470 + 1028 06e4 XPS 15 9550 ++ 1028 06e6 Latitude 11 5175 2-in-1 ++ 1028 09be Latitude 7410 ++ 1028 0b10 Precision 3571 ++ 1028 0c06 Precision 3580 + 17aa 224f ThinkPad X1 Carbon 5th Gen + 5260 RTS5260 PCI Express Card Reader ++ 5261 RTS5261 PCI Express Card Reader + 5286 RTS5286 PCI Express Card Reader + 5287 RTL8411B PCI Express Card Reader + 1025 1094 Acer Aspire E5-575G + 5288 RTS5288 PCI Express Card Reader + 5289 RTL8411 PCI Express Card Reader + 1043 1457 K55A Laptop ++ 5760 RTS5763DL x2 NVMe SSD Controller ++ 5762 RTS5762 NVMe SSD Controller ++ 5763 RTS5763DL NVMe SSD Controller (DRAM-less) ++ 5765 RTS5765DL NVMe SSD Controller (DRAM-less) ++ 5772 RTS5772DL NVMe SSD Controller (DRAM-less) + 8029 RTL-8029(AS) + 10b8 2011 EZ-Card (SMC1208) + 10ec 8029 RTL-8029(AS) +@@ -12305,6 +13307,8 @@ + 8e2e 7000 KF-230TX + 8e2e 7100 KF-230TX/2 + a0a0 0007 ALN-325C ++ 8161 RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller ++ 10ec 8168 TP-Link TG-3468 v4.0 Gigabit PCI Express Network Adapter + 8167 RTL-8110SC/8169SC Gigabit Ethernet + 105b 0e10 RTL-8110SC-GR on a N15235/A74MX mainboard + 1458 e000 GA-MA69G-S3H Motherboard +@@ -12316,13 +13320,19 @@ + 1028 0283 Vostro 220 + 1028 04b2 Vostro 3350 + 1028 04da Vostro 3750 ++ 1028 05d7 Alienware X51 R2 + 1028 06f2 Latitude 3470 + 1028 06f3 Latitude 3570 ++ 1028 0869 Vostro 3470 + 103c 1611 Pavilion DM1Z-3000 + 103c 1950 ProBook 450/455 + 103c 2a6f Asus IPIBL-LB Motherboard + 103c 825b OMEN-17-w001nv + 103c 8615 Pavilion Laptop 15-cw1xxx ++ 103c 86d4 Pavilion Laptop 15-ec0xxx ++# Rev 29, uses r8169 Driver on Linux ++ 103c 8882 HP ProDesk 405 G8 Desktop Mini PC ++ 103c 8b17 ProBook 445 G9/455 G9 [RTL8111HSH-CG GbE Controller] + 1043 11f5 Notebook motherboard (one of many models) + 1043 16d5 U6V/U31J laptop + 1043 81aa P5B +@@ -12330,6 +13340,9 @@ + 1043 83a3 M4A785/P7P55 Motherboard + 1043 8432 P8P67 and other motherboards + 1043 8505 P8 series motherboard ++ 1043 8554 H81M-C Motherboard ++ 1043 859e AM1I-A Motherboard ++ 1043 8677 PRIME B450M-A Motherboard + 105b 0d7c D270S/D250S Motherboard + 10ec 8168 RTL8111/8168 PCI Express Gigabit Ethernet controller + 144d c652 RTL8168 on a NP300E5C series laptop +@@ -12341,12 +13354,15 @@ + 1462 7522 X58 Pro-E + 1462 7c37 X570-A PRO motherboard + 1775 11cc CC11/CL11 ++ 17aa 3098 ThinkCentre E73 + 17aa 3814 Z50-75 ++ 17aa 3823 Lenovo V130-15IGM Laptop - Type 81HL + 17aa 5124 ThinkPad E595 + 1849 8168 Motherboard (one of many) + 7470 3468 TG-3468 Gigabit PCI Express Network Adapter + 8086 2055 NUC Kit DN2820FYKH + 8086 d615 Desktop Board D510MO/D525MW ++ ea50 ce19 mCOM10-L1900 + 8169 RTL8169 PCI Gigabit Ethernet Controller + 1025 0079 Aspire 5024WLMi + 10bd 3202 EP-320G-TX1 32-bit PCI Gigabit Ethernet Adapter +@@ -12363,6 +13379,15 @@ + 16ec 011f USR997903 + 1734 1091 D2030-A1 + a0a0 0449 AK86-L motherboard ++ 816a RTL8111xP UART #1 ++ ea50 ce19 mCOM10-L1900 ++ 816b RTL8111xP UART #2 ++ ea50 ce19 mCOM10-L1900 ++ 816c RTL8111xP IPMI interface ++ ea50 ce19 mCOM10-L1900 ++ 816d RTL811x EHCI host controller ++ ea50 ce19 mCOM10-L1900 ++ 816e Realtek RealManage BMC + 8171 RTL8191SEvA Wireless LAN Controller + 8172 RTL8191SEvB Wireless LAN Controller + 8173 RTL8192SE Wireless LAN Controller +@@ -12391,15 +13416,21 @@ + 8812 RTL8812AE 802.11ac PCIe Wireless Network Adapter + 8813 RTL8813AE 802.11ac PCIe Wireless Network Adapter + 8821 RTL8821AE 802.11ac PCIe Wireless Network Adapter ++ 8852 RTL8852AE 802.11ax PCIe Wireless Network Adapter ++ a85a RTL8852AE WiFi 6 802.11ax PCIe Adapter + b723 RTL8723BE PCIe Wireless Network Adapter + 10ec 8739 Dell Wireless 1801 + 17aa b736 Z50-75 ++ b821 RTL8821CE PCIe 802.11ac Wireless Network Controller + b822 RTL8822BE 802.11a/b/g/n/ac WiFi adapter +- 103c 831b Realtek RTL8822BE 802.11ac 2 × 2 Wi-Fi + Bluetooth 4.2 Combo Adapter (MU-MIMO supported) ++ 103c 831b Realtek RTL8822BE 802.11ac 2x2 Wi-Fi + Bluetooth 4.2 Combo Adapter (MU-MIMO supported) + 17aa 5124 ThinkPad E595 + 17aa b023 ThinkPad E595 ++ b852 RTL8852BE PCIe 802.11ax Wireless Network Controller ++ b85b RTL8852BE PCIe 802.11ax Wireless Network Controller [1T1R] + c821 RTL8821CE 802.11ac PCIe Wireless Network Adapter + c822 RTL8822CE 802.11ac PCIe Wireless Network Adapter ++ c82f RTL8822CE 802.11ac PCIe Wireless Network Adapter + d723 RTL8723DE 802.11b/g/n PCIe Adapter + 10ed Ascii Corporation + 7310 V7310 +@@ -12421,10 +13452,30 @@ + 3fc4 RME Digi9652 (Hammerfall) + 3fc5 RME Hammerfall DSP + 3fc6 RME Hammerfall DSP MADI ++ 5000 Alveo U200 XDMA Platform ++ 5004 Alveo U250 XDMA Platform ++ 5005 Alveo U250 ++ 500c Alveo U280 XDMA Platform ++ 5020 Alveo U50 XMDA Platform ++ 505c Alveo U55C ++ 5074 Alveo X3522, Quad Port, 10/25GbE Adaptable Accelerator Card ++ 5084 Alveo X3522, Quad Port, 10/25GbE Low Latency Network Adapter ++ 6987 SmartSSD ++ 6988 SmartSSD ++ 7011 7-Series FPGA Hard PCIe block (AXI/debug) + 7038 FPGA Card XC7VX690T + 17aa 402f FPGA XC7VX690T-3FFG1157E ++ 8019 Memory controller ++ 1eec 0201 VSEC10232X Dual-port 100Gb/s Etherent PCIe + 8380 Ellips ProfiXpress Profibus Master + 8381 Ellips Santos Frame Grabber ++ 9134 SmartSSD ++ 9234 SmartSSD ++ 9434 SmartSSD ++ d000 Alveo U200 Golden Image ++ d004 Alveo U250 Golden Image ++ d00c Alveo U280 Golden Image ++ d020 Alveo U50 Golden Image + d154 Copley Controls CAN card (PCI-CAN-02) + # SED is assigned Xilinx PCI device IDs ebf0 through ebff + ebf0 SED Systems Modulator/Demodulator +@@ -12587,8 +13638,9 @@ + 000b EMU20k2 [Sound Blaster X-Fi Titanium Series] + 1102 0041 SB0880 [SoundBlaster X-Fi Titanium PCI-e] + 1102 0062 SB1270 [SoundBlaster X-Fi Titanium HD] +- 0012 Sound Core3D [Sound Blaster Recon3D / Z-Series] ++ 0012 CA0132 Sound Core3D [Sound Blaster Recon3D / Z-Series / Sound BlasterX AE-5 Plus] + 1102 0010 SB1570 SB Audigy Fx ++ 1102 0191 CA0132 Sound Core3D - CA0113 [ Sound BlasterX AE-5 Plus] + 4001 SB Audigy FireWire Port + 1102 0010 SB Audigy FireWire Port + 7002 SB Live! Game Port +@@ -12660,6 +13712,8 @@ + 3220 RocketRAID 3220 + 3320 RocketRAID 3320 + 4310 RocketRaid 4310 ++ 7505 SSD7505 PCIe Gen4 x16 4-Port M.2 NVMe RAID Controller ++ 7540 SSD7540 PCIe Gen4 x16 8-Port M.2 NVMe RAID Controller + 1104 RasterOps Corp. + 1105 Sigma Designs, Inc. + 1105 REALmagic Xcard MPEG 1/2/3/4 DVD Decoder +@@ -12707,12 +13761,12 @@ + 0336 K8M890CE Host Bridge + 0340 PT900 Host Bridge + 0351 K8T890CF Host Bridge +- 0353 VX800 Host Bridge ++ 0353 VX800/820-Series Chipset Host-Bridge Controller + 0364 CN896/VN896/P4M900 Host Bridge + 1043 81ce P5VD2-VM mothervoard + 0391 VT8371 [KX133] + 0409 VX855/VX875 Host Bridge: Host Control +- 0410 VX900 Host Bridge: Host Control ++ 0410 VX900 Series Host Bridge: Host Control + 0415 VT6415 PATA IDE Host Controller + 1043 838f Motherboard + 0501 VT8501 [Apollo MVP4] +@@ -12739,7 +13793,7 @@ + # probably all K7VT2/4*/6 + 1849 0571 K7VT series Motherboards + 0576 VT82C576 3V [Apollo Master] +- 0581 CX700/VX700 RAID Controller ++ 0581 CX700/VX700/VX800/820-Series Serial ATA RAID-Controller + # Upgrade bios to get correct ID: 5324 instead of 0581 + 1106 0581 Wrong IDE ID + 0585 VT82C585VP [Apollo VP1/VPX] +@@ -12797,7 +13851,7 @@ + 1296 P4M800 Host Bridge + 1308 PT894 Host Bridge + 1314 CN700/VN800/P4M800CE/Pro Host Bridge +- 1324 CX700/VX700 Host Bridge ++ 1324 CX700/VX700-Series Error Reporting + 1327 P4M890 Host Bridge + 1336 K8M890CE Host Bridge + 1340 PT900 Host Bridge +@@ -12805,7 +13859,7 @@ + 1353 VX800/VX820 Error Reporting + 1364 CN896/VN896/P4M900 Host Bridge + 1409 VX855/VX875 Error Reporting +- 1410 VX900 Error Reporting ++ 1410 VX900 Series Error Reporting + 1571 VT82C576M/VT82C586 + 1595 VT82C595/97 [Apollo VP2/97] + 1732 VT1732 [Envy24 II] PCI Multi-Channel Audio Controller +@@ -12822,7 +13876,7 @@ + 2296 P4M800 Host Bridge + 2308 PT894 Host Bridge + 2314 CN700/VN800/P4M800CE/Pro Host Bridge +- 2324 CX700/VX700 Host Bridge ++ 2324 CX700/VX700-Series Host Interface Control + 2327 P4M890 Host Bridge + 2336 K8M890CE Host Bridge + 2340 PT900 Host Bridge +@@ -12830,22 +13884,23 @@ + 2353 VX800/VX820 Host Bus Control + 2364 CN896/VN896/P4M900 Host Bridge + 2409 VX855/VX875 Host Bus Control +- 2410 VX900 CPU Bus Controller ++ 2410 VX900 Series CPU Bus Controller + 287a VT8251 PCI to PCI Bridge + 287b VT8251 Host Bridge + 287c VT8251 PCIE Root Port + 287d VT8251 PCIE Root Port + 287e VT8237/8251 Ultra VLINK Controller + 3022 CLE266 +- 3038 VT82xx/62xx UHCI USB 1.1 Controller ++ 3038 VT82xx/62xx/VX700/8x0/900 UHCI USB 1.1 Controller + 0925 1234 onboard UHCI USB 1.1 Controller + 1019 0985 P6VXA Motherboard + 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) + 1043 8080 A7V333 motherboard +- 1043 808c VT6202 USB2.0 4 port controller ++ 1043 808c VT62xx USB1.1 4 port controller + 1043 80a1 A7V8X-X motherboard + 1043 80ed A7V600/K8V-X/A8V Deluxe motherboard + 1179 0001 Magnia Z310 ++ 1234 0925 MVP3 USB Controller + 1458 5004 GA-7VAX Mainboard + 1462 5901 KT6 Delta-FIS2R (MS-6590) + 1462 7020 K8T NEO 2 motherboard +@@ -12928,6 +13983,8 @@ + 1462 7181 K8MM3-V mainboard + 147b 1407 KV8-MAX3 motherboard + 1695 300c Realtek ALC655 audio on EP-8KRA series mainboard ++ 16f3 4170 J7F2 motherboard ++ 1734 1078 Amilo L7300T notebook + 1849 0850 ASRock 775Dual-880 Pro onboard audio (Realtek ALC850) + 1849 9739 P4VT8 Mainboard (C-Media CMI9739A codec) + # probably all K7VT2/4*/6 +@@ -12963,7 +14020,7 @@ + 3101 VT8653 Host Bridge + 3102 VT8662 Host Bridge + 3103 VT8615 Host Bridge +- 3104 USB 2.0 ++ 3104 USB 2.0 EHCI-Compliant Host-Controller + 0925 1234 onboard EHCI USB 2.0 Controller + 1019 0a81 L7VTA v1.0 Motherboard (KT400-8235) + 1043 808c A7V8X motherboard +@@ -13056,9 +14113,9 @@ + 3208 PT890 Host Bridge + 3213 VPX/VPX2 PCI to PCI Bridge Controller + 3218 K8T800M Host Bridge +- 3227 VT8237 ISA bridge [KT600/K8T800/K8T890 South] ++ 3227 VT8237 ISA bridge [KT600/K8T800/K8T890/CN700 South] + 1043 80ed A7V600/K8V-X/A8V Deluxe motherboard +- 1106 3227 DFI KT600-AL / Soltek SL-B9D-FGR Motherboard ++ 1106 3227 VT8237 ISA bridge + 1458 5001 GA-7VT600 Motherboard + 147b 1407 KV8-MAX3 motherboard + 1849 3227 K7VT4 motherboard +@@ -13076,11 +14133,11 @@ + 3269 KT880 Host Bridge + 3282 K8T800Pro Host Bridge + 3287 VT8251 PCI to ISA Bridge +- 3288 VT8237A/VT8251 HDA Controller ++ 3288 VX900/VT8xxx High Definition Audio Controller + 19da a179 ZBOX VD01 + 3290 K8M890 Host Bridge + 3296 P4M800 Host Bridge +- 3324 CX700/VX700 Host Bridge ++ 3324 CX700/VX700-Series DRAM Bus Control + 3327 P4M890 Host Bridge + 3336 K8M890CE Host Bridge + 3337 VT8237A PCI to ISA Bridge +@@ -13089,8 +14146,9 @@ + 3344 CN700/P4M800 Pro/P4M800 CE/VN800 Graphics [S3 UniChrome Pro] + 3349 VT8251 AHCI/SATA 4-Port Controller + 3351 VT3351 Host Bridge +- 3353 VX800 PCI to PCI Bridge ++ 3353 VX800/820 PCI to PCI Bridge + 3364 CN896/VN896/P4M900 Host Bridge ++ 3365 VT630x IEEE 1394 Host Controller [Fire II/M] + 3371 CN896/VN896/P4M900 [Chrome 9 HC] + 3372 VT8237S PCI to ISA Bridge + 337a VT8237A PCI to PCI Bridge +@@ -13099,12 +14157,12 @@ + 1043 8374 M5A88-V EVO + 1043 8384 P8P67 Deluxe Motherboard + 3409 VX855/VX875 DRAM Bus Control +- 3410 VX900 DRAM Bus Control ++ 3410 VX900 Series DRAM Bus Control + 19da a179 ZBOX nano VD01 +- 3432 VL80x xHCI USB 3.0 Controller ++ 3432 VL800/801 xHCI USB 3.0 Controller + 3456 VX11 Standard Host Bridge + 345b VX11 Miscellaneous Bus +- 3483 VL805 USB 3.0 Host Controller ++ 3483 VL805/806 xHCI USB 3.0 Controller + 3a01 VX11 Graphics [Chrome 645/640] + 4149 VIA VT6420 (ATA133) Controller + 4204 K8M800 Host Bridge +@@ -13119,7 +14177,7 @@ + 4296 P4M800 Host Bridge + 4308 PT894 Host Bridge + 4314 CN700/VN800/P4M800CE/Pro Host Bridge +- 4324 CX700/VX700 Host Bridge ++ 4324 CX700/VX700-Series Power Management and Testing Control + 4327 P4M890 Host Bridge + 4336 K8M890CE Host Bridge + 4340 PT900 Host Bridge +@@ -13127,7 +14185,7 @@ + 4353 VX800/VX820 Power Management Control + 4364 CN896/VN896/P4M900 Host Bridge + 4409 VX855/VX875 Power Management Control +- 4410 VX900 Power Management and Chip Testing Control ++ 4410 VX900 Series Power Management and Chip Testing Control + 19da a179 ZBOX nano VD01 + 5030 VT82C596 ACPI [Apollo PRO] + 5122 VX855/VX875 Chrome 9 HCM Integrated Graphics +@@ -13136,7 +14194,7 @@ + 5287 VT8251 Serial ATA Controller + 5290 K8M890 I/O APIC Interrupt Controller + 5308 PT894 I/O APIC Interrupt Controller +- 5324 VX800 Serial ATA and EIDE Controller ++ 5324 CX700M2/VX700/VX800/820-Series Serial ATA & EIDE-Controller + 5327 P4M890 I/O APIC Interrupt Controller + 5336 K8M890CE I/O APIC Interrupt Controller + 5340 PT900 I/O APIC Interrupt Controller +@@ -13145,15 +14203,16 @@ + 5364 CN896/VN896/P4M900 I/O APIC Interrupt Controller + 5372 VT8237/8251 Serial ATA Controller + 5409 VX855/VX875 APIC and Central Traffic Control +- 5410 VX900 APIC and Central Traffic Control ++ 5410 VX900 Series APIC and Central Traffic Control + 6100 VT85C100A [Rhine II] ++ 6122 VN1000 Graphics [Chrome 520 IGP] + 6287 SATA RAID Controller + 6290 K8M890CE Host Bridge + 6327 P4M890 Security Device + 6353 VX800/VX820 Scratch Registers + 6364 CN896/VN896/P4M900 Security Device + 6409 VX855/VX875 Scratch Registers +- 6410 VX900 Scratch Registers ++ 6410 VX900 Series Scratch Registers + 19da a179 ZBOX nano VD01 + 7122 VX900 Graphics [Chrome9 HD] + 7204 K8M800 Host Bridge +@@ -13171,7 +14230,7 @@ + 7296 P4M800 Host Bridge + 7308 PT894 Host Bridge + 7314 CN700/VN800/P4M800CE/Pro Host Bridge +- 7324 CX700/VX700 Host Bridge ++ 7324 CX700/VX700-Series North-South Module Interface Control + 7327 P4M890 Host Bridge + 7336 K8M890CE Host Bridge + 7340 PT900 Host Bridge +@@ -13179,17 +14238,17 @@ + 7353 VX800/VX820 North-South Module Interface Control + 7364 CN896/VN896/P4M900 Host Bridge + 7409 VX855/VX875 North-South Module Interface Control +- 7410 VX900 North-South Module Interface Control ++ 7410 VX900 Series North-South Module Interface Control + 19da a179 ZBOX nano VD01 + 8231 VT8231 [PCI-to-ISA Bridge] + 8235 VT8235 ACPI + 8305 VT8363/8365 [KT133/KM133 AGP] +- 8324 CX700/VX700 PCI to ISA Bridge ++ 8324 CX700/VX700-Series Bus Control and Power Management + 8353 VX800/VX820 Bus Control and Power Management + 8391 VT8371 [KX133 AGP] + 8400 MVP4 + 8409 VX855/VX875 Bus Control and Power Management +- 8410 VX900 Bus Control and Power Management ++ 8410 VX900 Series Bus Control and Power Management + 19da a179 ZBOX VD01 + 8500 KLE133/PLE133/PLE133T + 8501 VT8501 [Apollo MVP4 AGP] +@@ -13205,19 +14264,20 @@ + 8a26 KL133/KL133A/KM133/KM133A [S3 ProSavage] + 8d01 PN133/PN133T [S3 Twister] + 8d04 KM266/P4M266/P4M266A/P4N266 [S3 ProSavageDDR] +- 9001 VX900 Serial ATA Controller ++ 9001 VX900 Series Serial-ATA Controller + 9082 Standard AHCI 1.0 SATA Controller + 9140 HDMI Audio Device + 9201 USB3.0 Controller +- 9530 Secure Digital Memory Card Controller +- 95d0 SDIO Host Controller ++ 9380 Ncore Coprocessor for Centaur CNS ++ 9530 VX800/820/900 Series Secure Digital Memory Card Controller ++ 95d0 VX800/820/900 Series SDIO Host Controller + a208 PT890 PCI to PCI Bridge Controller + a238 K8T890 PCI to PCI Bridge Controller + a327 P4M890 PCI to PCI Bridge Controller +- a353 VX8xx South-North Module Interface Control ++ a353 VX8xx/900 Series South-North Module Interface Control + a364 CN896/VN896/P4M900 PCI to PCI Bridge Controller +- a409 VX855/VX875 USB Device Controller +- a410 VX900 PCI Express Root Port 0 ++ a409 VX855/VX875/VX900 Series USB Device Controller ++ a410 VX900 Series PCI Express Root Port 0 + b091 VT8633 [Apollo Pro266 AGP] + b099 VT8366/A/7 [Apollo KT266/A/333 AGP] + b101 VT8653 AGP Bridge +@@ -13229,34 +14289,35 @@ + b168 VT8235 PCI Bridge + b188 VT8237/8251 PCI bridge [K8M890/K8T800/K8T890 South] + 147b 1407 KV8-MAX3 motherboard +- b198 VT8237/VX700 PCI Bridge ++ b198 VT8237/CX700/VX700-Series PCI to PCI Bridge + b213 VPX/VPX2 I/O APIC Interrupt Controller + b353 VX855/VX875/VX900 PCI to PCI Bridge +- b410 VX900 PCI Express Root Port 1 ++ b410 VX900 Series PCI Express Root Port 1 + b999 [K8T890 North / VT8237 South] PCI Bridge + c208 PT890 PCI to PCI Bridge Controller + c238 K8T890 PCI to PCI Bridge Controller + c327 P4M890 PCI to PCI Bridge Controller + c340 PT900 PCI to PCI Bridge Controller +- c353 VX800/VX820 PCI Express Root Port ++ c353 VX800/820-Series PCI-Express Root (PCI-to-PCI Virtual Bridge) + c364 CN896/VN896/P4M900 PCI to PCI Bridge Controller + c409 VX855/VX875 EIDE Controller +- c410 VX900 PCI Express Root Port 2 ++ c410 VX900 Series PCI Express Root Port 2 + d104 VT8237R USB UDCI Controller + d208 PT890 PCI to PCI Bridge Controller + d213 VPX/VPX2 PCI to PCI Bridge Controller + d238 K8T890 PCI to PCI Bridge Controller + d340 PT900 PCI to PCI Bridge Controller +- d410 VX900 PCI Express Root Port 3 ++ d410 VX900 Series PCI Express Root Port 3 + e208 PT890 PCI to PCI Bridge Controller + e238 K8T890 PCI to PCI Bridge Controller + e340 PT900 PCI to PCI Bridge Controller +- e353 VX800/VX820 PCI Express Root Port +- e410 VX900 PCI Express Physical Layer Electrical Sub-block ++ e353 VX800/820-Series PCI-Express Root Port 0 ++ e410 VX900 Series PCI Express Physical Layer Electrical Sub-block + f208 PT890 PCI to PCI Bridge Controller + f238 K8T890 PCI to PCI Bridge Controller + f340 PT900 PCI to PCI Bridge Controller +- f353 VX800/VX820 PCI Express Root Port ++ f353 VX800/820-Series PCI-Express Root Port 1 ++ f410 VX900 Series PCI UART Port 0-3 + 1107 Stratus Computers + 0576 VIA VT82C570MV [Apollo] (Wrong vendor ID!) + 1108 Proteon, Inc. +@@ -13541,7 +14602,8 @@ + 1129 Firmworks + 112a Hermes Electronics Company, Ltd. + # nee Linotype - Hell AG +-112b Heidelberger Druckmaschinen AGHeidelberger Druckmaschinen AG ++112b Heidelberger Druckmaschinen AG ++ 0001 SCU5 + 112c Zenith Data Systems + 112d Ravicad + 112e Infomedia Microelectronics Inc. +@@ -13752,8 +14814,7 @@ + 153b 1157 Cinergy 1200 DVB-T + 153b 1176 Cinergy 1200 DVB-C (MK3) + 1894 0020 KNC One DVB-C V1.0 +- 1894 0023 TVStation DVB-C plus +-# http://www.knc1.com/gb.htm ++ 1894 0023 TV-Station DVB-C plus + 1894 0054 TV-Station DVB-S + 7160 SAA7160 + 1458 9009 E8000 DVB-T/Analog TV/FM tuner +@@ -13891,7 +14952,7 @@ + 0002 Dual PCI to RapidIO Bridge + 000b POET Serial RapidIO Bridge + 000d POET PSDMS Device +-1135 Fuji Xerox Co Ltd ++1135 FUJIFILM Business Innovation Corp. + 0001 Printer controller + 1136 Momentum Data Systems + 0002 PCI-JTAG +@@ -13916,6 +14977,8 @@ + 1137 00ce VIC 1225T PCIe Management Controller + 1137 012e VIC 1227 PCIe Management Controller + 1137 014d VIC 1385 PCIe Management Controller ++ 1137 0217 VIC 1455 PCIe Management Controller ++ 1137 0218 VIC 1457 PCIe Management Controller + 0043 VIC Ethernet NIC + 1137 0047 VIC P81E PCIe Ethernet NIC + 1137 0048 VIC M81KR Mezzanine Ethernet NIC +@@ -14362,6 +15425,7 @@ + 1172 Altera Corporation + 00a7 Stratix V + 0530 Stratix IV ++ 646c KT-500/KT-521 board + 1173 Adobe Systems, Inc + 1174 Bridgeport Machines + 1175 Mitron Computer Inc. +@@ -14372,8 +15436,9 @@ + 1179 Toshiba Corporation + 0102 Extended IDE Controller + 0103 EX-IDE Type-B +- 010f NVMe Controller +- 0110 NVMe SSD Controller Cx5 ++ 010e PXP04 NVMe SSD ++ 010f XG3 NVMe SSD Controller ++ 0110 Cx5 NVMe SSD Controller + 1028 1ffb Express Flash NVMe 960G (RI) U.2 (CD5) + 1028 1ffc Express Flash NVMe 1.92T (RI) U.2 (CD5) + 1028 1ffd Express Flash NVMe 3.84T (RI) U.2 (CD5) +@@ -14382,8 +15447,12 @@ + 1179 0021 KIOXIA CD5 series SSD + 1d49 4039 Thinksystem U.2 CM5 NVMe SSD + 1d49 403a Thinksystem AIC CM5 NVMe SSD +- 0113 BG3 NVMe SSD Controller ++ 0113 BG3 x2 NVMe SSD Controller (DRAM-less) ++ 1179 0001 Toshiba KBG30ZMS128G 128GB NVMe SSD + 0115 XG4 NVMe SSD Controller ++ 0116 XG5 NVMe SSD Controller ++ 1179 0001 XG5 NVMe SSD Controller ++ 011a XG6 NVMe SSD Controller + 0404 DVD Decoder card + 0406 Tecra Video Capture device + 0407 DVD Decoder card (Version 2) +@@ -14446,6 +15515,21 @@ + 117c 00a2 Celerity FC-321E + 117c 00a3 Celerity FC-322E + 117c 00ac Celerity FC-324E ++ 00bb Celerity FC 32/64Gb/s Gen 7 Fibre Channel HBA ++ 117c 00bc Celerity FC-321P ++ 117c 00bd Celerity FC-322P ++ 117c 00be Celerity FC-324P ++ 117c 00c9 Celerity FC-641E ++ 117c 00ca Celerity FC-642E ++ 00c5 ExpressNVM PCIe Gen4 Switch ++ 117c 00c6 ExpressNVM S48F PCIe Gen4 ++ 117c 00c7 ExpressNVM S468 PCIe Gen4 ++ 00e6 ExpressSAS GT 12Gb/s SAS/SATA HBA ++ 117c 00c0 ExpressSAS H1280 GT ++ 117c 00c1 ExpressSAS H1208 GT ++ 117c 00c2 ExpressSAS H1244 GT ++ 117c 00c3 ExpressSAS H12F0 GT ++ 117c 00c4 ExpressSAS H120F GT + 8013 ExpressPCI UL4D + 8014 ExpressPCI UL4S + 8027 ExpressPCI UL5D +@@ -14666,6 +15750,7 @@ + 0314 Model 14 Road Runner Frame Grabber + 0324 Model 24 Road Runner Frame Grabber + 0344 Model 44 Road Runner Frame Grabber ++ b04e Claxon CXP4 CoaXPress frame grabber + 118e Hermstedt GmbH + 118f Green Logic + 1190 Tripace +@@ -14682,6 +15767,8 @@ + 000b ATP867-B + 000d ATP8620 + 000e ATP8620 ++ 0011 ATP865-B ++ 1191 0011 ACARD AEC-6280 + 8002 AEC6710 SCSI-2 Host Adapter + 8010 AEC6712UW SCSI + 8020 AEC6712U SCSI +@@ -14732,6 +15819,8 @@ + 11aa Actel + # Nee Galileo Technology, Inc. + 11ab Marvell Technology Group Ltd. ++ 0100 88F3700 [Armada 3700 Family] ARM SoC ++ 0110 88F60x0/88F70x0/88F80x0/CN913x ARM SoC + 0146 GT-64010/64010A System Controller + 0f53 88E6318 Link Street network controller + 11ab MV88SE614x SATA II PCI-E controller +@@ -14766,6 +15855,7 @@ + 2b38 88W8897 [AVASTAR] 802.11ac Wireless + 2b40 88W8964 [Avastar] 802.11ac Wireless + 4101 OLPC Cafe Controller Secure Digital Controller ++ 4146 GT-64111 System Controller + 4320 88E8001 Gigabit Ethernet Controller + 1019 0f38 Marvell 88E8001 Gigabit Ethernet Controller (ECS) + 1019 8001 Marvell 88E8001 Gigabit Ethernet Controller (ECS) +@@ -14942,18 +16032,23 @@ + 6281 88F6281 [Kirkwood] ARM SoC + # This device ID was used for earlier chips. + 6381 MV78xx0 [Discovery Innovation] ARM SoC +- 6440 88SE6440 SAS/SATA PCIe controller ++ 6440 88SE63x0 x1, 88SE6440 x4 PCIe SAS/SATA 3Gb/s RAID controller + 6450 64560 System Controller + 6460 MV64360/64361/64362 System Controller + 6480 MV64460/64461/64462 System Controller + 1775 c200 C2K CompactPCI single board computer + 6485 MV64460/64461/64462 System Controller, Revision B +- 7042 88SX7042 PCI-e 4-port SATA-II ++ 6560 88F6560 [Avanta] ARM SoC ++ 6710 88F6710 [Armada 370] ARM SoC ++ 6820 88F6820 [Armada 385] ARM SoC ++ 6828 88F6828 [Armada 388] ARM SoC ++ 6920 88F6920 [Armada 390] ARM SoC ++ 7042 88SX7042 PCIe 4-port SATA-II controller + 16b8 434b Tempo SATA E4P + 7810 MV78100 [Discovery Innovation] ARM SoC + 7820 MV78200 [Discovery Innovation] ARM SoC + 7823 MV78230 [Armada XP] ARM SoC +- 7846 88F6820 [Armada 385] ARM SoC ++ 7846 MV78460 [Armada XP] ARM SoC + d40f Bobcat3 Ethernet Switch + f003 GT-64010 Primary Image Piranha Image Generator + 11ac Canon Information Systems Research Aust. +@@ -14963,7 +16058,7 @@ + 11ad 0003 LNE100TX + 11ad f003 LNE100TX + 11ad ffff LNE100TX +- 1385 f004 FA310TX ++ 1385 f004 FA310/TX LAN 10/100 PCI Ethernet Adapter + 2646 f002 KNE110TX EtheRx Fast Ethernet + c115 LNE100TX [Linksys EtherFast 10/100] + 11ad c001 LNE100TX [ver 2.0] +@@ -15278,14 +16373,22 @@ + 8071 PM8071 Tachyon SPCve 12G eight-port SAS/SATA controller + 8072 PM8072 Tachyon SPCv 12G 16-port SAS/SATA controller + 8073 PM8073 Tachyon SPCve 12G 16-port SAS/SATA controller +- 8531 PM8531 PFX 24xG3 Fanout PCIe Switches ++ 8531 PM8531 PFX 24xG3 PCIe Fanout Switch ++ 8532 PM8532 PFX 32xG3 PCIe Fanout Switch ++ 8533 PM8533 PFX 48xG3 PCIe Fanout Switch ++ 8534 PM8534 PFX 64xG3 PCIe Fanout Switch ++ 8535 PM8535 PFX 80xG3 PCIe Fanout Switch ++ 8536 PM8536 PFX 96xG3 PCIe Fanout Switch ++ 1bd4 0081 PM8536 PFX 96xG3 PCIe Fanout Switch + 8546 PM8546 B-FEIP PSX 96xG3 PCIe Storage Switch ++ 8562 PM8562 Switchtec PFX-L 32xG3 Fanout-Lite PCIe Gen3 Switch + 11f9 I-Cube Inc + 11fa Kasan Electronics Company, Ltd. + 11fb Datel Inc + 11fc Silicon Magic + 11fd High Street Consultants +-11fe Pepperl+Fuchs Comtrol, Inc. ++# nee Comtrol, Inc. ++11fe Pepperl+Fuchs + 0001 RocketPort PCI 32-port w/external I/F + 0002 RocketPort PCI 8-port w/external I/F + 0003 RocketPort PCI 16-port w/external I/F +@@ -15406,9 +16509,9 @@ + 13f7 1394 OHCI Compliant Host Controller + 6729 OZ6729 + 673a OZ6730 +- 6832 OZ6832/6833 CardBus Controller +- 6836 OZ6836/6860 CardBus Controller +- 6872 OZ6812 CardBus Controller ++ 6832 OZ6832/6833 CardBus Controller [Saturn] ++ 6836 OZ6836/6860 CardBus Controller [Mercury] ++ 6872 OZ6812 CardBus Controller [Challenger] + 6925 OZ6922 CardBus Controller + 6933 OZ6933/711E1 CardBus/SmartCardBus Controller + 1025 1016 Travelmate 612 TX +@@ -15453,6 +16556,7 @@ + 8331 O2 Flash Memory Card + 8520 SD/MMC Card Reader Controller + 8621 SD/MMC Card Reader Controller ++ 8760 FORESEE E2M2 NVMe SSD + 1218 Hybricon Corp. + 1219 First Virtual Corporation + 121a 3Dfx Interactive, Inc. +@@ -15574,6 +16678,14 @@ + 0000 EasyConnect 8/32 + 0002 EasyConnect 8/64 + 0003 EasyIO ++ 0047 PCIe4 CDa ++ 004b PCIe4 CDa 16 ++ 009d VisionLink F1 ++ 00a0 PCIe8g3 S5 (10G/40G) ++ 00a3 VisionLink F4 ++ 00a9 VisionLink CLS ++ 00ab PCIe8g3 A5 10G ++ 00b5 PCIe8 RFx SDR + 123e Simutech, Inc. + # nee C-Cube Microsystems / acquired by Magnum Semiconductor + 123f LSI Logic +@@ -15663,6 +16775,12 @@ + 125b Asix Electronics Corporation + 1400 AX88141 Fast Ethernet Controller + 1186 1100 AX8814X Based PCI Fast Ethernet Adapter ++ 9100 AX99100 PCIe to Multi I/O Controller ++ a000 1000 Serial Port ++ a000 2000 Parallel Port ++ a000 6000 SPI ++ a000 7000 Local Bus ++ ea50 1c10 RXi2-BP + 125c Aurora Technologies, Inc. + 0101 Saturn 4520P + 0640 Aries 16000P +@@ -15714,11 +16832,11 @@ + 14fe 0429 ES56-PI Data Fax Modem + 125e Specialvideo Engineering SRL + 125f Concurrent Technologies, Inc. +-# 4 x serial ports, 2 x printer ports ++# 4x serial ports, 2x printer ports + 2071 CC PMC/232 +-# 4 x serial ports, 2 x printer ports ++# 4x serial ports, 2x printer ports + 2084 CC PMC/23P +-# 4 x serial ports, RS422 ++# 4x serial ports, RS422 + 2091 CC PMC/422 + 1260 Intersil Corporation + 3872 ISL3872 [Prism 3] +@@ -15772,7 +16890,10 @@ + 5352 PCR2101 + 5a4b Telsat Turbo + 1268 Tektronix +-1269 Thomson-CSF/TTM ++# nee Thomson-CSF/TTM ++1269 Thales ++# MBIM on top of MHI ++ 00b3 5G Data Card [Cinterion MV31-W] + 126a Lexmark International, Inc. + 126b Adax, Inc. + 126c Northern Telecom +@@ -15789,10 +16910,16 @@ + 0720 SM720 Lynx3DM + 0730 SM731 Cougar3DR + 0750 SM750 ++ 0768 SM768 + 0810 SM810 LynxE + 0811 SM811 LynxE + 0820 SM820 Lynx3D + 0910 SM910 ++ 2260 SM2260 NVMe SSD Controller ++ 2262 SM2262/SM2262EN SSD Controller ++ 2263 SM2263EN/SM2263XT (DRAM-less) NVMe SSD Controllers ++ 2269 SM2269XT (DRAM-less) NVMe SSD Controller ++ 8366 SM8366 NVMe SSD Controller [MonTitan] + 1270 Olympus Optical Co., Ltd. + 1271 GW Instruments + 1272 Telematics International +@@ -16010,9 +17137,9 @@ + 1281 Yokogawa Electric Corporation + 1282 Davicom Semiconductor, Inc. + 6585 DM562P V90 Modem +- 9009 Ethernet 100/10 MBit ++ 9009 DM9009 Ethernet Controller + 9100 21x4x DEC-Tulip compatible 10/100 Ethernet +- 9102 21x4x DEC-Tulip compatible 10/100 Ethernet ++ 9102 DM9102 Fast Ethernet Controller + # Subsystem ID is main ID reveresed. + 0291 8212 DM9102A (DM9102AE, SM9102AF) Ethernet 100/10 MBit + 9132 Ethernet 100/10 MBit +@@ -16030,6 +17157,7 @@ + 8888 IT8888F/G PCI to ISA Bridge with SMB [Golden Gate] + 8889 IT8889F PCI to ISA Bridge + 8892 IT8892E PCIe to PCI Bridge ++ 8086 200d DH61CR motherboard + 8893 IT8893E PCIe to PCI Bridge + e886 IT8330G + 1284 Sahara Networks, Inc. +@@ -16068,6 +17196,7 @@ + 1299 Knowledge Technology Lab. + 129a VMetro, inc. + 0615 PBT-615 PCI-X Bus Analyzer ++ 0715 cPCI Bus Analyzer + 1100 PMC-FPGA05 + 1106 XMC-FPGA05F, PCI interface + 1107 XMC-FPGA05F, PCIe interface +@@ -16083,7 +17212,7 @@ + 12a2 Newgen Systems Corporation + 12a3 Lucent Technologies + 8105 T8105 H100 Digital Switch +-12a4 NTT Electronics Corporation ++12a4 NTT Innovative Devices Corporation + 12a5 Vision Dynamics Ltd. + 12a6 Scalable Networks, Inc. + 12a7 AMO GmbH +@@ -16258,8 +17387,10 @@ + # PI7C9X20508GP 5Port-8Lane PCI Express Switch GreenPacket Family + 0508 PI7C9X20508GP PCI Express Switch 5Port-8Lane + 2304 PI7C9X2G304 EL/SL PCIe2 3-Port/4-Lane Packet Switch ++ 2308 PI7C9X2G308GP 8-lane PCI Express 2.0 Switch with 3 PCI Express ports + 2404 PI7C9X2G404 EL/SL PCIe2 4-Port/4-Lane Packet Switch + 2608 PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch ++ ea50 cc10 RXi2-BP + 400a PI7C9X442SL PCI Express Bridge Port + 400e PI7C9X442SL USB OHCI Controller + 400f PI7C9X442SL USB EHCI Controller +@@ -16270,6 +17401,7 @@ + 8150 PCI to PCI Bridge + 8152 PI7C8152A/PI7C8152B/PI7C8152BI PCI-to-PCI Bridge + 8154 PI7C8154A/PI7C8154B/PI7C8154BI PCI-to-PCI Bridge ++ 8619 PI7C9X2G1616PR PCIe2 16-Port/16-Lane Packet Switch + e110 PI7C9X110 PCI Express to PCI bridge + 1775 11cc CC11/CL11 CompactPCI Bridge + e111 PI7C9X111SL PCIe-to-PCI Reversible Bridge +@@ -16304,12 +17436,13 @@ + 12ea Zuken + 12eb Aureal Semiconductor + 0001 Vortex 1 ++ 0000 0300 Terasound A3D PCI + 104d 8036 AU8820 Vortex Digital Audio Processor + 1092 2000 Sonic Impact A3D + 1092 2100 Sonic Impact A3D + 1092 2110 Sonic Impact A3D + 1092 2200 Sonic Impact A3D +- 122d 1002 AU8820 Vortex Digital Audio Processor ++ 122d 1002 SC 338-A3D + 12eb 0001 AU8820 Vortex Digital Audio Processor + 5053 3355 Montego + 50b2 1111 XLerate +@@ -16414,11 +17547,18 @@ + 0035 PCI-DAS64/M1/16 + 0036 PCI-DAS64/M2/16 + 0037 PCI-DAS64/M3/16 ++ 004b PCI-MDB64 + 004c PCI-DAS1000 + 004d PCI-QUAD04 + 0052 PCI-DAS4020/12 + 0053 PCIM-DDA06/16 + 0054 PCI-DIO96 ++ 0055 CPCI-DIO24H ++ 0056 PCIM-DAS1602/16 ++ 0057 PCI-DAS3202/16 ++ 0059 PCI-QUAD-AC5 ++ 005a CPCI-DIO96H ++ 005b CPCI-DIO48H + 005d PCI-DAS6023 + 005e PCI-DAS6025 + 005f PCI-DAS6030 +@@ -16431,10 +17571,23 @@ + 0066 PCI-DAS6052 + 0067 PCI-DAS6070 + 0068 PCI-DAS6071 ++ 006e PCI-CTR10 + 006f PCI-DAS6036 + 0070 PCI-DAC6702 ++ 0071 PCI-DAC6703 ++ 0074 PCI-CTR20HD ++ 0077 PCI-DIO24/LP + 0078 PCI-DAS6013 + 0079 PCI-DAS6014 ++ 007b PCIM-DAS16JR/16 ++ 007e PCI-DIO24/S ++ 00a5 PCI-2511 ++ 00a6 PCI-2513 ++ 00a7 PCI-2515 ++ 00a8 PCI-2517 ++ 00be PCI-QUAD05 ++ 00da PCIe-DIO96H ++ 00db PCIe-DIO24 + 0115 PCIe-DAS1602/16 + 1308 Jato Technologies Inc. + 0001 NetCelerator Adapter +@@ -16569,9 +17722,84 @@ + 5163 RealSSD P425m + 5180 9100 PRO NVMe SSD + 5181 9100 MAX NVMe SSD ++ 5188 7100 ECO NVMe SSD ++ 5189 7100 MAX NVMe SSD + 5190 9200 ECO NVMe SSD + 5191 9200 PRO NVMe SSD + 5192 9200 MAX NVMe SSD ++ 5196 9400 PRO NVMe SSD ++ 5197 9400 MAX NVMe SSD ++ 51a2 7300 PRO NVMe SSD ++ 1344 2000 960GB U.2 ++ 1344 3000 1920GB U.2 ++ 1344 4000 3480GB U.2 ++ 1344 5000 7680GB U.2 ++ 51a3 7300 MAX NVMe SSD ++ 1344 1100 400GB M.2 ++ 1344 2000 800GB U.2 ++ 1344 2100 800GB M.2 ++ 1344 3000 1600GB U.2 ++ 1344 4000 3200GB U.2 ++ 1344 5000 6400GB U.2 ++ 51b1 9300 PRO NVMe SSD ++ 1344 4000 3.84TB U.2 ++ 1344 5000 7.68TB U.2 ++ 1344 6000 15.36TB U.2 ++ 51b2 9300 MAX NVMe SSD ++ 1344 4000 3.2TB U.2 ++ 1344 5000 6.4 TB U.2 ++ 1344 6000 12.8TB U.2 ++ 51b7 7500 PRO NVMe SSD ++ 51b8 7500 MAX NVMe SSD ++ 51b9 6500 ION NVMe SSD ++ 51c0 7400 PRO NVMe SSD ++ 1028 2162 EC NVMe OPAL 7400 RI M.2 480GB ++ 1028 2163 EC NVMe OPAL 7400 RI M.2 960GB ++ 1028 2164 EC NVMe ISE 7400 RI M.2 480GB ++ 1028 2165 EC NVMe ISE 7400 RI M.2 960GB ++ 1028 216c EC NVMe ISE 7400 RI M.2 110 1.92TB ++ 1028 216d EC NVMe ISE 7400 RI M.2 110 3.84TB ++ 1028 216e EC NVMe OPAL 7400 RI M.2 110 1.92TB ++ 1028 216f EC NVMe OPAL 7400 RI M.2 110 3.84TB ++ 1028 2197 EC NVMe OPAL 7400 RI M.2 110 960GB ++ 1028 224d EC NVMe ISE 7400 RI M.2 110 960GB ++ 1344 1100 M.2 480GB ++ 1344 2000 U.3 960GB ++ 1344 2100 M.2 960GB ++ 1344 2600 E1.S 960GB ++ 1344 2b00 M.2 1920GB ++ 1344 2d00 E1.2 1920GB ++ 1344 3000 U.3 1920GB ++ 1344 3e00 M.2 3840GB ++ 1344 3f00 E1.S 3840GB ++ 1344 4000 U.3 3840GB ++ 1344 5000 U.3 7680GB ++ 51c1 7400 MAX NVMe SSD ++ 1028 216a EC NVMe ISE 7400 MU M.2 80 800GB ++ 1028 216b EC NVMe OPAL 7400 MU M.2 80 800GB ++ 1344 1100 M.2 400GB ++ 1344 2000 U.3 800GB ++ 1344 2100 M.2 800GB ++ 1344 2600 E1.S 800GB ++ 1344 2b00 M.2 1600GB ++ 1344 2d00 E1.S 1600GB ++ 1344 3000 U.3 1600GB ++ 1344 3e00 M.2 3200GB ++ 1344 3f00 E1.S 3200GB ++ 1344 4000 U.3 3200GB ++ 1344 5000 U.3 6400GB ++ 51c3 7450 PRO NVMe SSD ++ 51c4 7450 MAX NVMe SSD ++ 1344 3000 U.3 1600GB [MTFDKCB1T6TFS/MTFDKCC1T6TFS] ++ 5404 2210 NVMe SSD [Cobain] ++ 5405 2300 NVMe SSD [Santana] ++ 5407 3400 NVMe SSD [Hendrix] ++ 5410 2200S NVMe SSD [Cassandra] ++ 5411 2450 NVMe SSD [HendrixV] (DRAM-less) ++ 5413 2400 NVMe SSD (DRAM-less) ++ 5414 3460 NVMe SSD ++ 5416 2550 NVMe SSD (DRAM-less) ++ 6001 2100AI NVMe SSD [Nitro] + 1345 Arescom Inc + 1347 Odetics + 1349 Sumitomo Electric Industries, Ltd. +@@ -16597,18 +17825,109 @@ + 134f Algo System Co Ltd + 1350 Systec Co. Ltd + 1351 Sonix Inc +-# nee Thales Idatys +-1353 Vierling Communication SAS ++# nee Vierling Communication SAS, nee Thales Idatys ++1353 dbeeSet Technology + 0002 Proserver + 0003 PCI-FUT + 0004 PCI-S0 + 0005 PCI-FUT-S0 ++ 0006 OTDU-1U (FPGA Zynq-7000) ++ 0007 OTDU-EX + 1354 Dwave System Inc + 1355 Kratos Analytical Ltd + 1356 The Logical Co + 1359 Prisa Networks +-135a Brain Boxes +- 0a61 UC-324 [VELOCITY RS422/485] ++135a Brainboxes Ltd ++ 0841 UC-268 4 port RS-232 card ++ 0861 UC-257 2 port RS-232 + LPT card ++ 0862 UC-257 2 port RS-232 + LPT card ++ 0863 UC-257 2 port RS-232 + LPT card ++ 0881 UC-279 8 port RS-232 card ++ 08a1 UC-313 2 port RS-422/485 card ++ 08a2 UC-313 2 port RS-422/485 card ++ 08a3 UC-313 2 port RS-422/485 card ++ 08c1 UC-310 2 port RS-422/485 Opto Isolated card ++ 08e1 UC-302 2 port RS-232 card ++ 08e2 UC-302 2 port RS-232 card ++ 08e3 UC-302 2 port RS-232 card ++ 0901 UC-431 3 port RS-232 card ++ 0921 UC-420 3 + 1 port RS-232 card ++ 0981 UC-475 1 + 1 port RS-232 + LPT card ++ 0982 UC-475 1 + 1 port RS-232 + LPT card ++ 09a1 UC-607 2 port RS-232 card ++ 09a2 UC-607 2 port RS-232 card ++ 09a3 UC-607 2 port RS-232 card ++ 0a61 UC-324 1 port RS-422/485 card ++ 0a81 UC-357 1 port RS-232 + 1 port RS-422/485 card ++ 0a82 UC-357 1 port RS-232 + 1 port RS-422/485 card ++ 0a83 UC-357 1 port RS-232 + 1 port RS-422/485 card ++ 0aa1 UC-246 1 port RS-232 card ++ 0aa2 UC-246 1 port RS-232 card ++ 0ac1 UP-189 Powered 2 port RS-232 card ++ 0ac2 UP-189 Powered 2 port RS-232 card ++ 0ac3 UP-189 Powered 2 port RS-232 card ++ 0b01 UC-346 4 port RS-422/485 card ++ 0b02 UC-346 4 port RS-422/485 card ++ 0b21 UP-200 Powered 2 port RS-232 card ++ 0b22 UP-200 Powered 2 port RS-232 card ++ 0b23 UP-200 Powered 2 port RS-232 card ++ 0ba1 UC-101 1 + 1 port RS-232 card ++ 0bc1 UC-203 1 + 1 port RS-232 + LPT card ++ 0bc2 UC-203 1 + 1 port RS-232 + LPT card ++ 0be1 UC-146 LPT card ++ 0be2 UC-146 LPT card ++ 0c01 UP-869 Powered 2 port RS-232 card ++ 0c02 UP-869 Powered 2 port RS-232 card ++ 0c03 UP-869 Powered 2 port RS-232 card ++ 0c21 UP-880 Powered 2 port RS-232 card ++ 0c22 UP-880 Powered 2 port RS-232 card ++ 0c23 UP-880 Powered 2 port RS-232 card ++ 0c41 UC-368 4 port RS-422/485 Opto Isolated card ++ 0ca1 UC-253 2 port RS-232 card ++ 0d21 UC-260 4 port RS-232 card ++ 0d41 UC-836 4 port RS-232 card ++ 0d60 IS-100 1 port RS-232 card ++ 0d80 IS-200 2 port RS-232 card ++ 0da0 IS-300 1 port RS-232 + LPT card ++ 0dc0 IS-400 4 port RS-232 card ++ 0de0 IS-500 LPT card ++ 0e41 PX-279 8 port RS-232 card ++ 0e61 UC-414 3 + 1 port RS-232 + LPT card ++ 4000 PX-420 3 + 1 port RS-232 card ++ 4001 PX-431 3 port RS-232 card ++ 4002 PX-820 Powered 3 + 1 port RS-232 card ++ 4003 PX-831 Powered 3 port RS-232 card ++ 4004 PX-235 1 port RS-232 card ++ 4005 PX-101 1 + 1 port RS-232 card ++ 4006 PX-257 1 + 1 port RS-232 + LPT card (Serial port) ++ 4007 PX-257 1 + 1 port RS-232 + LPT card (LPT port) ++ 4008 PX-835 Powered 1 port RS-232 card ++ 4009 PX-857 Powered 2 port RS-232 card ++ 400a PX-260 4 port RS-232 card ++ 400b PX-320 1 port RS-422/485 card ++ 400c PX-313 2 port RS-422/485 card ++ 400e PX-310 2 port RS-422/485 Opto Isolated card ++ 400f PX-346 4 port RS-422/485 card ++ 4010 PX-368 4 port RS-422/485 Opto Isolated card ++ 4011 PX-420 3 + 1 port RS-232 card ++ 4012 PX-431 3 port RS-232 card ++ 4013 PX-820 Powered 3 + 1 port RS-232 card ++ 4014 PX-831 Powered 3 port RS-232 card ++ 4015 PX-257 2 port RS-232 card ++ 4016 PX-235 1 port RS-232 card ++ 4017 PX-835 Powered 1 port RS-232 card ++ 4018 PX-857 Powered 2 port RS-232 card ++ 4019 PX-101 1 + 1 port RS-232 card ++ 401c PX-146 LPT card ++ 401d PX-475 1 port RS-232 + LPT card (Serial port) ++ 401e PX-803 Powered 1 + 1 port RS-232 card ++ 401f PX-475 1 port RS-232 + LPT card (LPT port) ++ 4027 IX-100 1 port RS-232 card ++ 4028 IX-200 2 port RS-232 card ++ 4029 IX-400 4 port RS-232 card ++ 402a IX-500 LPT card ++ 402c PX-263 4 port RS-232 + LPT card ++ 4100 PX-272 4 + 1 port RS-232 + LPT card + 135b Giganet Inc + 135c Quatech Inc + 0010 QSC-100 +@@ -16618,12 +17937,19 @@ + 0050 ESC-100D + 0060 ESC-100M + 00f0 MPAC-100 Synchronous Serial Card (Zilog 85230) ++ 0120 QSCP-100 ++ 0130 DSCP-100 ++ 0140 QSCP-200/300 ++ 0150 DSCP-200/300 + 0170 QSCLP-100 + 0180 DSCLP-100 ++ 0181 DSC-100 + 0190 SSCLP-100 + 01a0 QSCLP-200/300 + 01b0 DSCLP-200/300 ++ 01b1 DSC-200/300 + 01c0 SSCLP-200/300 ++ 01e0 ESC(LP)-100 + 0258 DSPSX-200/300 + 135d ABB Network Partner AB + 135e Sealevel Systems Inc +@@ -16912,6 +18238,8 @@ + 13a3 0036 DX1730 Acceleration Card + 0037 8204 Acceleration Processor + 13a3 0036 DX1740 Acceleration Card ++ 9240 XR9240 Compression and Security Coprocessor [Panther II] ++ 13a3 9200 DX2040 Compression and Security Acceleration Card [Panther II] + 13a4 Rascom Inc + 13a5 Audio Digital Imaging Inc + 13a6 Videonics Inc +@@ -16986,7 +18314,7 @@ + 13c9 Eaton Corporation + 13ca Iomega Corporation + 13cb Yano Electric Co Ltd +-13cc Metheus Corporation ++13cc BARCO + 13cd Compatible Systems Corporation + 13ce Cocom A/S + 13cf Studio Audio & Video Ltd +@@ -17040,7 +18368,7 @@ + 1043 8180 NX1101 + 13f1 Oce' - Technologies B.V. + 13f2 Ford Microelectronics Inc +-13f3 Mcdata Corporation ++13f3 Brocade Communications Systems, Inc. + 13f4 Troika Networks, Inc. + 1401 Zentai Fibre Channel Adapter + 13f5 Kansai Electric Co. Ltd +@@ -17111,6 +18439,7 @@ + 13fc Computer Peripherals International + 13fd Micro Science Inc + 13fe Advantech Co. Ltd ++ 0071 PCIE-1761H, 8-ch Relay and 8-ch Isolated Digital Input Card + 1240 PCI-1240 4-channel stepper motor controller card + 1600 PCI-16xx series PCI multiport serial board (function 0) + # This board has two PCI functions, appears as two PCI devices +@@ -17311,6 +18640,9 @@ + 1414 Microsoft Corporation + 0001 MN-120 (ADMtek Centaur-C based) + 0002 MN-130 (ADMtek Centaur-P based) ++# Virtual Video Card Device for Windows Remote Desktop (RDP) ++ 008c Basic Render Driver ++ 008e Basic Render Driver + 5353 Hyper-V virtual VGA + 5801 XMA Decoder (Xenon) + 5802 SATA Controller - CdRom (Xenon) +@@ -17350,10 +18682,151 @@ + 9513 OX16PCI954 (Quad 16950 UART) function 1 (parallel port) + 9521 OX16PCI952 (Dual 16950 UART) + 9523 OX16PCI952 Integrated Parallel Port +- c158 OXPCIe952 Dual 16C950 UART ++# Multifunction device with 3 function bits in ID ++ c000 OXPCIe840 Parallel Port ++ c004 OXPCIe840 Parallel Port ++ c006 OXPCIe840 GPIO ++# Multifunction device with reset straps and function bits in ID ++ c100 OXPCIe952 Parallel Port ++ c101 OXPCIe952 Legacy 950 UART ++ c104 OXPCIe952 Parallel Port ++ c105 OXPCIe952 Legacy 950 UART ++ c106 OXPCIe952 GPIO ++ c108 OXPCIe952 Parallel Port ++ c109 OXPCIe952 Legacy 950 UART ++ c10c OXPCIe952 Parallel Port ++ c10d OXPCIe952 Legacy 950 UART ++ c10e OXPCIe952 GPIO ++ c110 OXPCIe952 Parallel Port ++ c114 OXPCIe952 Parallel Port ++ c118 OXPCIe952 Parallel Port ++ c11b OXPCIe952 Native 950 UART ++ c11c OXPCIe952 Parallel Port ++ c11e OXPCIe952 GPIO ++ c11f OXPCIe952 Native 950 UART ++ c120 OXPCIe952 Legacy 950 UART ++ c124 OXPCIe952 Legacy 950 UART ++ c126 OXPCIe952 GPIO ++ c128 OXPCIe952 Legacy 950 UART ++ c12c OXPCIe952 Legacy 950 UART ++ c12e OXPCIe952 GPIO ++ c134 OXPCIe952 GPIO ++ c138 OXPCIe952 Native 950 UART ++ c13c OXPCIe952 GPIO ++ c13d OXPCIe952 Native 950 UART ++ c140 OXPCIe952 Legacy 950 UART #1 ++ c141 OXPCIe952 Legacy 950 UART #2 ++ c144 OXPCIe952 Legacy 950 UART #1 ++ c145 OXPCIe952 Legacy 950 UART #2 ++ c146 OXPCIe952 GPIO ++ c148 OXPCIe952 Legacy 950 UART #1 ++ c149 OXPCIe952 Legacy 950 UART #2 ++ c14c OXPCIe952 Legacy 950 UART #1 ++ c14d OXPCIe952 Legacy 950 UART #2 ++ c14e OXPCIe952 GPIO ++ c154 OXPCIe952 GPIO ++ c158 OXPCIe952 Dual Native 950 UART + e4bf c504 CP4-SCAT Wireless Technologies Carrier Board + e4bf d551 DU1-MUSTANG Dual-Port RS-485 Interface +- c308 EX-44016 16-port serial ++ c15c OXPCIe952 GPIO ++ c15d OXPCIe952 Dual Native 950 UART ++# Multifunction device with 4 function bits in ID ++ c204 OXPCIe954 GPIO ++ c208 OXPCIe954 Quad Native 950 UART ++ c20c OXPCIe954 GPIO ++ c20d OXPCIe954 Quad Native 950 UART ++# Multifunction device with 4 function bits in ID ++ c304 OXPCIe958 GPIO ++ c308 OXPCIe958 Quad Native 950 UART ++ c30c OXPCIe958 GPIO ++ c30d OXPCIe958 Quad Native 950 UART ++# Multifunction device with 8 function bits in ID ++ c530 OXPCIe200 Dual OHCI USB Controller (ULPI/R-ULPI) ++ c531 OXPCIe200 Dual EHCI USB Controller (ULPI/R-ULPI) ++ c534 OXPCIe200 Dual OHCI USB Controller (ULPI/R-ULPI) ++ c535 OXPCIe200 Dual EHCI USB Controller (ULPI/R-ULPI) ++ c536 OXPCIe200 GPIO ++ c538 OXPCIe200 Dual OHCI USB Controller (ULPI/R-ULPI) ++ c539 OXPCIe200 Dual EHCI USB Controller (ULPI/R-ULPI) ++ c53b OXPCIe200 Native 950 UART ++ c53c OXPCIe200 Dual OHCI USB Controller (ULPI/R-ULPI) ++ c53d OXPCIe200 Dual EHCI USB Controller (ULPI/R-ULPI) ++ c53e OXPCIe200 GPIO ++ c53f OXPCIe200 Native 950 UART ++ c540 OXPCIe200 Dual OHCI USB Controller (R-ULPI) ++ c541 OXPCIe200 Dual EHCI USB Controller (R-ULPI) ++ c544 OXPCIe200 Dual OHCI USB Controller (R-ULPI) ++ c545 OXPCIe200 Dual EHCI USB Controller (R-ULPI) ++ c546 OXPCIe200 GPIO ++ c548 OXPCIe200 Dual OHCI USB Controller (R-ULPI) ++ c549 OXPCIe200 Dual EHCI USB Controller (R-ULPI) ++ c54b OXPCIe200 Native 950 UART ++ c54c OXPCIe200 Dual OHCI USB Controller (R-ULPI) ++ c54d OXPCIe200 Dual EHCI USB Controller (R-ULPI) ++ c54e OXPCIe200 Dual GPIO ++ c54f OXPCIe200 Native 950 UART ++ c560 OXPCIe200 Dual OHCI USB Controller (ULPI/analog) ++ c561 OXPCIe200 EHCI USB Controller (ULPI) ++ c564 OXPCIe200 Dual OHCI USB Controller (ULPI/analog) ++ c565 OXPCIe200 EHCI USB Controller (ULPI) ++ c566 OXPCIe200 GPIO ++ c568 OXPCIe200 Dual OHCI USB Controller (ULPI/analog) ++ c569 OXPCIe200 EHCI USB Controller (ULPI) ++ c56b OXPCIe200 Native 950 UART ++ c56c OXPCIe200 Dual OHCI USB Controller (ULPI/analog) ++ c56d OXPCIe200 EHCI USB Controller (ULPI) ++ c56e OXPCIe200 GPIO ++ c56f OXPCIe200 Native 950 UART ++ c570 OXPCIe200 Dual OHCI USB Controller (R-ULPI/analog) ++ c571 OXPCIe200 EHCI USB Controller (R-ULPI) ++ c574 OXPCIe200 Dual OHCI USB Controller (R-ULPI/analog) ++ c575 OXPCIe200 EHCI USB Controller (R-ULPI) ++ c576 OXPCIe200 GPIO ++ c578 OXPCIe200 Dual OHCI USB Controller (R-ULPI/analog) ++ c579 OXPCIe200 EHCI USB Controller (R-ULPI) ++ c57b OXPCIe200 Native 950 UART ++ c57c OXPCIe200 Dual OHCI USB Controller (R-ULPI/analog) ++ c57d OXPCIe200 EHCI USB Controller (R-ULPI) ++ c57e OXPCIe200 GPIO ++ c57f OXPCIe200 Native 950 UART ++ c5a0 OXPCIe200 OHCI USB Controller (ULPI) ++ c5a1 OXPCIe200 EHCI USB Controller (ULPI) ++ c5a2 OXPCIe200 Programmable Memory Interface ++ c5a4 OXPCIe200 OHCI USB Controller (ULPI) ++ c5a5 OXPCIe200 EHCI USB Controller (ULPI) ++ c5a6 OXPCIe200 Programmable Memory Interface & GPIO ++ c5a8 OXPCIe200 OHCI USB Controller (ULPI) ++ c5a9 OXPCIe200 EHCI USB Controller (ULPI) ++ c5aa OXPCIe200 Programmable Memory Interface ++ c5ab OXPCIe200 Native 950 UART ++ c5ac OXPCIe200 OHCI USB Controller (ULPI) ++ c5ad OXPCIe200 EHCI USB Controller (ULPI) ++ c5ae OXPCIe200 Programmable Memory Interface & GPIO ++ c5af OXPCIe200 Native 950 UART ++ c5b0 OXPCIe200 OHCI USB Controller (R-ULPI) ++ c5b1 OXPCIe200 EHCI USB Controller (R-ULPI) ++ c5b2 OXPCIe200 Programmable Memory Interface ++ c5b4 OXPCIe200 OHCI USB Controller (R-ULPI) ++ c5b5 OXPCIe200 EHCI USB Controller (R-ULPI) ++ c5b6 OXPCIe200 Programmable Memory Interface & GPIO ++ c5b8 OXPCIe200 OHCI USB Controller (R-ULPI) ++ c5b9 OXPCIe200 EHCI USB Controller (R-ULPI) ++ c5ba OXPCIe200 Programmable Memory Interface ++ c5bb OXPCIe200 Native 950 UART ++ c5bc OXPCIe200 OHCI USB Controller (R-ULPI) ++ c5bd OXPCIe200 EHCI USB Controller (R-ULPI) ++ c5be OXPCIe200 Programmable Memory Interface & GPIO ++ c5bf OXPCIe200 Native 950 UART ++ c5c0 OXPCIe200 OHCI USB Controller (analog) ++ c5c2 OXPCIe200 Programmable Memory Interface ++ c5c4 OXPCIe200 OHCI USB Controller (analog) ++ c5c6 OXPCIe200 Programmable Memory Interface & GPIO ++ c5c8 OXPCIe200 OHCI USB Controller (analog) ++ c5ca OXPCIe200 Programmable Memory Interface ++ c5cb OXPCIe200 Native 950 UART ++ c5cc OXPCIe200 OHCI USB Controller (analog) ++ c5ce OXPCIe200 Programmable Memory Interface & GPIO ++ c5cf OXPCIe200 Native 950 UART + 1416 Multiwave Innovation pte Ltd + 1417 Convergenet Technologies Inc + 1418 Kyushu electronics systems Inc +@@ -17941,6 +19414,8 @@ + 6088 T62100-6088 Unified Wire Ethernet Controller + 6089 T62100-6089 Unified Wire Ethernet Controller + 608a T62100-608a Unified Wire Ethernet Controller ++ 6092 T62100-KR Unified Wire Ethernet Controller ++ 01de fff9 Gimlet Baseboard + 6401 T6225-CR Unified Wire Ethernet Controller + 6402 T6225-SO-CR Unified Wire Ethernet Controller + 6403 T6425-CR Unified Wire Ethernet Controller +@@ -17965,6 +19440,8 @@ + 6488 T62100-6088 Unified Wire Ethernet Controller + 6489 T62100-6089 Unified Wire Ethernet Controller + 648a T62100-608a Unified Wire Ethernet Controller ++ 6492 T62100-KR Unified Wire Ethernet Controller ++ 01de fff9 Gimlet Baseboard + 6501 T6225-CR Unified Wire Storage Controller + 6502 T6225-SO-CR Unified Wire Storage Controller + 6503 T6425-CR Unified Wire Storage Controller +@@ -17989,6 +19466,7 @@ + 6588 T62100-6088 Unified Wire Storage Controller + 6589 T62100-6089 Unified Wire Storage Controller + 658a T62100-608a Unified Wire Storage Controller ++ 6592 T62100-KR Unified Wire Storage Controller + 6601 T6225-CR Unified Wire Storage Controller + 6602 T6225-SO-CR Unified Wire Storage Controller + 6603 T6425-CR Unified Wire Storage Controller +@@ -18013,6 +19491,7 @@ + 6688 T62100-6088 Unified Wire Storage Controller + 6689 T62100-6089 Unified Wire Storage Controller + 668a T62100-608a Unified Wire Storage Controller ++ 6692 T62100-KR Unified Wire Storage Controller + 6801 T6225-CR Unified Wire Ethernet Controller [VF] + 6802 T6225-SO-CR Unified Wire Ethernet Controller [VF] + 6803 T6425-CR Unified Wire Ethernet Controller [VF] +@@ -18106,12 +19585,47 @@ + 144b Verint Systems Inc. + 144c Catalina Research Inc + 144d Samsung Electronics Co Ltd +- 1600 Apple PCIe SSD ++ 1600 S4LN053X01 AHCI SSD Controller(Apple slot) ++ 9602 RS780/RS880 PCI to PCI bridge (int gfx) ++ a544 Exynos 8890 PCIe Root Complex ++ a575 Exynos 7420 PCIe Root Complex ++ a5e3 Exynos 5433 PCIe Root Complex + a800 XP941 PCIe SSD ++ a801 S4LN058A01[SSUBX] AHCI SSD Controller (Apple slot) + a802 NVMe SSD Controller SM951/PM951 +- a804 NVMe SSD Controller SM961/PM961 ++ 144d a801 PM963 2.5" NVMe PCIe SSD ++ a804 NVMe SSD Controller SM961/PM961/SM963 ++ 144d a801 SM963 2.5" NVMe PCIe SSD ++ a806 NVMe SSD SM0032L + a808 NVMe SSD Controller SM981/PM981/PM983 ++ 144d a801 SSD 970 EVO/PRO + 1d49 403b Thinksystem U.2 PM983 NVMe SSD ++ a809 NVMe SSD Controller 980 (DRAM-less) ++ a80a NVMe SSD Controller PM9A1/PM9A3/980PRO ++ 0128 215a DC NVMe PM9A3 RI U.2 960GB ++ 0128 215b DC NVMe PM9A3 RI U.2 1.92TB ++ 0128 215c DC NVMe PM9A3 RI U.2 3.84TB ++ 0128 215d DC NVMe PM9A3 RI U.2 7.68TB ++ 0128 2166 DC NVMe PM9A3 RI 110M.2 960GB ++ 0128 2167 DC NVMe PM9A3 RI 110M.2 1.92TB ++ 0128 2168 DC NVMe PM9A3 RI 80M.2 480GB ++ 0128 2169 DC NVMe PM9A3 RI 80M.2 960GB ++ 1028 215a DC NVMe PM9A3 RI U.2 960GB ++ 1028 215b DC NVMe PM9A3 RI U.2 1.92TB ++ 1028 215c DC NVMe PM9A3 RI U.2 3.84TB ++ 1028 2166 DC NVMe PM9A3 RI 110M.2 960GB ++ 1028 2167 DC NVMe PM9A3 RI 110M.2 1.92TB ++ 1028 2168 DC NVMe PM9A3 RI 80M.2 480GB ++ 1028 2169 DC NVMe PM9A3 RI 80M.2 960GB ++ 1028 2276 DC NVMe PM9A3 RI 110M.2 960GB ++ 1028 2277 DC NVMe PM9A3 RI 110M.2 1.92TB ++ 1028 512d DC NVMe PM9A3 RI U.2 7.68TB ++ 144d a801 SSD 980 PRO ++ 144d a813 General DC NVMe PM9A3 ++# Actually 88SS1322 according to techpowerup ++ a80b NVMe SSD Controller PM9B1 (DRAM-less) ++ a80c NVMe SSD Controller S4LV008[Pascal] ++ a80d NVMe SSD Controller PM9C1a + a820 NVMe SSD Controller 171X + 1028 1f95 Express Flash NVMe XS1715 SSD 400GB + 1028 1f96 Express Flash NVMe XS1715 SSD 800GB +@@ -18151,16 +19665,90 @@ + 1028 1ff9 Express Flash PM1725b 6.4TB AIC + 1028 1ffa Express Flash PM1725b 12.8TB AIC + a824 NVMe SSD Controller PM173X +- 1028 2040 EMC PowerEdge Express Flash Ent NVMe AGN SED MU U.2 Gen4 1.6TB / AGN MU U.2 Gen4 1.6TB +- 1028 2041 EMC PowerEdge Express Flash Ent NVMe AGN SED MU U.2 Gen4 3.2TB +- 1028 2042 EMC PowerEdge Express Flash Ent NVMe AGN SED MU U.2 Gen4 6.4TB +- 1028 2043 EMC PowerEdge Express Flash Ent NVMe AGN SED MU U.2 Gen4 12.8TB +- 1028 2044 EMC PowerEdge Express Flash Ent NVMe AGN SED MU AIC Gen4 1.6TB +- 1028 2045 EMC PowerEdge Express Flash Ent NVMe AGN SED MU AIC Gen4 3.2TB +- 1028 2046 EMC PowerEdge Express Flash Ent NVMe AGN SED MU AIC Gen4 6.4TB +- 1028 2070 EMC PowerEdge Express Flash Ent NVMe AGN SED RI U.2 Gen4 1.92TB +- 1028 2071 EMC PowerEdge Express Flash Ent NVMe AGN SED RI U.2 Gen4 3.84TB +- 1028 2072 EMC PowerEdge Express Flash Ent NVMe AGN SED RI U.2 Gen4 7.68TB ++ 1028 2040 EMC PowerEdge Express Flash Ent NVMe AGN MU U.2 Gen4 1.6TB ++ 1028 2041 EMC PowerEdge Express Flash Ent NVMe AGN MU U.2 Gen4 3.2TB ++ 1028 2042 EMC PowerEdge Express Flash Ent NVMe AGN MU U.2 Gen4 6.4TB ++ 1028 2043 EMC PowerEdge Express Flash Ent NVMe AGN MU U.2 Gen4 12.8TB ++ 1028 2044 EMC PowerEdge Express Flash Ent NVMe AGN MU AIC Gen4 1.6TB ++ 1028 2045 EMC PowerEdge Express Flash Ent NVMe AGN MU AIC Gen4 3.2TB ++ 1028 2046 EMC PowerEdge Express Flash Ent NVMe AGN MU AIC Gen4 6.4TB ++ 1028 2070 EMC PowerEdge Express Flash Ent NVMe AGN RI U.2 Gen4 1.92TB ++ 1028 2071 EMC PowerEdge Express Flash Ent NVMe AGN RI U.2 Gen4 3.84TB ++ 1028 2072 EMC PowerEdge Express Flash Ent NVMe AGN RI U.2 Gen4 7.68TB ++ 1028 2073 EMC PowerEdge Express Flash Ent NVMe AGN RI U.2 Gen4 15.36TB ++ 1028 2074 EMC PowerEdge Express Flash Ent NVMe AGN RI AIC Gen4 1.92TB ++ 1028 2075 EMC PowerEdge Express Flash Ent NVMe AGN RI AIC Gen4 3.84TB ++ 1028 2076 EMC PowerEdge Express Flash Ent NVMe AGN RI AIC Gen4 7.68TB ++ 1028 2090 EMC PowerEdge Express Flash Ent NVMe AGN SED MU U.2 Gen4 1.6TB ++ 1028 2091 EMC PowerEdge Express Flash Ent NVMe AGN SED MU U.2 Gen4 3.2TB ++ 1028 2092 EMC PowerEdge Express Flash Ent NVMe AGN SED MU U.2 Gen4 6.4TB ++ 1028 2093 EMC PowerEdge Express Flash Ent NVMe AGN SED MU U.2 Gen4 12.8TB ++ 1028 2094 EMC PowerEdge Express Flash Ent NVMe AGN SED MU AIC Gen4 1.6TB ++ 1028 2095 EMC PowerEdge Express Flash Ent NVMe AGN SED MU AIC Gen4 3.2TB ++ 1028 2096 EMC PowerEdge Express Flash Ent NVMe AGN SED MU AIC Gen4 6.4TB ++ 1028 2097 EMC PowerEdge Express Flash Ent NVMe AGN SED RI U.2 Gen4 1.92TB ++ 1028 2098 EMC PowerEdge Express Flash Ent NVMe AGN SED RI U.2 Gen4 3.84TB ++ 1028 2099 EMC PowerEdge Express Flash Ent NVMe AGN SED RI U.2 Gen4 7.68TB ++ 1028 2118 Ent NVMe v2 AGN FIPS MU U.2 1.6TB ++ 1028 2119 Ent NVMe v2 AGN MU U.2 1.6TB ++ 1028 2120 Ent NVMe v2 AGN FIPS MU U.2 3.2T ++ 1028 2121 Ent NVMe v2 AGN MU U.2 3.2TB ++ 1028 2122 Ent NVMe v2 AGN FIPS MU U.2 6.4TB ++ 1028 2123 Ent NVMe v2 AGN MU U.2 6.4TB ++ 1028 2124 Ent NVMe v2 AGN FIPS MU U.2 6.4TB ++ 1028 2125 Ent NVMe v2 AGN MU U.2 12.8TB ++ 1028 2126 Ent NVMe v2 AGN FIPS RI U.2 1.92TB ++ 1028 2127 Ent NVMe v2 AGN RI U.2 1.92TB ++ 1028 2128 Ent NVMe v2 AGN FIPS RI U.2 3.84TB ++ 1028 2129 Ent NVMe v2 AGN RI U.2 3.84TB ++ 1028 2130 Ent NVMe v2 AGN FIPS RI U.2 7.68TB ++ 1028 2131 Ent NVMe v2 AGN RI U.2 7.68TB ++ 1028 2132 Ent NVMe v2 AGN FIPS RI U.2 15.36TB ++ 1028 2133 Ent NVMe v2 AGN RI U.2 15.36TB ++ a825 NVMe SSD Controller PM173Xa ++ 1028 2178 Ent NVMe FIPS PM1733a RI 1.92TB ++ 1028 2179 Ent NVMe PM1733a RI 1.92TB ++ 1028 217a Ent NVMe FIPS PM1733a RI 3.84TB ++ 1028 217b Ent NVMe PM1733a RI 3.84TB ++ 1028 217c Ent NVMe FIPS PM1733a RI 7.68TB ++ 1028 217d Ent NVMe PM1733a RI 7.68TB ++ 1028 217e Ent NVMe FIPS PM1733a RI 15.36TB ++ 1028 217f Ent NVMe PM1733a RI 15.36TB ++ 1028 2180 Ent NVMe FIPS PM1735a MU 1.6TB ++ 1028 2181 Ent NVMe PM1735a MU 1.6TB ++ 1028 2182 Ent NVMe FIPS PM1735a MU 3.2TB ++ 1028 2183 Ent NVMe PM1735a MU 3.2TB ++ 1028 2184 Ent NVMe FIPS PM1735a MU 6.4TB ++ 1028 2185 Ent NVMe PM1735a MU 6.4TB ++ 1028 2186 Ent NVMe FIPS PM1735a MU 12.8TB ++ 1028 2187 Ent NVMe PM1735a MU 12.8TB ++ 1028 226a Ent NVMe FIPS PM1733a RI 30.72TB ++ a826 NVMe SSD Controller PM174X ++ 1028 2214 NVMe PM1743 RI E3.S 1.92TB ++ 1028 2216 NVMe PM1743 RI E3.S 3.84TB ++ 1028 2218 NVMe PM1743 RI E3.S 7.68TB ++ 1028 221a NVMe PM1743 RI E3.S 15.36TB ++ 1028 221c NVMe PM1745 MU E3.S 1.6TB ++ 1028 221e NVMe PM1745 MU E3.S 3.2TB ++ 1028 2220 NVMe PM1745 MU E3.S 6.4TB ++ 1028 2222 NVMe PM1745 MU E3.S 12.8TB ++ 1028 224e NVMe FIPS PM1743 RI U.2 1.92TB ++ 1028 224f NVMe PM1743 RI U.2 1.92TB ++ 1028 2250 NVMe FIPS PM1743 RI U.2 3.84TB ++ 1028 2251 NVMe PM1743 RI U.2 3.84TB ++ 1028 2252 NVMe FIPS PM1743 RI U.2 7.68TB ++ 1028 2253 NVMe PM1743 RI U.2 7.68TB ++ 1028 2254 NVMe FIPS PM1743 RI U.2 15.36TB ++ 1028 2255 NVMe PM1743 RI U.2 15.36TB ++ 1028 2258 NVMe FIPS PM1745 MU U.2 1.6TB ++ 1028 2259 NVMe PM1745 MU U.2 1.6TB ++ 1028 225a NVMe FIPS PM1745 MU U.2 3.2TB ++ 1028 225b NVMe PM1745 MU U.2 3.2TB ++ 1028 225c NVMe FIPS PM1745 MU U.2 6.4TB ++ 1028 225d NVMe PM1745 MU U.2 6.4TB ++ 1028 225e NVMe FIPS PM1745 MU U.2 12.8TB ++ 1028 225f NVMe PM1745 MU U.2 12.8TB ++ ecec Exynos 8895 PCIe Root Complex + 144e OLITEC + 144f Askey Computer Corp. + 1450 Octave Communications Ind. +@@ -18171,6 +19759,9 @@ + 1456 Advanced Hardware Architectures + 1457 Nuera Communications Inc + 1458 Gigabyte Technology Co., Ltd ++ 1002 Aourus Radeon RX6900XT Xtreme Waterforce WB 16G ++ 22e8 Ellesmere [Radeon RX 480] ++ 3483 USB 3.0 Controller (VIA VL80x-based xHCI Controller) + 1459 DOOIN Electronics + 145a Escalate Networks Inc + 145b PRAIM SRL +@@ -18187,6 +19778,8 @@ + e836 M115S Hybrid Analog/DVB PAL/SECAM/NTSC Tuner + f436 AVerTV Hybrid+FM + 1462 Micro-Star International Co., Ltd. [MSI] ++ 3483 MSI USB 3.0 (VIA VL80x-based xHCI USB Controller) ++ 7c56 Realtek Ethernet controller RTL8111H + aaf0 Radeon RX 580 Gaming X 8G + 1463 Fast Corporation + 1464 Interactive Circuits & Systems Ltd +@@ -18236,6 +19829,8 @@ + 148a OPTO + 148b INNOMEDIALOGIC Inc. + 148c Tul Corporation / PowerColor ++ 2391 Radeon RX 590 [Red Devil] ++ 2398 AXRX 5700 XT 8GBD6-3DHE/OC [PowerColor Red Devil Radeon RX 5700 XT] + 148d DIGICOM Systems, Inc. + 1003 HCF 56k Data/Fax Modem + 148e OSI Plus Corporation +@@ -18269,19 +19864,30 @@ + 149f LECTRON Co Ltd + 14a0 SOFTING GmBH + 14a1 Systembase Co Ltd ++ 4d02 SB16C1052PCI [Multi-2/PCIe RS232] + 14a2 Millennium Engineering Inc + 14a3 Maverick Networks + 14a4 Lite-On Technology Corporation ++ 2100 CA1-8D128 NVMe SSD ++ 2200 CX2-8B256, CX2-8B512 NVMe SSD ++ 22a0 EP2-KB960 NVMe SSD + 22f1 M8Pe Series NVMe SSD ++ 2300 CA3-8D256, CA3-8D512 NVMe SSD ++ 23f1 M9PeG, M9PeGN, M9PeY NVMe SSD ++ 2f00 CAZ-82512 NVMe SSD ++ 3500 CA5-8D512 NVMe SSD + # Wrong vendor ID used + 4318 Broadcom BCM4318 [AirForce One 54g] 802.11g WLAN Controller ++ 5100 CB1-SD256, CB1-SD512 NVMe SSD ++ 9100 CL1-3D256, CL1-8D512 NVMe SSD (DRAM-less) + 14a5 XIONICS Document Technologies Inc + 14a6 INOVA Computers GmBH & Co KG + 14a7 MYTHOS Systems Inc + 14a8 FEATRON Technologies Corporation + 14a9 HIVERTEC Inc + 14aa Advanced MOS Technology Inc +-14ab Mentor Graphics Corp. ++# nee Mentor Graphics Corp. ++14ab Siemens Industry Software Inc. + 14ac Novaweb Technologies Inc + 14ad Time Space Radio AB + 14ae CTI, Inc +@@ -18337,9 +19943,20 @@ + 103c 1240 Myrinet M2L-PCI64/2-3.0 LANai 7.4 (HP OEM) + 14c2 DTK Computer + 14c3 MEDIATEK Corp. ++ 0608 MT7921K (RZ608) Wi-Fi 6E 80MHz ++ 0616 MT7922 802.11ax PCI Express Wireless Network Adapter ++ 7612 MT7612E 802.11acbgn PCI Express Wireless Network Adapter ++ 7615 MT7615E 802.11ac PCI Express Wireless Network Adapter + 7630 MT7630e 802.11bgn Wireless Network Adapter ++ 7650 MT7650 802.11ac + # MT7612E too? + 7662 MT7662E 802.11ac PCI Express Wireless Network Adapter ++ 7915 MT7915E 802.11ax PCI Express Wireless Network Adapter ++ 7916 MT7905D/MT7975 ++# WiFi 6E capable ++ 7922 MT7922 802.11ax PCI Express Wireless Network Adapter ++ 1a3b 5300 ASUS PCE-AXE59BT ++ 7961 MT7921 802.11ax PCI Express Wireless Network Adapter + 14c4 IWASAKI Information Systems Co Ltd + 14c5 Automation Products AB + 14c6 Data Race Inc +@@ -18443,6 +20060,8 @@ + 1609 BCM5745X NetXtreme-E Ethernet Virtual Function + 1612 BCM70012 Video Decoder [Crystal HD] + 1614 BCM57454 NetXtreme-E 10Gb/25Gb/40Gb/50Gb/100Gb Ethernet ++ 14e4 d140 NetXtreme-E Quad-port 10GBASE-T Ethernet PCIe Adapter (BCM957454-P410SDBT) ++ 14e4 d340 NetXtreme-E Quad-port 10GBASE-T Ethernet OCP 3.0 Adapter (BCM957454-N410SDBT) + 1615 BCM70015 Video Decoder [Crystal HD] + 1639 NetXtreme II BCM5709 Gigabit Ethernet + 1028 0235 PowerEdge R710 BCM5709 Gigabit Ethernet +@@ -18581,6 +20200,10 @@ + 103c 22be Ethernet 1Gb 4-port 331i Adapter + 103c 3383 Ethernet 1Gb 4-port 331T Adapter + 14e4 1904 4-port 1Gb Ethernet Adapter ++ 14e4 1909 Broadcom NetXtreme 5719 Quad Port Gigabit NIC ++ 14e4 d166 BCM95719-P41 4x1GBT Ethernet NIC ++ 14e4 d366 BCM95719-N41 4x1GBT Ethernet NIC ++ 193d 1025 NIC-ETH330T-LP-4P + 1659 NetXtreme BCM5721 Gigabit Ethernet PCI Express + 1014 02c6 eServer xSeries server mainboard + 1028 01e6 PowerEdge 860 +@@ -18608,16 +20231,19 @@ + 103c 0890 NC6000 laptop + 103c 099c NX6110/NC6120 + 10cf 1279 LifeBook E8010D +- 165f NetXtreme BCM5720 2-port Gigabit Ethernet PCIe ++ 165f NetXtreme BCM5720 Gigabit Ethernet PCIe + 1028 04f7 PowerEdge R320 server + 1028 08fd PowerEdge R6515/R7515 LOM + 1028 08ff PowerEdge Rx5xx LOM Board + 1028 0900 PowerEdge C6525 LOM ++# Dell 5720 LOM ++ 1028 0917 PowerEdge C6520 LOM + 103c 1786 NC332T Adapter + 103c 193d NC332i Adapter + 103c 2133 NC332i Adapter + 103c 22e8 NC332i Adapter + 103c 22eb NC332i Adapter ++ 15d9 165f H12SSL-i + 1662 NetXtreme II BCM57712 10 Gigabit Ethernet + 1663 NetXtreme II BCM57712 10 Gigabit Ethernet Multi Function + 1665 NetXtreme BCM5717 Gigabit Ethernet PCIe +@@ -18668,6 +20294,8 @@ + 167f NetLink BCM5787F Fast Ethernet PCI Express + 1680 NetXtreme BCM5761e Gigabit Ethernet PCIe + 1681 NetXtreme BCM5761 Gigabit Ethernet PCIe ++# Integrated on the motherboard ++ 1028 0433 OptiPlex 580 + 1682 NetXtreme BCM57762 Gigabit Ethernet PCIe + 106b 00f6 Thunderbolt to Gigabit Ethernet Adapter + 1683 NetXtreme BCM57767 Gigabit Ethernet PCIe +@@ -18679,6 +20307,10 @@ + 1259 2708 AT-2712 FX + # The Broadcom 57800 device has two 1Gig ports and two 10Gig ports. The subsystem information can be used to differentiate. + 168a NetXtreme II BCM57800 1/10 Gigabit Ethernet ++# SFP+ ports ++ 1014 0493 PCIe2 LP 4-Port (10Gb+1GbE) SR+RJ45 Adapter (FC EN0T; CCIN 2CC3) ++# RJ-45 ports ++ 1014 0494 PCIe2 LP 4-Port (10Gb+1GbE) SR+RJ45 Adapter (FC EN0T; CCIN 2CC3) + 1028 1f5c BCM57800 10-Gigabit Ethernet + 1028 1f5d BCM57800 10-Gigabit Ethernet + 1028 1f67 BCM57800 1-Gigabit Ethernet +@@ -18698,6 +20330,7 @@ + 103c 339d Ethernet 10Gb 2-port 530SFP+ Adapter + 193d 1003 530F-B + 193d 1006 530F-L ++ 193d 100f NIC-ETH522i-Mb-2x10G + 1690 NetXtreme BCM57760 Gigabit Ethernet PCIe + 1691 NetLink BCM57788 Gigabit Ethernet PCIe + 1028 04aa XPS 8300 +@@ -18724,6 +20357,7 @@ + 16a0 NetLink BCM5785 Fast Ethernet + 16a1 BCM57840 NetXtreme II 10 Gigabit Ethernet + 1043 866e PEB-10G/57840-2T 10GBase-T Network Adapter ++ 193d 100b NIC-ETH521i-Mb-4x10G + 16a2 BCM57840 NetXtreme II 10/20-Gigabit Ethernet + 103c 1916 FlexFabric 20Gb 2-port 630FLB Adapter + 103c 1917 FlexFabric 20Gb 2-port 630M Adapter +@@ -18843,19 +20477,37 @@ + 16d4 BCM57402 NetXtreme-E Ethernet Partition + 16d5 BCM57407 NetXtreme-E 10GBase-T Ethernet Controller + 16d6 BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller ++ 117c 00cd FastFrame N4S2 Dual-port 10Gb Ethernet Adapter ++ 14e4 1202 BCM957412M4122C OCP 1x25G Type1 wRoCE + 14e4 4120 NetXtreme E-Series Advanced Dual-port 10Gb SFP+ Ethernet Network Daughter Card ++ 14e4 4126 NetXtreme-E Dual-port 10G SFP+ Ethernet OCP 3.0 Adapter (BCM957412N4120C) + 152d 8b20 BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller + 152d 8b22 BCM57412 NetXtreme-E 25Gb RDMA Ethernet Controller ++# NIC-ETH531F-LP-2P BCM57412 2 x 10G SFP+ Ethernet PCIe Card ++ 193d 1024 NIC-ETH531F-LP-2P + 16d7 BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller +- 14e4 1202 BCM957412M4122C OCP 1x25G Type1 wRoCE ++ 117c 00cc FastFrame N422 Dual-port 25Gb Ethernet Adapter + 14e4 1402 BCM957414A4142CC 10Gb/25Gb Ethernet PCIe + 14e4 1404 BCM957414M4142C OCP 2x25G Type1 wRoCE + 14e4 4140 NetXtreme E-Series Advanced Dual-port 25Gb SFP28 Network Daughter Card ++# BCM957414M4143C ++ 14e4 4143 NetXtreme-E Single-port 40Gb/50Gb Ethernet OCP 2.0 Adapter (BCM957414M4143C) ++ 14e4 4146 NetXtreme-E Dual-port 25G SFP28 Ethernet OCP 3.0 Adapter (BCM957414N4140C) + 1590 020e Ethernet 25Gb 2-port 631SFP28 Adapter + 1590 0211 Ethernet 25Gb 2-port 631FLR-SFP28 Adapter ++# NIC-ETH630F-LP-2P SFP28 2x25GbE PCIe Network Adapter ++ 193d 1033 NIC-ETH630F-LP-2P ++ 1bd4 008e ENFB2251-SP2 ++ 1bd4 008f ENPB2251-SP2 ++# VSE-225-31S Dual-port 10Gb/25Gb Ethernet PCIe ++ 1eec 0101 VSE-225-31S Dual-port 10Gb/25Gb Ethernet PCIe + 16d8 BCM57416 NetXtreme-E Dual-Media 10G RDMA Ethernet Controller + 1028 1feb NetXtreme-E 10Gb SFP+ Adapter +- 14e4 4163 BCM957416M4163C OCP 2x10GBT Type1 wRoCE ++ 117c 00ce FastFrame N4T2 Dual-port 10GBASE-T Ethernet Adapter ++ 14e4 4163 NetXtreme-E Dual-port 10GBASE-T Ethernet OCP 2.0 Adapter (BCM957416M4163C) ++ 14e4 4166 NetXtreme-E Dual-port 10GBASE-T Ethernet OCP 3.0 Adapter (BCM957416N4160C) ++ 14e4 d140 BCM957416-P410 4x10GBT Ethernet NIC ++ 14e4 d340 BCM957416-N410 4x10GBT Ethernet NIC + 1590 020c Ethernet 10Gb 2-port 535T Adapter + 1590 0212 Ethernet 10Gb 2-port 535FLR-T Adapter + 16d9 BCM57417 NetXtreme-E 10GBASE-T RDMA Ethernet Controller +@@ -18872,6 +20524,7 @@ + 16e7 BCM57404 NetXtreme-E Ethernet Partition + 16e8 BCM57406 NetXtreme-E Ethernet Partition + 16e9 BCM57407 NetXtreme-E 25Gb Ethernet Controller ++ 16eb BCM57412 NetXtreme-E RDMA Partition + 16ec BCM57414 NetXtreme-E Ethernet Partition + 16ed BCM57414 NetXtreme-E RDMA Partition + 16ee BCM57416 NetXtreme-E Ethernet Partition +@@ -18904,10 +20557,41 @@ + 103c 30c0 Compaq 6710b + 17aa 3a23 IdeaPad S10e + 1750 BCM57508 NetXtreme-E 10Gb/25Gb/40Gb/50Gb/100Gb/200Gb Ethernet ++ 117c 00cf FastFrame N412 Dual-port 100Gb Ethernet Adapter ++ 14e4 2100 NetXtreme-E Dual-port 100G QSFP56 Ethernet PCIe4.0 x16 Adapter (BCM957508-P2100G) ++ 14e4 5208 NetXtreme-E Dual-port 100G QSFP56 Ethernet OCP 3.0 Adapter (BCM957508-N2100G) ++ 14e4 520a NetXtreme-E Dual-port 100G DSFP Ethernet OCP 3.0 Adapter (BCM957508-N2100GD) ++ 14e4 d124 NetXtreme-E P2100D BCM57508 2x100G QSFP PCIE ++ 14e4 d324 NetXtreme-E N2100D BCM57508 2x100G QSFP OCP3.0 Ethernet ++ 14e4 df24 NetXtreme-E NGM2100D BCM57508 2x100G KR Mezz Ethernet + 1751 BCM57504 NetXtreme-E 10Gb/25Gb/40Gb/50Gb/100Gb/200Gb Ethernet ++ 1028 09d4 PowerEdge XR11/XR12 LOM ++ 1028 0b1b PowerEdge XR5610 LOM ++ 14e4 4250 NetXtreme-E Quad-port 25G SFP28 Ethernet PCIe4.0 x16 Adapter (BCM957504-P425G) ++ 14e4 5045 NetXtreme-E BCM57504 4x25G OCP3.0 ++ 14e4 5100 NetXtreme-E Single-port 100G QSFP56 Ethernet OCP 3.0 Adapter (BCM957504-N1100G) ++ 14e4 5105 NetXtreme-E Single-port 100G DSFP Ethernet OCP 3.0 Adapter (BCM957504-N1100GD) ++ 14e4 5250 NetXtreme-E BCM57504 4x25G KR Mezz ++ 14e4 5425 NetXtreme-E Quad-port 25G SFP28 Ethernet OCP 3.0 Adapter (BCM957504-N425G) ++ 14e4 d142 NetXtreme-E P425D BCM57504 4x25G SFP28 PCIE + 1752 BCM57502 NetXtreme-E 10Gb/25Gb/40Gb/50Gb Ethernet ++ 1800 BCM57502 NetXtreme-E Ethernet Partition ++ 1801 BCM57504 NetXtreme-E Ethernet Partition ++ 1802 BCM57508 NetXtreme-E Ethernet Partition ++ 14e4 df24 BCM57508 NetXtreme-E NGM2100D 2x100G KR Mezz Ethernet Partition ++ 1803 BCM57502 NetXtreme-E RDMA Partition ++ 1804 BCM57504 NetXtreme-E RDMA Partition ++ 1805 BCM57508 NetXtreme-E RDMA Partition ++ 14e4 df24 NetXtreme-E NGM2100D BCM57508 2x100G KR Mezz RDMA Partition + 1806 BCM5750X NetXtreme-E Ethernet Virtual Function ++ 14e4 df24 BCM57508 NetXtreme-E NGM2100D 2x100G KR Mezz Ethernet Virtual Function + 1807 BCM5750X NetXtreme-E RDMA Virtual Function ++ 14e4 df24 BCM57508 NetXtreme-E NGM2100D 2x100G KR Mezz RDMA Virtual Function ++ 1808 BCM5750X NetXtreme-E Ethernet Virtual Function ++ 14e4 df24 BCM57508 NetXtreme-E NGM2100D 2x100G KR Mezz Ethernet Virtual Function ++ 1809 BCM5750X NetXtreme-E RDMA Virtual Function ++ 14e4 df24 BCM57508 NetXtreme-E NGM2100D 2x100G KR Mezz RDMA Virtual Function ++ 2711 BCM2711 PCIe Bridge + 3352 BCM3352 + 3360 BCM3360 + 4210 BCM4210 iLine10 HomePNA 2.0 +@@ -19079,14 +20763,17 @@ + 4360 BCM4360 802.11ac Wireless Network Adapter + 4365 BCM43142 802.11b/g/n + 1028 0016 Wireless 1704 802.11n + BT 4.0 +- 43a0 BCM4360 802.11ac Wireless Network Adapter +- 43a1 BCM4360 802.11ac Wireless Network Adapter +- 43a2 BCM4360 802.11ac Wireless Network Adapter ++ 43a0 BCM4360 802.11ac Dual Band Wireless Network Adapter ++ 43a1 BCM4360 802.11ac 2,4G Wireless Network Adapter ++ 43a2 BCM4360 802.11ac 5G Wireless Network Adapter + 43a3 BCM4350 802.11ac Wireless Network Adapter ++# Manufactured by Foxconn for Lenovo ++ 17aa 075a 00JT494 + 43a9 BCM43217 802.11b/g/n + 43aa BCM43131 802.11b/g/n + 43ae BCM43162 802.11ac Wireless Network Adapter +- 43b1 BCM4352 802.11ac Wireless Network Adapter ++ 43b1 BCM4352 802.11ac Dual Band Wireless Network Adapter ++ 1043 85ba PCE-AC56 Dual-Band Wireless PCI-E Adapter + 43ba BCM43602 802.11ac Wireless LAN SoC + 43bb BCM43602 802.11ac Wireless LAN SoC + 43bc BCM43602 802.11ac Wireless LAN SoC +@@ -19107,11 +20794,18 @@ + 4410 BCM4413 iLine32 HomePNA 2.0 + 4411 BCM4413 V.90 56k modem + 4412 BCM4412 10/100BaseT ++ 4415 BCM4359 802.11ac Dual-Band Wireless Network Controller ++ 441f BCM4361 802.11ac Dual-Band Wireless Network Controller ++ 4420 BCM4361 802.11ac 2.4 GHz Wireless Network Controller ++ 4421 BCM4361 802.11ac 5 GHz Wireless Network Controller ++ 4425 BCM4378 802.11ax Dual Band Wireless Network Adapter + 4430 BCM44xx CardBus iLine32 HomePNA 2.0 + 4432 BCM4432 CardBus 10/100BaseT ++ 4433 BCM4387 802.11ax Dual Band Wireless LAN Controller + 4464 BCM4364 802.11ac Wireless Network Adapter + # brcmfmac reports it as BCM4377/4 but macOS drivers call it BCM4377b + 4488 BCM4377b Wireless Network Adapter ++ 449d BCM43752 802.11ax Dual Band Wireless LAN Controller + 4610 BCM4610 Sentry5 PCI to SB Bridge + 4611 BCM4610 Sentry5 iLine32 HomePNA 1.0 + 4612 BCM4610 Sentry5 V.90 56k Modem +@@ -19159,11 +20853,18 @@ + 5850 BCM5850 Crypto Accelerator + 5e87 Valkyrie offload engine + 5e88 Viper Offload Engine ++# Bluetooth PCI function of the BRCM4378 Wireless Network Adapter ++ 5f69 BRCM4378 Bluetooth Controller ++# Bluetooth PCI function of the BRCM4387 Wireless Network Adapter ++ 5f71 BRCM4387 Bluetooth Controller ++# Bluetooth PCI function of the BRCM4377 Wireless Network Adapter ++ 5fa0 BRCM4377 Bluetooth Controller + 8602 BCM7400/BCM7405 Serial ATA Controller + 9026 CN99xx [ThunderX2] Integrated USB 3.0 xHCI Host Controller + 9027 CN99xx [ThunderX2] Integrated AHCI/SATA 3 Host Controller + a8d8 BCM43224/5 Wireless Network Adapter + aa52 BCM43602 802.11ac Wireless LAN SoC ++ b080 BCM56080 Firelight2 Switch ASIC + b302 BCM56302 StrataXGS 24x1GE 2x10GE Switch Controller + b334 BCM56334 StrataXGS 24x1GE 4x10GE Switch Controller + b370 BCM56370 Switch ASIC +@@ -19178,13 +20879,19 @@ + b472 BCM56472 SWITCH ASIC + b800 BCM56800 StrataXGS 10GE Switch Controller + b842 BCM56842 Trident 10GE Switch Controller +-# Trident2 +- b850 Broadcom BCM56850 Switch ASIC ++ b850 BCM56850 Switch ASIC [Trident2] + b880 BCM56880 Switch ASIC +-# Tomahawk +- b960 Broadcom BCM56960 Switch ASIC +-# Tomahawk4 +- b990 BCM56990 Switch ASIC ++ b960 BCM56960 Switch ASIC [Tomahawk] ++ b990 BCM56990 Switch ASIC [Tomahawk4] ++# Switch ASIC ++ b991 Tomahawk4 ++ b992 BCM56992 [Tomahawk4] ++ b993 BCM56993 Switch ASIC [Tomahawk4] ++ b995 BCM56995 Switch ASIC [Tomahawk4] ++ b996 BCM56996 106G Switch ASIC [Tomahawk4G] ++ b998 BCM56998 106G Switch ASIC [Tomahawk4GT] ++ b999 BCM56999 106G Switch ASIC [Tomahawk4D] ++ c909 BCM78909 Switch ASIC + d802 BCM58802 Stingray 50Gb Ethernet SoC + 14e4 8021 Stingray Dual-Port 25Gb Ethernet PCIe SmartNIC w16GB DRAM (Part No BCM958802A8046C) + 14e4 8023 PS410T-H04 NetXtreme-S 4x10G 10GBaseT PCIe SmartNIC +@@ -19192,6 +20899,14 @@ + 14e4 8028 Stingray Dual-Port 25Gb Ethernet PCIe SmartNIC w8GB DRAM (Part No BCM958802A8048C) + 1bb0 0021 HPE SimpliVity Accelerator + d804 BCM58804 Stingray 100Gb Ethernet SoC ++ f800 BCM78800 Switch ASIC [Trident5-X12] ++ f900 BCM78900 Switch ASIC [Tomahawk5] ++ f902 BCM78902 Switch ASIC [Tomahawk5T] ++ f903 BCM78903 Switch ASIC [Tomahawk5] ++ f905 BCM78905 Switch ASIC [Tomahawk5+] ++ f910 BCM78910 Switch ASIC [Tomahawk6] ++ f914 BCM78914 Switch ASIC [Tomahawk6] ++ f917 BCM78917 Switch ASIC [Tomahawk6] + 14e5 Pixelfusion Ltd + 14e6 SHINING Technology Inc + 14e7 3CX +@@ -19361,6 +21076,7 @@ + 2f30 SoftV92 SpeakerPhone SoftRing Modem with SmartSP + 14f1 2014 Devolo MikroLink 56K Modem PCI + 2f50 Conexant SoftK56 Data/Fax Modem ++ 510f Conexant CX 20751/20752 + 5b7a CX23418 Single-Chip MPEG-2 Encoder with Integrated Analog Video/Broadcast Audio Decoder + 0070 7444 WinTV HVR-1600 + 107d 6f34 WinFast DVR3100 H +@@ -19374,6 +21090,7 @@ + 0070 6902 WinTV HVR-4000-HD + 0070 7801 WinTV HVR-1800 MCE + 0070 9001 Nova-T DVB-T ++ 0070 9002 Nova-T DVB-T Model 909 + 0070 9200 Nova-SE2 DVB-S + 0070 9202 Nova-S-Plus DVB-S + 0070 9402 WinTV-HVR1100 DVB-T/Hybrid +@@ -19406,6 +21123,10 @@ + 17de 08a6 KWorld/VStream XPert DVB-T + 17de 08b2 KWorld DVB-S 100 + 17de a8a6 digitalnow DNTV Live! DVB-T ++ 1805 0111 PICOLO Jet-X Video ++ 1805 0112 PICOLO Jet-X Video ++ 1805 0113 PICOLO Jet-X Video ++ 1805 0114 PICOLO Jet-X Video + 1822 0025 digitalnow DNTV Live! DVB-T Pro + 185b e000 VideoMate X500 + 18ac d500 FusionHDTV 5 Gold +@@ -19434,6 +21155,10 @@ + 14f1 0187 Conexant DVB-T reference design + 17de 08a1 XPert DVB-T PCI BDA DVBT 23880 Transport Stream Capture + 17de 08a6 KWorld/VStream XPert DVB-T ++ 1805 0111 PICOLO Jet-X Jpeg ++ 1805 0112 PICOLO Jet-X Jpeg ++ 1805 0113 PICOLO Jet-X Jpeg ++ 1805 0114 PICOLO Jet-X Jpeg + 18ac d500 DViCO FusionHDTV5 Gold + 18ac d810 DViCO FusionHDTV3 Gold-Q + 18ac d820 DViCO FusionHDTV3 Gold-T +@@ -19446,6 +21171,10 @@ + 0070 6902 WinTV HVR-4000-HD + 0070 9002 Nova-T DVB-T Model 909 + 0070 9402 WinTV-HVR1100 DVB-T/Hybrid ++ 1805 0111 PICOLO Jet-X Control ++ 1805 0112 PICOLO Jet-X Control ++ 1805 0113 PICOLO Jet-X Control ++ 1805 0114 PICOLO Jet-X Control + 7063 5500 pcHDTV HD-5500 + 8811 CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] + 0070 3400 WinTV 34604 +@@ -19626,7 +21355,8 @@ + 1526 ISS, Inc + 1527 SOLECTRON + 1528 ACKSYS +-1529 AMERICAN MICROSystems Inc ++# nee American Microsystems Inc ++1529 ON Semiconductor + 152a QUICKTURN DESIGN Systems + 152b FLYTECH Technology CO Ltd + 152c MACRAIGOR Systems LLC +@@ -19663,6 +21393,7 @@ + 9260 RCIM-II Real-Time Clock & Interrupt Module + 9271 RCIM-III Real-Time Clock & Interrupt Module (PCIe) + 9272 Pulse Width Modulator Card ++ 9273 RCIM-IV Real-Time Clock & Interrupt Module (PCIe) + 9277 5 Volt Delta Sigma Converter Card + 9278 10 Volt Delta Sigma Converter Card + 9287 Analog Output Card +@@ -19695,7 +21426,12 @@ + 1100 PCI Express Core Reference Design + 110f PCI Express Core Reference Design Virtual Function + 1110 XpressRich Reference Design ++ 1111 XpressRich-AXI Ref Design ++ 1112 QuickPCIe + 1113 XpressSwitch ++ 1114 Inspector ++ 1115 XpressLINK Ref Design ++ 1116 XpressLINK-SOC Ref Design + be00 PCI Express Bridge + 1557 MEDIASTAR Co Ltd + 1558 CLEVO/KAPOK Computer +@@ -19722,7 +21458,7 @@ + 156d Alpha-Top Corp + 156e Alfa Inc + 156f M-Systems Flash Disk Pioneers Ltd +-1570 Lecroy Corp ++1570 Teledyne Lecroy + 1571 Contemporary Controls + a001 CCSI PCI20-485 ARCnet + a002 CCSI PCI20-485D ARCnet +@@ -19782,6 +21518,8 @@ + 0001 Eagle Cluster Manager + 0002 Osprey Cluster Manager + 0003 Harrier Cluster Manager ++ 0371 Cassini 2 [Slingshot 400Gb] ++ 0372 Cassini 2 [Slingshot 400Gb] SR-IOV VF + a01d FC044X Fibre Channel HBA + 1591 ARN + 1592 Syba Tech Ltd +@@ -19835,6 +21573,7 @@ + 07b0 VMXNET3 Ethernet Controller + 07c0 PVSCSI SCSI Controller + 07e0 SATA AHCI controller ++ 07f0 NVMe SSD Controller + 0801 Virtual Machine Interface + 15ad 0800 Hypervisor ROM Interface + 0820 Paravirtual RDMA controller +@@ -19843,6 +21582,7 @@ + 15b0 Zoltrix International Ltd + 15b1 Source Technology Inc + 15b2 Mosaid Technologies Inc ++# now NVIDIA + 15b3 Mellanox Technologies + 0191 MT25408 [ConnectX IB Flash Recovery] + 01f6 MT27500 Family [ConnectX-3 Flash Recovery] +@@ -19860,21 +21600,45 @@ + 0215 MT42822 Family [BlueField-2 Secure Flash Recovery] + 0216 MT2894 Family [ConnectX-6 Lx Flash Recovery] + 0217 MT2894 Family [ConnectX-6 Lx Secure Flash Recovery] ++ 0218 MT2910 Family [ConnectX-7 Flash Recovery] ++ 0219 MT2910 Family [ConnectX-7 Secure Flash Recovery] ++ 021a MT43162 Family [BlueField-3 Lx SoC Flash Recovery] ++ 021b MT43162 Family [BlueField-3 Lx Secure Flash Recovery] ++ 021c MT43244 Family [BlueField-3 SoC Flash Recovery] ++ 021d MT43244 Family [BlueField-3 Secure Flash Recovery] ++ 021e CX8 Family [ConnectX-8 Flash Recovery] ++ 021f CX8 Family [ConnectX-8 Secure Flash Recovery] ++ 0220 BF4 Family Flash Recovery [BlueField-4 SoC Flash Recovery] ++ 0221 BF4 Family Secure Flash Recovery [BlueField-4 Secure Flash Recovery] + 024e MT53100 [Spectrum-2, Flash recovery mode] + 024f MT53100 [Spectrum-2, Secure Flash recovery mode] + 0250 Spectrum-3, Flash recovery mode + 0251 Spectrum-3, Secure Flash recovery mode + 0252 Amos chiplet ++ 0253 Amos GearBox Manager + 0254 Spectrum-4, Flash recovery mode +- 0255 Spectrum-4, Secure Flash recovery mode +- 0256 Ofek chiplet ++ 0255 Spectrum-4 RMA ++ 0256 Abir GearBox + 0257 Quantum-2 in Flash Recovery Mode ++ 0258 Quantum-2 RMA ++ 0259 Abir Chiplet ++ 025b Quantum-3 in Flash Recovery Mode ++ 025c Quantum-3 RMA ++ 025d Quantum-3CPO in Flash Recovery Mode ++ 025e Quantum-3CPO RMA + 0262 MT27710 [ConnectX-4 Lx Programmable] EN + 0263 MT27710 [ConnectX-4 Lx Programmable Virtual Function] EN + 0264 Innova-2 Flex Burn image ++ 0270 Spectrum-4L, Flash recovery mode ++ 0271 Spectrum-4L, RMA ++ 0274 Spectrum-4C, Flash recovery mode ++ 0275 Spectrum-4C RMA ++ 0277 Spectrum-4TOR RMA + 0281 NPS-600 Flash Recovery +- 0538 MT2910 Family [ConnectX-7 Flash Recovery] +- 0539 MT2910 Family [ConnectX-7 Secure Flash Recovery] ++ 0282 ArcusE Flash recovery ++ 0283 ArcusE RMA ++ 0284 Sagitta ++ 0285 Sagitta RMA + 1002 MT25400 Family [ConnectX-2 Virtual Function] + 1003 MT27500 Family [ConnectX-3] + 1014 04b5 PCIe3 40GbE RoCE Converged Host Bus Adapter for Power +@@ -19886,16 +21650,15 @@ + 15b3 0025 ConnectX-3 IB QDR Dual Port Mezzanine Card + 15b3 0026 ConnectX-3 IB FDR Dual Port Mezzanine Card + 15b3 0028 ConnectX-3 VPI Dual QSFP+ Port QDR Infiniband 40Gb/s or 10Gb Ethernet ++ 15b3 0055 ConnectX-3 10 GbE Single Port SFP+ Adapter + 15b3 0059 ConnectX-3 VPI IB FDR/40 GbE Single Port QSFP+ Mezzanine Card + 15b3 0064 ConnectX-3 EN 10/40 GbE Single Port QSFP+ Adapter (MCX313A-BCBT) + 15b3 0065 ConnectX-3 VPI IB FDR/40 GbE Dual Port QSFP+ Adapter + 15b3 0066 ConnectX-3 IB FDR10 Dual Port Mezzanine Card + 15b3 0067 ConnectX-3 VPI IB FDR/40 GbE Single Port QSFP+ Adapter + 15b3 0071 ConnectX-3 VPI IB FDR/40 GbE Dual Port QSFP+ Mezzanine Card +-# SVID = 15B3 SSID = 0078 + 15b3 0078 ConnectX-3 10 GbE Dual Port KR Mezzanine Card + 15b3 0079 ConnectX-3 40 GbE Dual Port QSFP+ Adapter +-# SVID = 15B3 SSID = 0080 + 15b3 0080 ConnectX-3 10 GbE Dual Port SFP+ Adapter + 1004 MT27500/MT27520 Family [ConnectX-3/ConnectX-3 Pro Virtual Function] + 1005 MT27510 Family +@@ -19910,6 +21673,7 @@ + 117c 0092 FastFrame NQ11 + 117c 0093 FastFrame NQ12 + 15b3 0006 Mellanox Technologies ConnectX-3 Pro Stand-up dual-port 40GbE MCX314A-BCCT ++ 15b3 000c ConnectX-3 Pro 10 GbE Dual Port SFP+ Adapter revision A1 + 15b3 0078 ConnectX-3 Pro 10 GbE Dual Port KR Mezzanine Card + 15b3 0079 ConnectX-3 Pro 40 GbE Dual Port QSFP+ Adapter + 15b3 0080 ConnectX-3 Pro 10 GbE Dual Port SFP+ Adapter +@@ -19944,28 +21708,51 @@ + 15b3 0021 MCX4421A-ACQN ConnectX-4 Lx EN OCP,2x25G + 15b3 0025 ConnectX-4 Lx 25 GbE Dual Port SFP28 rNDC + 193d 100a 620F-B ++# NIC-ETH540F-LP-2P SFP+ Ethernet Card ++ 193d 1023 NIC-ETH540F-LP-2P ++ 193d 1031 NIC-ETH640i-Mb-2x25G ++# NIC-ETH640F-3S-2P OCP3.0 Card ++ 193d 1083 NIC-ETH640F-3S-2P ++# NIC-ETH540F-3S-2P OCP3.0 2x10G Card ++ 193d 1084 NIC-ETH540F-3S-2P + 1016 MT27710 Family [ConnectX-4 Lx Virtual Function] + 1017 MT27800 Family [ConnectX-5] +- 15b3 0006 ConnectX®-5 EN network interface card, 100GbE single-port QSFP28, PCIe3.0 x16, tall bracket; MCX515A-CCAT +- 15b3 0020 ConnectX®-5 EN network interface card, 10/25GbE dual-port SFP28, PCIe3.0 x8, tall bracket ; MCX512A-ACAT +- 15b3 0068 ConnectX®-5 EN network interface card for OCP2.0, Type 1, with host management, 25GbE dual-port SFP28, PCIe3.0 x8, no bracket Halogen free ; MCX542B-ACAN ++ 15b3 0006 ConnectX-5 EN network interface card, 100GbE single-port QSFP28, PCIe3.0 x16, tall bracket; MCX515A-CCAT ++ 15b3 0007 Mellanox ConnectX-5 MCX516A-CCAT ++ 15b3 0020 ConnectX-5 EN network interface card, 10/25GbE dual-port SFP28, PCIe3.0 x8, tall bracket ; MCX512A-ACAT ++ 15b3 0068 ConnectX-5 EN network interface card for OCP2.0, Type 1, with host management, 25GbE dual-port SFP28, PCIe3.0 x8, no bracket Halogen free ; MCX542B-ACAN ++ 193d 1051 NIC-IB1040i-Mb-2P + 1018 MT27800 Family [ConnectX-5 Virtual Function] + 1019 MT28800 Family [ConnectX-5 Ex] ++ 1014 0617 PCIe4 x16 2-Port EDR IB-only ConnectX-5 CAPI Capable Adapter [IBM EC64] ++ 1014 0635 PCIe4 2-port 100 GbE RoCE x16 adapter [IBM EC66] + 15b3 0008 ConnectX-5 Ex EN network interface card, 100GbE dual-port QSFP28, PCIe4.0 x16, tall bracket; MCX516A-CDAT ++ 15b3 0125 Tencent ConnectX-5 EN Ex network interface card for OCP 3.0, with host management, 50GbE Dual-port QSFP28, PCIe4.0 x16, Thumbscrew (pull-tab) bracket ++ 15b3 0126 PCIe4 x16 2-port EDR 100GbE ConnectX-5 CAPI Capable adapter [IBM AJP1] + 101a MT28800 Family [ConnectX-5 Ex Virtual Function] + 101b MT28908 Family [ConnectX-6] + 101c MT28908 Family [ConnectX-6 Virtual Function] + 101d MT2892 Family [ConnectX-6 Dx] + 101e ConnectX Family mlx5Gen Virtual Function + 101f MT2894 Family [ConnectX-6 Lx] ++ 193d 1035 NIC-ETH641F-LP-2P SFP28 2x25GbE PCIe Network Adapter + 1020 MT28860 + 1021 MT2910 Family [ConnectX-7] ++ 1023 CX8 Family [ConnectX-8] + 1974 MT28800 Family [ConnectX-5 PCIe Bridge] + 1975 MT416842 Family [BlueField SoC PCIe Bridge] + 1976 MT28908 Family [ConnectX-6 PCIe Bridge] + 1977 MT2892 Family [ConnectX-6 Dx PCIe Bridge] + 1978 MT42822 Family [BlueField-2 SoC PCIe Bridge] + 1979 MT2910 Family [ConnectX-7 PCIe Bridge] ++ 197a MT43162 Family [BlueField-3 Lx SoC PCIe Bridge] ++ 197b MT43244 Family [BlueField-3 SoC PCIe Bridge] ++ 197c ConnectX/BlueField Family mlx5Gen PCIe Bridge [PCIe Bridge] ++ 2020 MT2892 Family [ConnectX-6 Dx Emulated PCIe Bridge] ++ 2021 MT42822 Family [BlueField-2 SoC Emulated PCIe Bridge] ++ 2023 MT2910 Family [ConnectX-7 Emulated PCIe Bridge] ++ 2024 MT43244 Family [BlueField-3 SoC Emulated PCIe Bridge] ++ 2025 ConnectX/BlueField Family mlx5Gen Emulated PCIe Bridge [Emulated PCIe Bridge] + 4117 MT27712A0-FDCF-AE + 1bd4 0039 SN10XMP2P25 + 1bd4 003a 25G SFP28 SP EO251FM9 Adapter +@@ -20020,8 +21807,22 @@ + a2d4 MT42822 BlueField-2 SoC Crypto enabled + a2d5 MT42822 BlueField-2 SoC Crypto disabled + a2d6 MT42822 BlueField-2 integrated ConnectX-6 Dx network controller ++ a2d7 MT43162 BlueField-3 Lx SoC Crypto enabled ++ a2d8 MT43162 BlueField-3 Lx SoC Crypto disabled ++ a2d9 MT43162 BlueField-3 Lx integrated ConnectX-7 network controller ++ a2da MT43244 BlueField-3 SoC Crypto enabled ++ a2db MT43244 BlueField-3 SoC Crypto disabled ++ a2dc MT43244 BlueField-3 integrated ConnectX-7 network controller ++ a2dd BF4 Family Crypto enabled [BlueField-4 SoC Crypto enabled] ++ a2de BF4 Family Crypto disabled [BlueField-4 SoC Crypto disabled] ++ a2df BF4 Family integrated network controller [BlueField-4 integrated network controller] ++ b200 ArcusE ++ c2d1 BlueField DPU Family Auxiliary Communication Channel [BlueField Family] + c2d2 MT416842 BlueField SoC management interfac + c2d3 MT42822 BlueField-2 SoC Management Interface ++ c2d4 MT43162 BlueField-3 Lx SoC Management Interface ++ c2d5 MT43244 BlueField-3 SoC Management Interface ++ c2d6 BF4 Family Management Interface [BlueField-4 SoC Management Interface] + # SwitchX-2, 40GbE switch + c738 MT51136 + c739 MT51136 GW +@@ -20034,8 +21835,12 @@ + cf6c MT53100 [Spectrum-2] + cf70 Spectrum-3 + cf80 Spectrum-4 ++ cf82 Spectrum-4L ++ cf84 Spectrum-4C + d2f0 Quantum HDR (200Gbps) switch + d2f2 Quantum-2 NDR (400Gbps) switch ++ d2f4 Quantum-3 ++ d2f6 Quantum-3CPO + 15b4 CCI/TRIAD + 15b5 Cimetrics Inc + 15b6 Texas Memory Systems Inc +@@ -20058,8 +21863,33 @@ + 15b7 Sandisk Corp + 2001 Skyhawk Series NVME SSD + 5001 WD Black NVMe SSD +- 5002 WD Black 2018/PC SN720 NVMe SSD +- 5003 WD Black 2018/PC SN520 NVMe SSD ++ 5002 SanDisk Extreme Pro / WD Black 2018/SN750/PC SN720 NVMe SSD ++ 5003 WD Blue SN500 / PC SN520 x2 M.2 2280 NVMe SSD ++ 5004 PC SN520 x2 M.2 2230 NVMe SSD ++ 5005 PC SN520 x2 M.2 2242 NVMe SSD ++ 5006 SanDisk Extreme Pro / WD Black SN750 / PC SN730 / Red SN700 NVMe SSD ++ 5007 IX SN530 NVMe SSD (DRAM-less) ++ 5008 PC SN530 NVMe SSD (DRAM-less) ++ 5009 SanDisk Ultra 3D / WD Blue SN550 NVMe SSD ++ 15b7 5009 WD Blue SN550 NVMe SSD ++ 500b PC SN530 NVMe SSD ++ 1414 500b Xbox Series X ++ 500d WD Ultrastar DC SN340 NVMe SSD ++ 5011 WD PC SN810 / Black SN850 NVMe SSD ++ 5014 WD PC SN540 / Green SN350 NVMe SSD 1 TB (DRAM-less) ++ 5015 PC SN740 NVMe SSD (DRAM-less) ++ 5016 WD PC SN740 NVMe SSD 512GB (DRAM-less) ++ 5017 WD Black SN770 / PC SN740 256GB / PC SN560 (DRAM-less) NVMe SSD ++ 5019 WD Green SN350 240GB (DRAM-less) / SN560E NVMe SSD ++ 501a SanDisk Ultra 3D / WD Blue SN570 NVMe SSD (DRAM-less) ++ 501d WD Blue SN550 NVMe SSD 2TB (DRAM-less) ++ 501e PC SN735 NVMe SSD (DRAM-less) ++ 501f WD PC SN735 NVMe SSD 512GB (DRAM-less) ++ 5025 WD Blue SN570 NVMe SSD 2TB ++ 5026 WD PC SN735 NVMe SSD 1TB (DRAM-less) ++ 5028 WD CH SN560 NVMe SSD ++ 5030 WD Black SN850X NVMe SSD ++ 5041 WD Blue SN580 NVMe SSD (DRAM-less) + 15b8 ADDI-DATA GmbH + 1001 APCI1516 SP controller (16 digi outputs) + 1003 APCI1032 SP controller (32 digi inputs w/ opto coupler) +@@ -20081,7 +21911,11 @@ + 117c 0022 Celerity FC-42XS Fibre Channel Adapter + 117c 0025 Celerity FC-44ES Fibre Channel Adapter + 117c 0026 Celerity FC-42ES Fibre Channel Adapter ++ 0b01 82350B PCI GPIB + 1100 E8001-66442 PCI Express CIC ++ 1218 82351A PCI Express GPIB ++ 12d6 82350C PCI GPIB ++ 12d7 82351B PCI Express GPIB + 2922 64 Bit, 133MHz PCI-X Exerciser & Protocol Checker + 2928 64 Bit, 66MHz PCI Exerciser & Analyzer + 2929 64 Bit, 133MHz PCI-X Analyzer & Exerciser +@@ -20105,8 +21939,8 @@ + 15cc Hotrail Inc + 15cd Dreamtech Co Ltd + 15ce Genrad Inc +-15cf Hilscher GmbH +- 0000 CIFX 50E-DP(M/S) ++15cf Hilscher Gesellschaft für Systemautomation mbH ++ 0000 CIFX PCI/PCIe + 15d1 Infineon Technologies AG + 15d2 FIC (First International Computer Inc) + 15d3 NDS Technologies Israel Ltd +@@ -20116,6 +21950,10 @@ + 15d7 Rockwell-Collins Inc + 15d8 Cybernetics Technology Co Ltd + 15d9 Super Micro Computer Inc ++ 1b64 SCC-B8SB80-B1 ++ 1b67 AOC-S3916L-H16iR-32DD ++ 1b9d Supermicro AOC-S3816L-L16IR ++ 1c6e Supermicro AOC-SLG4-2H8M2 + 15da Cyberfirm Inc + 15db Applied Computing Systems Inc + 15dc Litronic Inc +@@ -20331,6 +22169,11 @@ + 165f Linux Media Labs, LLC + 1020 LMLM4 MPEG-4 encoder + 1661 Worldspace Corp. ++1665 EDAX Inc ++# P/N 4035.006.19720 ++ 1973 DPP-II FR2 Board ++# P/N 4035.065.20000 ++ 2000 SG-IIP Board + 1668 Actiontec Electronics Inc + 0100 Mini-PCI bridge + # Formerly SiByte, Inc. +@@ -20339,7 +22182,7 @@ + 0002 SiByte BCM1125H/1250 System-on-a-Chip HyperTransport + 0012 SiByte BCM1280/BCM1480 System-on-a-Chip PCI-X + 0014 Sibyte BCM1280/BCM1480 System-on-a-Chip HyperTransport +-1677 Bernecker + Rainer ++1677 B&R Industrial Automation GmbH + 104e 5LS172.6 B&R Dual CAN Interface Card + 12d7 5LS172.61 B&R Dual CAN Interface Card + 20ad 5ACPCI.MFIO-K01 Profibus DP / K-Feldbus / COM +@@ -20357,9 +22200,17 @@ + 167e ONNTO Corp. + 1681 Hercules + 1682 XFX Pine Group Inc. ++ 5701 Radeon 5700 XT Thicc III Ultra + c580 Radeon RX 580 + 1688 CastleNet Technology Inc. + 1170 WLAN 802.11b card ++168a Utimaco IS GmbH ++ 2086 CryptoServer Se-Series Hardware Security Module ++ c040 CryptoServer CSe-Series Hardware Security Module ++ c051 CryptoServer Se-Series Gen2 Hardware Security Module ++ c070 u.trust Anchor Hardware Security Module cs7.2 Series ++ c071 u.trust Anchor Hardware Security Module cs7.3 Series ++ c072 u.trust Anchor Hardware Security Module cs7.3 Series Virtual Function + # nee Atheros Communications, Inc. + 168c Qualcomm Atheros + 0007 AR5210 Wireless Network Adapter [AR5000 802.11a] +@@ -20567,14 +22418,14 @@ + 002e AR9287 Wireless Network Adapter (PCI-Express) + 105b e034 T77H167.00 + 0030 AR93xx Wireless Network Adapter +- 103c 1627 AR9380/HB112 802.11abgn 3×3 Wi-Fi Adapter ++ 103c 1627 AR9380/HB112 802.11abgn 3x3 Wi-Fi Adapter + 106b 009a AirPort Extreme + 1186 3a7e DWA-566 Wireless N 300 Dual Band PCIe Desktop Adapter + 1a56 2000 Killer Wireless-N 1102 Half-size Mini PCIe Card [AR9382] + 1a56 2001 Killer Wireless-N 1103 Half-size Mini PCIe Card [AR9380] + 0032 AR9485 Wireless Network Adapter + 1028 0208 Wireless 1506 WLAN Half Mini-Card +- 103c 1838 AR9485/HB125 802.11bgn 1×1 Wi-Fi Adapter ++ 103c 1838 AR9485/HB125 802.11bgn 1x1 Wi-Fi Adapter + 105b e044 Unex DHXA-225 + 144d 410e AR9485WB-EG 802.11b/g/n mini-PCIe card on a series 3 laptop + 1a3b 1186 AW-NE186H +@@ -20585,6 +22436,7 @@ + 1028 0300 Wireless 1802 802.11abgn Adapter + 1a56 2003 Killer Wireless-N 1202 Half-size Mini PCIe Card + 0036 QCA9565 / AR9565 Wireless Network Adapter ++ 1028 020e Vostro 3470 + 0037 AR9485 Wireless Network Adapter + # Also used as Gigabyte GC-WB150 on a PCIe-to-mini-PCIe converter + 1a3b 2100 AW-NB100H 802.11n Wireless Mini PCIe Card +@@ -20592,10 +22444,13 @@ + 003e QCA6174 802.11ac Wireless Network Adapter + 1a56 143a Killer 1435 Wireless-AC + 1a56 1525 Killer N1525 Wireless-AC ++ 1a56 1535 Killer Wireless-n/a/ac 1535 Wireless Network Adapter + 0040 QCA9980/9990 802.11ac Wireless Network Adapter + 0041 QCA6164 802.11ac Wireless Network Adapter + 0042 QCA9377 802.11ac Wireless Network Adapter + 11ad 08a6 Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter ++# compatible with Lenovo's BIOS lock ++ 17aa 0901 Qualcomm Atheros QCA9377 Wireless Network Adapter + 0046 QCA9984 802.11ac Wave 2 Wireless Network Adapter + 0050 QCA9887 802.11ac Wireless Network Adapter + 0207 AR5210 Wireless Network Adapter [AR5000 802.11a] +@@ -20742,6 +22597,7 @@ + 7029 AP342 14-bit, 12-Channel Isolated Simultaneous Conversion Analog Input Module + 702a AP226 12-Bit, 8-Channel Isolated Analog Output Module + 702b AP236 16-Bit, 8-Channel Isolated Analog Output Module ++ 702c AP560A Module 4 Independent isolated CAN bus channels + 7031 AP441-1: 32-Channel Isolated Digital Input Module + 7032 AP441-2: 32-Channel Isolated Digital Input Module + 7033 AP441-3: 32-Channel Isolated Digital Input Module +@@ -20752,10 +22608,73 @@ + 7052 APA7-502 Reconfigurable Artix-7 52,160 Cell FPGA module 24 RS485 channels + 7053 APA7-503 Reconfigurable Artix-7 52,160 Cell FPGA module 24 TTL & 12 RS485 channels + 7054 APA7-504 Reconfigurable Artix-7 52,160 Cell FPGA module 24 LVDS channels ++ 7072 AP731 Multi-function I/O Module with 12-bit DAC ++ 7073 AP730 Multi-function I/O Module 16 Digital I/O 8 Differential Analog In 4 Analog Out + 16da Advantech Co., Ltd. + 0011 INES GPIB-PCI + 16df PIKA Technologies Inc. +-16e2 Geotest-MTS ++# nee Geotest-MTS ++16e2 Marvin Test Solutions ++ 1034 GX1034 Certification and Verification Module PXI Board ++ 1100 GX1100 Arbitrary Waveform and Function Generator PXI Board ++ 1120 GX1120 Arbitrary Waveform and Function Generator PXI Board ++ 1164 GX1164 Multi-Channel Programmable Resistor PXI Board ++ 1632 GX1632e 32-Channel Arbitrary Analog Output PXIe Board ++ 1648 GX1648 64-Channel Analog Output PXI Board ++ 1649 GX1649 64-Channel Arbitrary Analog Output PXI Board ++ 1838 GX1838 Precision DC Source PXI Board ++ 2065 GX2065 Digital Multimeter PXI Board ++ 2200 GTX2200 High Resolution Universal Time Interval Counter PXI Board ++ 2201 GC2200 High Resolution Universal Time Interval Counter PCI Board ++ 3104 GX3104 4-Channel 20V, 250mA Per Channel SMU PXI Board ++ 3108 GX3108 4-Channel Source Measure Unit PXI Board ++ 3116 GX3116e 16-Channel DUT Power Supply PXIe Board ++ 3348 GX3348 Multi-Channel DC Source and Switch Matrix Board ++ 3500 GX3500 Digital I/O FLEX FPGA Board ++ 3700 GX3700e Digital I/O FLEX FPGA PXIe Board ++ 3701 GX3700 Digital I/O FLEX FPGA PXI Board ++ 3800 GX3800e Digital I/O FLEX FPGA PXIe Board ++ 4943 GX4943 HellFire/Longbow Serial Communication Board ++ 5050 GC5050 Dynamic Digital I/O with Algorithmic Sequencer PCI Board ++ 5055 GX5055 Dynamic Digital I/O with Pin Electronics PXI Board ++ 5083 GX5083 Dynamic Digital I/O with Algorithmic Sequencer PXI Board ++ 5105 GX5105 High-Speed Digital I/O Timing (Master) Module PXI Board ++ 5106 GX5106 High-Speed Digital I/O Cycle Timing (Master) Module PXI Board ++ 5151 GX5150/1 High Speed Digital I/O (50/100MHz) PXI Board ++ 5152 GX5152/3 DSR High Speed Digital Stimulus/Response PXI Board ++ 5250 GX5250 Digital I/O Streaming PXI Board ++ 5280 GX5280 High-Speed Digital I/O PXI Board ++ 5290 GX5290 High-Speed Dynamic Digital I/O PXI Board ++ 5294 GX5294 High-Speed Digital I/O PXI Board ++ 5295 GX5295 Digital I/O with Pin Electronics and PMU PXI Board ++ 5296 GX5296 Digital I/O with Pin Electronics and PMU PXI Board ++ 5550 GX5050 Dynamic Digital I/O with Algorithmic Sequencer PXI Board ++ 5641 GX5641/2 Bi-directional Differential-TTL I/O PXI Board ++ 5731 GX5731 Digital I/O with 128 TTL Channels and 3x32 Customizable Channels PXI Board ++ 5732 GX5732 224-Channel Static Digital I/O PXI Board ++ 5733 GX5733 Digital I/O with 96 TTL Channels and 32 Customizable Channels PXI Board ++ 5960 GX5961/4 Digital I/O Timing/Sync with Pin Electronics and PMU PXI Board ++ 6021 GX6021 20-Channel RF Multiplexer PXI Board ++ 6062 GX6062 60-Channel RF Multiplexer PXI Board ++ 6115 GX6115 15-Channel High Current SPDT Form-C Relay PXI Board ++ 6125 GX6125 25-Channel High-Density SPDT Form-C Relay PXI Board ++ 6138 GX6138 38-Channel SPST Form-A Relay PXI Board ++ 6188 GX6188 104-Channel 8x8 Multiplexer/Matrix PXI Board ++ 6192 GX6192 16, 16x2 High Frequency, High Density Multiplexer PXI Board ++ 6196 GX6196 96-Channel DPST Form-A Relay Carrier PXI Board ++ 6256 GX6256 16, 16x2 Low Frequency, High Density Multiplexer PXI Board ++ 6264 GX6264 128-Channel Scanner/Multiplexer Board ++ 6315 GX6315 45-Channel High Current SPDT Form-C Relay Board ++ 6325 GX6325 75-Channel High-Density SPDT Form-C Relay Board ++ 6338 GX6338 114-Channel SPST Form-A Relay PXI Board ++ 6377 GX6377 Multifunction Switching PXI Board ++ 6384 GX6384 Configurable High-Density Switch Matrix PXI Board ++ 6616 GX6616 6x2:16 Switch Matrix PXI Board ++ 6864 GX6864 Video Switching PXI Board ++ 7400 GX7400 Dual-Output Programmable Power Supply PXI Board ++ 7404 GX7404 Prototyping and Power Interface PXI Board ++ 7777 GX7777 Generic Interface PXI Board ++ 7779 GX7779 Backplane Tester PXI Board + 16e3 European Space Agency + 1e0f LEON2FT Processor + 16e5 Intellon Corp. +@@ -20802,6 +22721,7 @@ + ab08 21x4x DEC-Tulip compatible 10/100 Ethernet + ab09 21x4x DEC-Tulip compatible 10/100 Ethernet + 173b Altima (nee Broadcom) ++ 0001 AC1002 PCI Gigabit Ethernet controller + 03e8 AC1000 Gigabit Ethernet + 03e9 AC1001 Gigabit Ethernet + 03ea AC9100 Gigabit Ethernet +@@ -20823,11 +22743,36 @@ + 0121 PCT-7303A PC card with IRC counters + 0122 PCT-7408A PC card with counters and timers + 0123 PCT-7424 PCI card with standard counters ++ 0141 PCA7208AL - Analog Inputs/Outputs ++ 0142 PCA7208AS - Analog inputs/Outputs ++ 0143 PCA7408AL - Analog Inputs/Outputs ++ 0144 PCA7408AS - Analog Inputs/Outputs ++ 0145 PCA-7228AL Multifunction PCI IO card ++ 0146 PCA-7228AS Multifunction PCI IO card ++ 0147 PCA7428AL Multifunction PCI IO card ++ 0148 PCA7428AS Multifunction PCI IO card ++ 0149 PCA7228EL Multifunction PCI IO card with isolated analog inputs ++ 0150 PCA7428EL Multifunction PCI IO card with isolated analog inputs ++ 0151 PCA7628AL - PCI card with analog inputs, counters and DIO ++ 0152 PCA7628AS PCI card with analog inputs, outputs, counters and DIO ++ 0161 PCA7288A PCI card with analog outputs, counters and DIO ++ 0180 PCI1052 Communication card for MicroUnit network + 0214 PCT-7424C (F0) PC card with standard counters + 0215 PCT-7424C (F1) PC card with standard counters + 0216 PCT-7424E (F0) PC card with standard counters + 0217 PCT-7424E (F1) PC card with standard counters ++ 0240 PCA7428CL_F0 - analog Inputs ++ 0241 PCA7428CL_F1 - analog Inputs ++ 0242 PCA7428CS_F0 - Analog Inputs/Outputs non isolated ++ 0243 PCA7428CS_F1 - Analog Inputs/Outputs non isolated ++ 0244 PCA7428CE_F0 - Analog Inputs isolated ++ 0245 PCA7428CE_F1 - Analog Inputs isolated + 0303 PCD-7006C Digital Input & Output PCI Card ++ 0800 PCD8006 - PCIe digital Inputs/Outputs ++ 0840 PCA-8428 General-purpose multifunctional PCIe card with 8 analog inputs and 2 analog outputs ++ 0841 PCA-8429 General-purpose multifunctional PCIe card with 8 analog inputs ++ 0842 PCA-8438 General-purpose multifunctional PCIe card with 16 analog inputs and 2 analog outputs ++ 0843 PCA-8439 General-purpose multifunctional PCIe card with 16 analog inputs + ff00 CTU CAN FD PCIe Card + 1761 Pickering Interfaces Ltd + 1771 InnoVISION Multimedia Ltd. +@@ -20838,7 +22783,9 @@ + 0004 Octeon (and older) FIPS + 0005 Octeon CN38XX Network Processor Pass 3.x + 0006 RoHS +- 0010 Nitrox XL NPX ++ 0010 CN15XX/CN16XX [Nitrox PX] ++ 0011 CNN35XX [Nitrox III] ++ 0012 CNN55XX [Nitrox V] + 0020 Octeon CN31XX Network Processor + 0030 Octeon CN30XX Network Processor + 0040 Octeon CN58XX Network Processor +@@ -20926,6 +22873,32 @@ + a036 ThunderX RAD (RAID acceleration engine) virtual function + a037 THUNDERX ZIP virtual function + a040 THUNDERX CPT Cryptographic Accelerator ++# MAC found on OcteonTx2 series of silicons ++ a059 Octeon TX2 CGX (MAC) ++# MAC found on Octeon 10 series of silicons ++ a060 Octeon 10 RPM (MAC) ++# Octeon Tx2 Loopback Interface block ++ a061 Octeon Tx2 Loopback Interface (LBK) ++# Octeon Tx2 Resource Virtualization Unit Physical Function ++ a063 Octeon Tx2 RVU Physical Function ++# Octeon Tx2 Resource Virtualization Unit Virtual Function ++ a064 Octeon Tx2 RVU Virtual Function ++# Octeon Tx2 Resource Virtualization Unit Admin Function ++ a065 Octeon Tx2 RVU Admin Function ++# PTP Timestamping unit on Octeon 10 silicon series ++ a09e Octeon 10 PTP controller ++# Cryptographic Accelerator found on Octeon 10 series of silicons ++ a0f2 Octeon 10 CPT Cryptographic Accelerator, Physical function ++ a0f3 Octeon 10 CPT Cryptographic Accelerator, Virtual function ++# Octeon Tx2 System DPI Interface (SDP) Physical Function ++ a0f6 Octeon Tx2 SDP Physical Function ++# Octeon Tx2 System DPI Interface (SDP) Virtual Function ++ a0f7 Octeon Tx2 SDP Virtual Function ++ a0f8 Octeon Tx2 Loopback Interface Virtual Function (LBKVF) ++# Cryptographic Accelerator found on OcteonTx2 series of silicons ++ a0fd Octeon Tx2 CPT Cryptographic Accelerator, Physical function ++# Cryptographic Accelerator found on OcteonTx2 series of silicons ++ a0fe Octeon Tx2 CPT Cryptographic Accelerator, Virtual function + a100 THUNDERX CN88XX 48 core SoC + a200 OCTEON TX CN81XX/CN80XX + a300 OCTEON TX CN83XX +@@ -21005,7 +22978,15 @@ + 8083 GL880 USB 1.1 UHCI controller + 8084 GL880 USB 2.0 EHCI controller + 9750 GL9750 SD Host Controller ++ 9755 GL9755 SD Host Controller ++ e763 GL9763E eMMC Controller + 17aa Lenovo ++ 0003 LENSE20256GMSP34MEAT2TA ++ 0004 LENSE20512GMSP34MEAT2TA ++# 250GB nvme ssd from lenovo, can be found in Thinkpad x380 yoga ++ 0005 LENSE30256GMSP34MEAT3TA ++ 0006 LENSE30512GMSP34MEAT3TA ++ 3181 ThinkCentre M75n IoT + 402b Intel 82599ES 10Gb 2-port Server Adapter X520-2 + 17ab Phillips Components + 17af Hightech Information System Ltd. +@@ -21019,16 +23000,30 @@ + 0017 StorSecure 300 GZIP Compression and AES Encryption Card + 17c0 Wistron Corp. + 17c2 Newisys, Inc. ++17c3 Protogate, Inc. + # nee Airgo Networks, Inc. +-17cb Qualcomm ++17cb Qualcomm Technologies, Inc + 0001 AGN100 802.11 a/b/g True MIMO Wireless Card + 1385 5c00 WGM511 Pre-N 802.11g Wireless CardBus Adapter + 1737 0045 WMP54GX v1 802.11g Wireless-G PCI Adapter with SRX + 0002 AGN300 802.11 a/b/g True MIMO Wireless Card + 1385 6d00 WPNT511 RangeMax 240 Mbps Wireless CardBus Adapter + 1737 0054 WPC54GX4 v1 802.11g Wireless-G Notebook Adapter with SRX400 ++ 0105 MSM8998 PCIe Root Complex ++ 0108 SM8150 PCIe Root Complex ++ 0109 SA8195P PCIe Root Complex ++ 010e SC8280XP PCI Express Root Port ++ 0300 MDM9x35 LTE Modem [Snapdragon X7] ++ 0301 MDM9x45 LTE Modem [Snapdragon X12] ++ 0302 MDM9x55 LTE Modem [Snapdragon X16] + 0400 Datacenter Technologies QDF2432 PCI Express Root Port + 0401 Datacenter Technologies QDF2400 PCI Express Root Port ++ 1000 QCS405 PCIe Root Complex ++ 1101 QCA6390 Wireless Network Adapter ++ 1103 QCNFA765 Wireless Network Adapter ++ 1104 QCN6024/9024/9074 Wireless Network Adapter ++ 1108 IPQ95xx/97xx PCI Express Root Port ++ 1109 QCN62xx/92xx Wireless Network Adapter + 17cc NetChip Technology, Inc + 2280 USB 2.0 + 17cd Cadence Design Systems, Inc. +@@ -21071,7 +23066,15 @@ + 17d3 1882 ARC-1882 8/12/16/24 Port PCIe 3.0 to SAS/SATA 6Gb RAID Controller + 17d3 1883 ARC-1883 8/12/16/24 Port PCIe 3.0 to SAS/SATA 12Gb RAID Controller + 1884 ARC-1884 series PCIe 3.0 to SAS/SATA 12/6Gb RAID Controller ++ 1886 ARC-1886 series PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller ++ 17d3 1686 ARC-1686 PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller ++ 17d3 1886 ARC-1886 PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller + 188a ARC-1886 series PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller ++ 17d3 1217 ARC-1217 4-Port PCIe 4.0 to SAS/SATA 12/6Gb RAID Controller ++ 17d3 1227 ARC-1227 8-Port PCIe 4.0 to SAS/SATA 12/6Gb RAID Controller ++ 17d3 1686 ARC-1686 PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller ++ 17d3 1688 ARC-1688 PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller ++ 17d3 1886 ARC-1886 PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller + # nee Neterion Inc., previously S2io Inc. + 17d5 Exar Corp. + 5731 Xframe 10-Gigabit Ethernet PCI-X +@@ -21105,6 +23108,7 @@ + 17d5 7831 X3120 Dual Port 10GBase-CR + 17db Cray Inc + 0101 XT Series [Seastar] 3D Toroidal Router ++ 0501 Cassini 1 [Slingshot 200Gb] + 17de KWorld Computer Co. Ltd. + 17df Dini Group + 1864 Virtex4 PCI Board w/ QL5064 Bridge [DN7000K10PCI/DN8000K10PCI/DN8000K10PSX/NOTUS] +@@ -21171,11 +23175,38 @@ + 1011 R1011 IDE Controller + 1012 R1012 IDE Controller + 1031 PCI/PCI-X to PCI-E Bridge ++# Integrated in Vortex86EX, Vortex86EX2 SoC ++ 1070 CAN Bus Controller ++# Integrated in Vortex86EX, Vortex86EX2 SoCs ++ 1331 Motion Control Interface ++# Found in the Vortex86EX2 SoC ++ 1930 Hybrid Function Control Register ++# IGP = on-chip integrated in the MSTI-PMX-1000 (Vortex86MX). ++ 2010 RDC M2010 VGA-compatible graphics adapter + 2012 M2012/R3308 VGA-compatible graphics adapter ++# IGP = on-chip integrated in the Vortex86DX3. Basic 2D accel. UMA architecture. ++ 2015 RDC M2015 VGA-compatible graphics adapter ++ 3010 R3010 HD Audio Controller ++# Found in the Vortex86EX SoC ++ 6011 R6011 ISA Bridge ++# Found in the Vortex86EX2 SoC ++ 6013 R6013 ISA Bridge + 6020 R6020 North Bridge + 6021 R6021 Host Bridge ++# Integrated in the Vortex86DX2 SoC ++ 6022 R6022 Host Bridge ++# Found in the Vortex86DX3 SoC ++ 6023 R6023 Host Bridge ++# Found in the Vortex86EX SoC ++ 6025 R6025 Host Bridge ++# Found in the Vortex86EX2 SoC ++ 6026 R6026 Host Bridge + 6030 R6030 ISA Bridge + 6031 R6031 ISA Bridge ++# Found in the Vortex86DX3 SoC ++ 6035 R6035 ISA Bridge ++# Found in MSTI-PMX-1000 (Vortex86MX) SoC. ++ 6036 R6036 ISA Bridge + 6040 R6040 MAC Controller + 6060 R6060 USB 1.1 Controller + 6061 R6061 USB 2.0 Controller +@@ -21195,6 +23226,35 @@ + 1804 Ralink corp. (wrong ID) + 3060 RT3060 Wireless 802.11n 1T/1R + 1805 Euresys S.A. ++ 0201 PICOLO Alert PCI ++ 0202 PICOLO Diligent ++ 0204 PICOLO Alert-RC ++ 0205 PICOLO Alert PCIe ++ 0206 PICOLO Diligent Plus PCIe ++ 0207 PICOLO Alert-RC PCIe ++ 0300 GRABLINK Expert 2 ++ 0301 GRABLINK Quickpack ColorScan ++ 0302 GRABLINK Value cPCI ++ 0303 GRABLINK Expert 2 cPCI ++ 0305 GRABLINK Avenue ++ 0306 GRABLINK Quickpack CFA ++ 0307 GRABLINK Express ++ 0308 GRABLINK Quickpack CFA PCIe ++ 0309 GRABLINK Quickpack CFA PCIe (Recovery) ++ 030a GRABLINK Full ++ 030b GRABLINK Full (Recovery) ++ 030c GRABLINK DualBase ++ 030d GRABLINK DualBase (Recovery) ++ 030e GRABLINK Base ++ 030f GRABLINK Base (Recovery) ++ 0310 GRABLINK Full XR ++ 0311 GRABLINK Full XR (Recovery) ++ 0401 DOMINO Iota ++ 0402 DOMINO Alpha 2 ++ 0403 DOMINO Harmony ++ 0404 DOMINO Melody ++ 0407 DOMINO Symphony ++ 0408 DOMINO Symphony PCIe + 1809 Lumanate, Inc. + 180c IEI Integration Corp + 1813 Ambient Technologies Inc +@@ -21454,6 +23514,7 @@ + 18ec 4200 Flexible FlowMon (szedata2) 1x10G + 18ec ff00 Testing design + 18ec ff01 Boot design ++ c400 COMBO-400G1 + 18ee Chenming Mold Ind. Corp. + 18f1 Spectrum GmbH + 18f4 Napatech A/S +@@ -21485,6 +23546,10 @@ + 0185 NT40A01 Network Adapter + 01a5 NT200A01 Network Adapter + 01c5 NT200A02 Network Adapter ++ 01d5 NT50B01 Network Adapter ++ 01e5 NT100A01 Network Adapter ++ 0215 NT400D11 Network Adapter ++ 0225 NT40A11 Network Adapter + 18f6 NextIO + 1000 [Nexsis] Switch Virtual P2P PCIe Bridge + 1001 [Texsis] Switch Virtual P2P PCIe Bridge +@@ -21690,7 +23755,7 @@ + 000c Qualcomm MSM6275 UMTS chip + 1932 DiBcom + 193c MAXIM Integrated Products +-193d Hangzhou H3C Technologies Co., Ltd. ++193d New H3C Technologies Co., Ltd. + 193f AHA Products Group + 0001 AHA36x-PCIX + 0360 AHA360-PCIe +@@ -21762,7 +23827,7 @@ + 0087 MPC8343 + 00b4 MPC8315E + 00b6 MPC8314E +- 1a56 1101 Killer Xeno Pro Gigabit Ethernet Controller ++ 1a56 1101 Bigfoot Killer Xeno Pro Gigabit Ethernet Controller + 00c2 MPC8379E + 00c3 MPC8379 + 00c4 MPC8378E +@@ -21788,6 +23853,10 @@ + 0408 P4040E + 0409 P4040 + 041f P3041 ++ 0420 QorIQ P5020 Communications Processor with security engine ++ 0421 QorIQ P5020 Communications Processor without security engine ++ 0428 QorIQ P5010 Communications Processor with security engine ++ 0429 QorIQ P5010 Communications Processor without security engine + 0440 T4240 with security + 0441 T4240 without security + 0446 T4160 with security +@@ -21801,7 +23870,7 @@ + 7011 MPC8641D PCI Host Bridge + 7018 MPC8610 + c006 MPC8308 +- 1a56 1201 Killer E2100 Gigabit Ethernet Controller ++ 1a56 1201 Bigfoot Killer E2100 Gigabit Ethernet Controller + # PCIe interface for emulator + fc02 RedStone + # CFI device over PCIe +@@ -21825,6 +23894,11 @@ + 1966 Orad Hi-Tec Systems + 1975 DVG64 family + 1977 DVG128 family ++ 1979 3DVG/UHD3 ++ 1980 HDV2/UHD2 ++ 1234 3160 UHD2LC ++ 1234 3300 Legacy UHD2 ++ 1234 3410 UHD2 + # nee Atheros Communications, Inc. nee Attansic Technology Corp. + 1969 Qualcomm Atheros + 1026 AR8121/AR8113/AR8114 Gigabit or Fast Ethernet +@@ -21866,12 +23940,19 @@ + 1974 Star Electronics GmbH & Co. KG + 0009 FlexCard PMC-II + 0011 FlexCard PMC-II Ethernet ++ 0018 FlexCard PXIe3 ++ 0019 FlexCard PCIe3 ++# IO card for std ethernet and automotive ethernet (ieee 1000Base-T1) ++ 001a FlexCard PXIe Ethernet ++# IO card for std ethernet and automotive ethernet (ieee 1000Base-T1) ++ 001b FlexCard PCIe Ethernet + 1976 TRENDnet + 1977 Parsec + 197b JMicron Technology Corp. + 0250 JMC250 PCI Express Gigabit Ethernet Controller + 0260 JMC260 PCI Express Fast Ethernet Controller + 0368 JMB368 IDE controller ++ 0585 JMB58x AHCI SATA controller + 2360 JMB360 AHCI Controller + 2361 JMB361 AHCI/IDE + 1462 7235 P965 Neo MS-7235 mainboard +@@ -21904,8 +23985,15 @@ + 16ff OX16C954 HOST-B + 1987 Phison Electronics Corporation + 5007 E7 NVMe Controller ++ 5008 E8 PCIe3 NVMe Controller + 5012 E12 NVMe Controller ++ 5013 PS5013-E13 PCIe3 NVMe Controller (DRAM-less) ++ 5015 PS5015-E15 PCIe3 NVMe Controller (DRAM-less) + 5016 E16 PCIe4 NVMe Controller ++ 5018 E18 PCIe4 NVMe Controller ++ 5019 PS5019-E19 PCIe4 NVMe Controller (DRAM-less) ++ 5021 PS5021-E21 PCIe4 NVMe Controller (DRAM-less) ++ 5026 PS5026-E26 PCIe5 NVMe Controller + 1989 Montilio Inc. + 0001 RapidFile Bridge + 8001 RapidFile +@@ -21957,6 +24045,7 @@ + 103c 3315 NC553i 10Gb 2-port FlexFabric Converged Network Adapter + 103c 337b NC554FLB 10Gb 2-port FlexFabric Converged Network Adapter + 0800 ServerView iRMC HTI ++19a4 Owl Cyber Defense Solutions + 19a8 DAQDATA GmbH + 19ac Kasten Chase Applied Research + 0001 ACA2400 Crypto Accelerator +@@ -21977,7 +24066,6 @@ + 5808 DDRdrive X8 + dd52 DDRdrive X1-30 + 19e5 Huawei Technologies Co., Ltd. +-# subvendor + 0123 ES3000 V3 NVMe PCIe SSD + 19e5 3022 NVMe SSD ES3600P V3 800GB 2.5" U.2 + 19e5 3023 NVMe SSD ES3600P V3 1200GB 2.5" U.2 +@@ -21990,10 +24078,13 @@ + 0200 Hi1822 Family (2*100GE) + 19e5 d139 Hi1822 SP572 (2*100GE) + 19e5 d13d Hi1822 SC371 (2*100GE) ++ 19e5 d147 Hi1822 SP573 (2*100GE) + 0202 Hi1822 Family (2*32G FC) ++ 19e5 d149 Hi1822 SP528 (2*32G FC) + 19e5 d302 Hi1822 SP521 (2*32G FC) + 19e5 d304 Hi1822 SP526 (2*32G FC) + 0203 Hi1822 Family (2*16G FC) ++ 19e5 d148 Hi1822 SP527 (2*16G FC) + 19e5 d301 Hi1822 SP520 (2*16G FC) + 19e5 d305 Hi1822 SP525 (2*16G FC) + 0205 Hi1822 Family (2*100GE) +@@ -22001,6 +24092,7 @@ + 0206 Hi1822 Family (2*25GE) + 19e5 d138 Hi1822 SP582 (2*25GE) + 19e5 d13a Hi1822 SC381 (2*25GE) ++ 19e5 d145 Hi1822 SP586 (2*25GE) + 0210 Hi1822 Family (4*25GE) + 19e5 df2e Hi1822 MZ532 MEZZ (4*25GE) + 0211 Hi1822 Family (4*25GE) +@@ -22010,15 +24102,34 @@ + 0212 Hi1822 Family (2*8G FC) + 19e5 d303 Hi1822 SP522 (2*8G FC) + 19e5 d306 Hi1822 SP523 (2*8G FC) ++ 0222 Hi1822 Family ++ 19e5 0051 Hi1822 SP681 (2*25/10GE) ++ 19e5 0052 Hi1822 SP680 (4*25/10GE) ++ 19e5 00a1 Hi1822 SP670 (2*100GE) + 1710 iBMA Virtual Network Adapter +- 1711 Hi1710 [iBMC Intelligent Management system chip w/VGA support] ++ 1711 Hi171x Series [iBMC Intelligent Management system chip w/VGA support] + 1822 Hi1822 Family (4*25GE) + 19e5 d129 Hi1822 SP570 (4*25GE) + 19e5 d136 Hi1822 SP580 (4*25GE) + 19e5 d141 Hi1822 SP583 (4*25GE) ++ 19e5 d146 Hi1822 SP585 (4*25GE) ++ 3714 ES3000 V5 NVMe PCIe SSD ++ 19e5 5312 NVMe SSD ES3500P V5 2000GB 2.5" U.2 + 371e Hi1822 Family Virtual Bridge ++ 3754 ES3000 V6 NVMe PCIe SSD ++ 19e5 6122 NVMe SSD ES3600P V6 1600GB 2.5" U.2 ++ 19e5 6123 NVMe SSD ES3600P V6 3200GB 2.5" U.2 ++ 19e5 6124 NVMe SSD ES3600P V6 6400GB 2.5" U.2 ++ 19e5 6141 NVMe SSD ES3800P V6 800GB 2.5" U.2 ++ 19e5 6142 NVMe SSD ES3800P V6 1600GB 2.5" U.2 ++ 19e5 6212 NVMe SSD ES3500P V6 1920GB 2.5" U.2 ++ 19e5 6213 NVMe SSD ES3500P V6 3840GB 2.5" U.2 ++ 19e5 6214 NVMe SSD ES3500P V6 7680GB 2.5" U.2 ++ 19e5 6215 NVMe SSD ES3500P V6 15360GB 2.5" U.2 + 375e Hi1822 Family Virtual Function ++ 375f Hi1822 Family Virtual Function + 379e Hi1822 Family Virtual Function ++ 379f Hi1822 Family Virtual Function + a120 HiSilicon PCIe Root Port with Gen4 + a121 HiSilicon PCI-PCI Bridge + a122 HiSilicon Embedded DMA Engine +@@ -22066,6 +24177,7 @@ + 1150 AST1150 PCI-to-PCI Bridge + 2000 ASPEED Graphics Family + 15d9 0832 X10SRL-F ++ 15d9 1b95 H12SSL-i + 1a05 deltaww + 1a07 Kvaser AB + 0006 CAN interface PC104+ HS/HS +@@ -22074,8 +24186,17 @@ + 0009 CAN interface PCI104 HS/HS + 1a08 Sierra semiconductor + 0000 SC15064 ++1a0d SEAKR Engineering + 1a0e DekTec Digital Video B.V. + 083f DTA-2111 VHF/UHF Modulator ++ 0860 DTA-2144(B) Quad ASI/SDI in+out ++ 0861 DTA-2145 ASI/SDI in+out with bypass relay ++ 087c DTA-2172 Dual 3G-SDI/ASI ports ++ 087e DTA-2174 Quad 3G-SDI/ASI in+out ++ 087f DTA-2175 3G-SDI/ASI input+output with bypass relay ++ 0882 DTA-2178 Octal 12G-SDI/ASI ports with genlock ++ a882 DTA-2178-ASI Octal ASI Ports ++ b87e DTA-2174B Quad 3G-SDI/ASI ports (1x12G) with genlock + 1a17 Force10 Networks, Inc. + 8002 PB-10GE-2P 10GbE Security Card + 1a1d GFaI e.V. +@@ -22084,6 +24205,7 @@ + 1a22 Ambric Inc. + 1a29 Fortinet, Inc. + 4338 CP8 Content Processor ASIC ++ 43a0 CP9 Content Processor ASIC + 4e36 NP6 Network Processor + 4e37 NP7 Network Processor + 1a2b Ascom AG +@@ -22110,13 +24232,17 @@ + 1a4a SLAC National Accelerator Lab TID-AIR + 1000 MCOR Power Supply Controller + 1010 AMC EVR - Stockholm Timing Board +- 1020 Cluster On Board (COB) Ethernet Switch ++ 1020 PGPCard - Gen3 Cameralink Interface ++ 1030 PGPCard - Gen3 GIGe Interface + 2000 PGPCard - 4 Lane + 2001 PGPCard - 8 Lane Plus EVR + 2010 PCI-Express EVR +-# PC-260-101-03 +- 2020 PGP-GEN3 PCIe ++ 2011 PCI-Express EVR - TPR Version ++ 2020 PGP-GEN3 PCIe - 8 Lane Plus EVR + 2030 AXI Stream DAQ PCIe card ++ 2040 EXO PCIe TEM ++ 3000 COB DTM V1 ++ 3001 COB DTM V2 + 1a51 Hectronic AB + 1a55 Rohde & Schwarz DVS GmbH + 0010 SDStationOEM +@@ -22135,7 +24261,8 @@ + 0065 Atomix HDMI STAN + 0070 RED Rocket + 0090 CinePlay +-1a56 Bigfoot Networks, Inc. ++# nee Bigfoot Networks, now owned by Intel ++1a56 Rivet Networks + 1a57 Highly Reliable Systems + 1a58 Razer USA Ltd. + 1a5d Celoxica +@@ -22159,7 +24286,8 @@ + 0050 FlashMAX III + 1a84 Commex Technologies + 0001 Vulcan SP HT6210 10-Gigabit Ethernet (rev 02) +-1a88 MEN Mikro Elektronik ++# nee MEN Mikro Elektronik ++1a88 Duagon AG + 4d45 Multifunction IP core + 1a8a StarBridge, Inc. + 1a8c Verigy Pte. Ltd. +@@ -22169,6 +24297,17 @@ + 1aa8 Ciprico, Inc. + 0009 RAIDCore Controller + 000a RAIDCore Controller ++1aa9 Schweitzer Engineering Laboratories ++ 000d SEL-3390S8 Serial Adapter ++ 000e SEL-3390E4 Ethernet Adapter ++ 0014 SEL-3390T Time and Ethernet Adapter ++ 0015 SEL-3350 Mainboard ++ 0016 SEL-3350 Serial Expansion Board ++ 0017 SEL-3350 GPIO Expansion Board ++ 0018 SEL-3390E4 Ethernet Adapter ++ 001c SEL-3390E4 Ethernet Adapter ++1aab Silver Creations AG ++ 7750 Sceye 10L + 1aae Global Velocity, Inc. + 1ab4 Distributed Management Task Force, Inc. (DMTF) + 1ab6 CalDigit, Inc. +@@ -22192,15 +24331,75 @@ + 13c2 3016 TT-budget S2-4200 Twin + 4254 0552 S952 v3 + 1ae0 Google, Inc. ++# NVMe drive in GCP ++ 001f NVMe device + 0042 Compute Engine Virtual Ethernet [gVNIC] ++ abcd Airbrush Combined Paintbox IPU/Oscar Edge TPU [Pixel Neural Core] + 1ae3 SANBlaze Technology, Inc. + 1ae7 First Wise Media GmbH + 0520 HFC-S PCI A [X-TENSIONS XC-520] +-1ae8 Silicon Software GmbH +- 0a40 microEnable IV-BASE x1 +- 0a41 microEnable IV-FULL x1 +- 0a44 microEnable IV-FULL x4 +- 0e44 microEnable IV-GigE x4 ++# nee Silicon Software GmbH ++1ae8 Basler AG ++# CameraLink frame grabber for Visual Applets ++ 0751 mE5 marathon VCL ++# CameraLink HS frame grabber ++ 0752 mE5 marathon AF2 ++# CoaXpress frame grabber ++ 0753 mE5 marathon ACX QP ++# CameraLink frame grabber ++ 0754 mE5 marathon ACL ++# CoaXpress frame grabber ++ 0755 mE5 marathon ACX SP ++# CoaXpress frame grabber ++ 0756 mE5 marathon ACX DP ++# CoaXpress frame grabber for Visual Applets ++ 0757 mE5 marathon VCX QP ++# CameraLink HS frame grabber for Visual Applets ++ 0758 mE5 marathon VF2 ++# CameraLink frame grabber for Visual Applets / AI applications ++ 0759 mE5 marathon VCLx ++# CameraLink frame grabber ++ 0a40 microEnable IV AD1-CL ++# CameraLink frame grabber for Visual Applets ++ 0a41 microEnable IV VD1-CL ++# CameraLink frame grabber ++ 0a42 microEnable IV AD4-CL ++# CameraLink frame grabber for Visual Applets ++ 0a44 microEnable IV VD4-CL ++# CameraLink frame grabber ++ 0a45 microEnable IV AS1-CL ++# CoaXpress frame grabber ++ 0a53 microEnable 5 AQ8-CXP6B ++# CoaXpress frame grabber for Visual Applets ++ 0a54 microEnable 5 VQ8-CXP6B ++# CoaXpress frame grabber for Visual Applets ++ 0a56 microEnable 5 VQ8-CXP6D ++# CoaXpress frame grabber ++ 0a57 microEnable 5 AQ8-CXP6D ++# CameraLink frame grabber for Visual Applets ++ 0a58 microEnable 5 VD8-CL ++# CameraLink frame grabber ++ 0a5a microEnable 5 AD8-CL ++# CoaXpress frame grabber ++ 0a64 imaWorx CXP-12 Quad ++# OEM product ++ 0b52 mE5 Abacus 4G Base ++# OEM product ++ 0b53 mE5 Abacus 4G Base II ++# OEM product ++ 0b61 mE6 Abacus 4TG ++# CoaXpress frame grabber ++ 0b63 CXP-12 Interface Card 1C ++# CoaXpress frame grabber ++ 0b64 CXP-12 Interface Card 4C ++# CoaXpress frame grabber ++ 0b65 CXP-12 Interface Card 2C ++# CoaXpress Thunderbolt frame grabber ++ 0b66 CXP-12 LightBridge 2C ++# GigE Vision frame grabber ++ 0e42 microEnable IV AQ4-GE ++# GigE Vision frame grabber for Visual Applets ++ 0e44 microEnable IV VQ4-GE + 1ae9 Wilocity Ltd. + 0101 Wil6200 PCI Express Upstream Port + 0200 Wil6200 PCI Express Port +@@ -22235,34 +24434,30 @@ + # nee Qumranet, Inc. + 1af4 Red Hat, Inc. + 1000 Virtio network device ++ 01de fffb Propolis Virtio network device + 1001 Virtio block device ++ 01de fffa Propolis Virtio block device + 1002 Virtio memory balloon + 1003 Virtio console + 1004 Virtio SCSI + 1005 Virtio RNG + 1009 Virtio filesystem +-# virtio 1.0 +- 1041 Virtio network device +-# virtio 1.0 +- 1042 Virtio block device +-# virtio 1.0 +- 1043 Virtio console +-# virtio 1.0 +- 1044 Virtio RNG +-# virtio 1.0 +- 1045 Virtio memory balloon +-# virtio 1.0 +- 1048 Virtio SCSI +-# virtio 1.0 +- 1049 Virtio filesystem +-# virtio 1.0 +- 1050 Virtio GPU +-# virtio 1.0 +- 1052 Virtio input ++ 1041 Virtio 1.0 network device ++ 1042 Virtio 1.0 block device ++ 1043 Virtio 1.0 console ++ 1044 Virtio 1.0 RNG ++ 1045 Virtio 1.0 memory balloon ++ 1048 Virtio 1.0 SCSI ++ 1049 Virtio 1.0 filesystem ++ 1050 Virtio 1.0 GPU ++ 1052 Virtio 1.0 input ++ 1053 Virtio 1.0 socket ++ 105a Virtio file system + 1110 Inter-VM shared memory + 1af4 1100 QEMU Virtual Machine + 1af5 Netezza Corp. + 1afa J & W Electronics Co., Ltd. ++1b00 Montage Technology Co., Ltd. + 1b03 Magnum Semiconductor, Inc, + 6100 DXT/DXTPro Multiformat Broadcast HD/SD Encoder/Decoder/Transcoder + 7000 D7 Multiformat Broadcast HD/SD Encoder/Decoder/Transcoder +@@ -22271,21 +24466,34 @@ + 1b13 Jaton Corp + 1b1a K&F Computing Research Co. + 0e70 GRAPE ++1b1c Corsair + 1b21 ASMedia Technology Inc. + 0611 ASM1061 SATA IDE Controller + 0612 ASM1062 Serial ATA Controller + 1849 0612 Motherboard ++ 0625 106x SATA/RAID Controller ++ 1040 ASM1040 XHCI Controller + 1042 ASM1042 SuperSpeed USB Host Controller ++ 1043 1059 K53SM motherboard + 1043 8488 P8B WS Motherboard + 1849 1042 Motherboard + 1080 ASM1083/1085 PCIe to PCI Bridge + 1849 1080 Motherboard + 1142 ASM1042A USB 3.0 Host Controller +- 1184 ASM1184e PCIe Switch Port +- 1849 1184 ASM1184e PCIe Switch ++ 1166 ASM1166 Serial ATA Controller ++ 1182 ASM1182e 2-Port PCIe x1 Gen2 Packet Switch ++ 1b21 118f ASM1182e 2-Port PCIe x1 Gen2 Packet Switch ++ 1184 ASM1184e 4-Port PCIe x1 Gen2 Packet Switch ++ 1849 1184 ASM1184e 4-Port PCIe x1 Gen2 Packet Switch ++ 1187 ASM1187e 7-Port PCIe x1 Gen2 Packet Switch + 1242 ASM1142 USB 3.1 Host Controller + 1343 ASM1143 USB 3.1 Host Controller +- 2142 ASM2142 USB 3.1 Host Controller ++ 1812 ASM1812 6-Port PCIe x4 Gen2 Packet Switch ++ 2142 ASM2142/ASM3142 USB 3.1 Host Controller ++ 1462 7a72 H270 PC MATE ++ 2824 ASM2824 PCIe Gen3 Packet Switch ++ 3042 ASM3042 USB 3.2 Gen 1 xHCI Controller ++ 3242 ASM3242 USB 3.2 Host Controller + 1b26 Netcope Technologies, a.s. + c132 COMBO-LXT155 + c1c0 NFB-100G1-e0 +@@ -22316,6 +24524,9 @@ + 000b QEMU PCIe Expander bridge + 000c QEMU PCIe Root port + 000d QEMU XHCI Host Controller ++ 0010 QEMU NVM Express Controller ++ 0011 QEMU PVPanic device ++ 0013 QEMU UFS Host Controller + 0100 QXL paravirtual graphic card + 1af4 1100 QEMU Virtual Machine + 1b37 Signal Processing Devices Sweden AB +@@ -22333,6 +24544,7 @@ + 0020 ADQ14 + 0023 ADQ7 + 0026 ADQ8 ++ 0031 ADQ3 + 2014 TX320 + 2019 S6000 + # now owned by HGST (a Western Digital subsidiary) +@@ -22350,7 +24562,21 @@ + 0601 NumaChip N601 + 0602 NumaChip N602 + 1b4b Marvell Technology Group Ltd. ++# device 1b4b:0100 reports incorrect vendor id due to hw erratum (correct is 11ab) ++ 0100 88F3700 [Armada 3700 Family] ARM SoC + 0640 88SE9128 SATA III 6Gb/s RAID Controller ++ 2241 88NR2241 Non-Volatile memory controller ++ 1028 2112 BOSS-N1 Monolithic ++ 1028 2113 BOSS-N1 Modular ++ 1028 2151 BOSS-N1 Modular ET ++ 1028 2196 ROR-N1 ++ 1b4b 2241 Santa Cruz NVMe Host Adapter ++ 1b96 4000 WD_BLACK AN1500 NVMe SSD ++ 1d49 0306 ThinkSystem M.2 NVMe 2-Bay RAID Enablement Kit ++ 1d49 0307 ThinkSystem 7mm NVMe 2-Bay Rear RAID Enablement Kit ++ 2b43 NXP 88W9098 Wi-Fi 6 (ax) MAC #1 ++ 2b44 NXP 88W9098 Wi-Fi 6 (ax) MAC #2 ++ 2b45 NXP 88W9098 Bluetooth 5.3 + 9120 88SE9120 SATA 6Gb/s Controller + 9123 88SE9123 PCIe SATA 6.0 Gb/s controller + dc93 600e DC-6xxe series SATA 6G controller +@@ -22358,24 +24584,36 @@ + 9128 88SE9128 PCIe SATA 6 Gb/s RAID controller + 9130 88SE9128 PCIe SATA 6 Gb/s RAID controller with HyperDuo + 1043 8438 P8P67 Deluxe Motherboard ++ 9170 88SE9170 PCIe 2.0 x1 2-port SATA 6 Gb/s Controller + 9172 88SE9172 SATA 6Gb/s Controller + 9178 88SE9170 PCIe SATA 6Gb/s Controller + 917a 88SE9172 SATA III 6Gb/s RAID Controller ++ 9182 88SE9182 PCIe 2.0 x2 2-port SATA 6 Gb/s Controller + 9183 88SS9183 PCIe SSD Controller + 9192 88SE9172 SATA III 6Gb/s RAID Controller + 91a0 88SE912x SATA 6Gb/s Controller [IDE mode] + 91a4 88SE912x IDE Controller ++ 9215 88SE9215 PCIe 2.0 x1 4-port SATA 6 Gb/s Controller + 9220 88SE9220 PCIe 2.0 x2 2-port SATA 6 Gb/s RAID Controller +- 9230 88SE9230 PCIe SATA 6Gb/s Controller ++ 9230 88SE9230 PCIe 2.0 x2 4-port SATA 6 Gb/s RAID Controller + 1028 1fd6 BOSS-S1 Adapter + 1028 1fdf BOSS-S1 Modular + 1028 1fe2 BOSS-S1 Adapter + 1028 2010 BOSS-S2 Adapter ++ 1028 2260 BOSS-S1 Modular ++ 1028 2261 BOSS-S2 Adapter ++ 1bd4 0073 RS0200L6R2iM2 + 1d49 0300 ThinkSystem M.2 with Mirroring Enablement Kit ++ 1d49 0301 ThinkSystem SR630 x16 PCIE with 4 SATA ports Riser ++ 1d49 0302 ThinkSystem SE350 M.2 SATA 4-Bay Data RAID Mirroring Enablement Kit ++ 1d49 0303 ThinkSystem SE350 M.2 SATA 4-Bay Data RAID Mirroring Enablement Kit ++ 1d49 0304 ThinkSystem M.2 SATA 2-Bay RAID Enablement Kit ++ 1d49 0305 ThinkSystem 7mm SATA 2-Bay Rear RAID Enablement Kit + 9235 88SE9235 PCIe 2.0 x2 4-port SATA 6 Gb/s Controller + 9445 88SE9445 PCIe 2.0 x4 4-Port SAS/SATA 6 Gbps RAID Controller + 9480 88SE9480 SAS/SATA 6Gb/s RAID controller + 9485 88SE9485 SAS/SATA 6Gb/s controller ++1b4c GALAX + 1b55 NetUP Inc. + 18f6 Dual DVB Universal CI card + 18f7 Dual DVB Universal CI card rev 1.4 +@@ -22388,6 +24626,7 @@ + 0007 DELTA-3G-elp-d + 1b6f Etron Technology, Inc. + 7023 EJ168 USB 3.0 Host Controller ++ 1458 5007 GA-880GMA-USB3 + 7052 EJ188/EJ198 USB 3.0 Host Controller + 1849 7052 QC5000-ITX/PH + 1b73 Fresco Logic +@@ -22405,12 +24644,32 @@ + d430 D410/430 Quad-port E1/T1 card + 1b79 Absolute Analysis + 1b85 OCZ Technology Group, Inc. +- 1041 RevoDrive 3 X2 PCI-Express SSD 240 GB (Marvell Controller) ++ 1021 RevoDrive 3 X2 PCIe SSD 240 GB (Marvell SAS Controller) ++ 1041 RevoDrive 3 X2 PCIe SSD 240 GB (Marvell SAS Controller) ++ 4018 Z Drive 6000/6300 NVME SSD + 6018 RD400/400A SSD + 8788 RevoDrive Hybrid + 1b94 Signatec / Dynamic Signals Corp + e400 PX14400 Dual Xilinx Virtex5 based Digitizer + 1b96 Western Digital ++ 2200 Ultrastar DC SN630 NVMe SSD ++ 2201 Ultrastar DC SN630 NVMe SSD ++ 2300 Ultrastar DC SN840 NVMe SSD ++ 2400 Ultrastar DC SN640 NVMe SSD ++ 2401 Ultrastar DC SN640 NVMe SSD ++ 2402 Ultrastar DC SN640 NVMe SSD ++ 2404 Ultrastar DC SN640 NVMe SSD ++ 2500 Ultrastar DC SN840 NVMe SSD ++ 2600 Ultrastar DC ZN540 ZNS NVMe SSD ++ 2700 Ultrastar DC SN650 NVMe SSD ++ 2701 Ultrastar DC SN650 NVMe SSD ++ 2702 Ultrastar DC SN650 NVMe SSD ++ 2720 Ultrastar DC SN650 NVMe SSD ++ 2721 Ultrastar DC SN650 NVMe SSD ++ 2722 Ultrastar DC SN655 NVMe SSD ++ 3001 RapidFlex C2000 NVMe Initiator ++ 3714 PC SN730 NVMe SSD ++ 3734 PC SN730 NVMe SSD + 1b9a XAVi Technologies Corp. + 1baa QNAP Systems, Inc. + 1bad ReFLEX CES +@@ -22467,7 +24726,71 @@ + 1bb1 0151 Nytro 5520 + # Kersey 2.5" TCG + 1bb1 0152 Nytro 5520 TCG ++# Nytro 5050H (Ebonhawk - High Performance) ++ 1bb1 0153 Nytro 5050H ++# Nytro 5050H TCG (Ebonhawk High Performance) ++ 1bb1 0154 Nytro 5050H TCG ++# Nytro 5050M (Ebonhawk Mainstream Performance) ++ 1bb1 0155 Nytro 5050M ++# Nytro 5050M TCG (Ebonhawk Mainstream Performance) ++ 1bb1 0156 Nytro 5050M TCG ++# Nytro 5050M (Ebonhawk Mainstream Performance) - 7mm ++ 1bb1 0157 Nytro 5050M 7mm ++# Nytro 5050M (Ebonhawk Mainstream Performance) TCG - 7mm ++ 1bb1 0158 Nytro 5050M TCG 7mm ++# Nytro 5060M (Rocinante Mainstream Performance) - 15mm ++ 1bb1 0159 Nytro 5060M ++# Nytro 5050M TCG (Rocinante Mainstream Performance) - 15mm ++ 1bb1 0160 Nytro 5060M TCG ++# Nytro 5060M 7mm (Rocinante Mainstream Performance) ++ 1bb1 0161 Nytro 5060M 7mm ++# Nytro 5060M TCG (Rocinante Mainstream Performance) - 7mm ++ 1bb1 0162 Nytro 5060M TCG 7mm ++# Nytro 5060H (Rocinante High Performance) ++ 1bb1 0163 Nytro 5060H ++# Nytro 5060H TCG (Rocinante High Performance) ++ 1bb1 0164 Nytro 5060H TCG ++# Nytro 5060H (Rocinante - High Performance) - E3.S 1T ++ 1bb1 0165 Nytro 5060H E3.S 1T ++# Nytro 5060H (Rocinante - High Performance) - E3.S 1T TCG ++ 1bb1 0166 Nytro 5060H E3.S 1T TCG ++# Nytro 5060H (Rocinante - High Performance) - E3.L 1T ++ 1bb1 0167 Nytro 5060H E3.L 1T ++# Nytro 5060H (Rocinante - High Performance) - E3.L 1T TCG ++ 1bb1 0168 Nytro 5060H E3.L 1T TCG ++# Nytro 5060M (Rocinante Mainstream Performance) - E3.S 1T ++ 1bb1 0169 Nytro 5060M E3.S 1T ++# Nytro 5060M (Rocinante Mainstream Performance) - E3.S 1T TCG ++ 1bb1 0170 Nytro 5060M E3.S 1T TCG ++# Nytro 5060M (Rocinante Mainstream Performance) - E3.L 1T ++ 1bb1 0171 Nytro 5060M E3.L 1T ++# Nytro 5060M (Rocinante Mainstream Performance) - E3.L 1T TCG ++ 1bb1 0172 Nytro 5060M E3.L 1T TCG ++# Nytro 5060M (Rocinante Mainstream Performance) - E1.S ++ 1bb1 0173 Nytro 5060M E1.S ++# Nytro 5060M (Rocinante Mainstream Performance) - E1.S TCG ++ 1bb1 0174 Nytro 5060M E1.S TCG ++# Nytro 5350S (Ebonhawk Single Port) - 15mm ++ 1bb1 0175 Nytro 5350S - 15mm ++# Nytro 5350S (Ebonhawk Single Port) TCG - 15mm ++ 1bb1 0176 Nytro 5350S TCG - 15mm ++# Nytro 5360S (Rocinante Single Port) - 15mm ++ 1bb1 0177 Nytro 5360S - 15mm ++# Nytro 5360S (Rocinante Single Port) TCG - 15mm ++ 1bb1 0178 Nytro 5360S TCG - 15mm ++# Nytro 5360S (Rocinante Single Port) - E3.S ++ 1bb1 0179 Nytro 5360S - E3.S ++# Nytro 5360S (Rocinante Single Port) TCG - E3.S ++ 1bb1 0180 Nytro 5360S TCG - E3.S + 1bb1 01a1 Nytro XP7102 ++ 5012 FireCuda/IronWolf 510 SSD ++ 5013 BarraCuda Q5 NVMe SSD (DRAM-less) ++ 5016 FireCuda 520/IronWolf 525 SSD ++ 5018 FireCuda 530 SSD ++# 2TB ++ 5021 FireCuda 520 SSD ++# 1TB ++ 5026 FireCuda 540 SSD + 1bb3 Bluecherry + 4304 BC-04120A MPEG4 4 port video encoder / decoder + 4309 BC-08240A MPEG4 4 port video encoder / decoder +@@ -22482,6 +24805,18 @@ + 1bbf Maxeler Technologies Ltd. + 0003 MAX3 + 0004 MAX4 ++1bc0 Innodisk Corporation ++ 1001 PCIe 3TG6-P Controller ++ 1002 PCIe 3TE6 Controller (DRAM-less) ++ 1160 PCIe 3TE2 Controller ++ 1321 PCIe 4TG-P Controller ++ 1322 PCIe 4TE Controller ++ 2262 PCIe 3TG3-P Controller ++ 5208 PCIe 3TE7 Controller ++ 5216 PCIe 3TE8 Controller ++ 5236 PCIe 4TG2-P Controller ++1bcd Apacer Technology ++ 0120 NVMe SSD Drive 960GB + 1bcf NEC Corporation + 001c Vector Engine 1.0 + 1bd0 Astronics Corporation +@@ -22489,18 +24824,45 @@ + 1002 PM1553-5 (PC/104+ MIL-STD-1553 Interface Card) + 1004 AB3000 Series Rugged Computer + 1005 PE1000 (Multi-Protocol PCIe/104 Interface Card) ++ 1006 webCS Wireless Aircraft Communications Server ++ 1007 AB3000 Series Rugged Computer (Series N) ++ 1008 ME1000 mPCIe Avionics Interface Card ++ 100a NG1 Series Avionics Converter ++ 100b LE5 429 Databus Interface Card ++ 100c LE5 1553 Databus Interface Card + 1101 OmniBus II PCIe Multi-Protocol Interface Card + 1102 OmniBusBox II Multi-Protocol Interface Core + 1103 OmniBus II cPCIe/PXIe Multi-Protocol Interface Card ++ 1200 NG3 Series Mil-Std-1553 Interface ++ 1201 NG3 Series ARINC 429 Interface ++ 1202 NG3 Series Avionics Discrete & Serial Interface ++ 1203 NG3 Series Avionics Discrete Interface + 1bd4 Inspur Electronic Information Industry Co., Ltd. ++ 0911 Arria10_PCIe_F10A1150 ++ 1000 NS8600G1U160 NVME SSD ++ 1001 NS8600G1U320 NVME SSD ++ 1002 NS8600G1U640 NVME SSD ++ 1003 NS8500G1U192 NVME SSD ++ 1004 NS8500G1U384 NVME SSD ++ 1005 NS8500G1U768 NVME SSD ++ 1006 NS6610G1U160, NS6510G1U192 NVME SSD ++ 1007 NS6610G1U320, NS6510G1U384 NVME SSD ++ 100c NS8510G1Uxxx, NS8610G1Uxxx NVME SSD ++ 100e NS8500G2Uxxxx, NS8600G2Uxxxx NVME SSD + 1bee IXXAT Automation GmbH ++ 0002 CAN-IB100/PCIe + 0003 CAN-IB200/PCIe + 1bef Lantiq + 0011 MIPS SoC PCI Express Port + 1bf4 VTI Instruments Corporation + 0001 SentinelEX + 7011 RX0xxx ++1bf5 Greenliant ++ 1000 G7200 series U.2 NVMe SSD ++1bfc Duagon AG + 1bfd EeeTOP ++1c00 Nanjing Qinheng Microelectronics Co., Ltd. ++ 3252 CH382 PCIe Dual Port Serial Adapter + 1c09 CSP, Inc. + 4254 10G-PCIE3-8D-2S + 4255 10G-PCIE3-8D-Q +@@ -22523,6 +24885,10 @@ + 001b FD720 + 001c FD922 + 001d Vega ++ 001f FD940 ++ 0020 FD2110 ++ 0021 FD722 ++ 0022 FD788 + 1c28 Lite-On IT Corp. / Plextor + 0122 M6e PCI Express SSD [Marvell 88SS9183] + # previously Fiberblaze +@@ -22541,8 +24907,13 @@ + 00af Capture slave device + 00e0 PacketMover 2x100Gb [Savona] + 00e1 PacketMover 2x100Gb [Tivoli] ++ 00e2 PacketMover 2x100Gb [Mango_04] + 00e3 PacketMover 2x10Gb [Tivoli] + 00e5 PacketMover 2x10Gb [Corfu] ++ 1000 SmartNIC N5010 4x100Gb ++ 1001 SmartNIC N5011 w/2xE810 4x100Gb ++ 1002 SmartNIC N5013 4x100Gb ++ 1003 SmartNIC N5014 w/2xE810 4x100Gb + a000 FBC2CGG3 Capture 2x40Gb [Mango_02] + a001 FBC2CGG3 Capture 2x100Gb [Mango_02] + a003 FBC2CGG3 Capture 16x10Gb [Mango] +@@ -22552,8 +24923,12 @@ + a00a FBC2CGG3 Capture 8x10Gb [Mango] + a00e FB2CG Capture 2x100Gb [Savona] + a00f FB2CG Capture 2x40Gb [Savona] ++ a010 FB2CGHH Capture 2x40Gb [Tivoli] + a011 FB2CG Capture 2x25Gb [Savona] + a012 FB2CG Capture 8x10Gb [Savona] ++ a013 FB2CGHH Capture 2x25Gb [Tivoli] ++ a014 FB2CGHH Capture 8x10Gb [Tivoli] ++ a015 FB2CGHH Capture 2x100Gb [Tivoli] + # Used on V120 VME Crate Controller + 1c32 Highland Technology, Inc. + 1c33 Daktronics, Inc +@@ -22565,6 +24940,7 @@ + # http://www.accensusllc.com/accensustelas2.html + 0300 Telas 2.V + 1c44 Enmotus Inc ++ 1100 Fuzedrive NVMe SSD + 8000 8000 Storage IO Controller + # A Western Digital Subsidiary + 1c58 HGST, Inc. +@@ -22575,23 +24951,156 @@ + 0023 Ultrastar SN200 Series NVMe SSD + 1c58 8823 Ultrastar Memory (ME200) + 1c5c SK hynix ++ 1282 PC300 NVMe Solid State Drive 128GB + 1283 PC300 NVMe Solid State Drive 256GB + 1284 PC300 NVMe Solid State Drive 512GB + 1285 PC300 NVMe Solid State Drive 1TB +- 1327 BC501 NVMe Solid State Drive 512GB +- 1504 SC300 512GB M.2 2280 SATA Solid State Drive ++ 1327 BC501 NVMe Solid State Drive ++ 1339 BC511 NVMe SSD ++ 1504 PC400 NVMe SSD ++ 1527 PC401 NVMe Solid State Drive 256GB ++ 1627 PC601 NVMe Solid State Drive ++ 1639 PC611 NVMe Solid State Drive ++ 1739 BC701 NVMe Solid State Drive ++ 174a Gold P31/BC711/PC711 NVMe Solid State Drive ++ 1959 Platinum P41/PC801 NVMe Solid State Drive ++ 1d59 BC901 NVMe Solid State Drive (DRAM-less) ++ 2204 960GB TLC PCIe Gen3 x4 NVMe M.2 22110 ++ 2427 PE6010 NVMe Solid State Drive ++ 2429 PE6011 NVMe Solid State Drive ++ 243b PE6110 NVMe Solid State Drive ++ 1c5c 0100 PE6110 NVMe Solid State Drive ++ 2839 PE8000 Series NVMe Solid State Drive ++ 1028 2143 DC NVMe SED PE8010 RI U.2 960GB ++ 1028 2144 DC NVMe PE8010 RI U.2 960GB ++ 1028 2145 DC NVMe SED PE8010 RI U.2 1.92TB ++ 1028 2146 DC NVMe PE8010 RI U.2 1.92TB ++ 1028 2147 DC NVMe SED PE8010 RI U.2 3.84TB ++ 1028 2148 DC NVMe PE8010 RI U.2 3.84TB ++ 1028 2149 DC NVMe SED PE8010 RI U.2 7.68TB ++ 1028 214a DC NVMe PE8010 RI U.2 7.68TB ++ 1c5c 0100 PE8000 Series NVMe Solid State Drive ++ 2849 PE81x0 U.2/3 NVMe Solid State Drive ++ 1028 2262 DC NVMe OPAL PE8110 RI U.2 960GB ++ 1028 2263 DC NVMe OPAL PE8110 RI U.2 1920GB ++ 1028 2264 DC NVMe OPAL PE8110 RI U.2 3840GB ++ 1028 2265 DC NVMe OPAL PE8110 RI U.2 7680GB ++ 1028 2266 DC NVMe ISE PE8110 RI U.2 960GB ++ 1028 2267 DC NVMe ISE PE8110 RI U.2 1920GB ++ 1028 2268 DC NVMe ISE PE8110 RI U.2 3840GB ++ 1028 2269 DC NVMe ISE PE8110 RI U.2 7680GB ++ 1c5c 0101 PE81x0 U.2/3 NVMe Solid State Drive ++ 284a PE8110 Series NVMe Solid State Drive ++ 2a49 PE9110 Series NVMe Solid State Drive ++ 2a59 PE9010 Series NVMe Solid State Drives ++ 2b59 PS10x0 Series NVMe Solid State Drives + 1c5f Beijing Memblaze Technology Co. Ltd. +- 000d PBlaze5 520/526 AIC +- 003d PBlaze5 920/926 AIC +- 010d PBlaze5 520/526 U.2 +- 013d PBlaze5 920/926 U.2 ++ 000d PBlaze5 520/526 ++ 1c5f 0220 NVMe SSD PBlaze5 520 1920G AIC ++ 1c5f 0221 NVMe SSD PBlaze5 520 1920G 2.5" U.2 ++ 1c5f 0230 NVMe SSD PBlaze5 520 3840G AIC ++ 1c5f 0231 NVMe SSD PBlaze5 520 3840G 2.5" U.2 ++ 1c5f 4220 NVMe SSD PBlaze5 526 1600G AIC ++ 1c5f 4221 NVMe SSD PBlaze5 526 1600G 2.5" U.2 ++ 1c5f 4230 NVMe SSD PBlaze5 526 3200G AIC ++ 1c5f 4231 NVMe SSD PBlaze5 526 3200G 2.5" U.2 ++ 000e PBlaze6 6530/6531/6541/6630 ++ 1c5f 0b20 NVMe SSD PBlaze6 6530 1920G AIC ++ 1c5f 0b21 NVMe SSD PBlaze6 6530 1920G 2.5" U.2 ++ 1c5f 0b25 NVMe SSD PBlaze6 6530 1920G E1.S ++ 1c5f 0b27 NVMe SSD PBlaze6 6630 1920G 2.5" U.2 ++ 1c5f 0b30 NVMe SSD PBlaze6 6530 3840G AIC ++ 1c5f 0b31 NVMe SSD PBlaze6 6530 3840G 2.5" U.2 ++ 1c5f 0b35 NVMe SSD PBlaze6 6530 3840G E1.S ++ 1c5f 0b37 NVMe SSD PBlaze6 6630 3840G 2.5" U.2 ++ 1c5f 0b40 NVMe SSD PBlaze6 6530 7680G AIC ++ 1c5f 0b41 NVMe SSD PBlaze6 6530 7680G 2.5" U.2 ++ 1c5f 0b47 NVMe SSD PBlaze6 6630 7680G 2.5" U.2 ++ 1c5f 1320 NVMe SSD PBlaze6 6531 1920G AIC ++ 1c5f 1321 NVMe SSD PBlaze6 6531 1920G 2.5" U.2 ++ 1c5f 1330 NVMe SSD PBlaze6 6531 3840G AIC ++ 1c5f 1331 NVMe SSD PBlaze6 6531 3840G 2.5" U.2 ++ 1c5f 1340 NVMe SSD PBlaze6 6531 7680G AIC ++ 1c5f 1341 NVMe SSD PBlaze6 6531 7680G 2.5" U.2 ++ 1c5f 1421 NVMe SSD PBlaze6 6541 1920G 2.5" U.2 ++ 1c5f 1427 NVMe SSD PBlaze6 6641 1920G 2.5" U.2(dual port) ++ 1c5f 1431 NVMe SSD PBlaze6 6541 3840G 2.5" U.2 ++ 1c5f 1437 NVMe SSD PBlaze6 6641 3840G 2.5" U.2(dual port) ++ 1c5f 1441 NVMe SSD PBlaze6 6541 7680G 2.5" U.2 ++ 1c5f 1447 NVMe SSD PBlaze6 6641 7680G 2.5" U.2(dual port) ++ 1c5f 4b20 NVMe SSD PBlaze6 6536 1600G AIC ++ 1c5f 4b21 NVMe SSD PBlaze6 6536 1600G 2.5" U.2 ++ 1c5f 4b25 NVMe SSD PBlaze6 6536 1600G E1.S ++ 1c5f 4b27 NVMe SSD PBlaze6 6636 1600G 2.5" U.2 ++ 1c5f 4b30 NVMe SSD PBlaze6 6536 3200G AIC ++ 1c5f 4b31 NVMe SSD PBlaze6 6536 3200G 2.5" U.2 ++ 1c5f 4b35 NVMe SSD PBlaze6 6536 3200G E1.S ++ 1c5f 4b37 NVMe SSD PBlaze6 6636 3200G 2.5" U.2 ++ 1c5f 4b40 NVMe SSD PBlaze6 6536 6400G AIC ++ 1c5f 4b41 NVMe SSD PBlaze6 6536 6400G 2.5" U.2 ++ 1c5f 4b47 NVMe SSD PBlaze6 6636 6400G 2.5" U.2 ++ 1c5f 5320 NVMe SSD PBlaze6 6537 1600G AIC ++ 1c5f 5321 NVMe SSD PBlaze6 6537 1600G 2.5" U.2 ++ 1c5f 5330 NVMe SSD PBlaze6 6537 3200G AIC ++ 1c5f 5331 NVMe SSD PBlaze6 6537 3200G 2.5" U.2 ++ 1c5f 5340 NVMe SSD PBlaze6 6537 6400G AIC ++ 1c5f 5341 NVMe SSD PBlaze6 6537 6400G 2.5" U.2 ++ 1c5f 5421 NVMe SSD PBlaze6 6547 1600G 2.5" U.2 ++ 1c5f 5427 NVMe SSD PBlaze6 6647 1600G 2.5" U.2(dual port) ++ 1c5f 5431 NVMe SSD PBlaze6 6547 3200G 2.5" U.2 ++ 1c5f 5437 NVMe SSD PBlaze6 6647 3200G 2.5" U.2(dual port) ++ 1c5f 5441 NVMe SSD PBlaze6 6547 6400G 2.5" U.2 ++ 1c5f 5447 NVMe SSD PBlaze6 6647 6400G 2.5" U.2(dual port) ++ 003d PBlaze5 920/926 ++ 1c5f 0a30 NVMe SSD PBlaze5 920 3840G AIC ++ 1c5f 0a31 NVMe SSD PBlaze5 920 3840G 2.5" U.2 ++ 1c5f 0a40 NVMe SSD PBlaze5 920 7680G AIC ++ 1c5f 0a41 NVMe SSD PBlaze5 920 7680G 2.5" U.2 ++ 1c5f 4a30 NVMe SSD PBlaze5 926 3200G AIC ++ 1c5f 4a31 NVMe SSD PBlaze5 926 3200G 2.5" U.2 ++ 1c5f 4a40 NVMe SSD PBlaze5 926 6400G AIC ++ 1c5f 4a41 NVMe SSD PBlaze5 926 6400G 2.5" U.2 ++ 003e PBlaze6 6920/6930 ++ 1c5f 0a31 NVMe SSD PBlaze6 6920 3840GB 2.5" U.2 ++ 1c5f 0a41 NVMe SSD PBlaze6 6920 7680GB 2.5" U.2 ++ 1c5f 0b31 NVMe SSD PBlaze6 6930 3840GB 2.5" U.3 ++ 1c5f 0b41 NVMe SSD PBlaze6 6930 7680GB 2.5" U.3 ++ 1c5f 0b51 NVMe SSD PBlaze6 6930 15360GB 2.5" U.3 ++ 1c5f 0b61 NVMe SSD PBlaze6 6930 30720GB 2.5" U.3 ++ 1c5f 4a31 NVMe SSD PBlaze6 6920 3200GB 2.5" U.2 ++ 1c5f 4a41 NVMe SSD PBlaze6 6920 6400GB 2.5" U.2 ++ 1c5f 4b41 NVMe SSD PBlaze6 6936 6400GB 2.5" U.3 ++ 1c5f 4b51 NVMe SSD PBlaze6 6936 12800GB 2.5" U.3 ++ 1c5f 4b61 NVMe SSD PBlaze6 6936 25600GB 2.5" U.3 ++ 003f PBlaze7 7940/7946 NVMe SSD ++ 1c5f 0431 NVMe SSD PBlaze7 7940 3840G 2.5" U.2 ++ 1c5f 0c31 NVMe SSD PBlaze7 7940 3840G 2.5" U.2 ++ 1c5f 0c41 NVMe SSD PBlaze7 7940 7680G 2.5" U.2 ++ 1c5f 0c51 NVMe SSD PBlaze7 7940 15360G 2.5" U.2 ++ 1c5f 1430 NVMe SSD PBlaze7 7940 3840G AIC ++ 1c5f 1431 NVMe SSD PBlaze7 7940 3840G 2.5" U.2 ++ 1c5f 1435 NVMe SSD PBlaze7 7940 3840G E1.S ++ 1c5f 1440 NVMe SSD PBlaze7 7940 7680G AIC ++ 1c5f 1441 NVMe SSD PBlaze7 7940 7680G 2.5" U.2 ++ 1c5f 1445 NVMe SSD PBlaze7 7940 7680G E1.S ++ 1c5f 1450 NVMe SSD PBlaze7 7940 15360G AIC ++ 1c5f 1451 NVMe SSD PBlaze7 7940 15360G 2.5" U.2 ++ 1c5f 4c31 NVMe SSD PBlaze7 7946 3200G 2.5" U.2 ++ 1c5f 4c41 NVMe SSD PBlaze7 7946 6400G 2.5" U.2 ++ 1c5f 4c51 NVMe SSD PBlaze7 7946 12800G 2.5" U.2 ++ 1c5f 5430 NVMe SSD PBlaze7 7946 3200G AIC ++ 1c5f 5431 NVMe SSD PBlaze7 7946 3200G 2.5" U.2 ++ 1c5f 5435 NVMe SSD PBlaze7 7946 3200G E1.S ++ 1c5f 5440 NVMe SSD PBlaze7 7946 6400G AIC ++ 1c5f 5441 NVMe SSD PBlaze7 7946 6400G 2.5" U.2 ++ 1c5f 5445 NVMe SSD PBlaze7 7946 6400G E1.S ++ 1c5f 5450 NVMe SSD PBlaze7 7946 12800G AIC ++ 1c5f 5451 NVMe SSD PBlaze7 7946 12800G 2.5" U.2 + 0540 PBlaze4 NVMe SSD + 0550 PBlaze5 700/900 + 0555 PBlaze5 510/516 + 0557 PBlaze5 910/916 +-# http://www.nicevt.ru/ (in Russian) + 1c63 Science and Research Centre of Computer Technology (JSC "NICEVT") +-# http://www.radiotec.ru/catalog.php?cat=jr8&art=14109 + 0008 K1927BB1Ya [EC8430] Angara Interconnection Network Adapter + 1c7e TTTech Computertechnik AG + 0200 zFAS Debug Port +@@ -22601,26 +25110,109 @@ + 0001 Hunter PCI Express + 1c8c Mobiveil, Inc. + 1cb0 Shannon Systems ++ 8266 SP4 Series SSD ++ 1cb0 2021 SP4 Series OCS U.2 SSD ++ 1cb0 2121 SP4 Series ZNS U.2 SSD ++ 1cb0 2f21 SP4E Series NVMe U.2 SSD(1920/3840/7680GB) ++ 1cb0 2f22 SP4X Series NVMe U.2 SSD(1600/3200/6400GB) + d000 Venice NVMe SSD +- 1cb0 2f10 Venice-E Series U.2 SSD +- 1cb0 2f11 Venice Series U.2 SSD +- 1cb0 2f12 Venice-X Series U.2 SSD +- 1cb0 af10 Venice-E Series AIC SSD +- 1cb0 af11 Venice Series AIC SSD +- 1cb0 af12 Venice-X Series AIC SSD ++ 1cb0 2010 Venice-E Series OCS U.2 ++ 1cb0 2011 Venice Series OCS U.2 ++ 1cb0 2012 Venice-X Series OCS U.2 ++# Venice-E Series NVMe U.2 SSD(1.92T/3.84T/7.68T) ++ 1cb0 2f10 Venice-E Series NVMe U.2 ++# Venice Series NVMe U.2 SSD(2T/4T/8T) ++ 1cb0 2f11 Venice Series NVMe U.2 ++# Venice-X Series NVMe U.2 SSD(1.6T/3.2T/6.4T) ++ 1cb0 2f12 Venice-X Series NVMe U.2 ++ 1cb0 a010 Venice-E Series OCS AIC ++ 1cb0 a012 Venice-X Series OCS AIC ++# Venice-E Series NVMe AIC SSD(1.92T/3.84T/7.68T) ++ 1cb0 af10 Venice-E Series NVMe AIC ++# Venice-X Series NVMe AIC SSD(1.6T/3.2T/6.4T) ++ 1cb0 af12 Venice-X Series NVMe AIC + 1cb1 Collion UG & Co.KG + 1cb5 Focusrite Audio Engineering Ltd + 0002 Clarett + 1cb8 Dawning Information Industry Co., Ltd. + 1cc1 ADATA Technology Co., Ltd. ++ 1202 IM2P32A8 NVMe SSD (DRAM-less) ++# SX6000LNP ++ 2263 XPG SX6000 Lite NVMe SSD (DRAM-less) ++ 32a8 SM2P32A8 NVMe SSD (DRAM-less) ++ 33f3 IM2P33F3 NVMe SSD (DRAM-less) ++ 33f4 IM2P33F4 NVMe SSD (DRAM-less) ++ 33f8 IM2P33F8 series NVMe SSD (DRAM-less) ++ 41c3 SM2P41C3 NVMe SSD (DRAM-less) ++ 5236 XPG GAMMIX S70 BLADE NVMe SSD ++ 5350 XPG GAMMIX S50 NVMe SSD ++ 5762 FALCON NVMe SSD ++ 5763 XPG GAMMIX S5 NVMe SSD (DRAM-less) ++ 5766 ADATA XPG GAMMIXS1 1L Media (256 GB SSD) ++ 612a LEGEND 750 NVMe SSD (DRAM-less) ++ 613a LEGEND 840 NVMe SSD (DRAM-less) ++ 621a LEGEND 850 NVMe SSD (DRAM-less) ++ 622a LEGEND 960 NVMe SSD ++ 624a LEGEND 700 NVMe SSD (DRAM-less) ++# 1TB ++ 627a LEGEND 800 NVMe SSD (DRAM-less) ++# 500GB ++ 628a LEGEND 800 NVMe SSD (DRAM-less) + 8201 XPG SX8200 Pro PCIe Gen3x4 M.2 2280 Solid State Drive +-1cc4 Union Memory (Shenzhen) +- 17ab NVMe 256G SSD device ++1cc4 Shenzhen Unionmemory Information System Ltd. ++ 1203 NVMe SSD Controller UHXXXa series ++ 1cc4 a121 NVMe SSD UHXXXa series U.2 960GB ++ 1cc4 a122 NVMe SSD UHXXXa series U.2 1920GB ++ 1cc4 a123 NVMe SSD UHXXXa series U.2 3840GB ++ 1cc4 a124 NVMe SSD UHXXXa series U.2 7680GB ++ 1cc4 a125 NVMe SSD UHXXXa series U.2 15360GB ++ 1cc4 a211 NVMe SSD UHXXXa series U.2 800GB ++ 1cc4 a212 NVMe SSD UHXXXa series U.2 1600GB ++ 1cc4 a213 NVMe SSD UHXXXa series U.2 3200GB ++ 1cc4 a214 NVMe SSD UHXXXa series U.2 6400GB ++ 1cc4 e122 NVMe SSD UH711a series U.2 1920GB ++ 1cc4 e123 NVMe SSD UH711a series U.2 3840GB ++ 1cc4 e124 NVMe SSD UH711a series U.2 7680GB ++ 17a9 RPITJ1TBVME2HWD NVMe SSD 1024GB ++ 17aa AH631 PCIe 3.0 NVMe SSD 512GB ++ 17ab AH631 PCIe 3.0 NVMe SSD 256GB ++ 2263 AM611 PCIe 3.0 x2 NVMe SSD 256GB ++ 5008 AM610 PCIe 3.0 x2 NVMe SSD 128GB, 256GB ++ 5012 RPITJ512PED2OWX NVMe SSD 512GB ++ 5212 AM521 PCIe 3.0 NVMe SSD 256GB ++ 6201 AM620 PCIe 3.0 NVMe SSD 128GB ++ 6202 AM620 PCIe 3.0 NVMe SSD 256GB ++ 6203 AM620 PCIe 3.0 NVMe SSD 512GB ++ 6204 AM620 PCIe 3.0 NVMe SSD 1024GB ++ 6302 AM630 PCIe 4.0 NVMe SSD 256GB ++ 6303 AM630 PCIe 4.0 x4 NVMe SSD Controller ++ 6304 AM630 PCIe 4.0 NVMe SSD 1024GB ++ 6a02 AM6A0 PCIe 4.0 NVMe SSD 256GB ++ 6a03 RPETJ512MKP1QDQ PCIe 4.0 NVMe SSD 512GB (DRAM-less) ++ 6a14 RPEYJ1T24MKN2QWY PCIe 4.0 NVMe SSD 1024GB (DRAM-less) ++ 8030 NVMe SSD Controller UH8X2X/UH7X2X series ++ 1cc4 1122 NVMe SSD UH812a U.2 1.92TB ++ 1cc4 1123 NVMe SSD UH812a U.2 3.84TB ++ 1cc4 1124 NVMe SSD UH812a U.2 7.68TB ++ 1cc4 1125 NVMe SSD UH812a U.2 15.36TB ++ 1cc4 1222 NVMe SSD UH812a E3.S 1.92TB ++ 1cc4 1223 NVMe SSD UH812a E3.S 3.84TB ++ 1cc4 1224 NVMe SSD UH812a E3.S 7.68TB ++ 1cc4 1225 NVMe SSD UH812a E3.S 15.36TB ++ 1cc4 2112 NVMe SSD UH832a U.2 1.6TB ++ 1cc4 2113 NVMe SSD UH832a U.2 3.2TB ++ 1cc4 2114 NVMe SSD UH832a U.2 6.4TB ++ 1cc4 2115 NVMe SSD UH832a U.2 12.8TB ++ 1cc4 2212 NVMe SSD UH832a E3.S 1.6TB ++ 1cc4 2213 NVMe SSD UH832a E3.S 3.2TB ++ 1cc4 2214 NVMe SSD UH832a E3.S 6.4TB ++ 1cc4 2215 NVMe SSD UH832a E3.S 12.8TB + 1cc5 Embedded Intelligence, Inc. +- 0100 CAN-PCIe-02 ++ 0100 PCIe-CAN-02 Dual CAN bus (9-pin male). PCI Express x1. ++ 0101 PCIe-CAN-01 Single CAN bus (9-pin male). PCI Express x1. + 1cc7 Radian Memory Systems Inc. +- 0200 RMS-200 +- 0250 RMS-250 ++ 0200 RMS-200 PCIe NVMe SSD ++ 0250 RMS-250 U.2 NVMe SSD + 1ccf Zoom Corporation + 0001 TAC-2 Thunderbolt Audio Converter + 1cd2 SesKion GmbH +@@ -22631,10 +25223,16 @@ + 0305 Simulyzer-RT CompactPCI Serial CAN-1 card + # supports 8x CAN (-FD) interfaces + 0306 Simulyzer-RT CompactPCI Serial CAN-2 card (CAN-FD) ++ 0307 Simulyzer-RT CompactPCI Serial DIO-2 card [Xilinx Zynq UltraScale+] + 1cd7 Nanjing Magewell Electronics Co., Ltd. ++ 0002 Pro Capture AIO + 0010 Pro Capture Endpoint + 0014 PRO CAPTURE AIO 4K PLUS + 0017 PRO CAPTURE AIO 4K ++ 0051 Eco Capture Dual HDMI M.2 ++ 0052 Eco Capture HDMI 4K M.2 ++ 0053 Eco Capture Dual SDI M.2 ++ 0054 Eco Capture Quad SDI M.2 + 1cdd secunet Security Networks AG + 1ce4 Exablaze + 0001 ExaNIC X4 +@@ -22648,15 +25246,26 @@ + 0009 ExaNIC X25 + 000a ExaNIC X100 + 000b ExaNIC V9P ++ 000c ExaNIC V9P-3 + 0100 ExaDISK FX1 + 1cf0 Akitio + 1cf7 Subspace Dynamics ++1cfa Corsair Memory, Inc ++1cfd Mangstor ++ 6300 MX6300 series PCIe x8 NVMe SSD + 1d00 Pure Storage + 1d05 Tongfang Hongkong Limited + 1d0f Amazon.com, Inc. ++ 7064 NeuronDevice (Inferentia) ++ 7164 NeuronDevice (Trainium) ++ 1d0f 0000 Trainium ++ 7264 NeuronDevice (Inferentia2) ++ 8061 NVMe EBS Controller + cd01 NVMe SSD Controller + ec20 Elastic Network Adapter (ENA) + efa0 Elastic Fabric Adapter (EFA) ++ efa1 Elastic Fabric Adapter (EFA) ++ efa2 Elastic Fabric Adapter (EFA) + 1d17 Zhaoxin + 070f ZX-100 PCI Express Root Port + 0710 ZX-100/ZX-200 PCI Express Root Port +@@ -22666,59 +25275,81 @@ + 0714 ZX-100/ZX-200 PCI Express Root Port + 0715 ZX-100/ZX-200 PCI Express Root Port + 0716 ZX-D PCI Express Root Port +- 0717 ZX-D/ZX-E PCI Express Root Port +- 0718 ZX-D/ZX-E PCI Express Root Port +- 0719 ZX-D/ZX-E PCI Express Root Port +- 071a ZX-D/ZX-E PCI Express Root Port +- 071b ZX-D/ZX-E PCI Express Root Port +- 071c ZX-D/ZX-E PCI Express Root Port +- 071d ZX-D/ZX-E PCI Express Root Port +- 071e ZX-D/ZX-E PCI Express Root Port ++ 0717 KX-5000/KX-6000/KX-6000G/KH-40000 PCI Express Root Port ++ 0718 KX-5000/KX-6000/KX-6000G/KH-40000 PCI Express Root Port ++ 0719 KX-5000/KX-6000/KX-6000G/KH-40000 PCI Express Root Port ++ 071a KX-5000/KX-6000/KX-6000G/KH-40000 PCI Express Root Port ++ 071b KX-5000/KX-6000/KX-6000G/KH-40000 PCI Express Root Port ++ 071c KX-5000/KX-6000/KX-6000G/KH-40000 PCI Express Root Port ++ 071d KX-5000/KX-6000/KX-6000G/KH-40000 PCI Express Root Port ++ 071e KX-5000/KX-6000/KX-6000G/KH-40000 PCI Express Root Port + 071f ZX-200 Upstream Port of PCI Express Switch + 0720 ZX-200 PCIE RC6 controller + 0721 ZX-200 Downstream Port of PCI Express Switch + 0722 ZX-200 PCIE P2C bridge ++ 0731 KH-40000 PCI Express Root Port ++ 0732 KH-40000 PCI Express Root Port + 1000 ZX-D Standard Host Bridge +- 1001 ZX-D/ZX-E Miscellaneous Bus ++ 1001 ZX-D/ZX-E/KH-40000 Miscellaneous Bus + 1003 ZX-E Standard Host Bridge ++ 1005 KH-40000 Standard Host Bridge ++ 1006 KX-6000G Standard Host Bridge + 3001 ZX-100 Standard Host Bridge + 300a ZX-100 Miscellaneous Bus +- 3038 ZX-100/ZX-200/ZX-E Standard Universal PCI to USB Host Controller +- 3104 ZX-100/ZX-200/ZX-E Standard Enhanced PCI to USB Host Controller +- 31b0 ZX-100/ZX-D Standard Host Bridge +- 31b1 ZX-100/ZX-D Standard Host Bridge +- 31b2 ZX-100/ZX-D DRAM Controller +- 31b3 ZX-100/ZX-D Power Management Controller +- 31b4 ZX-100/ZX-D I/O APIC +- 31b5 ZX-100/ZX-D Scratch Device +- 31b7 ZX-100/ZX-D/ZX-E Standard Host Bridge ++ 3038 ZX-100/ZX-200/KX-6000/KX-6000G/KH-40000 Standard Universal PCI to USB Host Controller ++ 3104 ZX-100/ZX-200/KX-6000/KX-6000G/KH-40000 Standard Enhanced PCI to USB Host Controller ++ 31b0 ZX-100/KX-5000/KX-6000/KX-6000G/KH-40000 Standard Host Bridge ++ 31b1 ZX-100/KX-5000/KX-6000/KX-6000G/KH-40000 Standard Host Bridge ++ 31b2 ZX-100/KX-5000/KX-6000/KX-6000G/KH-40000 DRAM Controller ++ 31b3 ZX-100/KX-5000/KX-6000/KX-6000G/KH-40000 Power Management Controller ++ 31b4 ZX-100/KX-5000/KX-6000/KX-6000G/KH-40000 I/O APIC ++ 31b5 ZX-100/KX-5000/KX-6000/KX-6000G/KH-40000 Scratch Device ++ 31b7 ZX-100/KX-5000/KX-6000/KX-6000G/KH-40000 Standard Host Bridge + 31b8 ZX-100/ZX-D PCI to PCI Bridge +- 3288 ZX-100/ZX-D/ZX-E High Definition Audio Controller +- 345b ZX-100/ZX-D/ZX-E Miscellaneous Bus ++ 3288 ZX-100/KX-5000/KX-6000/KX-6000G/KH-40000 High Definition Audio Controller ++ 345b ZX-100/KX-5000/KX-6000/KX-6000G/KH-40000 Miscellaneous Bus + 3a02 ZX-100 C-320 GPU + 3a03 ZX-D C-860 GPU + 3a04 ZX-E C-960 GPU +- 9002 ZX-100/ZX-200 EIDE Controller +- 9003 ZX-100/ZX-E EIDE Controller ++ 3b01 KH-40000 OPI Controller ++ 3b02 KH-40000 OPI Controller ++ 3b03 KH-40000 OPI Controller ++ 3b04 KH-40000 OPI Controller ++ 3c00 KH-40000 DRAM Controller ++ 3c02 KX-6000G DRAM Controller ++ 3d01 KX-6000G C-1080 GPU ++ 9002 ZX-100/ZX-200/KH-40000 EIDE Controller ++ 9003 ZX-100/KX-6000/KX-6000G EIDE Controller ++ 9043 KX-6000G/KH-40000 RAID Controller + 9045 ZX-100/ZX-D/ZX-E RAID Accelerator 0 + 9046 ZX-D/ZX-E RAID Accelerator 1 +- 9083 ZX-100/ZX-200/ZX-E StorX AHCI Controller ++ 9083 ZX-100/ZX-200/KX-6000/KX-6000G/KH-40000 StorX AHCI Controller + 9084 ZX-100 StorX AHCI Controller + 9100 ZX-200 Cross bus + 9101 ZX-200 Traffic Controller + 9141 ZX-100 High Definition Audio Controller + 9142 ZX-D High Definition Audio Controller + 9144 ZX-E High Definition Audio Controller ++ 9145 KX-6000G High Definition Audio Controller + 9180 ZX-200 Networking Gigabit Ethernet Adapter ++ 91c1 KH-40000 ZPI Controller ++ 91c2 KH-40000 ZPI Controller + 9202 ZX-100 USB eXtensible Host Controller + 9203 ZX-200 USB eXtensible Host Controller +- 9204 ZX-E USB eXtensible Host Controller ++ 9204 KX-6000/KX-6000G USB eXtensible Host Controller ++ 9205 KH-40000 USB eXtensible Host Controller + 9286 ZX-D eMMC Host Controller +- 9300 ZX-D/ZX-E eSPI Host Controller ++ 9300 ZX-100/KX-5000/KX-6000/KX-6000G/KH-40000 eSPI Host Controller + 95d0 ZX-100 Universal SD Host Controller +- f410 ZX-100/ZX-D/ZX-E PCI Com Port ++ f410 ZX-100/KX-5000/KX-6000/KX-6000G/KH-40000 PCI Com Port + 1d18 RME + 0001 Fireface UFX+ ++# acquired by Intel ++1d1c Barefoot Networks, Inc. ++ 0001 Tofino 1 ++ 0010 Tofino 1 ++ 0100 Tofino 2 ++ 0110 Tofino 2 + 1d1d CNEX Labs + 1f1f QEMU NVM Express LightNVM Controller + 2807 8800 series NVMe SSD +@@ -22726,6 +25357,8 @@ + 1d21 Allo + 1d22 Baidu Technology + 1380 Cloud Storage Device ++ 3684 Kunlun AI Accelerator ++ 3685 Kunlun2 AI Accelerator [VF] + 1d26 Kalray Inc. + 0040 Turbocard2 Accelerator + 0080 Open Network Interface Card 80G +@@ -22738,22 +25371,37 @@ + 0015 PM4edge + 0016 PM4edge User Device + 1d40 Techman Electronics (Changshu) Co., Ltd. ++ 5501 XC100C55-xxxx NVME SSD ++ 5c01 XC100C5C-xxxx, XC100E5C-xxxx NVME SSD ++ b100 PV100C55-xxxx NVME SSD + 1d44 DPT + a400 PM2x24/PM3224 + 1d49 Lenovo ++ 0522 ThinkSystem RAID 5350-8i PCIe 12Gb Internal Adapter + 1d4c Diamanti, Inc. + 1d5c Fantasia Trading LLC + 1d61 Technobox, Inc. + 1d62 Nebbiolo Technologies + 1d65 Imagine Communications Corp. + 04de Taurus/McKinley ++1d69 Celeno Communications ++ 2432 CL2432 ++ 2440 CL2440 + 1d6a Aquantia Corp. + 0001 AQC107 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] ++ 00b1 AQC100 10G Ethernet MAC controller [AQtion] + 07b1 AQC107 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] ++# Older revision of QNAP QM2 M.2 2280 PCIe SSD & 10GbE Expansion Card ++ 1baa 07b1 QM2-2P10G1TA [QXG 10GbE Network Adapter] ++# Newer revision of QNAP QM2 M.2 2280 PCIe SSD & 10GbE Expansion Card ++ 1baa 07b2 QM2-2P10G1TA [QM2 Expansion Adapter] + 08b1 AQC108 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + 11b1 AQC111 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + 12b1 AQC112 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] ++ 14c0 AQC113C NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + 87b1 AQC107 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] ++ 94c0 AQC113CS NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] ++ 1043 87f5 ProArt X570-CREATOR WIFI + d107 AQC107 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + 1043 8741 XG-C100C + d108 AQC108 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] +@@ -22780,19 +25428,112 @@ + 1012 AR-MAN-U200 [Manitou Class Accelerator for U200] + 1013 AR-MAN-U250 [Manitou Class Accelerator for U250] + 1014 AR-MAN-U280 [Manitou Class Accelerator for U280] ++ 1015 AR-ARK-BBDEV-FX0 [Arkville 32B DPDK Baseband Device] ++ 1016 AR-ARK-BBDEV-FX1 [Arkville 64B DPDK Baseband Device] ++ 1017 AR-ARK-FX1 [Arkville 64B Multi-Homed Primary Endpoint] ++ 1018 AR-ARK-FX1 [Arkville 64B Multi-Homed Secondary Endpoint] ++ 1019 AR-ARK-FX1 [Arkville 64B Multi-Homed Tertiary Endpoint] ++ 101a AR-ARK-SRIOV-FX0 [Arkville 32B Primary Physical Function] ++ 101b AR-ARK-SRIOV-FX1 [Arkville 64B Primary Physical Function] ++ 101c AR-ARK-SRIOV-VF [Arkville Virtual Function] ++ 101d AR-ARK-NIC [Arkville ArkNIC Kernel Path Device] ++ 101e AR-ARKA-FX1 [Arkville 64B DPDK Data Mover for Agilex R-Tile] ++ 101f AR-TK242 [2x100GbE Packet Capture Device] ++ 1020 AR-GP-PF [General-Purpose Physical Function] ++ 1021 AR-MGMT-PF [Board-Generic Management Physical Function] ++ 1022 AR-ARKA-FX2 [Arkville 128B DPDK Data Mover for Agilex] ++ 1023 AR-BD-FX1 [BufferDirect Zero-Bounce Data Motion Endpoint] + 4200 A5PL-E1-10GETI [10 GbE Ethernet Traffic Instrument] + 1d72 Xiaomi +-1d78 DERA ++1d78 DERA Storage ++ 1512 TAI NVMe Controller ++ 1d78 2004 D5437 HHHL 2TB NVMe SSD ++ 1d78 2006 D5437 HHHL 4TB NVMe SSD ++ 1d78 2008 D5437 HHHL 8TB NVMe SSD ++ 1d78 2104 D5437 U.2 2TB NVMe SSD ++ 1d78 2106 D5437 U.2 4TB NVMe SSD ++ 1d78 2108 D5437 U.2 8TB NVMe SSD ++ 1d78 3003 D5457 HHHL 1.6TB NVMe SSD ++ 1d78 3005 D5457 HHHL 3.2TB NVMe SSD ++ 1d78 3007 D5457 HHHL 6.4TB NVMe SSD ++ 1d78 3103 D5457 U.2 1.6TB NVMe SSD ++ 1d78 3105 D5457 U.2 3.2TB NVMe SSD ++ 1d78 3107 D5457 U.2 6.4TB NVMe SSD ++ 1d78 3108 D5437 U.2 7.68TB NVMe SSD ++ 1d78 5003 D5447 HHHL 1.6TB NVMe SSD ++ 1d78 5004 D5427 HHHL 1.92TB NVMe SSD ++ 1d78 5005 D5447 HHHL 3.2TB NVMe SSD ++ 1d78 5006 D5427 HHHL 3.84TB NVMe SSD ++ 1d78 5007 D5447 HHHL 6.4TB NVMe SSD ++ 1d78 5008 D5427 HHHL 7.68TB NVMe SSD ++ 1d78 5103 D5447 U.2 1.6TB NVMe SSD ++ 1d78 5105 D5447 U.2 3.2TB NVMe SSD ++ 1d78 5106 AF3UP34DTCUN3T8B SSD ++ 1d78 5107 D5447 U.2 6.4TB NVMe SSD ++ 1d78 5114 D5427 U.2 1.92TB NVMe SSD ++ 1d78 5116 D5427 U.2 3.84TB NVMe SSD ++ 1d78 5118 D5427 U.2 7.68TB NVMe SSD ++ 1d78 8107 D5457 U.2 6.4TB NVMe SSD ++ 1513 DERA MENG NVMe Controller ++ 1d78 6015 D6456 HHHL 3.2TB NVMe SSD ++ 1d78 6016 D6436 HHHL 3.84TB NVMe SSD ++ 1d78 6017 D6456 HHHL 6.4TB NVMe SSD ++ 1d78 6018 D6436 HHHL 7.68TB NVMe SSD ++ 1d78 6105 D6457 U.2 3.2TB NVMe SSD ++ 1d78 6106 D6437 U.2 3.84TB NVMe SSD ++ 1d78 6107 D6457 U.2 6.4TB NVMe SSD ++ 1d78 6108 D6437 U.2 7.68TB NVMe SSD ++ 1d78 6115 D6456 U.2 3.2TB NVMe SSD ++ 1d78 6116 D6436 U.2 3.84TB NVMe SSD ++ 1d78 6117 D6456 U.2 6.4TB NVMe SSD ++ 1d78 6118 D6436 U.2 7.68TB NVMe SSD ++ 1515 DERA EMEI NVMe Controller ++ 1d78 7002 D7436 HHHL 1.92TB NVMe SSD ++ 1d78 7003 D7456 HHHL 1.6TB NVMe SSD ++ 1d78 7004 D7436 HHHL 3.84TB NVMe SSD ++ 1d78 7005 D7456 HHHL 3.2TB NVMe SSD ++ 1d78 7007 D7456 HHHL 6.4TB NVMe SSD ++ 1d78 7008 D7436 HHHL 7.68TB NVMe SSD ++ 1d78 7009 D7456 HHHL 12.8TB NVMe SSD ++ 1d78 700a D7436 HHHL 15.36TB NVMe SSD ++ 1d78 7102 D7436 U.2 15mm 1.92TB NVMe SSD ++ 1d78 7103 D7456 U.2 15mm 1.6TB NVMe SSD ++ 1d78 7104 D7436 U.2 15mm 3.84TB NVMe SSD ++ 1d78 7105 D7456 U.2 15mm 3.2TB NVMe SSD ++ 1d78 7107 D7456 U.2 15mm 6.4TB NVMe SSD ++ 1d78 7108 D7436 U.2 15mm 7.68TB NVMe SSD ++ 1d78 7109 D7456 U.2 15mm 12.8TB NVMe SSD ++ 1d78 710a D7436 U.2 15mm 15.36TB NVMe SSD ++ 1d78 7202 Aliflash V2 U.2 15mm 1.92TB NVMe SSD ++ 1d78 7204 Aliflash V2 U.2 15mm 3.84TB NVMe SSD ++ 1d78 7208 Aliflash V2 U.2 15mm 7.68TB NVMe SSD ++1d79 Transcend Information, Inc. ++ 2262 NVMe PCIe SSD 220S/MTE662T2 ++ 2263 NVMe PCIe SSD 110S/112S/120S/MTE300S/MTE400S/MTE652T2 (DRAM-less) ++ 2264 NVMe PCIe SSD 250H ++ 2267 NVMe PCIe SSD 240S/MTE710T ++ 5766 NVMe PCIe SSD 110Q (DRAM-less) + 1d7c Aerotech, Inc. ++# Fiber-optic HyperWire motion control bus from Aerotech. ++ 0001 HyperWire Adapter + 1d82 NETINT Technologies Inc. + 0101 Codensity D400 SSD + 0102 Codensity D408 PCIe Gen4 NVMe SSD + 0202 Codensity T408 Video Encoding-Decoding Accelerator +-1d87 Fuzhou Rockchip Electronics Co., Ltd ++ 0401 Quadra Video Processing Unit (VPU) ++# nee Fuzhou Rockchip Electronics Co., Ltd ++1d87 Rockchip Electronics Co., Ltd + 0100 RK3399 PCI Express Root Port + 1808 RK1808 Neural Network Processor Card ++ 3528 RK3528 PCI Express Root Port ++ 3562 RK3562 PCI Express Root Port ++ 3566 RK3568 Remote Signal Processor ++ 3588 RK3588 ++1d89 YEESTOR Microelectronics Co., Ltd ++ 0280 PCIe NVMe SSD + 1d8f Enyx +-1d93 YADRO (KNS Group) ++1d92 Abaco Systems Inc. ++1d93 YADRO + 1d94 Chengdu Haiguang IC Design Co., Ltd. + 1450 Root Complex + 1451 I/O Memory Management Unit +@@ -22826,55 +25567,343 @@ + 1d95 Graphcore Ltd + 0001 Colossus GC2 [C2] + 0002 Colossus GC1 [S1] +-1d9b Facebook, Inc. ++1d97 Shenzhen Longsys Electronics Co., Ltd. ++ 1062 Lexar NM710 NVME SSD ++ 1160 FORESEE P900 BGA NVMe SSD (DRAM-less) ++ 1202 Lexar NM610 PRO NVME SSD (DRAM-less) ++ 1d97 Lexar NM620 NVME SSD (DRAM-less) ++ 2263 SM2263EN/SM2263XT-based OEM NVME SSD (DRAM-less) ++ 2269 Lexar NM760 NVME SSD (DRAM-less) ++ 5216 Lexar NM620 NVME SSD (DRAM-less) ++ 5236 Lexar NM800 PRO NVME SSD ++# nee Facebook, Inc. ++1d9b Meta Platforms, Inc. + 0010 Networking DOM Engine + 0011 IO Bridge + 1da1 Teko Telecom S.r.l. + 1da2 Sapphire Technology Limited ++ e26a Radeon R7 250 ++ e445 Sapphire Radeon RX 6700 + 1da3 Habana Labs Ltd. + 0001 HL-1000 AI Inference Accelerator [Goya] ++# PCIe accelerator card for Deep Learning inference tasks ++ 0030 Greco AI Inference Accelerator + # PCIe accelerator card for Deep Learning training tasks + 1000 HL-2000 AI Training Accelerator [Gaudi] ++# PCIe accelerator card for Deep Learning training tasks with secured firmware ++ 1010 HL-2000 AI Training Accelerator [Gaudi secured] ++# PCIe accelerator card for Deep Learning training tasks ++ 1020 Gaudi2 AI Training Accelerator ++1da8 Corigine, Inc. ++ 3800 Network Flow Processor 3800 ++ 3803 Network Flow Processor 3800 Virtual Function ++1dad Fungible ++1db2 ATP ELECTRONICS INC ++1db7 Phytium Technology Co., Ltd. ++ dc20 [X100 Series] ++ dc21 VPU Controller [X100 Series] ++ dc22 DC Controller [X100 Series] ++ dc23 I2S/DMA Controller [X100 Series] ++ dc24 NPU Controller [X100 Series] ++ dc26 SATA Controller [X100 Series] ++ dc27 USB Controller [X100 Series] ++ dc29 NANDFLASH Controller [X100 Series] ++ dc2b I2S Controller [X100 Series] ++ dc2c SPIM Controller [X100 Series] ++ dc2d CAN Controller [X100 Series] ++ dc2e UART Controller [X100 Series] ++ dc2f PWM Controller [X100 Series] ++ dc30 MIO Controller [X100 Series] ++ dc31 GPIO Controller [X100 Series] ++ dc32 SMBUS Controller [X100 Series] ++ dc34 PS2 Controller [X100 Series] ++ dc35 LPC Controller [X100 Series] ++ dc36 LDMA Controller [X100 Series] ++ dc38 LSD_CFG Controller [X100 Series] ++ dc3a SWITCH Controller [X100 Series] ++ dc3c GPU_DMA Controller [X100 Series] + 1dbb NGD Systems, Inc. ++1dbe INNOGRIT Corporation ++ 5216 NVMe SSD Controller IG5216 (DRAM-less) ++ 5220 NVMe SSD Controller IG5220 (DRAM-less) ++ 5236 NVMe SSD Controller IG5236 ++ 5636 NVMe DC SSD IG5636 ++ 1dbe 0001 Dongting-N1 DC SSD U.2 1600GB ++ 1dbe 0002 Dongting-N1 DC SSD U.2 1920GB ++ 1dbe 0003 Dongting-N1 DC SSD U.2 3200GB ++ 1dbe 0004 Dongting-N1 DC SSD U.2 3840GB ++ 1dbe 0005 Dongting-N1 DC SSD U.2 6400GB ++ 1dbe 0006 Dongting-N1 DC SSD U.2 7680GB ++ 1dbe 1001 Donghu-Z1 DC ZNS SSD U.2 4000GB ++ 1dbe 1002 Donghu-Z1 DC ZNS SSD U.2 8000GB ++ 5638 NVMe DC SSD IG5638 ++ 1dbe 2001 Dongting-N2 DC SSD U.2 1600GB ++ 1dbe 2002 Dongting-N2 DC SSD U.2 1920GB ++ 1dbe 2003 Dongting-N2 DC SSD U.2 3200GB ++ 1dbe 2004 Dongting-N2 DC SSD U.2 3840GB ++ 1dbe 2005 Dongting-N2 DC SSD U.2 6400GB ++ 1dbe 2006 Dongting-N2 DC SSD U.2 7680GB ++ 1dbe 3001 Donghu-Z2 DC ZNS SSD U.2 4000GB ++ 1dbe 3002 Donghu-Z2 DC ZNS SSD U.2 8000GB + 1dbf Guizhou Huaxintong Semiconductor Technology Co., Ltd + 0401 StarDragon4800 PCI Express Root Port ++1dc2 Alco Digital Devices Limited + 1dc5 FADU Inc. ++ 4081 FC4121 PCIe 4.0 NVMe controller [DELTA] ++ 6150 FC3081 PCIe 3.0 NVMe controller [BRAVO] + 1dcd Liqid Inc. +-1dd8 Pensando Systems Inc ++1dcf Beijing Sinead Technology Co., Ltd. ++1dd3 Sage Microelectronics Corp. ++1dd4 Swissbit AG ++ 0010 N-10m2 NVMe SSD ++ 0016 N-16 ++ 0020 EN-20 BGA NVMe SSD (DRAM-less) ++1dd8 AMD Pensando Systems ++ 0002 DSC2 Elba Upstream Port ++ 1dd8 100e Distributed Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T + 1000 DSC Capri Upstream Port + 1dd8 4000 Naples 100Gb 2-port QSFP28 x16 8GB + 1dd8 4001 Naples 100Gb 2-port QSFP28 x16 4GB + 1dd8 4002 Naples 25Gb 2-port SFP28 x8 4GB ++ 1dd8 4007 DSP DSC-25 Ent 10/25G OCP3 Card ++ 1dd8 4008 DSP DSC-25 10/25G 2p SFP28 Card ++ 1dd8 400a DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card ++ 1dd8 400c DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 400d DSP DSC-100 Ent 100Gb Card ++ 1dd8 400e DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 4014 DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card + 1001 DSC Virtual Downstream Port ++ 1dd8 100e Distributed Services Card + 1dd8 4000 Naples 100Gb 2-port QSFP28 x16 8GB + 1dd8 4001 Naples 100Gb 2-port QSFP28 x16 4GB + 1dd8 4002 Naples 25Gb 2-port SFP28 x8 4GB ++ 1dd8 4007 DSP DSC-25 Ent 10/25G OCP3 Card ++ 1dd8 4008 DSP DSC-25 10/25G 2p SFP28 Card ++ 1dd8 400a DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card ++ 1dd8 400c DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 400d DSP DSC-100 Ent 100Gb Card ++ 1dd8 400e DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 4014 DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T + 1002 DSC Ethernet Controller ++ 1dd8 100e Distributed Services Card + 1dd8 4000 Naples 100Gb 2-port QSFP28 x16 8GB + 1dd8 4001 Naples 100Gb 2-port QSFP28 x16 4GB + 1dd8 4002 Naples 25Gb 2-port SFP28 x8 4GB ++ 1dd8 4007 DSP DSC-25 Ent 10/25G OCP3 Card ++ 1dd8 4008 DSP DSC-25 10/25G 2p SFP28 Card ++ 1dd8 400a DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card ++ 1dd8 400c DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 400d DSP DSC-100 Ent 100Gb Card ++ 1dd8 400e DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 4014 DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T + 1003 DSC Ethernet Controller VF ++ 1dd8 100e Distributed Services Card + 1dd8 4000 Naples 100Gb 2-port QSFP28 x16 8GB + 1dd8 4001 Naples 100Gb 2-port QSFP28 x16 4GB + 1dd8 4002 Naples 25Gb 2-port SFP28 x8 4GB ++ 1dd8 4007 DSP DSC-25 Ent 10/25G OCP3 Card ++ 1dd8 4008 DSP DSC-25 10/25G 2p SFP28 Card ++ 1dd8 400a DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card ++ 1dd8 400c DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 400d DSP DSC-100 Ent 100Gb Card ++ 1dd8 400e DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 4014 DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T + 1004 DSC Management Controller ++ 1dd8 100e Distributed Services Card + 1dd8 4000 Naples 100Gb 2-port QSFP28 x16 8GB + 1dd8 4001 Naples 100Gb 2-port QSFP28 x16 4GB + 1dd8 4002 Naples 25Gb 2-port SFP28 x8 4GB ++ 1dd8 4007 DSP DSC-25 Ent 10/25G OCP3 Card ++ 1dd8 4008 DSP DSC-25 10/25G 2p SFP28 Card ++ 1dd8 400a DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card ++ 1dd8 400c DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 400d DSP DSC-100 Ent 100Gb Card ++ 1dd8 400e DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 4014 DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T ++ 1005 DSC NVMe Controller ++ 1dd8 100e Distributed Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T ++ 1006 DSC NVMe Controller VF ++ 1dd8 100e Distributed Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T + 1007 DSC Storage Accelerator ++ 1dd8 100e Distributed Services Card + 1dd8 4000 Naples 100Gb 2-port QSFP28 x16 8GB + 1dd8 4001 Naples 100Gb 2-port QSFP28 x16 4GB + 1dd8 4002 Naples 25Gb 2-port SFP28 x8 4GB ++ 1dd8 4007 DSP DSC-25 Ent 10/25G OCP3 Card ++ 1dd8 4008 DSP DSC-25 10/25G 2p SFP28 Card ++ 1dd8 400a DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card ++ 1dd8 400c DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 400d DSP DSC-100 Ent 100Gb Card ++ 1dd8 400e DSC-25 10/25G 2-port 4G RAM 8G eMMC G1 Services Card ++ 1dd8 4014 DSC-100 40/100G 2-port 8G RAM 16G eMMC G1 Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T ++ 1009 DSC Ethernet Controller UPT ++ 1dd8 100e Distributed Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T ++ 100a DSC Serial Port Controller ++ 1dd8 100e Distributed Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T ++ 100b DSC vDPA Network Device VF ++ 1dd8 100e Distributed Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T ++ 100c DSC PDS Core Management ++ 1dd8 100e Distributed Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T ++ 100d DSC Virtio Network Device VF ++ 1dd8 100e Distributed Services Card ++ 1dd8 5001 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5003 DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 Services Card ++ 1dd8 5008 DSC25v2 10/25G 2p 32GB Spl Card ++ 1dd8 5009 DSC2-25 10/25G 2p SFP56 DPU ++ 1dd8 500a DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R2 ++ 1dd8 500b DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU ++ 1dd8 500c DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R3 ++ 1dd8 500d DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4 ++ 1dd8 500e DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R5 ++ 1dd8 500f DSC2-200 50/100/200G 2-port 32G RAM 64G eMMC G2 DPU R4-T ++1ddd Thorlabs + 1de0 Groq +- 0000 Q100 Tensor Streaming Processor ++ 0000 TSP [GroqChip] ++ 1de0 0000 GC1-010X-ES [GroqCard] ++ 1de0 c005 GC1-010B [GroqCard] ++ 1de0 c006 GC1-0109 [GroqCard] ++ 1de0 c007 GC1-0100 [GroqCard] + 1de1 Tekram Technology Co.,Ltd. + 0391 TRM-S1040 [DC-315 / DC-395 series] +- 2020 DC-390 ++ 2020 DC-390 Series SCSI Adapter [AMD Am53C974] + 690c 690c + dc29 DC290 + 1de5 Eideticom, Inc + 1000 IO Memory Controller + 2000 NoLoad Hardware Development Kit ++ 3000 eBPF-based PCIe Accelerator ++1ded Alibaba (China) Co., Ltd. ++# A RDMA (iWarp) device provided by Alibaba Cloud used in ECS environment ++ 107f Elastic RDMA Adapter ++ 5007 Elastic RDMA Adapter ++ 8000 M1 Root Port ++ 8001 ACC-RCiEP ++ 8002 RCiEP VF ++ 8003 RCEC PF ++ 8004 RCEC VF ++1dee Biwin Storage Technology Co., Ltd. ++ 2262 HP EX950 NVMe SSD ++ 2263 HP EX900 NVMe SSD (DRAM-less) + 1def Ampere Computing, LLC + e005 eMAG PCI Express Root Port 0 + e006 eMAG PCI Express Root Port 1 +@@ -22884,6 +25913,42 @@ + e00a eMAG PCI Express Root Port 5 + e00b eMAG PCI Express Root Port 6 + e00c eMAG PCI Express Root Port 7 ++# Root Complex A (RCA) ++ e100 Altra PCI Express Root Complex A ++# RCA port 0 ++ e101 Altra PCI Express Root Port a0 ++# RCA port 1 ++ e102 Altra PCI Express Root Port a1 ++# RCA port 2 ++ e103 Altra PCI Express Root Port a2 ++# RAC port 3 ++ e104 Altra PCI Express Root Port a3 ++# RCA port 4 ++ e105 Altra PCI Express Root Port a4 ++# RCA port 5 ++ e106 Altra PCI Express Root Port a5 ++# RCA port 6 ++ e107 Altra PCI Express Root Port a6 ++# RCA port 7 ++ e108 Altra PCI Express Root Port a7 ++# Root Complex B (RCB) ++ e110 Altra PCI Express Root Complex B ++# RCB port 0 ++ e111 Altra PCI Express Root Port b0 ++# RCB port 1 ++ e112 Altra PCI Express Root Port b1 ++# RCB port 2 ++ e113 Altra PCI Express Root Port b2 ++# RCB port 3 ++ e114 Altra PCI Express Root Port b3 ++# RCB port 4 ++ e115 Altra PCI Express Root Port b4 ++# RCB port 5 ++ e116 Altra PCI Express Root Port b5 ++# RCB port 6 ++ e117 Altra PCI Express Root Port b6 ++# RCB port 7 ++ e118 Altra PCI Express Root Port b7 + 1df3 Ethernity Networks + 0201 ACE-NIC40 Programmable Network Accelerator + 1df3 0001 ENA1040 +@@ -22901,15 +25966,130 @@ + 0204 ACE-NIC-NID Programmable Network Accelerator + 1df3 0001 ENA1020Z + 1df3 0002 ENA1020ZS ++ 0205 ACE-NIC250 Programmable Network Accelerator ++ 1df3 0000 Maintenance Mode ++ 1df3 0001 ENA2250F ++ 0206 ACE-NIC200 Programmable Network Accelerator ++ 1df3 0000 Maintenance Mode ++ 1df3 0001 ENA2200F ++ 0207 ACE-NIC50RN Programmable Network Accelerator ++ 1df3 0000 Maintenance Mode ++ 1df3 0001 ENA2050RN ++ 0208 ACE-NIC100RN Programmable Network Accelerator ++ 1df3 0000 Maintenance Mode ++ 1df3 0001 ENA2100RN ++1df5 Shenzhen TIGO Semiconductor ++ 1202 kimtigo NVMe SSD (DRAM-less) + 1df7 opencpi.org + 0001 ml605 + 0002 alst4 + 0003 alst4x ++1df8 V&G Information System Co.,Ltd ++ 3000 PC NVMe SSD ++ 1df8 3100 M.2 NVMe Gen3*4 SSD ++ c000 DC NVMe SSD ++ 1df8 c600 Enterprise U.2 NVMe SSD ++ d000 PC NVMe SSD ++ 1df8 d100 M.2 NVMe SSD ++ 1df8 d201 M.2 NVMe SSD ++ 1df8 d600 M.2 NVMe SSD + 1dfc JSC NT-COM + 1181 TDM 8 Port E1/T1/J1 Adapter ++1e0d SambaNova Systems, Inc + 1e0f KIOXIA Corporation ++ 0001 NVMe SSD Controller BG4 (DRAM-less) + 0007 NVMe SSD Controller Cx6 ++ 1028 2078 DC NVMe CD6 RI 960GB ++ 1028 2079 DC NVMe CD6 RI 1.92TB ++ 1028 207a DC NVMe CD6 RI 3.84TB ++ 1028 207b DC NVMe CD6 RI 7.68TB ++ 1028 207c DC NVMe CD6 RI 15.36TB ++ 1028 207e Dell Ent NVMe CM6 RI 1.92TB ++ 1028 207f Dell Ent NVMe CM6 RI 3.84TB ++ 1028 2080 Dell Ent NVMe CM6 RI 7.68TB ++ 1028 2081 Dell Ent NVMe CM6 RI 15.36TB ++ 1028 2084 Dell Ent NVMe CM6 MU 1.6TB ++ 1028 2085 Dell Ent NVMe CM6 MU 3.2TB ++ 1028 2086 Dell Ent NVMe CM6 MU 6.4TB ++ 1028 210a Dell Ent NVMe FIPS CM6 RI 1.92TB ++ 1028 210b Dell Ent NVMe FIPS CM6 RI 3.84TB ++ 1028 210c Dell Ent NVMe FIPS CM6 RI 7.68TB ++ 1028 210d Dell Ent NVMe FIPS CM6 RI15.36TB ++ 1028 210e Dell Ent NVMe FIPS CM6 MU 1.6TB ++ 1028 210f Dell Ent NVMe FIPS CM6 MU 3.2TB ++ 1028 2110 Dell Ent NVMe FIPS CM6 MU 6.4TB ++ 1e0f 0001 Generic NVMe CM6 ++ 0008 RD500/Exceria Plus/Exceria Plus G2 NVMe SSD ++ 0009 NVMe SSD ++ 1e0f 0001 Toshiba RC500 Series NVMe SSD ++ 1e0f 0032 KIOXIA EXCERIA RC10 Series NVMe SSD ++ 000c NVMe SSD Controller BG5 (DRAM-less) ++ 000d NVMe SSD Controller XG7 ++ 0010 NVMe SSD Controller XG8 ++ 0011 NVMe SSD Controller CD7 ++ 1028 2189 DC NVMe SED CD7 RI 960GB ++ 1028 218a DC NVMe CD7 RI 960GB ++ 1028 218b DC NVMe SED CD7 RI 1.92TB ++ 1028 218c DC NVMe CD7 RI 1.92TB ++ 1028 218d DC NVMe SED CD7 RI 3.84TB ++ 1028 218e DC NVMe CD7 RI 3.84TB ++ 1028 218f DC NVMe SED CD7 RI 7.68TB ++ 1028 2190 DC NVMe CD7 RI 7.68TB ++ 1028 2191 DC NVMe SED CD7 RI 15.36TB ++ 1028 2192 DC NVMe CD7 RI 15.36TB ++ 1028 2193 NVMe CD7 E3.S 1.92TB ++ 1028 2194 NVMe CD7 E3.S 3.84TB ++ 1028 2195 NVMe CD7 E3.S 7.68TB ++ 0014 NVMe SSD Controller CM7 EDSFF ++ 1028 223f Ent NVMe CM7 FIPS E3.S RI 15.36TB ++ 1028 2240 Ent NVMe CM7 FIPS E3.S RI 7.68TB ++ 1028 2241 Ent NVMe CM7 FIPS E3.S RI 3.84TB ++ 1028 2242 Ent NVMe CM7 E3.S RI 15.36TB ++ 1028 2243 Ent NVMe CM7 E3.S RI 7.68TB ++ 1028 2244 Ent NVMe CM7 E3.S RI 3.84TB ++ 1028 2245 Ent NVMe CM7 E3.S RI 1.92TB ++ 1028 2246 Ent NVMe CM7 E3.S MU 12.8TB ++ 1028 2247 Ent NVMe CM7 E3.S MU 6.4TB ++ 1028 2248 Ent NVMe CM7 E3.S MU 3.2TB ++ 1028 2249 Ent NVMe CM7 E3.S MU 1.6TB ++ 1028 22b7 Ent NVMe CM7 FIPS E3.S MU 1.6TB ++ 1028 22b8 Ent NVMe CM7 FIPS E3.S MU 3.2TB ++ 1028 22b9 Ent NVMe CM7 FIPS E3.S MU 6.4TB ++ 1028 22ba Ent NVMe CM7 FIPS E3.S MU 12.8TB ++ 0018 Exceria Pro NVMe SSD ++ 001a NVMe SSD Controller BG6 (DRAM-less) ++ 001f NVMe SSD Controller CD8 ++ 1028 2223 DC NVMe CD8 U.2 SED 15.36TB ++ 1028 2224 DC NVMe CD8 U.2 SED 7.68TB ++ 1028 2225 DC NVMe CD8 U.2 SED 3.84TB ++ 1028 2226 DC NVMe CD8 U.2 SED 1.92TB ++ 1028 2227 DC NVMe CD8 U.2 SED 960GB ++ 1028 2228 DC NVMe CD8 U.2 15.36TB ++ 1028 2229 DC NVMe CD8 U.2 7.68TB ++ 1028 222a DC NVMe CD8 U.2 3.84TB ++ 1028 222b DC NVMe CD8 U.2 1.92TB ++ 1028 222c DC NVMe CD8 U.2 960GB ++ 0025 NVMe SSD Controller CM7 2.5" ++ 1028 222d Ent NVMe CM7 FIPS U.2 RI 30.72TB ++ 1028 222e Ent NVMe CM7 FIPS U.2 RI 15.36TB ++ 1028 222f Ent NVMe CM7 FIPS U.2 RI 7.68TB ++ 1028 2230 Ent NVMe CM7 FIPS U.2 RI 3.84TB ++ 1028 2231 Ent NVMe CM7 FIPS U.2 RI 1.92TB ++ 1028 2232 Ent NVMe CM7 U.2 RI 30.72TB ++ 1028 2233 Ent NVMe CM7 U.2 RI 15.36TB ++ 1028 2234 Ent NVMe CM7 U.2 RI 7.68TB ++ 1028 2235 Ent NVMe CM7 U.2 RI 3.84TB ++ 1028 2236 Ent NVMe CM7 U.2 RI 1.92TB ++ 1028 2237 Ent NVMe CM7 FIPS U.2 MU 12.8TB ++ 1028 2238 Ent NVMe CM7 FIPS U.2 MU 6.4TB ++ 1028 2239 Ent NVMe CM7 FIPS U.2 MU 3.2TB ++ 1028 223a Ent NVMe CM7 FIPS U.2 MU 1.6TB ++ 1028 223b Ent NVMe CM7 U.2 MU 12.8TB ++ 1028 223c Ent NVMe CM7 U.2 MU 6.4TB ++ 1028 223d Ent NVMe CM7 U.2 MU 3.2TB ++ 1028 223e Ent NVMe CM7 U.2 MU 1.6TB + 1e17 Arnold & Richter Cine Technik GmbH & Co. Betriebs KG ++1e18 Beijing GuangRunTong Technology Development Co.,Ltd + 1e24 Squirrels Research Labs + 0101 Acorn CLE-101 + 0215 Acorn CLE-215 +@@ -22924,23 +26104,480 @@ + 1e26 Fujitsu Client Computing Limited + 1e36 Shanghai Enflame Technology Co. Ltd + 0001 T10 [CloudBlazer] ++ 0002 T11 [CloudBlazer] ++ 0003 T10(QSFP-DD) [CloudBlazer] ++ 0021 T20(32GB) [CloudBlazer] ++ 0022 T20(64GB) [CloudBlazer] ++ 0023 T21(32GB) [CloudBlazer] ++ 0024 T21(64GB) [CloudBlazer] ++ 8001 I20 [CloudBlazer] ++ 8011 I10 [CloudBlazer] ++ 8012 I10L [CloudBlazer] ++# HHHL PCIe card, single slot, 3rd generation from Enflame ++ 8031 S6 [Enflame] ++# HHHL PCIe card, single slot, 3rd generation from Enflame, 24GB device memory ++ 8032 S6 [Enflame] ++# FHFL PCIe card, single slot, 3rd generation from Enflame ++ c031 S30 [Enflame] ++# FHFL PCIe card, dual slot, 3rd generation from Enflame, 48GB device memory ++ c032 S90 [Enflame] ++# FHFL PCIe card, dual slot, 3rd generation from Enflame, 48GB device memory ++ c033 S60 [Enflame] + # nee Thinci, Inc + 1e38 Blaize, Inc ++ 0102 Xplorer X1600 ++1e39 MEDION AG ++1e3a Cactus Technologies Limited ++1e3b DapuStor Corporation ++ 0600 NVMe SSD Controller DP600 ++ 1e3b 0010 Enterprise NVMe SSD U.2 3.84TB (R5102) ++ 1e3b 0013 Enterprise NVMe SSD U.2 3.20TB (R5302) ++ 1e3b 0030 Enterprise NVMe SSD U.2 3.84TB (J5100) ++ 1e3b 0031 Enterprise NVMe SSD U.2 7.68TB (J5100) ++ 1e3b 0032 Enterprise NVMe SSD U.2 15.36TB (J5100) ++ 1e3b 0033 Enterprise NVMe SSD U.2 3.20TB (J5300) ++ 1e3b 0034 Enterprise NVMe SSD U.2 6.40TB (J5300) ++ 1e3b 0035 Enterprise NVMe SSD U.2 12.80TB (J5300) ++ 1e3b 0036 Enterprise NVMe SSD AIC 7.68TB (J5110) ++ 1e3b 0037 Enterprise NVMe SSD AIC 6.40TB (J5310) ++ 1e3b 0038 Enterprise NVMe SSD U.2 3.84TB (J5100D) ++ 1e3b 0039 Enterprise NVMe SSD U.2 7.68TB (J5100D) ++ 1e3b 003b Enterprise NVMe SSD U.2 3.20TB (J5300D) ++ 1e3b 003c Enterprise NVMe SSD U.2 6.40TB (J5300D) ++ 1e3b 003e Enterprise NVMe SSD AIC 3.84TB (J5110) ++ 1e3b 003f Enterprise NVMe SSD AIC 3.20TB (J5310) ++ 1e3b 004c Enterprise NVMe SSD U.2 QDP 1.92TB (J5100) ++ 1e3b 004d Enterprise NVMe SSD U.2 QDP 1.60TB (J5300) ++ 1e3b 0050 Enterprise NVMe SSD U.2 3.84TB (R5100) ++ 1e3b 0051 Enterprise NVMe SSD U.2 7.68TB (R5100) ++ 1e3b 0052 Enterprise NVMe SSD U.2 15.36TB (R5100) ++ 1e3b 0053 Enterprise NVMe SSD U.2 3.20TB (R5300) ++ 1e3b 0054 Enterprise NVMe SSD U.2 6.40TB (R5300) ++ 1e3b 0055 Enterprise NVMe SSD U.2 12.80TB (R5300) ++ 1e3b 0056 Enterprise NVMe SSD U.2 3.84TB (R5101) ++ 1e3b 0059 Enterprise NVMe SSD U.2 3.20TB (R5301) ++ 1e3b 0060 Enterprise NVMe SSD U.2 3.84TB (R5100D) ++ 1e3b 0061 Enterprise NVMe SSD U.2 7.68TB (R5100D) ++ 1e3b 0063 Enterprise NVMe SSD U.2 3.20TB (R5300D) ++ 1e3b 0064 Enterprise NVMe SSD U.2 6.40TB (R5300D) ++ 1e3b 0066 Enterprise NVMe SSD U.2 3.84TB (R5101D) ++ 1e3b 0069 Enterprise NVMe SSD U.2 3.20TB (R5301D) ++ 1e3b 006c Enterprise NVMe SSD U.2 1.92TB (R5101) ++ 1e3b 006d Enterprise NVMe SSD U.2 1.60TB (J5301) ++ 1e3b 00f0 Enterprise NVMe SSD U.2 0.40TB (X2900) ++ 1e3b 00f1 Enterprise NVMe SSD U.2 0.80TB (X2900) ++ 1e3b 00f2 Enterprise NVMe SSD U.2 1.60TB (X2900) ++ 1e3b 00f3 Enterprise NVMe SSD U.2 3.20TB (X2900) ++ 1e3b 00f5 Enterprise NVMe SSD U.2 0.40TB (X2900P) ++ 1e3b 00f6 Enterprise NVMe SSD U.2 0.80TB (X2900P) ++ 1098 Haishen3 NVMe SSD ++ 1e3b 0001 Enterprise NVMe SSD U.2 0.8TB (H2100) ++ 1e3b 0002 Enterprise NVMe SSD U.2 0.96TB (H2200) ++ 1e3b 0004 Enterprise NVMe SSD U.2 1.6TB (H2100) ++ 1e3b 0005 Enterprise NVMe SSD U.2 1.92TB (H2200) ++ 1e3b 0009 Enterprise NVMe SSD U.2 0.8TB (H3100) ++ 1e3b 000a Enterprise NVMe SSD U.2 0.96TB (H3200) ++ 1e3b 000c Enterprise NVMe SSD U.2 1.6TB (H3100) ++ 1e3b 000d Enterprise NVMe SSD U.2 1.92TB (H3200) ++ 1e3b 0014 Enterprise NVMe SSD U.2 3.2TB (H3100) ++ 1e3b 0015 Enterprise NVMe SSD U.2 3.84TB (H3200) ++ 1e3b 0021 Enterprise NVMe SSD U.2 6.4TB (H3100) ++ 1e3b 0022 Enterprise NVMe SSD U.2 7.68TB (H3200) ++ 1e3b 0052 Enterprise NVMe SSD U.2 0.8TB (H3900) ++ 1e3b 0053 Enterprise NVMe SSD U.2 1.6TB (H3900) ++ 1e3b 0059 Enterprise NVMe SSD U.2 0.75TB (H3900) ++ 1e3b 0061 Enterprise NVMe SSD HHHL 0.8TB (H2100) ++ 1e3b 0062 Enterprise NVMe SSD HHHL 0.96TB (H2200) ++ 1e3b 0064 Enterprise NVMe SSD HHHL 1.6TB (H2100) ++ 1e3b 0065 Enterprise NVMe SSD HHHL 1.92TB (H2200) ++ 1e3b 006c Enterprise NVMe SSD HHHL 0.8TB (H3100) ++ 1e3b 006d Enterprise NVMe SSD HHHL 0.96TB (H3200) ++ 1e3b 006f Enterprise NVMe SSD HHHL 1.6TB (H3100) ++ 1e3b 0070 Enterprise NVMe SSD HHHL 1.92TB (H3200) ++ 1e3b 007c Enterprise NVMe SSD HHHL 3.2TB (H3100) ++ 1e3b 007d Enterprise NVMe SSD HHHL 3.84TB (H3200) ++ 1e3b 007f Enterprise NVMe SSD HHHL 6.4TB (H3100) ++ 1e3b 0080 Enterprise NVMe SSD HHHL 7.68TB (H3200) ++ 1e3b 008a Enterprise NVMe SSD HHHL 0.8TB (H3900) ++ 1e3b 008b Enterprise NVMe SSD HHHL 1.6TB (H3900) ++ 1e3b 0091 Enterprise NVMe SSD HHHL 0.75TB (H3900) ++ 1333 Haishen5 NVMe SSD ++ 1e3b 0081 Enterprise NVMe SSD U.2 3.84TB (H5100) ++ 1e3b 0082 Enterprise NVMe SSD U.2 7.68TB (H5100) ++ 1e3b 0084 Enterprise NVMe SSD U.2 3.2TB (H5300) ++ 1e3b 0085 Enterprise NVMe SSD U.2 6.4TB (H5300) + 1e3d Burlywood, Inc ++1e43 MaxLinear Inc ++ 8904 MxL8904 ++ 8906 MxL8906 ++ 8908 MxL8908 ++1e44 Valve Software + 1e49 Yangtze Memory Technologies Co.,Ltd ++ 0001 ZHITAI PC005 NVMe SSD ++ 0021 ZHITAI TiPro5000 NVMe SSD ++ 0041 ZHITAI TiPro7000 ++ 0071 ZHITAI TiPlus7100 ++# YMTC ++ 1001 PC005 NVMe SSD ++ 1011 PC210 NVMe SSD ++ 1013 PC210 NVMe SSD ++ 1031 PC300 NVMe SSD (DRAM-less) ++1e4b MAXIO Technology (Hangzhou) Ltd. ++ 1001 NVMe SSD Controller MAP1001 ++ 1002 NVMe SSD Controller MAP1002 ++ 1003 NVMe SSD Controller MAP1003 ++ 1201 NVMe SSD Controller MAP1201 ++ 1202 NVMe SSD Controller MAP1202 ++ 1601 NVMe SSD Controller MAP1601 ++ 1602 NVMe SSD Controller MAP1602 + 1e4c GSI Technology +-# Associative Processing Unit chip +- 0010 Gemini [ Lida ] ++ 0010 Associative Processing Unit [Leda] + 1e4c 0120 SE120 ++1e50 IP3 Tech (HK) Limited ++1e52 Tenstorrent Inc ++ 401e Wormhole ++ b140 Blackhole ++ faca Grayskull + 1e57 Beijing Panyi Technology Co., Ltd + 0100 The device has already been deleted. + 0000 0100 PY8800 64GB Accelerator ++1e59 Oxford Nanopore Technologies ++ 0001 MinION Mk1C ++1e5d ASR Microelectronics ++ 7000 AI controller A7000 ++ 7010 AI controller A7010 ++1e60 Hailo Technologies Ltd. ++ 2864 Hailo-8 AI Processor ++1e67 Untether AI ++ 0002 runAI200 AI Inference Accelerator ++1e68 Jiangsu Xinsheng Intelligent Technology Co., Ltd ++ 8111 EP2000Pro PCIe 3 NVMe SSD (DRAM-less) + 1e6b Axiado Corp. ++1e7b Dataland ++1e7c Brainchip Inc ++ bca1 AKD1000 Neural Network Coprocessor [Akida] ++1e7e Pliops ++ 9034 Pliops Extreme Data Processor [XDP1.0] ++1e7f Jiangsu Huacun Elec. Tech. Co., Ltd. ++ 6002 MMY MMSP350 PCIe 3 NVMe SSD (DRAM-less) ++ 6003 MMY HC512GP3KH2T PCIe 3 NVMe SSD (DRAM-less) ++1e81 Ramaxel Technology(Shenzhen) Limited ++ 1203 NVMe SSD Controller UHXXXa series ++ 1e81 a121 NVMe SSD UHXXXa series U.2 960GB ++ 1e81 a122 NVMe SSD UHXXXa series U.2 1920GB ++ 1e81 a123 NVMe SSD UHXXXa series U.2 3840GB ++ 1e81 a124 NVMe SSD UHXXXa series U.2 7680GB ++ 1e81 a125 NVMe SSD UHXXXa series U.2 15360GB ++ 1e81 a211 NVMe SSD UHXXXa series U.2 800GB ++ 1e81 a212 NVMe SSD UHXXXa series U.2 1600GB ++ 1e81 a213 NVMe SSD UHXXXa series U.2 3200GB ++ 1e81 a214 NVMe SSD UHXXXa series U.2 6400GB ++ 1e81 f123 NVMe SSD TP6500 series U.2 3840GB ++ 6206 AM620 NVMe SSD ++1e83 Huaqin Technology Co.Ltd ++1e85 Heitec AG + 1e89 ID Quantique SA + 0002 Quantis-PCIe-40M + 0003 Quantis-PCIe-240M ++1e93 Beijing Bytedance Network Technology Co., Ltd. + # aka SED Systems + 1e94 Calian SED ++1e95 Solid State Storage Technology Corporation ++ 1002 NVMe SSD [3DNAND] 2.5" U.2 (LJ1) ++ 1e95 1101 NVMe SSD [3DNAND] 2.5" U.2 (LJ1) ++ 1ea0 5636 TP1500 Series U.2 NVMe Datacenter SSD ++ 1003 CLR-8W512 NVMe SSD M.2 (DRAM-less) ++ 1007 CL4-8D512 NVMe SSD M.2 (DRAM-less) ++ 9100 CL1-3D256-Q11 NVMe SSD M.2 ++1e96 Drut Technologies Inc. ++1e9f Lynxi Technologies Co., Ltd. ++1ea0 Tencent Technology (Shenzhen) Company Limited ++ 2a16 Cloud Intelligent Inference Controller ++ 2a18 Video Transcode Controller ++ 2a20 Cloud Intelligent Inference and Training Controller ++1ea7 Intelliprop, Inc ++ 223a Typhon+ PCIe to Gen-Z Bridge ++ 224a IPA-PE224A CXL to Gen-Z Bridge [Sphinx] ++1eab Hefei DATANG Storage Technology Co.,LTD. ++ 300a NVMe SSD Controller 300A ++ 300b NVMe SSD Controller 300B (DRAM-less) ++1eac Quectel Wireless Solutions Co., Ltd. ++ 1001 EM120R-GL LTE Modem ++ 1002 EM160R-GL LTE Modem ++1eae XFX Limited ++1eb1 VeriSilicon Inc ++ 1001 Video Accelerator ++1eb4 Quantum Nebula Microelectronics Technology Co.,Ltd. ++ 3401 SSD Contoller ++1ebd EMERGETECH Company Ltd. ++ 0101 Seirios 2063 Video Codec ++1ec6 Vastai Technologies ++ 0100 SV100 ++ 1ec6 0010 VA1V ++ 1ec6 0011 VA1A ++ 1ec6 0012 VA1 ++ 1ec6 0013 VA1E ++ 1ec6 0020 VA10V ++ 1ec6 0021 VA10A ++ 1ec6 0022 VA10 ++ 1ec6 0030 VE1P ++ 1ec6 0031 VE1S ++ 1ec6 0032 VE1V ++ 1ec6 0033 VE1M ++ 1ec6 0034 VE1E ++ 1ec6 0040 VV1U ++ 1ec6 0041 VA1U ++ 0200 SG100 ++ 1ec6 0060 VG1200 ++ 1ec6 0061 VG1600 ++ 1ec6 0062 VG1800 ++ 1ec6 0063 VG1000 ++ 020f SG100 vGPU ++1ec8 Innosilicon Co Ltd ++ 8800 Fantasy I ++ 1ec8 12a2 Fantasy I Device ++ 8810 Fantasy I ++ 1ec8 12a2 Fantasy I Device ++ 9800 Fantasy II ++ 1ec8 12a2 Fantasy II Device ++ 9802 Fantasy II ++ 1ec8 12a2 Fantasy II Device ++ 9804 Fantasy II ++ 1ec8 12a2 Fantasy II Device ++ 9810 Fantasy II-M ++ 1ec8 12a2 Fantasy II Device ++1ec9 Wingtech Group(HongKong)Limited ++1eca Lightmatter ++ 0000 Envise-B ++1ed2 FuriosaAI, Inc. ++ 0000 Warboy ++1ed3 Yeston ++1ed5 Moore Threads Technology Co.,Ltd ++ 0100 MTT S10 ++ 0101 MTT S10 ++ 0102 MTT S30 ++ 0105 MTT S50 ++ 0106 MTT S60 ++ 0111 MTT S100 ++ 0121 MTT S1000M ++ 0122 MTT S1000 ++ 0123 MTT S2000 ++ 01ff MTT HDMI/DP Audio ++ 0200 MTT S80 Engineering Sample ++ 0201 MTT S80 ++ 0202 MTT S70 ++ 0203 MTT S60 ++ 0211 MTT X200 ++ 0221 G2S80 ++ 0222 MTT S3000 ++ 0223 G2S4 ++ 0251 G2N10 ++ 02ff MTT HDMI/DP Audio ++ 0300 MTT S90 Engineering Sample ++ 0301 MTT S90 ++ 0323 MTT S4000 ++ 0327 MTT S4000 ++ 03ff MTT HDMI/DP Audio ++1ed8 Digiteq Automotive ++ 0101 FG4 PCIe Frame Grabber ++1ed9 Myrtle.ai ++1ee1 Suzhou Kuhan Information Technologies ++ 0050 Aurora NVMe SSD Controller ++ 1ee1 0009 Airglow A430 NVMe SSD U.2 1.6TB ++ 1ee1 000a Airglow A430 NVMe SSD U.2 3.2TB ++ 1ee1 000b Airglow A430 NVMe SSD U.2 4.8TB ++ 1ee1 0012 Airglow Z400 NVMe ZNS SSD U.2 5.76TB ++1ee4 PETAIO INC ++ 1180 P8118 U.2 Single Port SSD ++1ee9 SUSE LLC ++1eec Viscore Technologies Ltd ++ 0102 VSE250231S Dual-port 10Gb/25Gb Ethernet PCIe ++ 1eec VSE250231S Dual-port 10Gb/25Gb Ethernet PCIe ++1eed XDX Computing Technology Ltd. ++ 10a0 XDX110 Graphic/VGA Controller ++ 10a1 XDX110 Audio Controller ++ 10a2 XDX110M ++ 10a4 XDX E1100 ++ 1140 XDX120 ++ 1142 XDX120M ++ 1144 XDX E1200 ++ 1150 XDX120S ++ 1160 XDX121 ++ 1170 XDX121S ++ 11e0 XDX130 ++ 11e4 XDX E1300 ++ 1320 XDX150 ++ 1323 XDX R1500 ++ 1324 XDX X1500 ++ 1330 XDX150S ++ 1333 XDX R1510 ++ 1340 XDX151 ++ 1350 XDX151S ++ 1360 XDX151T ++ 13c0 XDX160T ++ 13d0 XDX160S ++ 13d3 XDX R1610 ++ 1500 XDX180 ++ 1503 XDX R1800 ++ 1504 XDX X1800 ++ 1510 XDX180S ++ 15a0 XDX190 ++ 15a3 XDX R1900 ++ 15a4 XDX X1900 ++ 15a5 XDX X1900D ++ 15b0 XDX190S ++ 1810 XDX TJ01 Audio ++ 1820 XDX TJ02 Audio ++ 1830 XDX TJ03 Audio ++1ef6 GrAI Matter Labs ++1ef7 Shenzhen Gunnir Technology Development Co., Ltd ++1efb Flexxon Pte Ltd ++1f02 Beijing Dayu Technology ++1f03 Shenzhen Shichuangyi Electronics Co., Ltd ++ 1202 MAP1202-Based NVMe SSD (DRAM-less) ++ 2262 SM2262EN-based OEM SSD ++ 2263 SM2263XT-Base NVMe SSD ++ 5216 IG5216-based NVMe SSD (DRAM-less) ++ 5220 IG5220-Based NVMe SSD ++ 5236 IG5236-Based NVMe SSD ++ 5636 IG5636-Based NVMe SSD ++1f0a Motorcomm Microelectronics. ++ 6801 YT6801 Gigabit Ethernet Controller ++1f0f NebulaMatrix Technology ++ 1041 D1055AS vDPA Ethernet Controller ++ 1f0f 0001 D1055AS vDPA Ethernet Controller ++ 1042 D1055AS vDPA Storage Controller ++ 1f0f 0001 D1055AS vDPA Storage Controller ++ 1220 D1055AS Ethernet Controller ++ 1221 D1055AS Ethernet Controller ++ 1222 D1055AS Ethernet Controller ++ 1223 D1055AS Ethernet Controller ++ 1600 M16104 Family ++ 1f0f 0001 M16104 Family ++ 1601 M16104 Family Virtual Function ++ 1f0f 0001 M16104 Family Virtual Function ++ 1a00 M16104 Family ++ 1f0f 0001 M16104 Family ++ 1a01 M16104 Family Virtual Function ++ 1f0f 0001 M16104 Family Virtual Function ++ 2022 D1055AS PCI Express Switch Upstream Port ++ 9088 D1055AS PCI Express Switch Downstream Port ++1f17 Zettastone Technology ++1f24 xFusion Digital Technologies Co., Ltd. ++ 1058 EP500/EP600 NVMe SSD ++ 1f24 1114 EP500 NVMe SSD(RI) ++ 1f24 1115 EP600 NVMe SSD(MU) ++1f2f China Mobile (Hangzhou) Information Technology Co.Ltd. ++ 1513 DERA MENG NVMe Controller ++ 1f2f 6113 KM660 U.2 1.6TB NVMe SSD ++ 1f2f 6114 KM560 U.2 1.92TB NVMe SSD ++ 1f2f 6115 KM660 U.2 3.2TB NVMe SSD ++ 1f2f 6116 KM560 U.2 3.84TB NVMe SSD ++ 1f2f 6118 KM560 U.2 7.68TB NVMe SSD ++1f31 Nextorage ++ 4512 Nextorage NE1N NVMe SSD ++1f3f 3SNIC Ltd ++ 2100 SSSHBA SAS/SATA HBA ++ 1f3f 0120 HBA 32 Ports ++ 1f3f 0125 HBA 40 Ports ++ 1f3f 0180 HBA 16 Ports ++ 1f3f 0185 HBA 8 Ports ++ 2200 SSSRAID RAID controller ++ 1f3f 0185 RAID Controller 16 Ports with 2G Cache ++ 1f3f 01a1 RAID Controller 40 Ports with 2G Cache ++ 1f3f 01a4 RAID Controller 16 Ports with 4G Cache ++ 1f3f 01a8 RAID Controller 32 Ports with 4G Cache ++ 1f3f 01ad RAID Controller 40 Ports with 4G Cache ++ 9001 SSSNIC Ethernet VF ++ 1f3f 1000 Ethernet VF ++ 9002 SSSNIC Ethernet VF Hyper-V ++ 1f3f 1000 Ethernet VF Hyper-V ++ 9003 SSSNIC Ethernet SDI VF ++ 1f3f 1000 Ethernet SDI VF ++ 9004 SSSNIC Ethernet SDI VF Hyper-V ++ 1f3f 1000 Ethernet SDI VF Hyper-V ++ 9008 SSSFC VF ++ 1f3f 1000 3SFC VF ++ 9009 SSSFC VF Hyper-V ++ 1f3f 1000 3SFC VF Hyper-V ++ 9010 SSSFC FC Controller ++ 1f3f 0041 Dual Port 16GE FC to PCIe Gen4 x16 Adapter ++ 1f3f 0061 Dual Port 32GE FC to PCIe Gen4 x16 Adapter ++ 9020 SSSNIC Ethernet Network Adapter ++ 1f3f 0051 Dual Port 25GE Ethernet Network Adapter ++ 1f3f 0052 Quad Port 25GE Ethernet Network Adapter ++ 1f3f 00a1 Dual Port 100GE Ethernet Network Adapter ++ 9030 SSSNIC IPU ++ 1f3f 0051 Dual Port 25GE IPU ++ 9031 SSSNIC SDI5.0 ++ 1f3f 0051 Dual Port 25GE SDI5.0lite ++ 1f3f 00a1 Dual Port 100GE SDI5.0 ++ 9032 SSSNIC SDI5.1 ++ 1f3f 00a1 Dual Port 100GE SDI5.1 ++1f40 Netac Technology Co.,Ltd ++ 0001 PCIe 4 NVMe SSD (DRAM-less) ++ 1202 PCIe 3 NVMe SSD (DRAM-less) ++ 1602 PCIe 4 NVMe SSD (DRAM-less) ++ 1f40 PCIe 4 NVMe SSD (DRAM-less) ++ 2263 PCIe 3 SM based NVMe SSD (DRAM-less) ++ 5216 PCIe 3 NVMe SSD (DRAM-less) ++ 5236 PCIe 4 INNOGRIT based NVMe SSD ++ 5765 PCIe 3 NVMe SSD (DRAM-less) ++1f44 VVDN Technologies Private Limited ++# YUSUR Technology Co., Ltd. ++1f47 YUSUR Tech ++1f4b Axera Semiconductor Co., Ltd ++1f52 MangoBoost Inc. ++1f56 SAPEON Inc. ++1f60 Accelecom ++ 0001 XELE-NIC 25K5 ++ 0054 XELE-NIC 25K5 ++1f67 Yunsilicon Technology ++ 1011 metaConnect SmartNIC Physical Function ++ 1012 metaConnect SmartNIC Virtual Function ++ 1051 metaFusion DPU Physical Function ++ 1052 metaFusion DPU Virtual Function ++ 1059 metaFusion DPU SoC Network Interface ++ 1111 metaScale SmartNIC Physical Function ++ 1112 metaScale SmartNIC Virtual Function ++ 1151 metaVisor DPU Physical Function ++ 1152 metaVisor DPU Virtual Function ++1faa Hexaflake (Shanghai) Information Technology Co., Ltd. ++ 0c10 Compass C10 PF ++ 0c11 Compass C10 VF ++1fab Unifabrix Ltd. ++ 0000 Nexus Alpha IVPU ++ 0100 NoX Gamma ++# UnifabriX Smart Memory Node Generic CXL Port ++ 01fe Smart Memory Node Generic CXL Port (T2) ++# UnifabriX Smart Memory Node Generic CXL Port ++ 01ff Smart Memory Node Generic CXL Port (T3) ++1fb0 ICube Corporation Limited ++ 1000 NF1000 Series GPU ++ 1fb0 1001 NF1001 ++ 1fb0 1002 NF1002 ++ 1fb0 1003 NF1003 ++# NF1000 Series GPU ++ 1001 NF1001 ++ 1fb0 1001 NF1001 ++ 1fb0 1002 NF1002 ++ 1fb0 1003 NF1003 ++ 2000 NF2000 Series GPU ++ 1fb0 2001 NF2001 ++ 1fb0 2002 NF 2002 ++ 1fb0 2003 NF 2003 ++ 3000 NF3000 Series GPU ++ 1fb0 3001 NF3001 ++ 1fb0 3002 NF3002 ++ 1fb0 3003 NF3003 ++ 4000 NF4000 Series GPU ++ 1fb0 4001 NF4001 ++ 1fb0 4002 NF4002 ++ 1fb0 4003 NF4003 ++ 5000 NF5000 Series GPU ++ 1fb0 5001 NF 5001 ++ 1fb0 5002 NF 5002 ++ 1fb0 5003 NF5003 + # nee Tumsan Oy + 1fc0 Ascom (Finland) Oy + 0300 E2200 Dual E1/Rawpipe Card +@@ -23005,6 +26642,23 @@ + 1fd4 SUNIX Co., Ltd. + 0001 Matrix multiport serial adapter + 1999 Multiport serial controller ++1fde Kratos Defense & Security Solutions, Inc. ++ 1125 OpenEdge 1125P ++ 2500 OpenEdge 2500P ++1fe0 Allwinmeta Co., Ltd. ++ 1010 AWM 1 ++ 2000 AWM 2 ++ 2010 AWM 2-M ++1fe4 HippStor Technology ++ 1600 HP600 Series NVMe SSD ++ 1fe4 0075 Enterprise NVMe SSD U.2 3.84TB(HP610) ++ 1fe4 0076 Enterprise NVMe SSD U.2 7.68TB(HP610) ++ 1fe4 0077 Enterprise NVMe SSD U.2 6.40TB(HP630) ++ 1fe4 0078 Enterprise NVMe SSD U.2 3.20TB(HP630) ++1ff4 DEEPX Co., Ltd. ++ 0000 DX_M1 ++ 0001 DX_M1A ++ 1000 DX_H1 + 2000 Smart Link Ltd. + 2800 SmartPCI2800 V.92 PCI Soft DFT + 2001 Temporal Research Ltd +@@ -23014,6 +26668,7 @@ + 2048 Beijing SpaceControl Technology Co.Ltd + 20f4 TRENDnet + 2116 ZyDAS Technology Corp. ++21b4 Hunan Goke Microelectronics Co., Ltd + 21c3 21st Century Computer Corp. + 22b8 Flex-Logix Technologies + 22a0 Flex Logix InferX X1 Inference Accelerator +@@ -23022,19 +26677,47 @@ + 2348 Racore + 2010 8142 100VG/AnyLAN + 2646 Kingston Technology Company, Inc. ++ 0010 HyperX Predator PCIe AHCI SSD ++ 2262 KC2000/KC2500 NVMe SSD SM2262EN ++ 2263 A2000 NVMe SSD SM2263EN ++ 5008 A1000/U-SNS8154P3 x2 NVMe SSD ++ 500a DC1000B NVMe SSD E12DC ++ 500b DC1000M NVMe SSD SM2270 ++ 500c OM8PCP Design-In PCIe 3 NVMe SSD (DRAM-less) ++ 500d OM3PDP3 NVMe SSD ++ 500e NV1 NVMe SSD E13T ++ 500f NV1 NVMe SSD SM2263XT ++ 5010 OM8SBP NVMe PCIe SSD (DRAM-less) ++ 5012 DC1500M NVMe SSD SM2270 ++ 5013 KC3000/FURY Renegade NVMe SSD E18 ++ 5014 Design-In PCIe 4 NVMe SSD (TLC) ++ 5016 OM3PGP4 NVMe SSD ++ 5017 NV2 NVMe SSD SM2267XT ++ 5019 NV2 NVMe SSD E21T ++ 501b OM8PGP4 NVMe PCIe SSD (DRAM-less) ++ 501c NV2 NVMe SSD E19T ++ 501d NV2 NVMe SSD TC2200 ++ 501f FURY Renegade NVMe SSD with heatsink ++ 5021 Design-In PCIe 4 NVMe SSD (QLC) ++ 5023 NV2 NVMe SSD SM2269XT + 270b Xantel Corporation + 270f Chaintech Computer Co. Ltd + 2711 AVID Technology Inc. ++2782 Emdoor Digital Technology Co., Ltd + 2955 Connectix Virtual PC + 6e61 OHCI USB 1.1 controller + 2a15 3D Vision(???) ++2a18 Video Transcode Controller + 2bd8 ROPEX Industrie-Elektronik GmbH + 3000 Hansol Electronics Inc. ++3100 Dynabook Inc. + 3112 Satelco Ingenieria S.A. + 3130 AUDIOTRAK + 3142 Post Impression Systems. + 31ab Zonet + 1faa ZEW1602 802.11b/g Wireless Adapter ++328f Shenzhen EMEET Technology Co., Ltd. ++ 004c OfficeCore M1A + 3388 Hint Corp + 0013 HiNT HC4 PCI to ISDN bridge, Multimedia audio controller + 0014 HiNT HC4 PCI to ISDN bridge, Network controller +@@ -23067,14 +26750,13 @@ + 3442 Bihl+Wiedemann GmbH + 1783 AS-i 3.0 cPCI Master + 1922 AS-i 3.0 PCI Master +-3475 Arastra Inc. ++3475 Arista Networks, Inc. ++34ba Ice Lake-LP PCI Express Root Port #3 + 3513 ARCOM Control Systems Ltd + 37d9 ITD Firm ltd. + 1138 SCHD-PH-8 Phase detector +-# 12-ch Relay Actuator Card +- 1140 VR-12-PCI +-# multiport serial board +- 1141 PCI-485(422) ++ 1140 VR-12-PCI 12-ch Relay Actuator Card ++ 1141 PCI-485(422) Multi-port Serial Board + 1142 PCI-CAN2 + 3842 eVga.com. Corp. + 38ef 4Links +@@ -23122,6 +26804,7 @@ + 0100 Permedia II 2D+3D + 07a1 Wildcat III 6210 + 07a2 Sun XVR-500 Graphics Accelerator ++ 3d3d 1047 Sun XVR-600 Graphics Accelerator + 07a3 Wildcat IV 7210 + 1004 Permedia + 3d04 Permedia +@@ -23175,6 +26858,7 @@ + 416c Aladdin Knowledge Systems + 0100 AladdinCARD + 0200 CPC ++4242 Universall Answer Generators + 4254 DVBSky + 4321 Tata Power Strategic Electronics Division + 4348 WCH.CN +@@ -23185,7 +26869,7 @@ + 7053 CH353 PCI Dual Serial and Parallel Ports Controller + 7073 CH356 PCI Quad Serial and Parallel Ports Controller + 7173 CH355 PCI Quad Serial Port Controller +-434e CAST Navigation LLC ++434e Cornelis Networks + 4444 Internext Compression Inc + 0016 iTVC16 (CX23416) Video Decoder + 0070 0003 WinTV PVR 250 +@@ -23257,7 +26941,6 @@ + adc1 ADC200ME High speed ADC + de01 DL200ME High resolution delay line PCI based card + de02 DL200ME Middle resolution delay line PCI based card +-# Can't find any information on this company + 4651 TXIC + 4680 Umax Computer Corp + 4843 Hercules Computer Technology Inc +@@ -23393,6 +27076,7 @@ + 4a14 5000 RT8029-Based Ethernet Adapter + 4b10 Buslogic Inc. + 4c48 LUNG HWA Electronics ++4c4d Liquid-Markets GmbH + 4c52 LR-Link + 4c53 SBS Technologies + 0000 PLUSTEST device +@@ -23404,12 +27088,16 @@ + 4d51 MediaQ Inc. + 0200 MQ-200 + 4d54 Microtechnica Co Ltd +-4d56 MATRIX VISION GmbH ++4d56 Balluff MV GmbH + 0000 [mvHYPERION-CLe/CLb] CameraLink PCI Express x1 Frame Grabber + 0001 [mvHYPERION-CLf/CLm] CameraLink PCI Express x4 Frame Grabber + 0010 [mvHYPERION-16R16/-32R16] 16 Video Channel PCI Express x4 Frame Grabber + 0020 [mvHYPERION-HD-SDI] HD-SDI PCI Express x4 Frame Grabber + 0030 [mvHYPERION-HD-SDI-Merger] HD-SDI PCI Express x4 Frame Grabber ++ 7012 [mvBlueNAOS BVS CA-BN] PCIe Gen1 x2 Camera ++ 7014 [mvBlueNAOS BVS CA-BN] PCIe Gen1 x4 Camera ++ 7022 [mvBlueNAOS BVS CA-BN] PCIe Gen2 x2 Camera ++ 7024 [mvBlueNAOS BVS CA-BN] PCIe Gen2 x4 Camera + 4ddc ILC Data Device Corp + 0100 DD-42924I5-300 (ARINC 429 Data Bus) + 0300 SB-3620 Motion Feedback Device +@@ -23437,6 +27125,8 @@ + 0d10 SB-365x Motion Feedback Device + 2f00 SB-3642 Motion Feedback Device + 3000 SB-3644 Motion Feedback Device ++4e58 Nutanix, Inc. ++ 0001 Virtual NVMe Controller + 5045 University of Toronto + 4243 BLASTbus PCI Interface Card v1 + 5046 GemTek Technology Corporation +@@ -23444,6 +27134,8 @@ + 5053 Voyetra Technologies + 2010 Daytona Audio Adapter + 50b2 TerraTec Electronic GmbH ++50ce System-on-Chip Engineering S.L. ++ 0001 RELY-MIL-XMC-TSN-SWITCH + 5136 S S Technologies + 5143 Qualcomm Inc + 5145 Ensoniq (Old) +@@ -23588,6 +27280,8 @@ + 9043 Chrome 430 GT + 9045 Chrome 430 ULP / 435 ULP / 440 GTX + 9060 Chrome 530 GT ++# Found in VIA Embedded uH4 graphics card ++ 9070 Chrome 5400EW + 9102 86C410 [Savage 2000] + 1092 5932 Viper II Z200 + 1092 5934 Viper II Z200 +@@ -23607,6 +27301,17 @@ + 544d 6905 TBS6905 DVB-S2 Quad Tuner PCIe Card + 6205 0001 TBS6205 DVB-T2/T/C Quad TV Tuner PCIe Card + 6209 0001 TBS6209 DVB-T2/C2/T/C/ISDB-T OctaTV Tuner ++ 6590 0001 TBS6590 DVB-S/S2/S2X/T/T2/C/C2/ISDB-T + 2xCI ++ 6590 0002 TBS6590SE DVB-S/S2/S2X/T/T2/C/C2 + 2xCI ++ 6704 ffff TBS6704 (Quad ATSC/QAMB) ++ 6903 0020 TBS6903x (Dual DVB-S/S2/S2X) ++ 6903 0021 TBS6903x (Dual DVB-S/S2/S2X) ++ 6903 8888 TBS6903x (Dual DVB-S/S2/S2X) ++ 6909 0009 TBS6909x (Octa DVB-S/S2/S2X) ++ 6909 0010 TBS6909x (Octa DVB-S/S2/S2X) ++ 6909 0019 TBS6909x (Octa DVB-S/S2/S2X) ++ 6910 0001 TBS6910 DVB-S/S2 + 2xCI ++ 6910 0002 TBS6910SE DVB-S/S2/S2x + 2xCI + 5452 SCANLAB AG + 3443 RTC4 + 5455 Technische Universitaet Berlin +@@ -23632,9 +27337,7 @@ + 5853 XenSource, Inc. + 0001 Xen Platform Device + c000 Citrix XenServer PCI Device for Windows Update +-# Virtual device surfaced in guests to provide HID events. + c110 Virtualized HID +-# Device surfaced in guests to provide 2d graphics capabilities + c147 Virtualized Graphics Device + c200 XCP-ng Project PCI Device for Windows Update + 5854 GoTView +@@ -23650,6 +27353,7 @@ + 6409 Logitec Corp. + 6549 Teradici Corp. + 1200 TERA1200 PC-over-IP Host ++6590 TBS Technologies (wrong ID) + 6666 Decision Computer International Co. + 0001 PCCOM4 + 0002 PCCOM8 +@@ -23667,8 +27371,24 @@ + 1400 CooVOX TDM GSM Module + 1600 CooVOX TDM E1/T1 Module + 1800 CooVOX TDM BRI Module ++6704 TBS Technologies (wrong ID) ++6766 Glenfly Tech Co., Ltd. ++ 3d00 Arise-GT-10C0 ++ 3d02 Arise1020 ++ 3d03 Arise-GT-1040 ++ 3d04 Arise1010 ++ 3d06 Arise-GT-10C0t ++ 3d07 Arise2030 ++ 3d08 Arise2020 ++ 3d40 GLF HDMI/DP Audio ++ 3d41 GLF HDMI/DP Audio ++ 3d43 GLF HDMI/DP Audio ++6899 ZT Systems + # nee Qumranet + 6900 Red Hat, Inc. ++6903 TBS Technologies (wrong ID) ++6909 TBS Technologies (wrong ID) ++6910 TBS Technologies (wrong ID) + 7063 pcHDTV + 2000 HD-2000 + 3000 HD-3000 +@@ -23676,10 +27396,17 @@ + 7284 HT OMEGA Inc. + 7357 IOxOS Technologies SA + 7910 7910 [Althea] ++7377 Shenzhen Colorful Yugong Technology and Development Co. + 7401 EndRun Technologies + e100 PTP3100 PCIe PTP Slave Clock + 7470 TP-LINK Technologies Co., Ltd. ++7526 HongQin (Beijing) Technology Co., Ltd. ++ 0082 HQ SSD 1TB ++ 0083 HQ SSD 2TB M.2 NVMe + 7604 O.N. Electronic Co Ltd. ++78c0 Herrick Technology Laboratories, Inc. [HTL] ++ 0000 HTLv-1 / HTLv-2 / HTLv-13 / HTLv-23 ++ 0011 HTLv-53 + 7bde MIDAC Corporation + 7fed PowerTV + 8008 Quancom Electronic GmbH +@@ -23771,6 +27498,7 @@ + 0100 2nd Generation Core Processor Family DRAM Controller + 1028 04aa XPS 8300 + 1043 844d P8P67/P8H67 Series Motherboard ++ 8086 200d DH61CR motherboard + 0101 Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port + 1028 04b2 Vostro 3350 + 106b 00dc MacBookPro8,2 [Core i7, 15", 2011] +@@ -23839,7 +27567,7 @@ + 015d Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port + 1043 844d P8 series motherboard + 015e Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller +- 0162 Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller ++ 0162 IvyBridge GT2 [HD Graphics 4000] + 1043 84ca P8 series motherboard + 1849 0162 Motherboard + 0166 3rd Gen Core processor Graphics Controller +@@ -23850,15 +27578,49 @@ + 1043 844d P8B WS Motherboard + 0172 Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller + 0176 3rd Gen Core processor Graphics Controller ++ 0201 Arctic Sound ++ 0284 Comet Lake PCH-LP LPC Premium Controller/eSPI Controller ++ 1028 09be Latitude 7410 ++ 02a3 Comet Lake PCH-LP SMBus Host Controller ++ 1028 09be Latitude 7410 + 02a4 Comet Lake SPI (flash) Controller ++ 1028 09be Latitude 7410 + 02a6 Comet Lake North Peak ++ 02b0 Comet Lake PCI Express Root Port #9 ++ 02b1 Comet Lake PCI Express Root Port #10 ++ 02b3 Comet Lake PCI Express Root Port #12 ++ 02b4 Comet Lake PCI Express Root Port #13 ++ 02b8 Comet Lake PCI Express Root Port #1 ++ 02bc Comet Lake PCI Express Root Port #5 ++ 02bf Comet Lake PCI Express Root Port #8 ++ 02c5 Comet Lake Serial IO I2C Host Controller ++ 1028 09be Latitude 7410 ++ 02c8 Comet Lake PCH-LP cAVS ++ 1028 09be Latitude 7410 + 02d3 Comet Lake SATA AHCI Controller ++ 02d7 Comet Lake RAID Controller + 02e0 Comet Lake Management Engine Interface ++ 1028 09be Latitude 7410 ++ 02e3 Comet Lake AMT SOL Redirection + 02e8 Serial IO I2C Host Controller ++ 1028 09be Latitude 7410 + 02e9 Comet Lake Serial IO I2C Host Controller +- 02f0 Wireless-AC 9462 ++ 1028 09be Latitude 7410 ++ 02ea Comet Lake PCH-LP LPSS: I2C Controller #2 ++ 02ed Comet Lake PCH-LP USB 3.1 xHCI Host Controller ++ 1028 09be Latitude 7410 ++ 02ef Comet Lake PCH-LP Shared SRAM ++ 1028 09be Latitude 7410 ++ 02f0 Comet Lake PCH-LP CNVi WiFi ++ 8086 0034 Wireless-AC 9560 160MHz ++ 8086 0070 Wi-Fi 6 AX201 160MHz ++ 8086 0074 Wi-Fi 6 AX201 160MHz ++ 8086 4070 Wi-Fi 6 AX201 160MHz ++ 02f5 Comet Lake PCH-LP SCS3 + 02f9 Comet Lake Thermal Subsytem ++ 1028 09be Latitude 7410 + 02fc Comet Lake Integrated Sensor Solution ++ 1028 09be Latitude 7410 + 0309 80303 I/O Processor PCI-to-PCI Bridge + 030d 80312 I/O Companion Chip PCI-to-PCI Bridge + 0326 6700/6702PXH I/OxAPIC Interrupt Controller A +@@ -23888,6 +27650,9 @@ + 0406 Haswell Integrated Graphics Controller + 040a Xeon E3-1200 v3 Processor Integrated Graphics Controller + 0412 Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller ++ 1028 05d7 Alienware X51 R2 ++ 103c 1998 EliteDesk 800 G1 ++ 17aa 3098 ThinkCentre E73 + 17aa 309f ThinkCentre M83 + 0416 4th Gen Core Processor Integrated Graphics Controller + 17aa 220e ThinkPad T440p +@@ -23938,6 +27703,9 @@ + 8086 01f7 SCRU32 + # uninitialized SRCU32 RAID Controller + 061f 80303 I/O Processor ++ 0684 H470 Chipset LPC/eSPI Controller ++ 0685 Z490 Chipset LPC/eSPI Controller ++ 0687 Q470 Chipset LPC/eSPI Controller + 068d Comet Lake LPC Controller + 06a3 Comet Lake PCH SMBus Controller + 06a4 Comet Lake PCH SPI Controller +@@ -23947,16 +27715,28 @@ + 06ab Comet Lake PCH Serial IO SPI Controller #1 + 06ac Comet Lake PCI Express Root Port #21 + 06b0 Comet Lake PCI Express Root Port #9 ++ 06ba Comet Lake PCI Express Root Port #1 ++ 06bb Comet Lake PCI Express Root Port #4 ++ 06bd Comet Lake PCIe Port #6 ++ 06bf Comet Lake PCIe Port #8 + 06c0 Comet Lake PCI Express Root Port #17 + 06c8 Comet Lake PCH cAVS ++ 06d2 Comet Lake SATA AHCI Controller ++ 06d6 Comet Lake PCH-H RAID ++ 06d7 Comet Lake PCH-H RAID + 06e0 Comet Lake HECI Controller ++ 06e3 Comet Lake Keyboard and Text (KT) Redirection + 06e8 Comet Lake PCH Serial IO I2C Controller #0 + 06e9 Comet Lake PCH Serial IO I2C Controller #1 + 06ea Comet Lake PCH Serial IO I2C Controller #2 + 06eb Comet Lake PCH Serial IO I2C Controller #3 + 06ed Comet Lake USB 3.1 xHCI Host Controller + 06ef Comet Lake PCH Shared SRAM +- 06f0 Wi-Fi 6 AX201 ++ 06f0 Comet Lake PCH CNVi WiFi ++ 1a56 1651 Wi-Fi 6 AX1650s 160MHz (201D2W) [Killer] ++ 8086 0034 Wireless-AC 9560 ++ 8086 0074 Wi-Fi 6 AX201 160MHz ++ 8086 02a4 Wireless-AC 9462 + 06f9 Comet Lake PCH Thermal Controller + 06fb Comet Lake PCH Serial IO SPI Controller #2 + 0700 CE Media Processor A/V Bridge +@@ -23964,7 +27744,8 @@ + 0703 CE Media Processor Media Control Unit 1 + 0704 CE Media Processor Video Capture Interface + 0707 CE Media Processor SPI Slave +- 0708 CE Media Processor 4100 ++ 0708 Atom Processor CE 4100 ++ 0709 Atom Processor CE 4200 + 0800 Moorestown SPI Ctrl 0 + 0801 Moorestown SPI Ctrl 1 + 0802 Moorestown I2C 0 +@@ -24061,195 +27842,104 @@ + 8086 1015 Centrino Wireless-N 100 BGN + 8086 1017 Centrino Wireless-N 100 BG + 08b1 Wireless 7260 +-# Wilkins Peak 2 +- 8086 4020 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 402a Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4060 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4062 Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 406a Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4070 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4072 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4160 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4162 Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4170 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4420 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4460 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4462 Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 446a Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4470 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4472 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4560 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4570 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 486e Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4870 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4a6c Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4a6e Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4a70 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4c60 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4c70 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 5070 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 5072 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 5170 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 5770 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 c020 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c02a Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c060 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c062 Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c06a Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c070 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 c072 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 c160 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c162 Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c170 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 c360 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c420 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c460 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c462 Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c470 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 c472 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 c560 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c570 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 c760 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c770 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 cc60 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 cc70 Dual Band Wireless-AC 7260 ++ 8086 4020 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 402a Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4060 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4062 Wireless-N 7260 [Wilkins Peak 2] ++ 8086 406a Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4070 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4072 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4160 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4162 Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4170 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4420 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4460 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4462 Wireless-N 7260 [Wilkins Peak 2] ++ 8086 446a Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4470 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4472 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4560 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4570 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 486e Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4870 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4a6c Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4a6e Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4a70 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4c60 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4c70 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 5070 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 5072 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 5170 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 5770 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 c020 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c02a Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c060 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c062 Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c06a Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c070 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 c072 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 c160 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c162 Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c170 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 c360 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c420 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c460 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c462 Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c470 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 c472 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 c560 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c570 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 c760 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c770 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 cc60 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 cc70 Dual Band Wireless-AC 7260 [Wilkins Peak 2] + 08b2 Wireless 7260 +-# Wilkins Peak 2 +- 8086 4220 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4260 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4262 Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 426a Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4270 Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4272 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 4360 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 4370 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 c220 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c260 Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c262 Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c26a Dual Band Wireless-N 7260 +-# Wilkins Peak 2 +- 8086 c270 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 c272 Dual Band Wireless-AC 7260 +-# Wilkins Peak 2 +- 8086 c370 Dual Band Wireless-AC 7260 ++ 8086 4220 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4260 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4262 Wireless-N 7260 [Wilkins Peak 2] ++ 8086 426a Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4270 Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4272 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 4360 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 4370 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 c220 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c260 Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c262 Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c26a Dual Band Wireless-N 7260 [Wilkins Peak 2] ++ 8086 c270 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 c272 Dual Band Wireless-AC 7260 [Wilkins Peak 2] ++ 8086 c370 Dual Band Wireless-AC 7260 [Wilkins Peak 2] + 08b3 Wireless 3160 +-# Wilkins Peak 1 +- 8086 0060 Dual Band Wireless-N 3160 +-# Wilkins Peak 1 +- 8086 0062 Wireless-N 3160 +-# Wilkins Peak 1 +- 8086 0070 Dual Band Wireless-AC 3160 +-# Wilkins Peak 1 +- 8086 0072 Dual Band Wireless-AC 3160 +-# Wilkins Peak 1 +- 8086 0170 Dual Band Wireless-AC 3160 +-# Wilkins Peak 1 +- 8086 0172 Dual Band Wireless-AC 3160 +-# Wilkins Peak 1 +- 8086 0260 Dual Band Wireless-N 3160 +-# Wilkins Peak 1 +- 8086 0470 Dual Band Wireless-AC 3160 +-# Wilkins Peak 1 +- 8086 0472 Dual Band Wireless-AC 3160 +-# Wilkins Peak 1 +- 8086 1070 Dual Band Wireless-AC 3160 +-# Wilkins Peak 1 +- 8086 1170 Dual Band Wireless-AC 3160 +-# Wilkins Peak 1 +- 8086 8060 Dual Band Wireless N-3160 +-# Wilkins Peak 1 +- 8086 8062 Wireless N-3160 +-# Wilkins Peak 1 +- 8086 8070 Dual Band Wireless AC 3160 +-# Wilkins Peak 1 +- 8086 8072 Dual Band Wireless AC 3160 +-# Wilkins Peak 1 +- 8086 8170 Dual Band Wireless AC 3160 +-# Wilkins Peak 1 +- 8086 8172 Dual Band Wireless AC 3160 +-# Wilkins Peak 1 +- 8086 8470 Dual Band Wireless AC 3160 +-# Wilkins Peak 1 +- 8086 8570 Dual Band Wireless AC 3160 ++ 8086 0060 Dual Band Wireless-N 3160 [Wilkins Peak 1] ++ 8086 0062 Wireless-N 3160 [Wilkins Peak 1] ++ 8086 0070 Dual Band Wireless-AC 3160 [Wilkins Peak 1] ++ 8086 0072 Dual Band Wireless-AC 3160 [Wilkins Peak 1] ++ 8086 0170 Dual Band Wireless-AC 3160 [Wilkins Peak 1] ++ 8086 0172 Dual Band Wireless-AC 3160 [Wilkins Peak 1] ++ 8086 0260 Dual Band Wireless-N 3160 [Wilkins Peak 1] ++ 8086 0470 Dual Band Wireless-AC 3160 [Wilkins Peak 1] ++ 8086 0472 Dual Band Wireless-AC 3160 [Wilkins Peak 1] ++ 8086 1070 Dual Band Wireless-AC 3160 [Wilkins Peak 1] ++ 8086 1170 Dual Band Wireless-AC 3160 [Wilkins Peak 1] ++ 8086 8060 Dual Band Wireless N-3160 [Wilkins Peak 1] ++ 8086 8062 Wireless N-3160 [Wilkins Peak 1] ++ 8086 8070 Dual Band Wireless AC 3160 [Wilkins Peak 1] ++ 8086 8072 Dual Band Wireless AC 3160 [Wilkins Peak 1] ++ 8086 8170 Dual Band Wireless AC 3160 [Wilkins Peak 1] ++ 8086 8172 Dual Band Wireless AC 3160 [Wilkins Peak 1] ++ 8086 8470 Dual Band Wireless AC 3160 [Wilkins Peak 1] ++ 8086 8570 Dual Band Wireless AC 3160 [Wilkins Peak 1] + 08b4 Wireless 3160 +-# Wilkins Peak 1 +- 8086 0270 Dual Band Wireless-AC 3160 +-# Wilkins Peak 1 +- 8086 0272 Dual Band Wireless-AC 3160 +-# Wilkins Peak 1 +- 8086 0370 Dual Band Wireless-AC 3160 +-# Wilkins Peak 1 +- 8086 8260 Dual Band Wireless AC 3160 +-# Wilkins Peak 1 +- 8086 8270 Dual Band Wireless AC 3160 +-# Wilkins Peak 1 +- 8086 8272 Dual Band Wireless AC 3160 +-# Wilkins Peak 1 +- 8086 8370 Dual Band Wireless AC 3160 ++ 8086 0270 Dual Band Wireless-AC 3160 [Wilkins Peak 1] ++ 8086 0272 Dual Band Wireless-AC 3160 [Wilkins Peak 1] ++ 8086 0370 Dual Band Wireless-AC 3160 [Wilkins Peak 1] ++ 8086 8260 Dual Band Wireless AC 3160 [Wilkins Peak 1] ++ 8086 8270 Dual Band Wireless AC 3160 [Wilkins Peak 1] ++ 8086 8272 Dual Band Wireless AC 3160 [Wilkins Peak 1] ++ 8086 8370 Dual Band Wireless AC 3160 [Wilkins Peak 1] + # PowerVR SGX 545 + 08cf Atom Processor Z2760 Integrated Graphics Controller ++ 0931 Atom Processor CE 2600 [Puma 6] + 0934 Quark SoC X1000 I2C Controller and GPIO Controller + 0935 Quark SoC X1000 SPI Controller + 0936 Quark SoC X1000 HS-UART +@@ -24267,95 +27957,63 @@ + 8086 370e SSD 750 Series [2.5" SFF] + 0958 Quark SoC X1000 Host Bridge + 095a Wireless 7265 +-# Stone Peak 2 AC +- 8086 1010 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AGN +- 8086 5000 Dual Band Wireless-N 7265 +-# Stone Peak 2 BGN +- 8086 5002 Wireless-N 7265 +-# Stone Peak 2 AGN +- 8086 500a Dual Band Wireless-N 7265 +-# Stone Peak 2 AC +- 8086 5010 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 5012 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AGN +- 8086 5020 Dual Band Wireless-N 7265 +-# Stone Peak 2 AGN +- 8086 502a Dual Band Wireless-N 7265 +-# Maple Peak AC +- 8086 5090 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AGN +- 8086 5100 Dual Band Wireless-AC 7265 +-# Stone Peak 2 BGN +- 8086 5102 Wireless-N 7265 +-# Stone Peak 2 AGN +- 8086 510a Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 5110 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 5112 Dual Band Wireless-AC 7265 +-# Maple Peak AC +- 8086 5190 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AGN +- 8086 5400 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 5410 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 5412 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AGN +- 8086 5420 Dual Band Wireless-N 7265 +-# Maple Peak AC +- 8086 5490 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 5510 Dual Band Wireless-AC 7265 +-# Maple Peak AC +- 8086 5590 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AGN +- 8086 9000 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AGN +- 8086 900a Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 9010 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 9012 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 9110 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 9112 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 9210 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 9310 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AGN +- 8086 9400 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 9410 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 9510 Dual Band Wireless-AC 7265 ++ 8086 1010 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 5000 Dual Band Wireless-N 7265 [Stone Peak 2 AGN] ++ 8086 5002 Wireless-N 7265 [Stone Peak 2 BGN] ++ 8086 500a Dual Band Wireless-N 7265 [Stone Peak 2 AGN] ++ 8086 5010 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 5012 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 5020 Dual Band Wireless-N 7265 [Stone Peak 2 AGN] ++ 8086 502a Dual Band Wireless-N 7265 [Stone Peak 2 AGN] ++ 8086 5090 Dual Band Wireless-AC 7265 [Maple Peak AC] ++ 8086 5100 Dual Band Wireless-AC 7265 [Stone Peak 2 AGN] ++ 8086 5102 Wireless-N 7265 [Stone Peak 2 BGN] ++ 8086 510a Dual Band Wireless-AC 7265 [Stone Peak 2 AGN] ++ 8086 5110 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 5112 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 5190 Dual Band Wireless-AC 7265 [Maple Peak AC] ++ 8086 5400 Dual Band Wireless-AC 7265 [Stone Peak 2 AGN] ++ 8086 5410 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 5412 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 5420 Dual Band Wireless-N 7265 [Stone Peak 2 AGN] ++ 8086 5490 Dual Band Wireless-AC 7265 [Maple Peak AC] ++ 8086 5510 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 5590 Dual Band Wireless-AC 7265 [Maple Peak AC] ++ 8086 9000 Dual Band Wireless-AC 7265 [Stone Peak 2 AGN] ++ 8086 900a Dual Band Wireless-AC 7265 [Stone Peak 2 AGN] ++ 8086 9010 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 9012 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 9110 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 9112 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 9210 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 9310 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 9400 Dual Band Wireless-AC 7265 [Stone Peak 2 AGN] ++ 8086 9410 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 9510 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] + 095b Wireless 7265 +-# Stone Peak 2 AGN +- 8086 5200 Dual Band Wireless-N 7265 +-# Stone Peak 2 BGN +- 8086 5202 Wireless-N 7265 +-# Stone Peak 2 AGN +- 8086 520a Dual Band Wireless-N 7265 +-# Stone Peak 2 AC +- 8086 5210 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AC +- 8086 5212 Dual Band Wireless-AC 7265 +-# Maple Peak AC +- 8086 5290 Dual Band Wireless-AC 7265 +-# Stone Peak 2 BGN +- 8086 5302 Wireless-N 7265 +-# Stone Peak 2 AC +- 8086 5310 Dual Band Wireless-AC 7265 +-# Stone Peak 2 AGN +- 8086 9200 Dual Band Wireless-AC 7265 ++ 8086 5200 Dual Band Wireless-N 7265 [Stone Peak 2 AGN] ++ 8086 5202 Wireless-N 7265 [Stone Peak 2 BGN] ++ 8086 520a Dual Band Wireless-N 7265 [Stone Peak 2 AGN] ++ 8086 5210 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 5212 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 5290 Dual Band Wireless-AC 7265 [Maple Peak AC] ++ 8086 5302 Wireless-N 7265 [Stone Peak 2 BGN] ++ 8086 5310 Dual Band Wireless-AC 7265 [Stone Peak 2 AC] ++ 8086 9200 Dual Band Wireless-AC 7265 [Stone Peak 2 AGN] + 095e Quark SoC X1000 Legacy Bridge + 0960 80960RP (i960RP) Microprocessor/Bridge + 0962 80960RM (i960RM) Bridge + 0964 80960RP (i960RP) Microprocessor/Bridge ++ 0975 Optane NVME SSD H10 with Solid State Storage [Teton Glacier] ++ 0998 Ice Lake IEH ++ 09a2 Ice Lake Memory Map/VT-d ++ 09a3 Ice Lake RAS ++ 09a4 Ice Lake Mesh 2 PCIe ++ 09a6 Ice Lake MSM ++ 09a7 Ice Lake PMON MSM ++ 09ab RST VMD Managed Controller ++ 09ad Optane NVME SSD H20 with Solid State Storage [Pyramid Glacier] ++ 09c4 PAC with Intel Arria 10 GX FPGA + 0a03 Haswell-ULT Thermal Subsystem + 0a04 Haswell-ULT DRAM Controller + 17aa 2214 ThinkPad X240 +@@ -24413,7 +28071,7 @@ + 1d49 4714 Thinksystem Intel P4600 NVMe AIC + 1d49 4802 Thinksystem U.2 P4510 NVMe SSD + 1d49 4812 Thinksystem U.2 P4610 NVMe SSD +- 8086 4308 Intel SSD D5-P4320 and D5-P4326 ++ 8086 4308 SSD D5-P4320 and D5-P4326 + 8086 4702 NVMe Datacenter SSD [3DNAND] SE 2.5" U.2 (P4500) + 8086 4704 NVMe Datacenter SSD [3DNAND] SE AIC (P4500) + 8086 4712 NVMe Datacenter SSD [3DNAND] ME 2.5" U.2 (P4600) +@@ -24429,6 +28087,41 @@ + 1028 1fe7 Express Flash NVMe 3.2TB 2.5" U.2 (P4600) + 1028 1fe8 Express Flash NVMe 2.0TB HHHL AIC (P4600) + 1028 1fe9 Express Flash NVMe 4.0TB HHHL AIC (P4600) ++ 0b00 Ice Lake CBDMA [QuickData Technology] ++ 0b26 Thunderbolt 4 Bridge [Goshen Ridge 2020] ++ 0b27 Thunderbolt 4 USB Controller [Goshen Ridge 2020] ++ 0b2b PAC with Intel Stratix 10 SX FPGA [FPGA PAC D5005] ++ 0b60 NVMe DC SSD [3DNAND, Sentinel Rock Controller] ++ 1028 2060 NVMe SED MU U.2 1.6TB (P5600) ++ 1028 2061 NVMe SED MU U.2 3.2TB (P5600) ++ 1028 2062 NVMe SED MU U.2 6.4TB (P5600) ++ 1028 2064 NVMe SED RI U.2 1.92TB (P5500) ++ 1028 2065 NVMe SED RI U.2 3.84TB (P5500) ++ 1028 2066 NVMe SED RI U.2 7.68TB (P5500) ++ 1028 209e NVMe MU U.2 1.6TB (P5600) ++ 1028 209f NVMe MU U.2 3.2TB (P5600) ++ 1028 2100 NVMe MU U.2 6.4TB (P5600) ++ 1028 2102 NVMe RI U.2 1.92TB (P5500) ++ 1028 2103 NVMe RI U.2 3.84TB (P5500) ++ 1028 2104 NVMe RI U.2 7.68TB (P5500) ++ 1028 219a NVMe P5316 RI 15.36TB ++ 1028 219b NVMe P5316 RI 30.72TB ++ 1028 219c NVMe SED P5316 RI 15.36 ++ 1028 219d NVMe SED P5316 RI 30.72 ++ 1028 219e NVMe FIPS P5316 RI 15.36TB ++ 1028 219f NVMe FIPS P5316 RI 30.72 ++ 8086 8008 NVMe Datacenter SSD [3DNAND] SE 2.5" U.2 (P5510) ++ 8086 8d08 NVMe Datacenter SSD [3DNAND] VE 2.5" U.2 (P5316) ++ 8086 8d1d NVMe Datacenter SSD [3DNAND] VE E1.L 9.5/18mm (P5316) ++ 8086 c008 NVMe Datacenter SSD [3DNAND] SE U.2 15mm (P5530) ++ 0bd0 Ponte Vecchio XL (2 Tile) ++ 0bd5 Ponte Vecchio XT (2 Tile) [Data Center GPU Max 1550] ++ 0bd6 Ponte Vecchio XT (2 Tile) [Data Center GPU Max 1550] ++ 0bd7 Ponte Vecchio XT (2 Tile) [Data Center GPU Max 1350] ++ 0bd8 Ponte Vecchio XT (2 Tile) [Data Center GPU Max 1350] ++ 0bd9 Ponte Vecchio XT (1 Tile) [Data Center GPU Max 1100] ++ 0bda Ponte Vecchio XT (1 Tile) [Data Center GPU Max 1100] ++ 0bdb Ponte Vecchio XT (1 Tile) [Data Center GPU Max 1100] + 0be0 Atom Processor D2xxx/N2xxx Integrated Graphics Controller + 0be1 Atom Processor D2xxx/N2xxx Integrated Graphics Controller + 105b 0d7c D270S/D250S Motherboard +@@ -24456,6 +28149,9 @@ + 0bf6 Atom Processor D2xxx/N2xxx DRAM Controller + 0bf7 Atom Processor D2xxx/N2xxx DRAM Controller + 0c00 4th Gen Core Processor DRAM Controller ++ 1028 05d7 Alienware X51 R2 ++ 103c 1998 EliteDesk 800 G1 ++ 17aa 3098 ThinkCentre E73 + 17aa 309f ThinkCentre M83 + 0c01 Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller + 0c04 Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller +@@ -24465,8 +28161,10 @@ + 0c08 Xeon E3-1200 v3 Processor DRAM Controller + 0c09 Xeon E3-1200 v3/4th Gen Core Processor PCI Express x4 Controller + 0c0c Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller ++ 103c 1998 EliteDesk 800 G1 + 17aa 220e ThinkPad T440p + 17aa 309f ThinkCentre M83 ++ 0c40 Atom Processor CE 5300 + 0c46 Atom Processor S1200 PCI Express Root Port 1 + 0c47 Atom Processor S1200 PCI Express Root Port 2 + 0c48 Atom Processor S1200 PCI Express Root Port 3 +@@ -24517,6 +28215,7 @@ + 0d36 Crystal Well Integrated Graphics Controller + 0d4c Ethernet Connection (11) I219-LM + 0d4d Ethernet Connection (11) I219-V ++ 8086 0d4d Ethernet Connection (11) I219-V + 0d4e Ethernet Connection (10) I219-LM + 0d4f Ethernet Connection (10) I219-V + 0d53 Ethernet Connection (12) I219-LM +@@ -24524,6 +28223,23 @@ + 0d58 Ethernet Controller XXV710 Intel(R) FPGA Programmable Acceleration Card N3000 for Networking + 8086 0000 Ethernet Controller XXV710 Intel(R) FPGA Programmable Acceleration Card N3000 for Networking + 8086 0001 Ethernet Controller XXV710 Intel(R) FPGA Programmable Acceleration Card N3000 for Networking ++ 0d9f Ethernet Controller I225-IT ++ 0dc5 Ethernet Connection (23) I219-LM ++ 1028 0c06 Precision 3580 ++ 0dc6 Ethernet Connection (23) I219-V ++ 0dcd Ethernet Connection C825-X ++ 0dd2 Ethernet Network Adapter I710 ++ 1137 0000 I710T4LG 4x1 GbE RJ45 PCIe NIC ++ 1137 02e3 I710T4LG 4x1 GbE RJ45 PCIe NIC ++ 8086 0000 Ethernet Network Adapter I710-T4L ++ 8086 000d Ethernet Network Adapter I710-T4L ++ 8086 0010 Ethernet Network Adapter I710-T4L for OCP 3.0 ++ 8086 401a Ethernet Network Adapter I710-T4L ++ 8086 401b Ethernet Network Adapter I710-T4L for OCP 3.0 ++ 0dd5 Ethernet Adaptive Virtual Function ++ 0dda Ethernet Connection X722 for 10GbE SFP+ ++ 1bd4 0076 Ethernet Connection F102IX722 for 10GbE SFP ++ 1bd4 0082 Ethernet Connection F102IX722 for 10GbE SFP + 0e00 Xeon E7 v2/Xeon E5 v2/Core i7 DMI2 + 1028 04f7 Xeon E5 v2 on PowerEdge R320 server + 15d9 066b X9SRL-F +@@ -24697,7 +28413,7 @@ + 0f0a Atom Processor Z36xxx/Z37xxx Series LPIO1 HSUART Controller #1 + 0f0c Atom Processor Z36xxx/Z37xxx Series LPIO1 HSUART Controller #2 + 0f0e Atom Processor Z36xxx/Z37xxx Series LPIO1 SPI Controller +- 0f12 Atom Processor E3800 Series SMBus Controller ++ 0f12 Atom Processor E3800/CE2700 Series SMBus Controller + 0f14 Atom Processor Z36xxx/Z37xxx Series SDIO Controller + 0f15 Atom Processor Z36xxx/Z37xxx Series SDIO Controller + 0f16 Atom Processor Z36xxx/Z37xxx Series SDIO Controller +@@ -25204,7 +28920,8 @@ + 103c 2159 Ethernet 10Gb 2-port 562i Adapter + 108e 7b11 Ethernet Server Adapter X520-2 + 1170 004c 82599 DP 10G Mezzanine Adapter +- 15d9 0611 AOC-STGN-I2S [REV 1.01] ++ 1374 1a08 PE310G4SPI9/PE310G4SPI9L/PE310G4SPI9LA Quad Port Fiber 10 Gigabit Ethernet PCI Express Server Adapter ++ 15d9 0611 AOC-STGN-i2S + 1734 11a9 10 Gigabit Dual Port Network Connection + 17aa 1071 ThinkServer X520-2 AnyFabric + 17aa 4007 82599ES 10-Gigabit SFI/SFP+ Network Connection +@@ -25215,6 +28932,7 @@ + 1bd4 001b 10G SFP+ DP ER102Fi4 Rack Adapter + 1bd4 002f 10G SFP+ DP EP102Fi4A Adapter + 1bd4 0032 10G SFP+ DP EP102Fi4 Adapter ++ 1bd4 0067 F102I82599 + 8086 0002 Ethernet Server Adapter X520-DA2 + 8086 0003 Ethernet Server Adapter X520-2 + 8086 0006 Ethernet Server Adapter X520-1 +@@ -25229,7 +28947,7 @@ + 1107 PRO/1000 MF Server Adapter (LX) + 1130 82815 815 Chipset Host Bridge and Memory Controller Hub + 1025 1016 Travelmate 612 TX +- 1043 8027 TUSL2-C Mainboard ++ 1043 8027 CUSL2-C/TUSL2-C Mainboard + 104d 80df Vaio PCG-FX403 + 8086 4532 Desktop Board D815EEA2/D815EFV + 8086 4557 D815EGEW Mainboard +@@ -25241,6 +28959,9 @@ + 8086 4532 Desktop Board D815EEA2/D815EFV + 8086 4541 D815EEA Motherboard + 8086 4557 D815EGEW Mainboard ++ 1136 Thunderbolt 4 Bridge [Maple Ridge 4C 2020] ++ 1137 Thunderbolt 4 NHI [Maple Ridge 4C 2020] ++ 1138 Thunderbolt 4 USB Controller [Maple Ridge 4C 2020] + 1161 82806AA PCI64 Hub Advanced Programmable Interrupt Controller + 8086 1161 82806AA PCI64 Hub APIC + 1162 Xscale 80200 Big Endian Companion Chip +@@ -25258,6 +28979,7 @@ + 11a5 Merrifield Serial IO PWM Controller + 11c3 Quark SoC X1000 PCIe Root Port 0 + 11c4 Quark SoC X1000 PCIe Root Port 1 ++ 11eb Simics NVMe Controller + 1200 IXP1200 Network Processor + 172a 0000 AEP SSL Accelerator + 1209 8255xER/82551IT Fast Ethernet Controller +@@ -25442,6 +29164,7 @@ + 1234 430MX - 82371MX Mobile PCI I/O IDE Xcelerator (MPIIX) + 1235 430MX - 82437MX Mob. System Ctrlr (MTSC) & 82438MX Data Path (MTDP) + 1237 440FX - 82441FX PMC [Natoma] ++ 01de fffe Propolis Virtual 440FX + 1af4 1100 Qemu virtual machine + 1239 82371FB PIIX IDE Interface + 123b 82380PB PCI to PCI Docking Bridge +@@ -25451,7 +29174,14 @@ + 123f 82466GX Integrated Hot-Plug Controller (IHPC) + 1240 82752 (752) AGP Graphics Accelerator + 124b 82380FB (MPCI2) Mobile Docking Controller ++ 124c Ethernet Connection E823-L for backplane ++ 124d Ethernet Connection E823-L for SFP ++ 124e Ethernet Connection E823-L/X557-AT 10GBASE-T ++ 124f Ethernet Connection E823-L 1GbE + 1250 430HX - 82439HX TXC [Triton II] ++ 125b Ethernet Controller I226-LM ++ 125c Ethernet Controller I226-V ++ 125d Ethernet Controller I226-IT + 1360 82806AA PCI64 Hub PCI Bridge + 1361 82806AA PCI64 Hub Controller (HRes) + 8086 1361 82806AA PCI64 Hub Controller (HRes) +@@ -25470,6 +29200,7 @@ + 1503 82579V Gigabit Network Connection + 1043 849c P8P67 Deluxe Motherboard + 10cf 161c LIFEBOOK E752 ++ 8086 200d DH61CR motherboard + 1507 Ethernet Express Module X520-P2 + 1508 82598EB Gigabit BX Network Connection + 1509 82580 Gigabit Network Connection +@@ -25502,6 +29233,7 @@ + 151b CVL2510 Thunderbolt Controller [Light Peak 2C 2010] + 151c 82599 10 Gigabit TN Network Connection + 108e 7b13 Dual 10GBASE-T LP ++ 151d Ethernet Connection E823-L for QSFP + 1520 I350 Ethernet Controller Virtual Function + 1521 I350 Gigabit Network Connection + 1028 0602 Gigabit 2P I350-t LOM +@@ -25530,14 +29262,20 @@ + 1093 775b PCIe-8237 Ethernet Adapter + 10a9 802a UV2-BaseIO dual-port GbE + 1137 023e 1GigE I350 LOM ++ 15d9 0000 AOC-SGP-i4 + 15d9 0652 Dual Port i350 GbE MicroLP [AOC-CGP-i2] + 17aa 1074 ThinkServer I350-T4 AnyFabric + 17aa 4005 I350 Gigabit Network Connection + 18d4 0c07 I350 1Gb 2-port RJ45 OCP Mezz Card MOP41-I-1GT2 + 193d 1005 360T-B + 193d 1007 360T-L ++# NIC-ETH360T-3S-4P OCP3.0 4x1G Base-T Card ++ 193d 1080 NIC-ETH360T-3S-4P + 1bd4 001d 1G base-T QP EP014Ti1 Adapter + 1bd4 0035 1G base-T QP EP014Ti1 Adapter ++ 1bd4 0066 F014I350 ++ 1bd4 008a F012I350 ++ 1bd4 008d ENFI1100-T4 + 8086 0001 Ethernet Server Adapter I350-T4 + 8086 0002 Ethernet Server Adapter I350-T2 + 8086 0003 Ethernet Network Adapter I350-T4 for OCP NIC 3.0 +@@ -25545,6 +29283,7 @@ + 8086 00a2 Ethernet Server Adapter I350-T2 + 8086 00a3 Ethernet Network Adapter I350-T4 for OCP NIC 3.0 + 8086 00aa Ethernet Network Adapter I350-T4 for OCP NIC 3.0 ++ 8086 4017 Ethernet Network Adapter I350-T4 for OCP NIC 3.0 + 8086 5001 Ethernet Server Adapter I350-T4 + 8086 5002 Ethernet Server Adapter I350-T2 + 8086 5003 Ethernet 1G 4P I350-t OCP +@@ -25604,12 +29343,17 @@ + 1530 X540 Virtual Function + 1531 I210 Gigabit Unprogrammed + 1533 I210 Gigabit Network Connection ++ 1028 0b35 I210 Gigabit Network Connection + 103c 0003 Ethernet I210-T1 GbE NIC + 1059 0180 RD10019 1GbE interface + 1093 7706 Compact Vision System Ethernet Adapter + 10a9 802c UV300 BaseIO single-port GbE + 10a9 802d UV3000 BaseIO GbE Network ++ 17aa 1059 I210 Gigabit Network Connection + 17aa 1100 ThinkServer Ethernet Server Adapter ++ 17aa 1509 I210 Gigabit Network Connection ++ 17aa 404d I210 PCIe 1Gb 1-Port RJ45 LOM ++ 17aa 407a I210 PCIe 1Gb 1-Port RJ45 LOM + 8086 0001 Ethernet Server Adapter I210-T1 + 8086 0002 Ethernet Server Adapter I210-T1 + 1536 I210 Gigabit Fiber Network Connection +@@ -25625,6 +29369,7 @@ + 1539 I211 Gigabit Network Connection + 153a Ethernet Connection I217-LM + 103c 1909 ZBook 15 ++ 103c 1998 EliteDesk 800 G1 + 17aa 220e ThinkPad T440p + 17aa 309f ThinkCentre M83 + 153b Ethernet Connection I217-V +@@ -25655,7 +29400,7 @@ + 8086 0001 Ethernet Server Bypass Adapter X520-SR2 + 8086 0002 Ethernet Server Bypass Adapter X520-LR2 + 1560 Ethernet Controller X540 +- 1563 Ethernet Controller 10G X550T ++ 1563 Ethernet Controller X550 + 1028 1fa8 Ethernet 10G 4P X550/I350 rNDC + 1028 1fa9 Ethernet 10G 4P X550 rNDC + 1137 02b2 X550-TX 10 Gig LOM +@@ -25687,6 +29432,7 @@ + 156f Ethernet Connection I219-LM + 1028 06dc Latitude E7470 + 103c 8079 EliteBook 840 G3 ++ 17aa 2247 ThinkPad T570 + 1570 Ethernet Connection I219-V + 1571 Ethernet Virtual Function 700 Series + 1572 Ethernet Controller X710 for 10GbE SFP+ +@@ -25705,7 +29451,16 @@ + 17aa 0000 ThinkServer X710 AnyFabric for 10GbE SFP+ + 17aa 4001 ThinkServer X710-4 AnyFabric for 10GbE SFP+ + 17aa 4002 ThinkServer X710-2 AnyFabric for 10GbE SFP+ ++ 193d 1020 NIC-ETH561F-sL-4x10G ++ 193d 1021 NIC-ETH561F-sL-2x10G ++# NIC-ETH561F-3S-2P OCP3.0 2x10G SFP+ Card ++ 193d 1081 NIC-ETH561F-3S-2P + 19e5 d11c Ethernet 2-port X710 10Gb SFP+ Adapter SP330 ++ 1bd4 0042 10G SFP+ DP EP102Fi4 Adapter ++ 1bd4 0056 Ethernet Network Adapter X710-BM2 for OCP NIC 3.0 ++ 1bd4 0065 F102IX710 ++ 1bd4 0074 Ethernet Network Adapter X710-BM2 for lldp ++ 1bd4 008b F102IX710 + 8086 0000 Ethernet Converged Network Adapter X710 + 8086 0001 Ethernet Converged Network Adapter X710-4 + 8086 0002 Ethernet Converged Network Adapter X710-4 +@@ -25737,6 +29492,7 @@ + 1577 DSL6540 Thunderbolt 3 NHI [Alpine Ridge 4C 2015] + 1578 DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015] + 157b I210 Gigabit Network Connection ++ ea50 cc10 RXi2-BP + 157c I210 Gigabit Backplane Connection + 157d DSL5110 Thunderbolt 2 NHI (Low Power) [Win Ridge 2C 2014] + 157e DSL5110 Thunderbolt 2 Bridge (Low Power) [Win Ridge 2C 2014] +@@ -25749,6 +29505,7 @@ + 1059 0170 RD-01213 10GbE interface + 1590 0000 Ethernet 2-port 563i Adapter + 1590 00f8 Ethernet 2-port 563i Adapter ++ 193d 100e NIC-ETH561i-Mb-4x10G + 8086 0000 Ethernet Converged Network Adapter XL710-Q2 + 1583 Ethernet Controller XL710 for 40GbE QSFP+ + 1028 0000 Ethernet 40G 2P XL710 QSFP+ rNDC +@@ -25829,21 +29586,70 @@ + 8086 0008 Ethernet Network Adapter OCP XXV710-1 + 8086 0009 Ethernet 25G 2P XXV710 Adapter + 8086 000a Ethernet 25G 2P XXV710 OCP ++ 8086 000c Ethernet Network Adapter XXV710-DA2 for OCP 3.0 ++ 8086 000d Ethernet 25G 2P XXV710 OCP + 8086 4001 Ethernet Network Adapter XXV710-2 + 1591 Ethernet Controller E810-C for backplane ++ 8086 bcce Ethernet Controller E810-C for Intel(R) Open FPGA Stack + 1592 Ethernet Controller E810-C for QSFP ++ 1137 02bf E810CQDA2 2x100 GbE QSFP28 PCIe NIC ++ 193d 1050 NIC-ETH1060F-LP-2P 2x100GbE Ethernet PCIe Card ++ 8086 0001 Ethernet Network Adapter E810-C-Q1 + 8086 0002 Ethernet Network Adapter E810-C-Q2 + 8086 0004 Ethernet Network Adapter E810-C-Q2 + 8086 0005 Ethernet Network Adapter E810-C-Q1 for OCP3.0 + 8086 0006 Ethernet Network Adapter E810-C-Q2 for OCP3.0 + 8086 0009 Ethernet Network Adapter E810-C-Q1 ++ 8086 000a Ethernet Network Adapter E810-C-Q1 for OCP ++ 8086 000b Ethernet 100G 2P E810-C Adapter ++ 8086 000c Ethernet 100G 2P E810-C OCP ++ 8086 000d Ethernet Network Adapter E810-L-Q2 for OCP 3.0 ++ 8086 000e Ethernet Network Adapter E810-2C-Q2 ++ 8086 000f Ethernet Network Adapter E810-C-Q2T ++ 8086 0010 Ethernet 100G 2P E810-C-stg Adapter ++ 8086 0011 Ethernet Network Adapter E810-C-Q1 for OCP3.0 ++ 8086 0012 Ethernet 100G 2P E810-C-st Adapter ++ 8086 0013 Ethernet Network Adapter E810-C-Q1 for OCP 3.0 ++ 8086 0014 Ethernet 100G 2P E810-2C Adapter + 1593 Ethernet Controller E810-C for SFP ++ 1137 02c3 E810XXVDA4 4x25/10 GbE SFP28 PCIe NIC ++ 1137 02e9 E810XXVDA4TG 4x25/10 GbE SFP28 PCIe NIC ++ 1137 02ea E810XXVDA4T 4x25/10 GbE SFP28 PCIe NIC + 8086 0002 Ethernet Network Adapter E810-L-2 + 8086 0005 Ethernet Network Adapter E810-XXV-4 + 8086 0006 Ethernet Network Adapter E810-XXV-4 + 8086 0007 Ethernet Network Adapter E810-XXV-4 + 8086 0008 Ethernet Network Adapter E810-XXV-2 + 8086 0009 Ethernet Network Adapter E810-XXV-2 for OCP 2.0 ++ 8086 000a Ethernet 25G 4P E810-XXV Adapter ++ 8086 000c Ethernet Network Adapter E810-XXV-4 for OCP 3.0 ++ 8086 000d Ethernet 25G 4P E810-XXV OCP ++ 8086 000e Ethernet Network Adapter E810-XXV-4T ++ 8086 000f Ethernet 25G 4P E810-XXV-stg Adapter ++ 8086 0010 Ethernet 25G 4P E810-XXV-st Adapter ++ 8086 4010 Ethernet Network Adapter E810-XXV-4 ++ 8086 4013 Ethernet Network Adapter E810-XXV-4 for OCP 3.0 ++ 1599 Ethernet Controller E810-XXV for backplane ++ 8086 0001 Ethernet 25G 2P E810-XXV-k Mezz ++ 159a Ethernet Controller E810-XXV for QSFP ++ 159b Ethernet Controller E810-XXV for SFP ++ 1137 02be E810XXVDA2 2x25/10 GbE SFP28 PCIe NIC ++# NIC-ETH660F-3S-2P 2x25GbE SFP28 Network Adapter for OCP 3.0 ++ 193d 1085 NIC-ETH660F-3S-2P ++ 1bd4 0057 Ethernet Network Adapter E810-XXVAM2 ++ 1bd4 0058 Ethernet Network Adapter E810-XXVAM2 for OCP 3.0 ++ 1bd4 006e Ethernet Network Adapter E810-XXVAM2 for BD ++ 1bd4 0083 Ethernet Network Adapter E810-XXVAM2 for lldp ++ 1bd4 00a0 S252IE810 ++ 1eec 0102 VSE-225-41E Dual-port 10Gb/25Gb Etherent PCIe ++ 8086 0001 Ethernet 25G 2P E810-XXV OCP ++ 8086 0002 Ethernet 25G 2P E810-XXV Adapter ++ 8086 0003 Ethernet Network Adapter E810-XXV-2 ++ 8086 0005 Ethernet Network Adapter E810-XXV-2 for OCP 3.0 ++ 8086 4001 Ethernet Network Adapter E810-XXV-2 ++ 8086 4002 Ethernet Network Adapter E810-XXV-2 for OCP 3.0 ++ 8086 4003 Ethernet Network Adapter E810-XXV-2 ++ 8086 4015 Ethernet Network Adapter E810-XXV-2 for OCP 3.0 + 15a0 Ethernet Connection (2) I218-LM + 15a1 Ethernet Connection (2) I218-V + 15a2 Ethernet Connection (3) I218-LM +@@ -25867,6 +29673,7 @@ + 15b6 DSL6540 USB 3.1 Controller [Alpine Ridge] + 15b7 Ethernet Connection (2) I219-LM + 15b8 Ethernet Connection (2) I219-V ++ 1462 7a72 H270 PC MATE + 15b9 Ethernet Connection (3) I219-LM + 15bb Ethernet Connection (7) I219-LM + 15bc Ethernet Connection (7) I219-V +@@ -25895,7 +29702,7 @@ + 15d3 JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] + 15d4 JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] + 15d5 Ethernet SDI Adapter FM10420-25GbE-DA2 +- 8086 0001 Intel(R) Ethernet SDI Adapter FM10420-25GbE-DA2 ++ 8086 0001 Ethernet SDI Adapter FM10420-25GbE-DA2 + 15d6 Ethernet Connection (5) I219-V + 15d7 Ethernet Connection (4) I219-LM + 15d8 Ethernet Connection (4) I219-V +@@ -25917,9 +29724,16 @@ + 15e9 JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 2C 2018] + 15ea JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] + 15eb JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018] ++ 1028 09be Latitude 7410 + 15ec JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] ++ 1028 09be Latitude 7410 + 15ef JHL7540 Thunderbolt 3 Bridge [Titan Ridge DD 2018] + 15f0 JHL7540 Thunderbolt 3 USB Controller [Titan Ridge DD 2018] ++ 15f2 Ethernet Controller I225-LM ++ 8086 0001 Ethernet Network Adapter I225-T1 ++ 8086 0002 Ethernet Network Adapter I225-T1 ++ 15f3 Ethernet Controller I225-V ++ 8086 0003 Intel(R) Ethernet Controller (3) I225-V + 15f4 Ethernet Connection (15) I219-LM + 15f5 Ethernet Connection (15) I219-V + 15f6 I210 Gigabit Ethernet Connection +@@ -25928,9 +29742,14 @@ + 15fb Ethernet Connection (13) I219-LM + 15fc Ethernet Connection (13) I219-V + 15ff Ethernet Controller X710 for 10GBASE-T ++ 1014 0000 PCIe3 4-port 10GbE Base-T Adapter + 1137 0000 X710TLG GbE RJ45 PCIe NIC + 1137 02c1 X710T2LG 2x10 GbE RJ45 PCIe NIC + 1137 02c2 X710T4LG 4x10 GbE RJ45 PCIe NIC ++ 1137 02d9 Ethernet Network Adapter X710-T2L OCP 3.0 ++ 1137 02da Ethernet Network Adapter X710-T4L OCP 3.0 ++# NIC-ETH565T-3S-2P OCP3.0 2x10G Base-T Card ++ 193d 1082 NIC-ETH565T-3S-2P + 8086 0000 Ethernet Network Adapter X710-TL + 8086 0001 Ethernet Network Adapter X710-T4L + 8086 0002 Ethernet Network Adapter X710-T4L +@@ -25944,7 +29763,12 @@ + 8086 000a Ethernet Network Adapter X710-T4L for OCP 3.0 + 8086 000b Ethernet Network Adapter X710-T2L for OCP 3.0 + 8086 000c Ethernet Network Adapter X710-T2L for OCP 3.0 ++ 8086 000d Ethernet 10G 2P X710-T2L-t OCP + 8086 000f Ethernet Network Adapter X710-T2L for OCP 3.0 ++ 8086 4009 Ethernet Network Adapter X710-T2L ++ 8086 4012 Ethernet Network Adapter X710-T4L for OCP 3.0 ++ 8086 4018 Ethernet Network Adapter X710-T2L for OCP 3.0 ++ 8086 4019 Ethernet Network Adapter X710-T4L + 1600 Broadwell-U Host Bridge -OPI + 1601 Broadwell-U PCI Express x16 Controller + 1602 Broadwell-U Integrated Graphics +@@ -25984,32 +29808,61 @@ + 163d Broadwell-U Integrated Graphics + 163e Broadwell-U Integrated Graphics + 1889 Ethernet Adaptive Virtual Function ++ 188a Ethernet Connection E823-C for backplane ++ 188b Ethernet Connection E823-C for QSFP ++ 188c Ethernet Connection E823-C for SFP ++ 1028 0abd Ethernet Connection 25G 4P E823-C LOM ++ 17aa 405e E823 25G/10G Ethernet LOM Controller ++ 188d Ethernet Connection E823-C/X557-AT 10GBASE-T ++ 188e Ethernet Connection E823-C 1GbE ++ 17aa 405f E823 1G Ethernet LOM Controller ++ 1890 Ethernet Connection E822-C for backplane ++ 1891 Ethernet Connection E822-C for QSFP ++ 1892 Ethernet Connection E822-C for SFP ++ 1893 Ethernet Connection E822-C/X557-AT 10GBASE-T ++ 1894 Ethernet Connection E822-C 1GbE ++ 1897 Ethernet Connection E822-L for backplane ++ 1898 Ethernet Connection E822-L for SFP ++ 1899 Ethernet Connection E822-L/X557-AT 10GBASE-T ++ 189a Ethernet Connection E822-L 1GbE + 18a0 C4xxx Series QAT + 18a1 C4XXX Series QAT Virtual Function ++ 18ee 200xx Series QAT ++ 18ef 200xx Series QAT Virtual Function + 1900 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers +- 1901 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) ++ 1901 6th-10th Gen Core Processor PCIe Controller (x16) + 1902 HD Graphics 510 + 1903 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem ++ 1028 06d6 Latitude 7275 tablet + 1028 06dc Latitude E7470 + 1028 06e4 XPS 15 9550 ++ 1028 06e6 Latitude 11 5175 2-in-1 ++ 1028 09be Latitude 7410 + 103c 825b OMEN-17-w001nv + 17aa 225d ThinkPad T480 + 1904 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + 1028 06dc Latitude E7470 + 1028 06f3 Latitude 3570 + 103c 8079 EliteBook 840 G3 ++ 17aa 2247 ThinkPad T570 + 17aa 382a B51-80 Laptop + 1905 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x8) + 1906 HD Graphics 510 + 17aa 382a B51-80 Laptop + 1908 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + 1909 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x4) ++ 190b HD Graphics 510 + 190c Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers ++ 1028 06d6 Latitude 7275 tablet ++ 1028 06e6 Latitude 11 5175 2-in-1 + 190f Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + 1910 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + 1028 06e4 XPS 15 9550 + 103c 825b OMEN-17-w001nv + 1911 Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model ++ 1028 0869 Vostro 3470 ++ 1028 09be Latitude 7410 ++ 1462 7a72 H270 PC MATE + 17aa 2247 ThinkPad T570 + 17aa 224f ThinkPad X1 Carbon 5th Gen + 17aa 225d ThinkPad T480 +@@ -26018,15 +29871,21 @@ + 1028 06dc Latitude E7470 + 1028 06f3 Latitude 3570 + 103c 8079 EliteBook 840 G3 ++ 17aa 2247 ThinkPad T570 + 1918 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + 1919 Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Imaging Unit ++ 1028 06d6 Latitude 7275 tablet ++ 1028 06e6 Latitude 11 5175 2-in-1 + 191b HD Graphics 530 + 1028 06e4 XPS 15 9550 + 103c 825b OMEN-17-w001nv + 191d HD Graphics P530 + 191e HD Graphics 515 ++ 1028 06d6 Latitude 7275 tablet ++ 1028 06e6 Latitude 11 5175 2-in-1 + 191f Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + 1921 HD Graphics 520 ++ 1923 HD Graphics 535 + 1926 Iris Graphics 540 + 1927 Iris Graphics 550 + 192b Iris Graphics 555 +@@ -26110,9 +29969,11 @@ + 19df Atom Processor C3000 Series SMBus controller + 19e0 Atom Processor C3000 Series SPI Controller + 19e2 Atom Processor C3000 Series QuickAssist Technology ++ 19e3 Atom Processor C3000 Series QuickAssist Technology Virtual Function + 1a1c Ethernet Connection (17) I219-LM + 1a1d Ethernet Connection (17) I219-V + 1a1e Ethernet Connection (16) I219-LM ++ 1028 0b10 Precision 3571 + 1a1f Ethernet Connection (16) I219-V + 1a21 82840 840 [Carmel] Chipset Host Bridge (Hub A) + 1a23 82840 840 [Carmel] Chipset AGP Bridge +@@ -26131,11 +29992,14 @@ + 1b48 82597EX 10GbE Ethernet Controller + 8086 a01f PRO/10GbE LR Server Adapter + 8086 a11f PRO/10GbE LR Server Adapter ++ 1bd2 Sapphire Rapids SATA AHCI Controller ++ 1bf2 Sapphire Rapids SATA AHCI Controller + 1c00 6 Series/C200 Series Chipset Family Desktop SATA Controller (IDE mode, ports 0-3) + 1c01 6 Series/C200 Series Chipset Family Mobile SATA Controller (IDE mode, ports 0-3) + 1c02 6 Series/C200 Series Chipset Family 6 port Desktop SATA AHCI Controller + 1028 04aa XPS 8300 + 1043 844d P8 series motherboard ++ 8086 200d DH61CR motherboard + 8086 7270 Server Board S1200BT Family + 1c03 6 Series/C200 Series Chipset Family 6 port Mobile SATA AHCI Controller + 1028 04a3 Precision M4600 +@@ -26181,11 +30045,14 @@ + 1028 04aa XPS 8300 + 1028 04b2 Vostro 3350 + 1028 04da Vostro 3750 ++# Realtek ALC656 ++ 103c 2abf HP Pavilion p6-2100 Desktop PC Series + 1043 8418 P8P67 Deluxe Motherboard + 1043 841b P8H67 Series Motherboard + 17aa 21cf ThinkPad T520 + # Realtek ALC888 audio codec + 8086 2008 DQ67SW board ++ 8086 200d DH61CR motherboard + 8086 7270 Apple MacBookPro8,2 [Core i7, 15", 2011] + 1c22 6 Series/C200 Series Chipset Family SMBus Controller + 1028 04a3 Precision M4600 +@@ -26194,6 +30061,7 @@ + 1028 04da Vostro 3750 + 1043 844d P8 series motherboard + 17aa 21cf ThinkPad T520 ++ 8086 200d DH61CR motherboard + 8086 7270 Server Board S1200BT Family / Apple MacBook Pro 8,1/8,2 + 1c24 6 Series/C200 Series Chipset Family Thermal Management Controller + 1c25 6 Series/C200 Series Chipset Family DMI to PCI Bridge +@@ -26204,6 +30072,7 @@ + 1028 04da Vostro 3750 + 1043 844d P8 series motherboard + 17aa 21cf ThinkPad T520 ++ 8086 200d DH61CR motherboard + 8086 7270 Server Board S1200BT Family / Apple MacBook Pro 8,1/8,2 + 1c27 6 Series/C200 Series Chipset Family USB Universal Host Controller #1 + 8086 7270 Apple MacBookPro8,2 [Core i7, 15", 2011] +@@ -26216,6 +30085,7 @@ + 1028 04da Vostro 3750 + 1043 844d P8 series motherboard + 17aa 21cf ThinkPad T520 ++ 8086 200d DH61CR motherboard + 8086 7270 Server Board S1200BT Family / Apple MacBook Pro 8,1/8,2 + 1c33 6 Series/C200 Series Chipset Family LAN Controller + 1c35 6 Series/C200 Series Chipset Family VECI Controller +@@ -26226,6 +30096,7 @@ + 1028 04da Vostro 3750 + 1043 844d P8 series motherboard + 17aa 21cf ThinkPad T520 ++ 8086 200d DH61CR motherboard + 8086 7270 Apple MacBookPro8,2 [Core i7, 15", 2011] + 1c3b 6 Series/C200 Series Chipset Family MEI Controller #2 + 1c3c 6 Series/C200 Series Chipset Family IDE-r Controller +@@ -26269,6 +30140,7 @@ + 1c5a Upgraded Q67 Express Chipset LPC Controller + 1c5b 6 Series/C200 Series Chipset Family LPC Controller + 1c5c H61 Express Chipset LPC Controller ++ 8086 200d DH61CR motherboard + 1c5d 6 Series/C200 Series Chipset Family LPC Controller + 1c5e 6 Series/C200 Series Chipset Family LPC Controller + 1c5f 6 Series/C200 Series Chipset Family LPC Controller +@@ -26308,6 +30180,7 @@ + 15d9 066b X9SRL-F + 1d2d C600/X79 series chipset USB2 Enhanced Host Controller #2 + 1028 04f7 C602J on PowerEdge R320 server ++ 103c 18a9 HP DL360e G8 + 15d9 066b X9SRL-F + 1d33 C600/X79 series chipset LAN Controller + 1d35 C600/X79 series chipset VECI Controller +@@ -26534,6 +30407,7 @@ + 1f26 Atom processor C2000 RAID SATA2 Controller + 1f27 Atom processor C2000 RAID SATA2 Controller + 1f2c Atom processor C2000 USB Enhanced Host Controller ++ 0200 1028 Atom C2338 on Dell 0K8Y0N motherboard + 1f2e Atom processor C2000 RAID SATA2 Controller + 1f2f Atom processor C2000 RAID SATA2 Controller + 1f30 Atom processor C2000 2-Port IDE SATA3 Controller +@@ -26617,6 +30491,8 @@ + 2088 Sky Lake-E DDRIO Registers + 208d Sky Lake-E CHA Registers + 208e Sky Lake-E CHA Registers ++# Engineering sample GPU ++ 2240 Larrabee + 2241 Larrabee + 2250 Xeon Phi coprocessor 5100 series + 225c Xeon Phi coprocessor SE10/7120 series +@@ -26725,12 +30601,13 @@ + 1028 00d8 Precision 530 + 1028 010e Optiplex GX240 + 103c 126f e-pc 40 +- 1043 8027 TUSL2-C Mainboard ++ 1043 8027 CUSL2-C/TUSL2-C Mainboard + 104d 80df Vaio PCG-FX403 + 147b 0505 BL7 motherboard + 147b 0507 TH7II-RAID + 8086 4532 Desktop Board D815EEA2/D815EFV + 8086 4557 D815EGEW Mainboard ++ 8086 4d44 D850EMV2 motherboard + 8086 5744 S845WD1-E mainboard + 2443 82801BA/BAM SMBus Controller + 1014 01c6 Netvista A40/A40p +@@ -26739,7 +30616,7 @@ + 1028 00d8 Precision 530 + 1028 010e Optiplex GX240 + 103c 126f e-pc 40 +- 1043 8027 TUSL2-C Mainboard ++ 1043 8027 CUSL2-C/TUSL2-C Mainboard + 104d 80df Vaio PCG-FX403 + 147b 0505 BL7 motherboard + 147b 0507 TH7II-RAID +@@ -26753,7 +30630,7 @@ + 1028 00d8 Precision 530 + 1028 010e Optiplex GX240 + 103c 126f e-pc 40 +- 1043 8027 TUSL2-C Mainboard ++ 1043 8027 CUSL2-C/TUSL2-C Mainboard + 104d 80df Vaio PCG-FX403 + 147b 0505 BL7 motherboard + 147b 0507 TH7II-RAID +@@ -26767,11 +30644,13 @@ + 1028 00d8 Precision 530 + 103c 126f e-pc 40 + 104d 80df Vaio PCG-FX403 ++ 11d4 5340 AD1885 AC97 codec + 1462 3370 STAC9721 AC + 147b 0505 BL7 motherboard + 147b 0507 TH7II-RAID + 8086 4557 D815EGEW Mainboard + 8086 4656 Desktop Board D815EFV ++ 8086 4d44 D850EMV2 motherboard + 2446 82801BA/BAM AC'97 Modem Controller + 1025 1016 Travelmate 612 TX + 104d 80df Vaio PCG-FX403 +@@ -26840,12 +30719,13 @@ + 1028 00d8 Precision 530 + 1028 010e Optiplex GX240 + 103c 126f e-pc 40 +- 1043 8027 TUSL2-C Mainboard ++ 1043 8027 CUSL2-C/TUSL2-C Mainboard + 147b 0505 BL7 motherboard + 147b 0507 TH7II-RAID + 15d9 3280 Supermicro P4SBE Mainboard + 8086 4532 Desktop Board D815EEA2/D815EFV + 8086 4557 D815EGEW Mainboard ++ 8086 4d44 D850EMV2 motherboard + 8086 5744 S845WD1-E mainboard + 244c 82801BAM ISA Bridge (LPC) + 244e 82801 PCI Bridge +@@ -27348,22 +31228,21 @@ + 1cb8 0002 Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, TC6600 Fixed Port + 1cb8 0003 Omni-Path HFI Adapter 100 Series, 2 Port, 2 PCIe x16, Earth Simulation QSFP28 + 1cb8 0004 Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, TC4600E QSFP28 ++ 434e 0001 Omni-Path HFI Adapter 100 Series, 1 Port, OCP 3.0 ++ 434e 2628 Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16 + 8086 2628 Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16 + 8086 2629 Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x8 + 8086 262a Omni-Path HFI Adapter 100 Series, 2 Ports, Split PCIe x16 + 8086 262d Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, IO Module AHWKPTP100HF + 24f1 Omni-Path HFI Silicon 100 Series [integrated] + 24f3 Wireless 8260 +-# Snow Field Peak AC +- 8086 0010 Dual Band Wireless-AC 8260 ++ 8086 0010 Dual Band Wireless-AC 8260 [Snow Field Peak AC] + 8086 1010 Dual Band Wireless-AC 8260 + 24f4 Wireless 8260 +-# Snow Field Peak AC +- 8086 0030 Dual Band Wireless-AC 8260 ++ 8086 0030 Dual Band Wireless-AC 8260 [Snow Field Peak AC] + 24fb Dual Band Wireless-AC 3168NGW [Stone Peak] + 24fd Wireless 8265 / 8275 +-# Windstorm Peak +- 8086 0010 Dual Band Wireless-AC 8265 ++ 8086 0010 Dual Band Wireless-AC 8265 [Windstorm Peak] + 8086 0150 Dual Band Wireless-AC 8265 + 8086 1010 Dual Band Wireless-AC 8265 + 8086 1130 Dual Band Wireless-AC 8265 +@@ -27376,6 +31255,10 @@ + 250f 82820 820 (Camino) Chipset AGP Bridge + 2520 82805AA MTH Memory Translator Hub + 2521 82804AA MRH-S Memory Repeater Hub for SDRAM ++ 2522 NVMe Optane Memory Series ++ 8086 3806 Optane Memory 16GB ++ 8086 3810 Optane Memory M10 16GB ++ 2525 Optane NVME SSD P1600X Series + 2526 Wireless-AC 9260 + 2530 82850 850 (Tehama) Chipset Host Bridge (MCH) + 1028 00c7 Dimension 8100 +@@ -27466,6 +31349,7 @@ + 103c 0934 Compaq nw8240/nx8220 + 103c 0944 Compaq nc6220 Notebook PC + 103c 099c NX6110/NC6120 ++ 1043 82d9 Asus Eee PC 900 + 104d 81b7 Vaio VGN-S3XP + a304 81b7 Vaio VGN-S3XP + e4bf 0ccd CCD-CALYPSO +@@ -27559,6 +31443,7 @@ + 25d4 5000V Chipset Memory Controller Hub + 15d9 8680 X7DVL-E-O motherboard + 25d8 5000P Chipset Memory Controller Hub ++ 103c 31fd ProLiant DL360 G5 + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board + 25e2 5000 Series Chipset PCI Express x4 Port 2 +@@ -27569,27 +31454,27 @@ + 25e7 5000 Series Chipset PCI Express x4 Port 7 + 25f0 5000 Series Chipset FSB Registers + 1028 01bb PowerEdge 1955 FSB Registers +- 103c 31fd ProLiant DL140 G3 ++ 103c 31fd ProLiant DL140 G3, DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board + 25f1 5000 Series Chipset Reserved Registers +- 103c 31fd ProLiant DL140 G3 ++ 103c 31fd ProLiant DL140 G3, DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board + 25f3 5000 Series Chipset Reserved Registers +- 103c 31fd ProLiant DL140 G3 ++ 103c 31fd ProLiant DL140 G3, DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board + 25f5 5000 Series Chipset FBD Registers +- 103c 31fd ProLiant DL140 G3 ++ 103c 31fd ProLiant DL140 G3, DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board + 25f6 5000 Series Chipset FBD Registers +- 103c 31fd ProLiant DL140 G3 ++ 103c 31fd ProLiant DL140 G3, DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board +@@ -27823,31 +31708,32 @@ + 2688 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 + 1028 01bb PowerEdge 1955 onboard USB + 1028 01f0 PowerEdge R900 onboard USB +- 103c 31fe ProLiant DL140 G3 ++ 103c 31fe ProLiant DL140 G3, DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board + 2689 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 + 1028 01bb PowerEdge 1955 onboard USB + 1028 01f0 PowerEdge R900 onboard USB +- 103c 31fe ProLiant DL140 G3 ++ 103c 31fe ProLiant DL140 G3, DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board + 268a 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 + 1028 01f0 PowerEdge R900 onboard USB +- 103c 31fe ProLiant DL140 G3 ++ 103c 31fe ProLiant DL140 G3, DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board + 268b 631xESB/632xESB/3100 Chipset UHCI USB Controller #4 + 1028 01f0 PowerEdge R900 onboard USB ++ 103c 31fe ProLiant DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 8086 3476 S5000PSLSATA Server Board + 268c 631xESB/632xESB/3100 Chipset EHCI USB2 Controller + 1028 01bb PowerEdge 1955 onboard USB + 1028 01f0 PowerEdge R900 onboard USB +- 103c 31fe ProLiant DL140 G3 ++ 103c 31fe ProLiant DL140 G3, DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board +@@ -27867,7 +31753,7 @@ + 15d9 9680 X7DBN Motherboard + 8086 3476 S5000PSLSATA Server Board + 269e 631xESB/632xESB IDE Controller +- 103c 31fe ProLiant DL140 G3 ++ 103c 31fe ProLiant DL140 G3, DL360 G5 + 15d9 8680 X7DVL-E-O motherboard + 15d9 9680 X7DBN Motherboard + 2700 Optane SSD 900P Series +@@ -27881,7 +31767,22 @@ + 8086 3904 NVMe Datacenter SSD [Optane] x4 AIC (P4800X) + 8086 3905 NVMe Datacenter SSD [Optane] 15mm 2.5" U.2 (P4800X) + 2723 Wi-Fi 6 AX200 +- 8086 2723 Wireless AX200 ++ 1a56 1654 Killer Wi-Fi 6 AX1650x (AX200NGW) ++ 8086 0084 Wi-Fi 6 AX200NGW ++ 2725 Wi-Fi 6 AX210/AX211/AX411 160MHz ++ 8086 0020 Wi-Fi 6 AX210 160MHz ++ 8086 0024 Wi-Fi 6 AX210 160MHz ++ 8086 0090 Wi-Fi 6 AX211 160MHz ++ 8086 00b0 Wi-Fi 6 AX411 160MHz ++ 8086 0310 Wi-Fi 6 AX210 160MHz ++ 8086 0510 Wi-Fi 6 AX210 160MHz ++ 8086 0a10 Wi-Fi 6 AX210 160MHz ++ 8086 2020 Wi-Fi 6 AX210 160MHz ++ 8086 4020 Wi-Fi 6 AX210 160MHz ++ 8086 6020 Wi-Fi 6 AX210 160MHz ++ 8086 6024 Wi-Fi 6 AX210 160MHz ++ 8086 e020 Wi-Fi 6 AX210 160MHz ++ 8086 e024 Wi-Fi 6 AX210 160MHz + 2770 82945G/GZ/P/PL Memory Controller Hub + 1028 01ad OptiPlex GX620 + 103c 2a3b Pavilion A1512X +@@ -27908,6 +31809,7 @@ + 277c 82975X Memory Controller Hub + 1043 8178 P5WDG2 WS Professional motherboard + 277d 82975X PCI Express Root Port ++ 2780 82915G/GV/GL/910GL [Grantsdale] Graphics Device + 2782 82915G Integrated Graphics Controller + 1043 2582 P5GD1-VW Mainboard + 1734 105b Scenic W620 +@@ -28257,7 +32159,6 @@ + 1775 11cc CC11/CL11 + 27e2 82801GR/GH/GHM (ICH7 Family) PCI Express Port 6 + 1775 11cc CC11/CL11 +- 280b Intel(R) Display Audio + 2810 82801HB/HR (ICH8/R) LPC Interface Controller + 1043 81ec P5B + 2811 82801HEM (ICH8M-E) LPC Interface Controller +@@ -28870,6 +32771,7 @@ + 1028 022f Inspiron 1525 + 103c 30c0 Compaq 6710b + 103c 30c1 Compaq 6910p ++ 103c 30c5 Compaq 8510p + 103c 30cc Pavilion dv6700 + 103c 30d9 Presario C700 + 1043 1017 X58LE +@@ -28925,6 +32827,7 @@ + 2a41 Mobile 4 Series Chipset PCI Express Graphics Port + e4bf cc4d CCM-BOOGIE + 2a42 Mobile 4 Series Chipset Integrated Graphics Controller ++ 1028 02aa Dell Inspiron 1545 + 17aa 2112 ThinkPad T400 + e4bf cc4d CCM-BOOGIE + 2a43 Mobile 4 Series Chipset Integrated Graphics Controller +@@ -28982,6 +32885,13 @@ + 2b66 Xeon Processor E7 Product Family SMI Physical Port 1: Misc control/status + 2b68 Xeon Processor E7 Product Family Last Level Cache Coherence Engine 8 + 2b6c Xeon Processor E7 Product Family Last Level Cache Coherence Engine 9 ++ 2b80 Atom CE2700 Series [Puma 7] ++ 2b98 Puma 7 Trusted Execution Engine ++ 2bb5 Puma 7 xHCI Controller ++# Synopsys DesignWare Core SuperSpeed USB 3.0 Controller ++ 2bb7 Puma 7 USB Device Controller (OTG) ++ 2bdc Puma 7 Thermal ++ 2be2 Puma 7 Security Processor + 2c01 Xeon 5500/Core i7 QuickPath Architecture System Address Decoder + 2c10 Xeon 5500/Core i7 QPI Link 0 + 2c11 Xeon 5500/Core i7 QPI Physical 0 +@@ -29152,6 +33062,7 @@ + 2e61 CE Media Processor Video Display Controller + 2e62 CE Media Processor Video Processing Unit + 2e63 CE Media Processor HDMI Tx Interface ++ 2e64 Atom CE2600/3100/4100/4200/5300 Security Processor + 2e65 CE Media Processor Expansion Bus Interface + 2e66 CE Media Processor UART + 2e67 CE Media Processor General Purpose I/Os +@@ -29332,22 +33243,33 @@ + 2ffc Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers + 2ffd Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers + 2ffe Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers ++ 3140 Easel/Monette Hill Image Processor [Pixel Visual Core] + 3165 Wireless 3165 +-# Stone Peak 1x1 +- 8086 4010 Dual Band Wireless AC 3165 +-# Stone Peak 1x1 +- 8086 4210 Dual Band Wireless AC 3165 ++ 8086 4010 Dual Band Wireless AC 3165 [Stone Peak 1x1] ++ 8086 4210 Dual Band Wireless AC 3165 [Stone Peak 1x1] + 3166 Dual Band Wireless-AC 3165 Plus Bluetooth +- 3184 UHD Graphics 605 +- 3185 UHD Graphics 605 ++ 8086 4210 Dual Band Wireless-AC 3165 ++ 3184 GeminiLake [UHD Graphics 605] ++ 3185 GeminiLake [UHD Graphics 600] + 318c Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant + 318e Celeron/Pentium Silver Processor NorthPeak ++ 3190 Celeron/Pentium Silver Processor Gaussian Mixture Model + 3192 Gemini Lake P2SB + 3197 Celeron/Pentium Silver Processor PCI-default ISA-bridge ++ 3198 Celeron/Pentium Silver Processor High Definition Audio ++ 17aa 380b V130-15IGM Laptop (Lenovo) - Type 81HL + 319a Celeron/Pentium Silver Processor Trusted Execution Engine Interface + 31a2 Celeron/Pentium Silver Processor Integrated Sensor Solution +- 31ac Celeron/Pentium Silver Processor Serial IO I2C Host Controller +- 31ae Celeron/Pentium Silver Processor Serial IO I2C Host Controller ++ 31a8 Celeron/Pentium Silver Processor USB 3.0 xHCI Controller ++ 1849 31a8 Celeron/Pentium Silver Processor USB 3.0 xHCI Controller ++ 31ac Celeron/Pentium Silver Processor I2C 0 ++ 31ae Celeron/Pentium Silver Processor I2C 1 ++ 31b0 Celeron/Pentium Silver Processor I2C 2 ++ 31b2 Celeron/Pentium Silver Processor I2C 3 ++ 31b4 Celeron/Pentium Silver Processor I2C 4 ++ 31b6 Celeron/Pentium Silver Processor I2C 5 ++ 31b8 Celeron/Pentium Silver Processor I2C 6 ++ 31ba Celeron/Pentium Silver Processor I2C 7 + 31bc Celeron/Pentium Silver Processor Serial IO UART Host Controller + 31be Celeron/Pentium Silver Processor Serial IO UART Host Controller + 31c0 Celeron/Pentium Silver Processor Serial IO UART Host Controller +@@ -29362,6 +33284,11 @@ + 31d9 Gemini Lake PCI Express Root Port + 31da Gemini Lake PCI Express Root Port + 31db Gemini Lake PCI Express Root Port ++ 31dc Gemini Lake PCH CNVi WiFi ++ 1a56 1552 Killer(R) Wireless-AC 1550i Wireless Network Adapter (9560NGW) ++ 8086 0034 Wireless-AC 9560 ++ 31e3 Celeron/Pentium Silver Processor SATA Controller ++ 31e8 Celeron/Pentium Silver Processor LPC Controller + 31ee Celeron/Pentium Silver Processor Serial IO UART Host Controller + 31f0 Gemini Lake Host Bridge + 3200 GD31244 PCI-X SATA HBA +@@ -29439,6 +33366,10 @@ + 3432 5520/5500/X58 Chipset QuickData Technology Device + 3433 5520/5500/X58 Chipset QuickData Technology Device + 3438 7500/5520/5500/X58 I/O Hub Throttle Registers ++ 3440 Ice Lake UPI Misc ++ 3441 Ice Lake UPI Link/Phy0 ++ 3456 Ice Lake NorthPeak ++ 347e Ice Lake Xeon Non-Transparent Bridge + 3482 Ice Lake-LP LPC Controller + 34a3 Ice Lake-LP SMBus Controller + 34a4 Ice Lake-LP SPI Controller +@@ -29447,19 +33378,35 @@ + 34aa Ice Lake-LP Serial IO SPI Controller #0 + 34ab Ice Lake-LP Serial IO SPI Controller #1 + 34b0 Ice Lake-LP PCI Express Root Port #9 ++ 34b1 Ice Lake-LP PCIe Port #10 ++ 34b4 Ice Lake-LP PCIe Port #13 ++ 34b5 Ice Lake-LP PCIe Port #14 ++ 34b7 Ice Lake-LP PCI Express Root Port #16 ++ 34b8 Ice Lake-LP PCIe Port #1 ++ 34ba Ice Lake-LP PCI Express Root Port #3 ++ 34bb Ice Lake-LP PCIe Port #4 + 34bc Ice Lake-LP PCI Express Root Port #5 ++ 34bd Ice Lake-LP PCIe Port #6 ++ 34be Ice Lake-LP PCIe Port #7 ++ 34bf Ice Lake-LP PCIe Port #8 ++ 34c4 Ice Lake-LP SD Host Controller + 34c5 Ice Lake-LP Serial IO I2c Controller #4 + 34c6 Ice Lake-LP Serial IO I2c Controller #5 +- 34c8 Smart Sound Technology Audio Controller ++ 34c8 Ice Lake-LP Smart Sound Technology Audio Controller + 34d3 Ice Lake-LP SATA Controller [AHCI mode] +- 34e0 Management Engine Interface ++ 34e0 Ice Lake-LP Management Engine + 34e8 Ice Lake-LP Serial IO I2C Controller #0 + 34e9 Ice Lake-LP Serial IO I2C Controller #1 + 34ea Ice Lake-LP Serial IO I2C Controller #2 + 34eb Ice Lake-LP Serial IO I2C Controller #3 + 34ed Ice Lake-LP USB 3.1 xHCI Host Controller +- 34f0 Killer Wi-Fi 6 AX1650i 160MHz Wireless Network Adapter (201NGW) ++ 34ef Ice Lake-LP DRAM Controller ++ 34f0 Ice Lake-LP PCH CNVi WiFi ++ 1a56 1552 Killer(R) Wireless-AC 1550i Wireless Network Adapter (9560NGW) ++ 8086 0074 Wi-Fi 6 AX201 ++ 8086 0264 Wireless-AC 9461 + 34f8 Ice Lake-LP SD Controller ++ 34fc Ice Lake-LP Integrated Sensor Solution + 3500 6311ESB/6321ESB PCI Express Upstream Port + 103c 31fe ProLiant DL140 G3 + 15d9 9680 X7DBN Motherboard +@@ -29653,6 +33600,9 @@ + 372c Xeon C5500/C3500 Reserved + 373f Xeon C5500/C3500 IOxAPIC + 37c8 C62x Chipset QuickAssist Technology ++ 8086 0001 QuickAssist Adapter 8960 ++ 8086 0002 QuickAssist Adapter 8970 ++ 37c9 C62x Chipset QuickAssist Technology Virtual Function + 37cc Ethernet Connection X722 + 37cd Ethernet Virtual Function 700 Series + 37ce Ethernet Connection X722 for 10GbE backplane +@@ -29694,6 +33644,9 @@ + 17aa 4025 Ethernet Connection X722 for 10GbE SFP+ + 37d4 Ethernet Connection X722 for 10GbE QSFP+ + 37d9 X722 Hyper-V Virtual Function ++ 3882 Ice Lake LPC Controller ++ 38a4 Ice Lake SPI Controller ++ 38e0 Ice Lake Management Engine Interface + 3a00 82801JD/DO (ICH10 Family) 4-port SATA IDE Controller + 3a02 82801JD/DO (ICH10 Family) SATA AHCI Controller + 3a05 82801JD/DO (ICH10 Family) SATA RAID Controller +@@ -30064,22 +34017,33 @@ + 3e18 8th Gen Core 4-core Workstation Processor Host Bridge/DRAM Registers [Coffee Lake S] + 3e1f 8th Gen Core 4-core Desktop Processor Host Bridge/DRAM Registers [Coffee Lake S] + 1458 5000 Z370 AORUS Gaming K3-CF +- 3e30 8th Gen Core 8-core Desktop Processor Host Bridge/DRAM Registers [Coffee Lake S] ++ 3e30 8th/9th Gen Core 8-core Desktop Processor Host Bridge/DRAM Registers [Coffee Lake S] + 3e33 8th/9th Gen Core Processor Host Bridge/DRAM Registers [Coffee Lake] + 3e34 Coffee Lake HOST and DRAM Controller ++ 3e35 Coffee Lake Host Bridge/DRAM Registers + 3e81 8th Gen Core Processor PCIe Controller (x16) + 3e85 8th Gen Core Processor PCIe Controller (x8) + 3e89 8th Gen Core Processor PCIe Controller (x4) +- 3e91 8th Gen Core Processor Gaussian Mixture Model +- 3e92 UHD Graphics 630 (Desktop) +- 3e93 UHD Graphics 610 +- 3e96 HD Graphics P630 +- 3e98 UHD Graphics 630 (Desktop 9 Series) +- 3e9b UHD Graphics 630 (Mobile) +- 3ea0 UHD Graphics 620 (Whiskey Lake) ++ 3e90 CoffeeLake-S GT1 [UHD Graphics 610] ++ 3e91 CoffeeLake-S GT2 [UHD Graphics 630] ++ 3e92 CoffeeLake-S GT2 [UHD Graphics 630] ++ 1028 0869 Vostro 3470 ++ 3e93 CoffeeLake-S GT1 [UHD Graphics 610] ++ 3e94 Coffee Lake-S GT2 [UHD Graphics P630] ++ 3e96 CoffeeLake-S GT2 [UHD Graphics P630] ++ 3e98 CoffeeLake-S GT2 [UHD Graphics 630] ++ 3e9a Coffee Lake-S GT2 [UHD Graphics P630] ++ 3e9b CoffeeLake-H GT2 [UHD Graphics 630] ++ 3e9c Coffee Lake-S GT1 [UHD Graphics 610] ++ 3ea0 WhiskeyLake-U GT2 [UHD Graphics 620] + 1028 089e Inspiron 5482 +- 3ea5 Iris Plus Graphics 655 ++ 3ea1 Whiskey Lake-U GT1 [UHD Graphics 610] ++ 3ea5 CoffeeLake-U GT3e [Iris Plus Graphics 655] ++ 3ea6 Coffee Lake-U GT3 [Iris Plus Graphics 645] ++ 3ea8 Coffee Lake-U GT3 [Iris Plus Graphics 655] ++ 3ea9 Coffee Lake-U GT2 [UHD Graphics 620] + 3ec2 8th Gen Core Processor Host Bridge/DRAM Registers ++ 1028 0869 Vostro 3470 + 1043 8694 PRIME H310M-D + 3ec4 8th Gen Core Processor Host Bridge/DRAM Registers + 3ec6 8th Gen Core Processor Host Bridge/DRAM Registers +@@ -30105,6 +34069,7 @@ + 4032 5400 Chipset IOxAPIC + 4035 5400 Chipset FBD Registers + 4036 5400 Chipset FBD Registers ++ 4041 NVMe Datacenter SSD [Optane] + 4100 Moorestown Graphics and Video + 4108 Atom Processor E6xx Integrated Graphics Controller + 4109 Atom Processor E6xx Integrated Graphics Controller +@@ -30118,6 +34083,13 @@ + 4115 Atom Processor E6xx PCI Host Bridge #2 + 4116 Atom Processor E6xx PCI Host Bridge #3 + 4117 Atom Processor E6xx PCI Host Bridge #4 ++ 4140 NVMe Datacenter SSD [Optane] ++ 1028 2134 NVMe Datacenter SSD [Optane] SED 400GB 2.5" U.2 (P5800X) ++ 1028 2135 NVMe Datacenter SSD [Optane] SED 800GB 2.5" U.2 (P5800X) ++ 1028 2136 NVMe Datacenter SSD [Optane] SED 1.6TB 2.5" U.2 (P5800X) ++ 1028 2137 NVMe Datacenter SSD [Optane] 400GB 2.5" U.2 (P5800X) ++ 1028 2138 NVMe Datacenter SSD [Optane] 800GB 2.5" U.2 (P5800X) ++ 1028 2139 NVMe Datacenter SSD [Optane] 1.6TB 2.5" U.2 (P5800X) + 4220 PRO/Wireless 2200BG [Calexico2] Network Connection + 103c 0934 Compaq nw8240/nx8220 + 103c 12f6 nc6120/nc6220/nw8240/nx8220 +@@ -30207,9 +34179,150 @@ + 8086 1216 WiMAX/WiFi Link 5150 ABG + 8086 1311 WiMAX/WiFi Link 5150 AGN + 8086 1316 WiMAX/WiFi Link 5150 ABG ++ 4384 Q570 LPC/eSPI Controller ++ 4385 Z590 LPC/eSPI Controller ++ 4386 H570 LPC/eSPI Controller ++ 4387 B560 LPC/eSPI Controller ++ 4388 H510 LPC/eSPI Controller ++ 4389 WM590 LPC/eSPI Controller ++ 438a QM580 LPC/eSPI Controller ++ 438b HM570 LPC/eSPI Controller ++ 438c C252 LPC/eSPI Controller ++ 438d C256 LPC/eSPI Controller ++ 438e H310D LPC/eSPI Controller ++ 438f W580 LPC/eSPI Controller ++ 4390 RM590E LPC/eSPI Controller ++ 4391 R580E LPC/eSPI Controller ++ 43a3 Tiger Lake-H SMBus Controller ++ 43a4 Tiger Lake-H SPI Controller ++ 43b0 Tiger Lake-H PCI Express Root Port #9 ++ 43b8 Tiger Lake-H PCIe Root Port #1 ++ 43ba Tiger Lake-H PCIe Root Port #3 ++ 43bb Tiger Lake-H PCIe Root Port #4 ++ 43bc Tiger Lake-H PCI Express Root Port #5 ++ 43c0 Tiger Lake-H PCIe Root Port #17 ++ 43c7 Tiger Lake-H PCIe Root Port #24 ++ 43c8 Tiger Lake-H HD Audio Controller ++ 43d3 Tiger Lake SATA AHCI Controller ++ 43e0 Tiger Lake-H Management Engine Interface ++ 43e8 Tiger Lake-H Serial IO I2C Controller #0 ++ 43e9 Tiger Lake-H Serial IO I2C Controller #1 ++ 43ed Tiger Lake-H USB 3.2 Gen 2x1 xHCI Host Controller ++ 43ef Tiger Lake-H Shared SRAM ++ 43f0 Tiger Lake PCH CNVi WiFi ++ 8086 0034 Wireless-AC 9560 ++ 8086 0074 Wi-Fi 6 AX201 160MHz ++ 8086 0264 Wireless-AC 9461 ++ 8086 02a4 Wireless-AC 9462 ++ 43fc Tiger Lake-H Integrated Sensor Hub + 444e Turbo Memory Controller ++ 4511 Elkhart Lake Gaussian and Neural Accelerator ++ 4538 Elkhart Lake PCI-e Root Complex ++ 4555 Elkhart Lake [UHD Graphics Gen11 16EU] ++ 4571 Elkhart Lake [UHD Graphics Gen11 32EU] ++ 4602 Alder Lake Host and DRAM Controller ++ 460d 12th Gen Core Processor PCI Express x16 Controller #1 ++ 461d Alder Lake Innovation Platform Framework Processor Participant ++ 1028 0b10 Precision 3571 ++ 461e Alder Lake-P Thunderbolt 4 USB Controller ++ 1028 0b10 Precision 3571 ++ 461f Alder Lake-P Thunderbolt 4 PCI Express Root Port #3 ++ 4626 Alder Lake-P Integrated Graphics Controller ++ 4628 Alder Lake-UP3 GT2 [UHD Graphics] ++ 4629 12th Gen Core Processor Host Bridge/DRAM Registers ++ 462a AlderLake-P [UHD Graphics] ++ 462f Alder Lake-P Thunderbolt 4 PCI Express Root Port #2 ++ 4636 AlderLake-P [UHD Graphics] ++ 4638 AlderLake-P [UHD Graphics] ++ 463a AlderLake-P [UHD Graphics] ++ 463d 12th Gen Core Processor PCI Express x4 Controller #2 ++ 463e Alder Lake-P Thunderbolt 4 NHI #0 ++ 1028 0b10 Precision 3571 ++ 463f Alder Lake-P Thunderbolt 4 PCI Express Root Port #1 ++ 4641 12th Gen Core Processor Host Bridge/DRAM Registers ++ 1028 0b10 Precision 3571 ++ 464d 12th Gen Core Processor PCI Express x4 Controller #0 ++ 464f 12th Gen Core Processor Gaussian & Neural Accelerator ++ 1028 0b10 Precision 3571 ++ 465d Alder Lake Imaging Signal Processor ++ 4660 12th Gen Core Processor Host Bridge/DRAM Registers ++ 4668 12th Gen Core Processor Host Bridge/DRAM Registers ++ 466d Alder Lake-P Thunderbolt 4 NHI #1 ++ 466e Alder Lake-P Thunderbolt 4 PCI Express Root Port #0 ++ 467d Platform Monitoring Technology + 467f Volume Management Device NVMe RAID Controller ++ 4680 AlderLake-S GT1 ++ 4682 Alder Lake-S GT1 [UHD Graphics 730] ++ 4688 Alder Lake-HX GT1 [UHD Graphics 770] ++ 468a Alder Lake-S [UHD Graphics] ++ 468b Alder Lake-S [UHD Graphics] ++ 4690 Alder Lake-S GT1 [UHD Graphics 770] ++ 4692 Alder Lake-S GT1 [UHD Graphics 730] ++ 4693 Alder Lake-S GT1 [UHD Graphics 710] ++ 46a0 AlderLake-P GT2 ++ 46a1 UHD Graphics ++ 46a3 Alder Lake-P GT1 [UHD Graphics] ++ 46a6 Alder Lake-P GT2 [Iris Xe Graphics] ++ 46a8 Alder Lake-UP3 GT2 [Iris Xe Graphics] ++ 46aa Alder Lake-UP4 GT2 [Iris Xe Graphics] ++ 46b0 AlderLake-P [Iris Xe Graphics] ++ 46b1 AlderLake-P [Iris Xe Graphics] ++ 46b3 Alder Lake-UP3 GT1 [UHD Graphics] ++ 46b6 AlderLake-P [Iris Xe Graphics] ++ 46b8 AlderLake-P [Iris Xe Graphics] ++ 46ba AlderLake-P [Iris Xe Graphics] ++ 46c0 AlderLake-M GT1 ++ 46c1 AlderLake-M [Iris Xe Graphics] ++ 46c3 Alder Lake-UP4 GT1 [UHD Graphics] ++ 46d0 Alder Lake-N [UHD Graphics] ++ 46d1 Alder Lake-N [UHD Graphics] ++ 46d2 Alder Lake-N [UHD Graphics] ++ 4905 DG1 [Iris Xe MAX Graphics] ++ 4906 DG1 [Iris Xe Pod] ++ 4907 SG1 [Server GPU SG-18M] ++ 193d 4000 UN-GPU-XG310-32GB-FHFL ++ 4908 DG1 [Iris Xe Graphics] ++ 4909 DG1 [Iris Xe MAX 100] ++ 4940 4xxx Series QAT ++ 4942 4xxx Series QAT ++ 4944 4xxx Series QAT ++ 4b00 Elkhart Lake eSPI Controller ++ 4b23 Elkhart Lake SMBus Controller ++ 4b24 Elkhart Lake SPI (Flash) Controller ++ 4b38 Elkhart Lake PCH PCI Express Root Port #0 ++ 4b39 Elkhart Lake PCH PCI Express Root Port #1 ++ 4b3c Elkhart Lake PCIe Root Port #4 ++ 4b3e Elkhart Lake PCH PCI Express Root Port #6 ++ 4b4b Elkhart Lake Serial IO I2C Controller #4 ++ 4b4d Elkhart Lake Serial IO UART Controller #2 ++ 4b58 Elkhart Lake High Density Audio bus interface ++ 4b63 Elkhart Lake SATA AHCI ++ 4b70 Elkhart Lake Management Engine Interface ++ 4b7d Elkhart Lake USB 3.10 XHCI ++ 4b7f Elkhart Lake PMC SRAM + 4c3d Volume Management Device NVMe RAID Controller ++ 4c8a RocketLake-S GT1 [UHD Graphics 750] ++ 4c8b RocketLake-S GT1 [UHD Graphics 730] ++ 4c90 RocketLake-S GT1 [UHD Graphics P750] ++ 4c9a RocketLake-S [UHD Graphics] ++ 4da3 Jasper Lake SMBus ++ 4da4 Jasper Lake SPI Controller ++ 4dc8 Jasper Lake HD Audio ++ 4de0 Management Engine Interface ++ 4de8 Serial IO I2C Host Controller ++ 4de9 Serial IO I2C Host Controller ++ 4df0 Wi-Fi 6 AX201 160MHz ++ 4e03 Dynamic Tuning service ++ 4e19 JasperLake IPU ++ 4e55 JasperLake [UHD Graphics] ++ 4e61 JasperLake [UHD Graphics] ++ 4e71 JasperLake [UHD Graphics] ++ 4f80 DG2 ++ 4f81 DG2 ++ 4f82 DG2 ++ 4f90 DG2 Audio Controller ++ 4f91 DG2 Audio Controller ++ 4f92 DG2 Audio Controller + 5001 LE80578 + 5002 LE80578 Graphics Processor Unit + 5009 LE80578 Video Display Controller +@@ -30257,10 +34370,104 @@ + 504a EP80579 Reserved + 504b EP80579 Reserved + 504c EP80579 Integrated Processor with QuickAssist TDM ++ 5181 Alder Lake PCH-P LPC/eSPI Controller ++ 5182 Alder Lake PCH eSPI Controller ++ 1028 0b10 Precision 3571 ++ 5187 Alder Lake LPC Controller ++ 519d Raptor Lake LPC/eSPI Controller ++ 51a3 Alder Lake PCH-P SMBus Host Controller ++ 1028 0b10 Precision 3571 ++ 51a4 Alder Lake-P PCH SPI Controller ++ 1028 0b10 Precision 3571 ++ 51a8 Alder Lake PCH UART #0 ++ 51a9 Alder Lake PCH UART #1 ++ 51aa Alder Lake SPI Controller ++ 51ab Alder Lake SPI Controller ++ 51b0 Alder Lake PCI Express Root Port #9 ++ 51b1 Alder Lake PCI Express x1 Root Port #10 ++ 51bb Alder Lake-P PCH PCIe Root Port #4 ++ 51bf Alder Lake PCH-P PCI Express Root Port #9 ++ 51c5 Alder Lake-P Serial IO I2C Controller #0 ++ 51c6 Alder Lake-P Serial IO I2C Controller #1 ++ 51c8 Alder Lake PCH-P High Definition Audio Controller ++ 1028 0b10 Precision 3571 ++ 51ca Raptor Lake-P/U/H cAVS ++ 51cc Alder Lake Smart Sound Technology Audio Controller ++ 51d3 Alder Lake-P SATA AHCI Controller ++ 1028 0b10 Precision 3571 ++ 51d8 Alder Lake-P Serial IO I2C Controller #2 ++ 51d9 Alder Lake-P Serial IO I2C Controller #3 ++ 51e0 Alder Lake PCH HECI Controller ++ 1028 0b10 Precision 3571 ++ 51e3 Alder Lake AMT SOL Redirection ++ 1028 0b10 Precision 3571 ++ 51e8 Alder Lake PCH Serial IO I2C Controller #0 ++ 1028 0b10 Precision 3571 ++ 51e9 Alder Lake PCH Serial IO I2C Controller #1 ++ 1028 0b10 Precision 3571 ++ 51ea Alder Lake PCH Serial IO I2C Controller #2 ++ 51eb Alder Lake PCH Serial IO I2C Controller #3 ++ 51ed Alder Lake PCH USB 3.2 xHCI Host Controller ++ 1028 0b10 Precision 3571 ++ 51ef Alder Lake PCH Shared SRAM ++ 1028 0b10 Precision 3571 ++ 51f0 Alder Lake-P PCH CNVi WiFi ++ 8086 0034 Wireless-AC 9560 160MHz ++ 8086 0070 Wi-Fi 6 AX201 160MHz ++ 8086 0074 Wi-Fi 6 AX201 160MHz ++ 8086 0094 Wi-Fi 6E AX211 160MHz ++ 8086 4070 Wi-Fi 6 AX201 160MHz ++ 8086 4090 Wi-Fi 6E AX211 160MHz ++ 51f1 Raptor Lake PCH CNVi WiFi ++ 51fc Alder Lake-P Integrated Sensor Hub ++ 1028 0b10 Precision 3571 + 5200 EtherExpress PRO/100 Intelligent Server PCI Bridge + 5201 EtherExpress PRO/100 Intelligent Server Fast Ethernet Controller + 8086 0001 EtherExpress PRO/100 Server Ethernet Adapter + 530d 80310 (IOP) IO Processor ++ 54f0 CNVi: Wi-Fi ++ 5502 Ethernet Controller (2) I225-LMvP ++ 1ab6 0225 TS4 On-Board 2.5GbE Ethernet Adaptor ++ 5690 DG2 [Arc A770M] ++ 5691 DG2 [Arc A730M] ++ 5692 DG2 [Arc A550M] ++ 5693 DG2 [Arc A370M] ++ 5694 DG2 [Arc A350M] ++ 5695 DG2 [Iris Xe MAX A200M] ++ 5696 DG2 [Arc A570M] ++ 5697 DG2 [Arc A530M] ++ 5698 DG2 [Arc Xe Graphics] ++ 56a0 DG2 [Arc A770] ++ 56a1 DG2 [Arc A750] ++ 56a2 DG2 [Arc A580] ++ 56a3 DG2 [Arc Xe Graphics] ++ 56a4 DG2 [Arc Xe Graphics] ++ 56a5 DG2 [Arc A380] ++ 56a6 DG2 [Arc A310] ++ 56a7 DG2 [Arc Xe Graphics] ++ 56a8 DG2 [Arc Xe Graphics] ++ 56a9 DG2 [Arc Xe Graphics] ++ 56b0 DG2 [Arc Pro A30M] ++ 56b1 DG2 [Arc Pro A40/A50] ++ 56b2 DG2 [Arc Pro A60M] ++ 56b3 DG2 [Arc Pro A60] ++ 56c0 ATS-M [Data Center GPU Flex 170] ++ 56c1 ATS-M [Data Center GPU Flex 140] ++ 5780 Thunderbolt 80/120G Bridge [Barlow Ridge Host 80G 2023] ++ 5781 Thunderbolt 80/120G NHI [Barlow Ridge Host 80G 2023] ++ 5782 Thunderbolt 80/120G USB Controller [Barlow Ridge Host 80G 2023] ++ 5783 Thunderbolt Bridge [Barlow Ridge Host 40G 2023] ++ 5784 Thunderbolt NHI [Barlow Ridge Host 40G 2023] ++ 5785 Thunderbolt USB Controller [Barlow Ridge Host 40G 2023] ++ 5786 Thunderbolt 80/120G Bridge [Barlow Ridge Hub 80G 2023] ++ 5787 Thunderbolt 80/120G USB Controller [Barlow Ridge Hub 80G 2023] ++ 579c Ethernet Connection E825-C for backplane ++ 579d Ethernet Connection E825-C for QSFP ++ 579e Ethernet Connection E825-C for SFP ++ 57a4 Thunderbolt Bridge [Barlow Ridge Hub 40G 2023] ++ 57a5 Thunderbolt USB Controller [Barlow Ridge Hub 40G 2023] ++ 57b1 Ethernet Controller E610 1GBASE T ++ 8086 0000 Ethernet Converged Network Adapter E610 + 5845 QEMU NVM Express Controller + 1af4 1100 QEMU Virtual Machine + 5900 Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers +@@ -30271,13 +34478,17 @@ + 17aa 2247 ThinkPad T570 + 17aa 224f ThinkPad X1 Carbon 5th Gen + 5905 Xeon E3-1200 v6/7th Gen Core Processor PCIe Controller (x8) ++ 5906 HD Graphics 610 + 5909 Xeon E3-1200 v6/7th Gen Core Processor PCIe Controller (x4) ++ 590b HD Graphics 610 + 590c Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + 590f Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + 1462 7a68 B250 KRAIT GAMING (MS-7A68) ++ 1462 7a72 H270 PC MATE + 5910 Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + 5911 Xeon E3-1200 v6/7th Gen Core Processor Gaussian Mixture Model + 5912 HD Graphics 630 ++ 1462 7a72 H270 PC MATE + 5914 Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + 17aa 225d ThinkPad T480 + 5916 HD Graphics 620 +@@ -30292,10 +34503,11 @@ + 591d HD Graphics P630 + 591e HD Graphics 615 + 591f Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers ++ 5921 HD Graphics 620 + 5923 HD Graphics 635 + 5926 Iris Plus Graphics 640 + 5927 Iris Plus Graphics 650 +- 5a84 Celeron N3350/Pentium N4200/Atom E3900 Series Integrated Graphics Controller ++ 5a84 Apollo Lake [HD Graphics 505] + 5a85 HD Graphics 500 + 5a88 Celeron N3350/Pentium N4200/Atom E3900 Series Imaging Unit + 5a98 Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster +@@ -30532,6 +34744,7 @@ + 6ffd Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + 6ffe Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + 7000 82371SB PIIX3 ISA [Natoma/Triton II] ++ 01de fffd Propolis Virtual PIIX3 ISA Controller + 1af4 1100 Qemu virtual machine + 7010 82371SB PIIX3 IDE [Natoma/Triton II] + 1af4 1100 Qemu virtual machine +@@ -30549,6 +34762,7 @@ + 15ad 1976 Virtual Machine Chipset + 1af4 1100 QEMU Virtual Machine + 7113 82371AB/EB/MB PIIX4 ACPI ++ 01de fffc Propolis Virtual PIIX4 PM Controller + 15ad 1976 Virtual Machine Chipset + 1af4 1100 Qemu virtual machine + 7120 82810 GMCH (Graphics Memory Controller Hub) +@@ -30605,6 +34819,7 @@ + 71a2 440GX - 82443GX Host bridge (AGP disabled) + 4c53 1000 CC7/CR7/CP7/VC7/VP7/VR7 mainboard + 7360 XMM7360 LTE Advanced Modem ++ 7560 XMM7560 LTE Advanced Pro Modem + 7600 82372FB PIIX5 ISA + 7601 82372FB PIIX5 IDE + 7602 82372FB PIIX5 USB +@@ -30617,6 +34832,67 @@ + 10b4 202f Lightspeed 740 + 8086 0000 Terminator 2x/i + 8086 0100 Intel740 Graphics Accelerator ++# Unlike other PCH components. The eSPI controller is specific to each chipset model ++ 7a84 Z690 Chipset LPC/eSPI Controller ++ 7aa3 Alder Lake-S PCH SMBus Controller ++ 7aa4 Alder Lake-S PCH SPI Controller ++ 7aa7 Alder Lake-S PCH Shared SRAM ++ 7aa8 Alder Lake-S PCH Serial IO UART #0 ++ 7aab Alder Lake-S PCH Serial IO SPI Controller #1 ++ 7ab0 Alder Lake-S PCH PCI Express Root Port #9 ++ 7ab4 Alder Lake-S PCH PCI Express Root Port #13 ++ 7ab8 Alder Lake-S PCH PCI Express Root Port #1 ++ 7ab9 Alder Lake-S PCH PCI Express Root Port #2 ++ 7abc Alder Lake-S PCH PCI Express Root Port #5 ++ 7abd Alder Lake-S PCH PCI Express Root Port #6 ++ 7abf Alder Lake-S PCH PCI Express Root Port #8 ++ 7ac8 Alder Lake-S PCH PCI Express Root Port #25 ++ 7acc Alder Lake-S PCH Serial IO I2C Controller #0 ++ 7acd Alder Lake-S PCH Serial IO I2C Controller #1 ++ 7ace Alder Lake-S PCH Serial IO I2C Controller #2 ++ 7acf Alder Lake-S PCH Serial IO I2C Controller #3 ++ 7ad0 Alder Lake-S HD Audio Controller ++ 7ae0 Alder Lake-S PCH USB 3.2 Gen 2x2 XHCI Controller ++ 7ae2 Alder Lake-S PCH SATA Controller [AHCI Mode] ++ 7ae8 Alder Lake-S PCH HECI Controller #1 ++ 7af0 Alder Lake-S PCH CNVi WiFi ++ 8086 0034 Wireless-AC 9560 ++ 8086 0070 Wi-Fi 6 AX201 160MHz ++ 8086 0094 Wi-Fi 6 AX201 160MHz ++ 7afc Alder Lake-S PCH Serial IO I2C Controller #4 ++ 7afd Alder Lake-S PCH Serial IO I2C Controller #5 ++ 7d0b Volume Management Device NVMe RAID Controller Intel Corporation ++ 7d40 Meteor Lake-M [Intel Graphics] ++ 7d45 Meteor Lake-P [Intel Graphics] ++ 7d55 Meteor Lake-P [Intel Arc Graphics] ++ 7d60 Meteor Lake-M [Intel Graphics] ++ 7dd5 Meteor Lake-P [Intel Graphics] ++ 7e01 Meteor Lake-P LPC/eSPI Controller ++ 7e22 Meteor Lake-P SMBus Controller ++ 7e23 Meteor Lake-P SPI Controller ++ 7e24 Meteor Lake-P Trace Hub ++ 7e25 Meteor Lake-P Serial IO UART Controller #0 ++ 7e26 Meteor Lake-P Serial IO UART Controller #1 ++ 7e27 Meteor Lake-P Serial IO SPI Controller #0 ++ 7e28 Meteor Lake-P HD Audio Controller ++ 7e30 Meteor Lake-P Serial IO SPI Controller #1 ++ 7e46 Meteor Lake-P Serial IO SPI Controller #2 ++ 7e50 Meteor Lake-P Serial IO I2C Controller #4 ++ 7e51 Meteor Lake-P Serial IO I2C Controller #5 ++ 7e52 Meteor Lake-P Serial IO UART Controller #2 ++ 7e78 Meteor Lake-P Serial IO I2C Controller #0 ++ 7e79 Meteor Lake-P Serial IO I2C Controller #1 ++ 7e7a Meteor Lake-P Serial IO I2C Controller #2 ++ 7e7b Meteor Lake-P Serial IO I2C Controller #3 ++ 7e7d Meteor Lake-P USB 3.2 Gen 2x1 xHCI Host Controller ++ 7e7e Meteor Lake-P USB Device Controller ++ 7ec0 Meteor Lake-P Thunderbolt 4 USB Controller ++ 7ec2 Meteor Lake-P Thunderbolt 4 NHI #0 ++ 7ec3 Meteor Lake-P Thunderbolt 4 NHI #1 ++ 7ec4 Meteor Lake-P Thunderbolt 4 PCI Express Root Port #0 ++ 7ec5 Meteor Lake-P Thunderbolt 4 PCI Express Root Port #1 ++ 7ec6 Meteor Lake-P Thunderbolt 4 PCI Express Root Port #2 ++ 7ec7 Meteor Lake-P Thunderbolt 4 PCI Express Root Port #3 + 8002 Trusted Execution Technology Registers + 8003 Trusted Execution Technology Registers + 8100 US15W/US15X SCH [Poulsbo] Host Bridge +@@ -30658,7 +34934,9 @@ + 1993 0ded mGuard-PCI AV#2 + 1993 0dee mGuard-PCI AV#1 + 1993 0def mGuard-PCI AV#0 ++ 8603 Ice Lake-LP Dynamic Tuning Processor Participant + 87c0 UHD Graphics 617 ++ 87ca UHD Graphics 617 + 8800 Platform Controller Hub EG20T PCI Express Port + 8801 Platform Controller Hub EG20T Packet Hub + 8802 Platform Controller Hub EG20T Gigabit Ethernet Controller +@@ -30685,17 +34963,31 @@ + 8817 Platform Controller Hub EG20T I2C Controller + 8818 Platform Controller Hub EG20T Controller Area Network (CAN) Controller + 8819 Platform Controller Hub EG20T IEEE 1588 Hardware Assist ++ 8a03 Processor Power and Thermal Controller + 8a0d Ice Lake Thunderbolt 3 NHI #1 ++ 8a11 GNA Scoring Accelerator Module ++ 8a12 Ice Lake-LP Processor Host Bridge/DRAM Registers + 8a13 Ice Lake Thunderbolt 3 USB Controller ++ 8a14 Ice Lake Processor Host Bridge/DRAM Registers + 8a17 Ice Lake Thunderbolt 3 NHI #0 ++ 8a19 Image Signal Processor + 8a1d Ice Lake Thunderbolt 3 PCI Express Root Port #0 + 8a1f Ice Lake Thunderbolt 3 PCI Express Root Port #1 + 8a21 Ice Lake Thunderbolt 3 PCI Express Root Port #2 + 8a23 Ice Lake Thunderbolt 3 PCI Express Root Port #3 ++ 8a51 Iris Plus Graphics G7 (Ice Lake) + 8a52 Iris Plus Graphics G7 ++ 8a53 Iris Plus Graphics G7 ++ 8a56 Iris Plus Graphics G1 (Ice Lake) ++ 8a58 Ice Lake-Y GT1 [UHD Graphics G1] ++ 8a5a Iris Plus Graphics G4 (Ice Lake) ++ 8a5c Iris Plus Graphics G4 (Ice Lake) + 8c00 8 Series/C220 Series Chipset Family 4-port SATA Controller 1 [IDE mode] + 8c01 8 Series Chipset Family 4-port SATA Controller 1 [IDE mode] - Mobile + 8c02 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] ++ 1028 05d7 Alienware X51 R2 ++ 103c 1998 EliteDesk 800 G1 ++ 17aa 3098 ThinkCentre E73 + 17aa 309f ThinkCentre M83 + 8c03 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] + 103c 1909 ZBook 15 +@@ -30709,9 +35001,13 @@ + 8c0e 8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode] + 8c0f 8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode] + 8c10 8 Series/C220 Series Chipset Family PCI Express Root Port #1 ++ 103c 1998 EliteDesk 800 G1 ++ 1043 8534 ASUS H81I-PLUS + 17aa 220e ThinkPad T440p ++ 17aa 3098 ThinkCentre E73 + 8c11 8 Series/C220 Series Chipset Family PCI Express Root Port #1 + 8c12 8 Series/C220 Series Chipset Family PCI Express Root Port #2 ++ 103c 1998 EliteDesk 800 G1 + 17aa 220e ThinkPad T440p + 8c13 8 Series/C220 Series Chipset Family PCI Express Root Port #2 + 8c14 8 Series/C220 Series Chipset Family PCI Express Root Port #3 +@@ -30721,45 +35017,64 @@ + 8c18 8 Series/C220 Series Chipset Family PCI Express Root Port #5 + 8c19 8 Series/C220 Series Chipset Family PCI Express Root Port #5 + 8c1a 8 Series/C220 Series Chipset Family PCI Express Root Port #6 ++ 17aa 3098 ThinkCentre E73 + 8c1b 8 Series/C220 Series Chipset Family PCI Express Root Port #6 + 8c1c 8 Series/C220 Series Chipset Family PCI Express Root Port #7 + 8c1d 8 Series/C220 Series Chipset Family PCI Express Root Port #7 + 8c1e 8 Series/C220 Series Chipset Family PCI Express Root Port #8 + 8c1f 8 Series/C220 Series Chipset Family PCI Express Root Port #8 + 8c20 8 Series/C220 Series Chipset High Definition Audio Controller ++ 1028 05d7 Alienware X51 R2 + 103c 1909 ZBook 15 ++ 103c 1998 EliteDesk 800 G1 + 17aa 220e ThinkPad T440p + 17aa 309f ThinkCentre M83 + 8c21 8 Series/C220 Series Chipset High Definition Audio Controller + 8c22 8 Series/C220 Series Chipset Family SMBus Controller ++ 1028 05d7 Alienware X51 R2 + 103c 1909 ZBook 15 ++ 103c 1998 EliteDesk 800 G1 + 17aa 220e ThinkPad T440p ++ 17aa 3098 ThinkCentre E73 + 17aa 309f ThinkCentre M83 + 8c23 8 Series Chipset Family CHAP Counters + 8c24 8 Series Chipset Family Thermal Management Controller + 8c26 8 Series/C220 Series Chipset Family USB EHCI #1 ++ 1028 05d7 Alienware X51 R2 + 103c 1909 ZBook 15 ++ 103c 1998 EliteDesk 800 G1 + 17aa 220e ThinkPad T440p + 17aa 2210 ThinkPad T540p ++ 17aa 3098 ThinkCentre E73 + 17aa 309f ThinkCentre M83 + 2210 17aa ThinkPad T540p + 8c2d 8 Series/C220 Series Chipset Family USB EHCI #2 ++ 1028 05d7 Alienware X51 R2 + 103c 1909 ZBook 15 ++ 103c 1998 EliteDesk 800 G1 + 17aa 220e ThinkPad T440p ++ 17aa 3098 ThinkCentre E73 + 17aa 309f ThinkCentre M83 + 8c31 8 Series/C220 Series Chipset Family USB xHCI ++ 1028 05d7 Alienware X51 R2 + 103c 1909 ZBook 15 ++ 103c 1998 EliteDesk 800 G1 + 17aa 220e ThinkPad T440p ++ 17aa 3098 ThinkCentre E73 + 17aa 309f ThinkCentre M83 + 8c33 8 Series/C220 Series Chipset Family LAN Controller + 8c34 8 Series/C220 Series Chipset Family NAND Controller + 8c3a 8 Series/C220 Series Chipset Family MEI Controller #1 ++ 1028 05d7 Alienware X51 R2 + 103c 1909 ZBook 15 ++ 103c 1998 EliteDesk 800 G1 + 17aa 220e ThinkPad T440p ++ 17aa 3098 ThinkCentre E73 + 17aa 309f ThinkCentre M83 + 8c3b 8 Series/C220 Series Chipset Family MEI Controller #2 + 8c3c 8 Series/C220 Series Chipset Family IDE-r Controller + 8c3d 8 Series/C220 Series Chipset Family KT Controller ++ 103c 1998 EliteDesk 800 G1 + 8c40 8 Series/C220 Series Chipset Family LPC Controller + 8c41 8 Series Chipset Family Mobile Super SKU LPC Controller + 8c42 8 Series/C220 Series Chipset Family Desktop Super SKU LPC Controller +@@ -30771,11 +35086,13 @@ + 8c48 8 Series/C220 Series Chipset Family LPC Controller + 8c49 HM86 Express LPC Controller + 8c4a H87 Express LPC Controller ++ 1028 05d7 Alienware X51 R2 + 8c4b HM87 Express LPC Controller + 8c4c Q85 Express LPC Controller + 17aa 309f ThinkCentre M83 + 8c4d 8 Series/C220 Series Chipset Family LPC Controller + 8c4e Q87 Express LPC Controller ++ 103c 1998 EliteDesk 800 G1 + 8c4f QM87 Express LPC Controller + 103c 1909 ZBook 15 + 17aa 220e ThinkPad T440p +@@ -30792,6 +35109,7 @@ + 8c5a 8 Series/C220 Series Chipset Family LPC Controller + 8c5b 8 Series/C220 Series Chipset Family LPC Controller + 8c5c H81 Express LPC Controller ++ 17aa 3098 ThinkCentre E73 + 8c5d 8 Series/C220 Series Chipset Family LPC Controller + 8c5e 8 Series/C220 Series Chipset Family LPC Controller + 8c5f 8 Series/C220 Series Chipset Family LPC Controller +@@ -30910,11 +35228,64 @@ + 9622 Integrated RAID + 9641 Integrated RAID + 96a1 Integrated RAID ++ 9840 Lakefield GT2 [UHD Graphics] ++ 9841 Lakefield GT1.5 [UHD Graphics] ++ 9a01 11th Gen Core Processor PCIe Controller #1 ++ 9a03 TigerLake-LP Dynamic Tuning Processor Participant ++ 9a09 11th Gen Core Processor PCIe Controller + 9a0b Volume Management Device NVMe RAID Controller +- 9b41 UHD Graphics ++ 9a0d Tigerlake Telemetry Aggregator Driver ++ 9a0f 11th Gen Core Processor PCIe Controller #0 ++ 9a11 GNA Scoring Accelerator module ++ 9a13 Tiger Lake-LP Thunderbolt 4 USB Controller ++ 9a14 11th Gen Core Processor Host Bridge/DRAM Registers ++ 9a17 Tiger Lake-H Thunderbolt 4 USB Controller ++ 9a1b Tiger Lake-LP Thunderbolt 4 NHI #0 ++ 9a1d Tiger Lake-LP Thunderbolt 4 NHI #1 ++ 9a1f Tiger Lake-H Thunderbolt 4 NHI #0 ++ 9a21 Tiger Lake-H Thunderbolt 4 NHI #1 ++ 9a23 Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #0 ++ 9a25 Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #1 ++ 9a26 11th Gen Core Processor Host Bridge/DRAM Registers ++ 9a27 Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #2 ++ 9a29 Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #3 ++ 9a2b Tiger Lake-H Thunderbolt 4 PCI Express Root Port #0 ++ 9a2d Tiger Lake-H Thunderbolt 4 PCI Express Root Port #1 ++ 9a2f Tiger Lake-H Thunderbolt 4 PCI Express Root Port #2 ++ 9a31 Tiger Lake-H Thunderbolt 4 PCI Express Root Port #3 ++ 9a33 Tiger Lake Trace Hub ++ 9a36 11th Gen Core Processor Host Bridge/DRAM Registers ++ 9a40 Tiger Lake-UP4 GT2 [Iris Xe Graphics] ++ 9a49 TigerLake-LP GT2 [Iris Xe Graphics] ++ 9a60 TigerLake-H GT1 [UHD Graphics] ++ 9a68 TigerLake-H GT1 [UHD Graphics] ++ 9a70 Tiger Lake-H GT1 [UHD Graphics] ++ 9a78 Tiger Lake-LP GT2 [UHD Graphics G4] ++ 9b21 Comet Lake-U GT2 [UHD Graphics 620] ++ 9b33 Comet Lake-S 6c Host Bridge/DRAM Controller ++ 9b41 CometLake-U GT2 [UHD Graphics] ++ 1028 09bd Latitude 7310 ++ 1028 09be Latitude 7410 ++ 9b43 10th Gen Core Processor Host Bridge/DRAM Registers ++ 9b44 10th Gen Core Processor Host Bridge/DRAM Registers ++ 9b53 Comet Lake-S 6c Host Bridge/DRAM Controller + 9b54 10th Gen Core Processor Host Bridge/DRAM Registers ++ 9b61 Comet Lake-U v1 4c Host Bridge/DRAM Controller ++ 1028 09be Latitude 7410 ++ 9b63 10th Gen Core Processor Host Bridge/DRAM Registers + 9b64 10th Gen Core Processor Host Bridge/DRAM Registers +- 9bc4 UHD Graphics ++ 9ba4 Comet Lake-H GT1 [UHD Graphics 610] ++ 9ba8 CometLake-S GT1 [UHD Graphics 610] ++ 9baa Comet Lake UHD Graphics ++ 9bac Comet Lake UHD Graphics ++ 9bc4 CometLake-H GT2 [UHD Graphics] ++ 9bc5 CometLake-S GT2 [UHD Graphics 630] ++ 9bc6 Comet Lake-S GT2 [UHD Graphics P630] ++ 9bc8 CometLake-S GT2 [UHD Graphics 630] ++ 9bca Comet Lake UHD Graphics ++ 9bcc Comet Lake UHD Graphics ++ 9be6 Comet Lake-S GT2 [UHD Graphics P630] ++ 9bf6 Coffee Lake-S GT2 [UHD Graphics P630] + 9c00 8 Series SATA Controller 1 [IDE mode] + 9c01 8 Series SATA Controller 1 [IDE mode] + 9c02 8 Series SATA Controller 1 [AHCI mode] +@@ -31023,6 +35394,7 @@ + 9d03 Sunrise Point-LP SATA Controller [AHCI mode] + 1025 115f Acer Aspire E5-575G + 1028 06dc Latitude E7470 ++ 1028 06e6 Latitude 11 5175 2-in-1 + 1028 06f3 Latitude 3570 + 103c 8079 EliteBook 840 G3 + 17aa 225d ThinkPad T480 +@@ -31038,20 +35410,26 @@ + 9d16 Sunrise Point-LP PCI Express Root Port #7 + 9d17 Sunrise Point-LP PCI Express Root Port #8 + 9d18 Sunrise Point-LP PCI Express Root Port #9 ++ 17aa 2247 ThinkPad T570 + 17aa 382a B51-80 Laptop + 9d19 Sunrise Point-LP PCI Express Root Port #10 + 9d1a Sunrise Point-LP PCI Express Root Port #11 + 9d21 Sunrise Point-LP PMC + 1025 115f Acer Aspire E5-575G ++ 1028 06d6 Latitude 7275 tablet + 1028 06dc Latitude E7470 ++ 1028 06e6 Latitude 11 5175 2-in-1 + 1028 06f3 Latitude 3570 + 103c 8079 EliteBook 840 G3 ++ 17aa 2247 ThinkPad T570 + 17aa 224f ThinkPad X1 Carbon 5th Gen + 17aa 225d ThinkPad T480 + 17aa 382a B51-80 Laptop + 9d23 Sunrise Point-LP SMBus + 1025 115f Acer Aspire E5-575G ++ 1028 06d6 Latitude 7275 tablet + 1028 06dc Latitude E7470 ++ 1028 06e6 Latitude 11 5175 2-in-1 + 1028 06f3 Latitude 3570 + 103c 8079 EliteBook 840 G3 + 17aa 2247 ThinkPad T570 +@@ -31065,7 +35443,9 @@ + 9d2d Sunrise Point-LP Secure Digital IO Controller + 9d2f Sunrise Point-LP USB 3.0 xHCI Controller + 1025 115f Acer Aspire E5-575G ++ 1028 06d6 Latitude 7275 tablet + 1028 06dc Latitude E7470 ++ 1028 06e6 Latitude 11 5175 2-in-1 + 1028 06f3 Latitude 3570 + 103c 8079 EliteBook 840 G3 + 17aa 2247 ThinkPad T570 +@@ -31073,17 +35453,26 @@ + 17aa 382a B51-80 Laptop + 9d31 Sunrise Point-LP Thermal subsystem + 1025 115f Acer Aspire E5-575G ++ 1028 06d6 Latitude 7275 tablet + 1028 06dc Latitude E7470 ++ 1028 06e6 Latitude 11 5175 2-in-1 + 1028 06f3 Latitude 3570 + 103c 8079 EliteBook 840 G3 + 17aa 2247 ThinkPad T570 + 17aa 224f ThinkPad X1 Carbon 5th Gen + 17aa 225d ThinkPad T480 + 17aa 382a B51-80 Laptop ++ 9d32 CSI-2 Host Controller ++ 1028 06d6 Latitude 7275 tablet ++ 1028 06e6 Latitude 11 5175 2-in-1 + 9d35 Sunrise Point-LP Integrated Sensor Hub ++ 1028 06d6 Latitude 7275 tablet ++ 1028 06e6 Latitude 11 5175 2-in-1 + 9d3a Sunrise Point-LP CSME HECI #1 + 1025 115f Acer Aspire E5-575G ++ 1028 06d6 Latitude 7275 tablet + 1028 06dc Latitude E7470 ++ 1028 06e6 Latitude 11 5175 2-in-1 + 1028 06f3 Latitude 3570 + 103c 8079 EliteBook 840 G3 + 17aa 2247 ThinkPad T570 +@@ -31092,13 +35481,19 @@ + 17aa 382a B51-80 Laptop + 9d3d Sunrise Point-LP Active Management Technology - SOL + 103c 8079 EliteBook 840 G3 ++ 17aa 2247 ThinkPad T570 ++ 9d3e iTouch Controller + 9d43 Sunrise Point-LP LPC Controller + 17aa 382a B51-80 Laptop ++ 9d46 LPC/eSPI Controller ++ 1028 06d6 Latitude 7275 tablet ++ 1028 06e6 Latitude 11 5175 2-in-1 + 9d48 Sunrise Point-LP LPC Controller + 1028 06dc Latitude E7470 + 1028 06f3 Latitude 3570 + 103c 8079 EliteBook 840 G3 +- 9d4e Sunrise Point LPC Controller/eSPI Controller ++ 17aa 2247 ThinkPad T570 ++ 9d4e Sunrise Point LPC/eSPI Controller + 17aa 225d ThinkPad T480 + 9d50 Sunrise Point LPC Controller + 9d56 Sunrise Point-LP LPC Controller +@@ -31108,20 +35503,29 @@ + 17aa 224f ThinkPad X1 Carbon 5th Gen + 9d60 Sunrise Point-LP Serial IO I2C Controller #0 + 1025 115f Acer Aspire E5-575G ++ 1028 06d6 Latitude 7275 tablet ++ 1028 06e6 Latitude 11 5175 2-in-1 + 1028 06f3 Latitude 3570 + 103c 8079 EliteBook 840 G3 + 17aa 225d ThinkPad T480 + 8086 9d60 100 Series PCH/Sunrise Point PCH I2C0 [Skylake/Kaby Lake LPSS I2C] + 9d61 Sunrise Point-LP Serial IO I2C Controller #1 ++ 1028 06d6 Latitude 7275 tablet ++ 1028 06e6 Latitude 11 5175 2-in-1 + 9d62 Sunrise Point-LP Serial IO I2C Controller #2 ++ 1028 06d6 Latitude 7275 tablet ++ 1028 06e6 Latitude 11 5175 2-in-1 + 9d63 Sunrise Point-LP Serial IO I2C Controller #3 + 9d64 Sunrise Point-LP Serial IO I2C Controller #4 + 9d65 Sunrise Point-LP Serial IO I2C Controller #5 + 9d66 Sunrise Point-LP Serial IO UART Controller #2 + 9d70 Sunrise Point-LP HD Audio ++ 1028 06d6 Latitude 7275 tablet + 1028 06dc Latitude E7470 ++ 1028 06e6 Latitude 11 5175 2-in-1 + 1028 06f3 Latitude 3570 + 103c 8079 EliteBook 840 G3 ++ 17aa 2247 ThinkPad T570 + 17aa 382a B51-80 Laptop + 9d71 Sunrise Point-LP HD Audio + 1025 1094 Acer Aspire E5-575G +@@ -31131,6 +35535,9 @@ + 1028 089e Inspiron 5482 + 9da3 Cannon Point-LP SMBus Controller + 9da4 Cannon Point-LP SPI Controller ++ 9da8 Cannon Point-LP Serial IO UART Controller #2 ++ 9daa Cannon Point-LP Serial IO SPI Controller ++ 9dab Cannon Point-LP Serial IO SPI Controller + 9db0 Cannon Point-LP PCI Express Root Port #9 + 9db1 Cannon Point-LP PCI Express Root Port #10 + 9db2 Cannon Point-LP PCI Express Root Port #1 +@@ -31141,6 +35548,7 @@ + 9dbc Cannon Point-LP PCI Express Root Port #5 + 9dbe Cannon Point-LP PCI Express Root Port #7 + 9dbf Cannon Point PCI Express Root Port #8 ++ 9dc4 Cannon Point-LP SD Host Controller + 9dc5 Cannon Point-LP Serial IO I2C Host Controller + 9dc8 Cannon Point-LP High Definition Audio Controller + 1028 089e Inspiron 5482 +@@ -31177,6 +35585,36 @@ + 1043 83ac Eee PC 1015PX + 144d c072 Notebook N150P + a013 Atom Processor D4xx/D5xx/N4xx/N5xx CHAPS counter ++ a082 Tiger Lake-LP LPC Controller ++ a0a3 Tiger Lake-LP SMBus Controller ++ a0a4 Tiger Lake-LP SPI Controller ++ a0a6 Tiger Lake-LP Trace Hub ++ a0a8 Tiger Lake-LP Serial IO UART Controller #0 ++ a0a9 Tiger Lake-LP Serial IO UART Controller #1 ++ a0ab Tiger Lake-LP Serial IO SPI Controller #1 ++ a0b0 Tiger Lake-LP PCI Express Root Port #9 ++ a0b1 Tiger Lake-LP PCI Express Root Port #10 ++ a0b3 Tiger Lake-LP PCI Express Root Port #12 ++ a0bc Tiger Lake-LP PCI Express Root Port #5 ++ a0bd Tigerlake PCH-LP PCI Express Root Port #6 ++ a0be Tiger Lake-LP PCI Express Root Port #7 ++ a0bf Tiger Lake-LP PCI Express Root Port #8 ++ a0c5 Tiger Lake-LP Serial IO I2C Controller #4 ++ a0c6 Tiger Lake-LP Serial IO I2C Controller #5 ++ a0c8 Tiger Lake-LP Smart Sound Technology Audio Controller ++# SATA controller on Intel Tiger Lake based mobile platforms in AHCI mode. Could be found on Panasonic Let's Note CF-SV2. ++ a0d3 Tiger Lake-LP SATA Controller ++ a0e0 Tiger Lake-LP Management Engine Interface ++ a0e3 Tiger Lake-LP Active Management Technology - SOL ++ a0e8 Tiger Lake-LP Serial IO I2C Controller #0 ++ a0e9 Tiger Lake-LP Serial IO I2C Controller #1 ++ a0ea Tiger Lake-LP Serial IO I2C Controller #2 ++ a0eb Tiger Lake-LP Serial IO I2C Controller #3 ++ a0ed Tiger Lake-LP USB 3.2 Gen 2x1 xHCI Host Controller ++ a0ef Tiger Lake-LP Shared SRAM ++ a0f0 Wi-Fi 6 AX201 ++ 8086 0244 Wi-Fi 6 AX101NGW ++ a0fc Tiger Lake-LP Integrated Sensor Hub + a102 Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] + a103 HM170/QM170 Chipset SATA Controller [AHCI Mode] + 1028 06e4 XPS 15 9550 +@@ -31351,16 +35789,20 @@ + a252 Lewisburg SSATA Controller [AHCI mode] + a256 Lewisburg SSATA Controller [RAID mode] + a282 200 Series PCH SATA controller [AHCI mode] ++ 1462 7a72 H270 PC MATE + a286 200 Series PCH SATA controller [RAID mode] + a290 200 Series PCH PCI Express Root Port #1 + a291 200 Series PCH PCI Express Root Port #2 + a292 200 Series PCH PCI Express Root Port #3 + a293 200 Series PCH PCI Express Root Port #4 + a294 200 Series PCH PCI Express Root Port #5 ++ 1462 7a72 H270 PC MATE + a295 200 Series PCH PCI Express Root Port #6 + a296 200 Series PCH PCI Express Root Port #7 ++ 1462 7a72 H270 PC MATE + a297 200 Series PCH PCI Express Root Port #8 + a298 200 Series PCH PCI Express Root Port #9 ++ 1462 7a72 H270 PC MATE + a299 200 Series PCH PCI Express Root Port #10 + a29a 200 Series PCH PCI Express Root Port #11 + a29b 200 Series PCH PCI Express Root Port #12 +@@ -31370,7 +35812,9 @@ + a29f 200 Series PCH PCI Express Root Port #16 + a2a0 200 Series/Z370 Chipset Family P2SB + a2a1 200 Series/Z370 Chipset Family Power Management Controller ++ 1462 7a72 H270 PC MATE + a2a3 200 Series/Z370 Chipset Family SMBus Controller ++ 1462 7a72 H270 PC MATE + a2a4 200 Series/Z370 Chipset Family SPI Controller + a2a5 200 Series/Z370 Chipset Family Gigabit Ethernet Controller + a2a6 200 Series/Z370 Chipset Family Trace Hub +@@ -31379,10 +35823,14 @@ + a2a9 200 Series/Z370 Chipset Family Serial IO SPI Controller #0 + a2aa 200 Series/Z370 Chipset Family Serial IO SPI Controller #1 + a2af 200 Series/Z370 Chipset Family USB 3.0 xHCI Controller ++ 1462 7a72 H270 PC MATE + a2b1 200 Series PCH Thermal Subsystem ++ 1462 7a72 H270 PC MATE + a2ba 200 Series PCH CSME HECI #1 ++ 1462 7a72 H270 PC MATE + a2bb 200 Series PCH CSME HECI #2 + a2c4 200 Series PCH LPC Controller (H270) ++ 1462 7a72 H270 PC MATE + a2c5 200 Series PCH LPC Controller (Z270) + a2c6 200 Series PCH LPC Controller (Q270) + a2c7 200 Series PCH LPC Controller (Q250) +@@ -31404,15 +35852,23 @@ + a2ed 200 Series PCH PCI Express Root Port #23 + a2ee 200 Series PCH PCI Express Root Port #24 + a2f0 200 Series PCH HD Audio ++ 1462 7a72 H270 PC MATE ++ 1462 fa72 H270 PC MATE ++ a303 H310 Chipset LPC/eSPI Controller + a304 H370 Chipset LPC/eSPI Controller ++ 1028 0869 Vostro 3470 + a305 Z390 Chipset LPC/eSPI Controller + a306 Q370 Chipset LPC/eSPI Controller + a309 Cannon Point-LP LPC Controller + a30c QM370 Chipset LPC/eSPI Controller + a30d HM470 Chipset LPC/eSPI Controller ++ a30e Cannon Lake LPC Controller + a323 Cannon Lake PCH SMBus Controller ++ 1028 0869 Vostro 3470 + a324 Cannon Lake PCH SPI Controller ++ 1028 0869 Vostro 3470 + a328 Cannon Lake PCH Serial IO UART Host Controller ++ a32b Cannon Lake PCH SPI Host Controller + a32c Cannon Lake PCH PCI Express Root Port #21 + a32d Cannon Lake PCH PCI Express Root Port #22 + a32e Cannon Lake PCH PCI Express Root Port #23 +@@ -31438,9 +35894,12 @@ + a342 Cannon Lake PCH PCI Express Root Port #19 + a343 Cannon Lake PCH PCI Express Root Port #20 + a348 Cannon Lake PCH cAVS ++ 1028 0869 Vostro 3470 + a352 Cannon Lake PCH SATA AHCI Controller ++ 1028 0869 Vostro 3470 + a353 Cannon Lake Mobile PCH SATA AHCI Controller + a360 Cannon Lake PCH HECI Controller ++ 1028 0869 Vostro 3470 + a363 Cannon Lake PCH Active Management Technology - SOL + a364 Cannon Lake PCH HECI Controller #2 + a368 Cannon Lake PCH Serial IO I2C Controller #0 +@@ -31448,11 +35907,60 @@ + a36a Cannon Lake PCH Serial IO I2C Controller #2 + a36b Cannon Lake PCH Serial IO I2C Controller #3 + a36d Cannon Lake PCH USB 3.1 xHCI Host Controller ++ 1028 0869 Vostro 3470 + a36f Cannon Lake PCH Shared SRAM +- a370 Wireless-AC 9560 [Jefferson Peak] ++ a370 Cannon Lake PCH CNVi WiFi ++ 1a56 1552 Killer(R) Wireless-AC 1550i Wireless Network Adapter (9560NGW) ++ 8086 0034 Wireless-AC 9560 + a379 Cannon Lake PCH Thermal Controller ++ 1028 0869 Vostro 3470 ++ a382 400 Series Chipset Family SATA AHCI Controller ++ a394 Comet Lake PCI Express Root Port #05 ++ a397 Comet Lake PCI Express Root Port #08 ++ a398 Comet Lake PCI Express Root Port 9 ++ a39a Comet Lake PCI Express Root Port 11 ++ a3a1 Cannon Lake PCH Power Management Controller ++ a3a3 Comet Lake PCH-V SMBus Host Controller ++ a3af Comet Lake PCH-V USB Controller ++ a3b1 Comet Lake PCH-V Thermal Subsystem ++ a3ba Comet Lake PCH-V HECI Controller ++ a3c8 B460 Chipset LPC/eSPI Controller ++ a3da H410 Chipset LPC/eSPI Controller ++ a3eb Comet Lake PCI Express Root Port #21 ++ a3f0 Comet Lake PCH-V cAVS + a620 6400/6402 Advanced Memory Buffer (AMB) ++ a707 Raptor Lake-P/U 4p+8e cores Host Bridge/DRAM Controller ++ a708 Raptor Lake-P/U 2p+8e cores Host Bridge/DRAM Controller ++ a71d Raptor Lake Dynamic Platform and Thermal Framework Processor Participant ++ a71e Raptor Lake-P Thunderbolt 4 USB Controller ++ a720 Raptor Lake-P [UHD Graphics] ++ a721 Raptor Lake-P [UHD Graphics] ++ a72f Raptor Lake-P Thunderbolt 4 PCI Express Root Port #2 ++ a73e Raptor Lake-P Thunderbolt 4 NHI #0 ++ a74d Raptor Lake PCIe 4.0 Graphics Port ++ a74f GNA Scoring Accelerator module ++ a76d Raptor Lake-P Thunderbolt 4 NHI #1 ++ a76e Raptor Lake-P Thunderbolt 4 PCI Express Root Port #0 ++ a77d Raptor Lake Crashlog and Telemetry ++ a77f Volume Management Device NVMe RAID Controller Intel Corporation ++ a780 Raptor Lake-S GT1 [UHD Graphics 770] ++ a781 Raptor Lake-S UHD Graphics ++ a782 Raptor Lake-S UHD Graphics ++ a783 Raptor Lake-S UHD Graphics ++ a788 Raptor Lake-S UHD Graphics ++ a789 Raptor Lake-S UHD Graphics ++ a78a Raptor Lake-S UHD Graphics ++ a78b Raptor Lake-S UHD Graphics ++ a7a0 Raptor Lake-P [Iris Xe Graphics] ++ a7a1 Raptor Lake-P [Iris Xe Graphics] ++ a7a8 Raptor Lake-P [UHD Graphics] ++ a7a9 Raptor Lake-P [UHD Graphics] ++ a7aa Raptor Lake-P [Intel Graphics] ++ a7ab Raptor Lake-P [Intel Graphics] ++ a7ac Raptor Lake-U [Intel Graphics] ++ a7ad Raptor Lake-U [Intel Graphics] + abc0 Omni-Path Fabric Switch Silicon 100 Series ++ ad0b Volume Management Device NVMe RAID Controller Intel Corporation + b152 21152 PCI-to-PCI Bridge + 8086 b152 21152 PCI-to-PCI Bridge + # observed, and documented in Intel revision note; new mask of 1011:0026 +@@ -31490,42 +35998,105 @@ + d157 Core Processor System Control and Status Registers + d158 Core Processor Miscellaneous Registers + f1a5 SSD 600P Series +- f1a6 SSD Pro 7600p/760p/E 6100p Series +- 8086 390b Intel Corporation SSD Pro 7600p/760p/E 6100p Series [NVM Express] ++ 8086 390a SSDPEKKW256G7 256GB ++ f1a6 SSD DC P4101/Pro 7600p/760p/E 6100p Series ++ 8086 390b SSD Pro 7600p/760p/E 6100p Series [NVM Express] ++ f1a7 SSD 700p Series + f1a8 SSD 660P Series ++ f1aa SSD 670p Series [Keystone Harbor] ++ faf0 SSD 665p Series [Neptune Harbor Refresh] + 8088 Beijing Wangxun Technology Co., Ltd. ++ 0100 WX1860AL-W Gigabit Ethernet Controller + 0101 WX1860A2 Gigabit Ethernet Controller + 8088 0201 Dual-Port Ethernet Network Adaptor SF200T ++ 8088 4201 Dual-Port Ethernet Network Adaptor SF200T (WOL) ++ 8088 8201 Dual-Port Ethernet Network Adaptor SF200T (NCSI) ++ 8088 c201 Dual-Port Ethernet Network Adaptor SF200T (WOL, NCSI) + 0102 WX1860A2S Gigabit Ethernet Controller + 8088 0210 Dual-Port Ethernet Network Adaptor SF200T-S + 0103 WX1860A4 Gigabit Ethernet Controller ++ 1bd4 009e ENPW2100-T4 + 8088 0401 Qual-Port Ethernet Network Adaptor SF400T + 8088 0440 Qual-Port Ethernet Network Adaptor SF400-OCP ++ 8088 4401 Quad-Port Ethernet Network Adapter SF400T (WOL) ++ 8088 8103 Quad-Port Ethernet Network Adaptor SF400T (NCSI) ++ 8088 8401 Quad-Port Ethernet Network Adapter SF400T (NCSI) ++ 8088 c103 Quad-Port Ethernet Network Adaptor SF400T (WOL, NCSI) ++ 8088 c401 Quad-Port Ethernet Network Adapter SF400T (WOL, NCSI) + 0104 WX1860A4S Gigabit Ethernet Controller + 8088 0410 Qual-Port Ethernet Network Adaptor SF400T-S + 0105 WX1860AL2 Gigabit Ethernet Controller + 8088 0202 Dual-Port Ethernet Network Adaptor SF200HT ++ 8088 4202 Dual-Port Ethernet Network Adaptor SF200HT (WOL) ++ 8088 8202 Dual-Port Ethernet Network Adaptor SF200HT (NCSI) ++ 8088 c202 Dual-Port Ethernet Network Adaptor SF200HT (WOL, NCSI) + 0106 WX1860AL2S Gigabit Ethernet Controller + 8088 0220 Dual-Port Ethernet Network Adaptor SF200HT-S + 0107 WX1860AL4 Gigabit Ethernet Controller + 8088 0402 Qual-Port Ethernet Network Adaptor SF400HT ++ 8088 4402 Quad-Port Ethernet Network Adaptor SF400HT (WOL) ++ 8088 8402 Quad-Port Ethernet Network Adaptor SF400HT (NCSI) ++ 8088 c402 Quad-Port Ethernet Network Adaptor SF400HT (WOL, NCSI) + 0108 WX1860AL4S Gigabit Ethernet Controller + 8088 0420 Qual-Port Ethernet Network Adaptor SF400HT-S ++ 0109 WX1860-LC Gigabit Ethernet Controller ++ 010a WX1860A1 Gigabit Ethernet Controller ++ 010b WX1860AL1 Gigabit Ethernet Controller ++ 8088 0102 Single-Port Ethernet Network Adaptor SF100HT ++ 8088 4102 Single-Port Ethernet Network Adaptor SF100HT (WOL) ++ 8088 8102 Single-Port Ethernet Network Adaptor SF100HT (NCSI) ++ 8088 c102 Single-Port Ethernet Network Adaptor SF100HT (WOL, NCSI) ++ 0111 WX1860A2 Ethernet Controller Virtual Function ++ 0113 WX1860A4 Ethernet Controller Virtual Function ++ 0115 WX1860AL2 Ethernet Controller Virtual Function ++ 0117 WX1860AL4 Ethernet Controller Virtual Function ++ 0119 WX1860-LC Gigabit Ethernet Controller Virtual Function ++ 011a WX1860A1 Gigabit Ethernet Controller Virtual Function ++ 011b WX1860AL1 Gigabit Ethernet Controller Virtual Function ++ 1000 Ethernet Controller RP1000 Virtual Function for 10GbE SFP+ + 1001 Ethernet Controller RP1000 for 10GbE SFP+ ++ 1bd4 0084 Ethernet Controller SP1000A for 10GbE SFP+(lldp) ++ 1bd4 0085 Ethernet Controller SP1000A for 10GBASE-T + 8088 0000 Ethernet Network Adaptor RP1000 for 10GbE SFP+ ++ 8088 0300 Ethernet Network Adaptor RP1000-A03 for 10GbE SFP+ ++ 8088 0400 Ethernet Network Adaptor RP1000-A04 for 10GbE SFP+ ++ 2000 Ethernet Controller RP2000 Virtual Function for 10GbE SFP+ + 2001 Ethernet Controller RP2000 for 10GbE SFP+ + 8088 2000 Ethernet Network Adaptor RP2000 for 10GbE SFP+ ++ 8088 2300 Ethernet Network Adaptor RP2000-A03 for 10GbE SFP+ ++ 8088 2400 Ethernet Network Adaptor RP2000-A04 for 10GbE SFP+ + 80ee InnoTek Systemberatung GmbH + beef VirtualBox Graphics Adapter + cafe VirtualBox Guest Service + 8322 Sodick America Corp. + 8384 SigmaTel + 8401 TRENDware International Inc. +-8686 ScaleMP ++8510 Sietium Semiconductor Co., Ltd. ++ 0201 GenBu02 [GB2062-PCIe-C0] ++# nee ScaleMP ++8686 SAP + 1010 vSMP Foundation controller [vSMP CTL] + 1011 vSMP Foundation MEX/FLX controller [vSMP CTL] + 8800 Trigem Computer Inc. + 2008 Video assistant component ++8820 Stryker Corporation ++ 2724 Mako Front Side Motor Controller [cPCI] ++# Wuxi Micro Innovation Integrated Circuit Design Co.,Ltd. ++8848 MUCSE ++ 1000 Ethernet Controller N10 Series for 10GbE or 40GbE (Dual-port) ++ 8848 8410 Ethernet Network Adapter N10G-X2-DC for 10GbE SFP+ 2-port ++ 1001 Ethernet Controller N400 Series for 1GbE (Dual-port) ++ 1003 Ethernet Controller N400 Series for 10GbE (Single-port) ++ 1020 Ethernet Controller N10 Series for 10GbE (Quad-port) ++ 8848 8451 Ethernet Network Adapter N10G-X4-QC for 10GbE SFP+ 4-port ++ 1021 Ethernet Controller N400 Series for 1GbE (Quad-port) ++ 1060 Ethernet Controller N10 Series for 1GbE or 10GbE (8-port) ++ 1080 Ethernet Controller N10 Series Virtual Function ++ 1081 Ethernet Controller N400 Series Virtual Function ++ 1083 Ethernet Controller N400 Series Virtual Function ++ 8308 Ethernet Controller N500 Series for 1GbE (Quad-port, Copper RJ45) ++ 8309 Ethernet Controller N500 Series Virtual Function ++ 8318 Ethernet Controller N500 Series for 1GbE (Dual-port, Copper RJ45) + 8866 T-Square Design Inc. + 8888 Silicon Magic + 8912 TRX +@@ -31843,7 +36414,7 @@ + 9005 0552 Series 8 - ASR-8805 - 8 internal 0 external 12G SAS Port/PCIe 3.0 + 9005 0553 Series 8 - ASR-8085 - 0 internal 8 external 12G SAS Port/PCIe 3.0 + 9005 0554 Series 8 - ASR-8885 - 8 internal 8 external 12G SAS Port/PCIe 3.0 +- 028f Smart Storage PQI 12G SAS/PCIe 3 ++ 028f Smart Storage PQI SAS + 103c 0600 Smart Array P408i-p SR Gen10 + 103c 0601 Smart Array P408e-p SR Gen10 + 103c 0602 Smart Array P408i-a SR Gen10 +@@ -31865,6 +36436,12 @@ + 152d 8a24 QS-8236-16i + 152d 8a36 QS-8240-24i + 152d 8a37 QS-8242-24i ++ 1590 0294 SR932i-p Gen10+ ++ 1590 02dc SR416i-a Gen10+ ++ 193d 1104 RAID P2404-Mf-4i-2GB ++ 193d 1105 RAID P4408-Mf-8i-2GB ++ 193d 1106 RAID P2404-Mf-4i-1GB ++ 193d 1107 RAID P4408-Mf-8i-4GB + 193d 8460 HBA H460-M1 + 193d 8461 HBA H460-B1 + 193d c460 RAID P460-M2 +@@ -31885,6 +36462,30 @@ + 1bd4 004b RAID PM8204-2GB + 1bd4 004c RAID PM8204-4GB + 1bd4 004f PM8222-HBA ++ 1bd4 006b RS0800M5H24I ++ 1bd4 006c RS0800M5E8i ++ 1bd4 006d RS0800M5H8i ++ 1bd4 006f RS0804M5R16i ++ 1bd4 0070 RS0800M5E24i ++ 1bd4 0071 RS0800M5H16i ++ 1bd4 0072 RS0800M5E16i ++ 1bd4 0077 RS0800M5E16iM ++ 1bd4 0078 RS0800M5E24iM ++ 1bd4 0079 RS0800M5H24iM ++ 1bd4 0080 RS0804M5R16iM ++ 1bd4 0086 RT0800M7E ++ 1bd4 0087 RT0800M7H ++ 1bd4 0088 RT0804M7R ++ 1bd4 0089 RT0808M7R ++ 1cc4 0101 Ramaxel FBGF-RAD PM8204 ++ 1cc4 0201 Ramaxel FBGF-RAD PM8222 ++ 1d49 0220 ThinkSystem 4350-8i SAS/SATA 12Gb HBA ++ 1d49 0221 ThinkSystem 4350-16i SAS/SATA 12Gb HBA ++ 1d49 0520 ThinkSystem RAID 5350-8i PCIe 12Gb Adapter ++ 1d49 0620 ThinkSystem RAID 9350-8i 2GB Flash PCIe 12Gb Adapter ++ 1d49 0621 ThinkSystem RAID 9350-8i 2GB Flash PCIe 12Gb Internal Adapter ++ 1d49 0622 ThinkSystem RAID 9350-16i 4GB Flash PCIe 12Gb Adapter ++ 1d49 0623 ThinkSystem RAID 9350-16i 4GB Flash PCIe 12Gb Internal Adapter + 9005 0608 SmartRAID 3162-8i /e + 9005 0800 SmartRAID 3154-8i + 9005 0801 SmartRAID 3152-8i +@@ -31894,6 +36495,8 @@ + 9005 0805 SmartRAID 3102-8i + 9005 0806 SmartRAID 3100 + 9005 0807 SmartRAID 3162-8i ++ 9005 0808 SmartRAID 3101E-4i ++ 9005 0809 SmartRAID 3102E-8i + 9005 0900 SmartHBA 2100-8i + 9005 0901 SmartHBA 2100-4i + 9005 0902 HBA 1100-8i +@@ -31909,11 +36512,32 @@ + 9005 1202 SmartRAID 3154-8i8e + 9005 1280 HBA 1100-16i + 9005 1281 HBA 1100-16e ++ 9005 1282 SmartHBA 2100-16i + 9005 1300 HBA 1100-8i8e + 9005 1301 HBA 1100-24i + 9005 1302 SmartHBA 2100-8i8e + 9005 1303 SmartHBA 2100-24i + 9005 1380 SmartRAID 3154-16i ++ 9005 1400 SmartRAID Ultra 3258p-16i /e ++ 9005 1402 HBA Ultra 1200p-16i ++ 9005 1410 HBA Ultra 1200-16e ++ 9005 1430 SmartRAID Ultra 3254-16e /e ++ 9005 1441 HBA Ultra 1200p-32i ++ 9005 1450 SmartRAID Ultra 3258p-32i /e ++ 9005 1462 HBA 1200-8i ++ 9005 1471 SmartRAID 3254-16i /e ++ 9005 1472 SmartRAID 3258-16i /e ++ 9005 1475 SmartRAID 3254-16e /e ++ 9005 14a0 SmartRAID 3254-8i ++ 9005 14a1 SmartRAID 3204-8i ++ 9005 14a2 SmartRAID 3252-8i ++ 9005 14a4 SmartRAID 3254-8i /e ++ 9005 14a5 SmartRAID 3252-8i /e ++ 9005 14a6 SmartRAID 3204-8i /e ++ 9005 14c0 SmartHBA 2200-16i ++ 9005 14c1 HBA 1200-16i ++ 9005 14c3 HBA 1200-16e ++ 9005 14c4 HBA 1200-8e + 0410 AIC-9410W SAS (Razor HBA RAID) + 9005 0410 ASC-48300(Spirit RAID) + 9005 0411 ASC-58300 (Oakmont RAID) +@@ -32021,13 +36645,33 @@ + # 2-port Serial 1-port Parallel Adaptor + 9912 PCIe 9912 Multi-I/O Controller + 9922 MCS9922 PCIe Multi-I/O Controller +- 9990 MCS9990 PCIe to 4‐Port USB 2.0 Host Controller ++ 9990 MCS9990 PCIe to 4-Port USB 2.0 Host Controller + # Subsystem ID on a 3c985B-SX network card + 9850 3Com (wrong ID) + 9902 Stargen Inc. + 0001 SG2010 PCI over Starfabric Bridge + 0002 SG2010 PCI to Starfabric Gateway + 0003 SG1010 Starfabric Switch and PCI Bridge ++9a11 Tiger Lake-H Gaussian & Neural Accelerator ++9d32 Beijing Starblaze Technology Co. Ltd. ++ 0000 STAR1000 PCIe NVMe SSD Controller ++ 1000 STAR1000 PCIe NVMe SSD Controller ++ 1001 STAR1000P PCIe NVMe SSD Controller ++ 1201 STAR1200C NVMe SSD ++ 1202 STAR1200I NVMe SSD ++ 1203 STAR1200L NVMe SSD ++ 1204 STAR1200E NVMe SSD ++ 1500 STAR1500 PCIe NVMe SSD Controller ++ 1501 STAR1500C NVMe SSD ++ 1502 STAR1500E NVMe SSD ++ 1504 STAR1500L NVMe SSD ++ 2000 STAR2000 NVMe Controller ++ 2001 STAR2000E NVMe SSD ++ 2002 STAR2000C NVMe SSD ++ 2003 STAR2000L NVMe SSD ++ bb5b Asgard AN3+ NVMe SSD ++ fc22 Asgard AN3+ NVMe SSD ++a000 Asix Electronics Corporation (Wrong ID) + a0a0 AOPEN Inc. + a0f1 UNISYS Corporation + a200 NEC Corporation +@@ -32115,9 +36759,17 @@ bdbd Blackmagic Design + a1ff eGPU RX580 + c001 TSI Telsys + c0a9 Micron/Crucial Technology +- 2263 P1 NVMe PCIe SSD ++ 2263 P1 NVMe PCIe SSD[Frampton] ++ 5403 P1 NVMe PCIe SSD[Frampton2] ++ 5407 P5 Plus NVMe PCIe SSD ++ 540a P2 [Nick P2] / P3 / P3 Plus NVMe PCIe SSD (DRAM-less) ++ 5412 P5 NVMe PCIe SSD[SlashP5] + c0de Motorola + c0fe Motion Engineering, Inc. ++ca01 I-TEK OptoElectronics Co., LTD. ++ 0212 Vulcan-CL CameraLink Frame Grabber ++ca02 I-TEK OptoElectronics Co., LTD. ++ 0213 Vulcan-CXP Frame Grabber + ca3b Cambrionix Ltd. + ca50 Varian Australia Pty Ltd + cace CACE Technologies, Inc. +@@ -32131,12 +36783,21 @@ cafe Chrysalis-ITS + 0007 Luna K6 Hardware Security Module + 0008 Luna K7 Hardware Security Module + cc53 ScaleFlux Inc. ++ 0001 CSS 1000 ++ 0010 CSD 3310 + cccc Catapult Communications + ccec Curtiss-Wright Controls Embedded Computing + cddd Tyzx, Inc. + 0101 DeepSea 1 High Speed Stereo Vision Frame Grabber + 0200 DeepSea 2 High Speed Stereo Vision Frame Grabber ++cdfa NextSilicon Ltd ++ 0007 Maverick + ceba KEBA AG ++cf86 Spectrum-4TOR ++ 0276 Spectrum-4TOR in Flash Recovery Mode ++d063 SolidRun ++ 1000 SolidNET DPU ++ 1500 Emulated NVMe + d161 Digium, Inc. + 0120 Wildcard TE120P single-span T1/E1/J1 card + 0205 Wildcard TE205P/TE207P dual-span T1/E1/J1 card 5.0V +@@ -32176,6 +36837,26 @@ d209 Ultimarc + 1500 PAC Drive + 15a2 SpinTrak + 1601 AimTrak ++d20c Chengdu BeiZhongWangXin Technology Co., Ltd. ++ 5010 NE5000 Ethernet Controller ++ 5011 NE5000 Ethernet Controller ++ d20c e220 N5 Series 2-port 25GbE Network Adapter ++ d20c e221 N5S Series 2-port 25GbE Network Adapter ++ d20c e22c N5 Series 2-port 25GbE Network Adapter for OCP ++ d20c e22d N5S Series 2-port 25GbE Network Adapter for OCP ++ 6010 NE6000 Ethernet Controller ++ 6011 NE6000 Ethernet Controller ++ d20c a141 N6S Series 4-port 10GbE Network Adapter ++ d20c a221 N6S Series 2-port 25GbE Network Adapter ++ d20c a241 N6S Series 4-port 25GbE Network Adapter ++ d20c a421 N6S Series 2-port 40GbE Network Adapter ++ d20c aa21 N6S Series 2-port 100GbE Network Adapter ++ d20c d221 N6S Series 2-port 25GbE Network Adapter with DPI ++ d20c da21 N6S Series 2-port 100GbE Network Adapter with DPI ++ d20c ea20 N6 Series 2-port 100GbE Network Adapter ++ d20c ea21 N6S Series 2-port 100GbE Network Adapter ++ d20c ea2c N6 Series 2-port 100GbE Network Adapter for OCP ++ d20c ea2d N6S Series 2-port 100GbE Network Adapter for OCP + d4d4 Dy4 Systems Inc + 0601 PCI Mezzanine Card + d531 I+ME ACTIA GmbH +@@ -32239,7 +36920,7 @@ deda XIMEA + 4021 MT camera + e000 Winbond + e000 W89C940 +-e159 Tiger Jet Network Inc. ++e159 Tiger Jet Network Inc. / ICP DAS + 0001 Tiger3XX Modem/ISDN interface + 0059 0001 128k ISDN-S/T Adapter + 0059 0003 128k ISDN-U Adapter +@@ -32270,6 +36951,7 @@ ea01 Eagle Technology + 0046 PCI-766 Analog Output Card + 0052 PCI-703 Analog I/O Card + 0800 PCI-800 Digital I/O Card ++ea50 Emerson Automation Solutions + # The main chip of all these devices is by Xilinx -> It could also be a Xilinx ID. + ea60 RME + 9896 Digi32 +@@ -32345,7 +37027,9 @@ edd8 ARK Logic Inc + # Found on M2N68-AM Motherboard + f043 ASUSTeK Computer Inc. (Wrong ID) + f05b Foxconn International, Inc. (Wrong ID) ++f111 Framework Computer Inc. + f15e SiFive, Inc. ++ 0000 FU740-C000 RISC-V SoC PCI Express x8 to AXI4 Bridge + f1d0 AJA Video + c0fe Xena HS/HD-R + c0ff Kona/Xena 2 +@@ -32383,6 +37067,8 @@ f1d0 AJA Video + eb23 Kona 1 + eb24 Kona HDMI + eb25 Corvid 44 12g ++ eb26 T-Tap Pro ++ eb27 IoX3 + efac Xena SD-MM/SD-22-MM + facd Xena HD-MM + f5f5 F5 Networks, Inc. +@@ -32391,6 +37077,8 @@ f849 ASRock Incorporation (Wrong ID) + fa57 Interagon AS + 0001 PMC [Pattern Matching Chip] + fab7 Fabric7 Systems, Inc. ++fe19 TenaFe, Inc. ++ 0001 TC2200/TC2201 NVMe Controller (DRAM-less) + febd Ultraview Corp. + # Nee Epigram + feda Broadcom Inc +@@ -32398,6 +37086,8 @@ feda Broadcom Inc + a10e BCM4230 iLine10 HomePNA 2.0 + fede Fedetec Inc. + 0003 TABIC PCI v3 ++ffe1 Suzhou XiongLi Technology Inc. ++ d200 XL82101/82102 PCI Express Gigabit Ethernet Controller + fffd XenSource, Inc. + 0101 PCI Event Channel Controller + # Used in some old VMWare products before they got a real ID assigned +@@ -32416,6 +37106,7 @@ ffff Illegal Vendor ID + C 00 Unclassified device + 00 Non-VGA unclassified device + 01 VGA compatible unclassified device ++ 05 Image coprocessor + C 01 Mass storage controller + 00 SCSI storage controller + 01 IDE interface +@@ -32442,6 +37133,9 @@ C 01 Mass storage controller + 08 Non-Volatile memory controller + 01 NVMHCI + 02 NVM Express ++ 09 Universal Flash Storage controller ++ 00 Vendor specific ++ 01 UFSHCI + 80 Mass storage controller + C 02 Network controller + 00 Ethernet controller +@@ -32470,6 +37164,9 @@ C 04 Multimedia controller + C 05 Memory controller + 00 RAM memory + 01 FLASH memory ++ 02 CXL ++ 00 CXL Memory Device - vendor specific ++ 10 CXL Memory Device (CXL 2.x) + 80 Memory controller + C 06 Bridge + 00 Host bridge +@@ -32538,6 +37235,9 @@ C 08 Generic system peripheral + 05 SD Host controller + 06 IOMMU + 80 System peripheral ++ 99 Timing Card ++# PTP Grandmaster Source Clock ++ 01 TAP Timing Card + C 09 Input device controller + 00 Keyboard controller + 01 Digitizer Pen +@@ -32569,6 +37269,7 @@ C 0c Serial bus controller + 10 OHCI + 20 EHCI + 30 XHCI ++ 40 USB4 Host Interface + 80 Unspecified + fe USB Device + 04 Fibre Channel +@@ -32580,6 +37281,7 @@ C 0c Serial bus controller + 02 BT (Block Transfer) + 08 SERCOS interface + 09 CANBUS ++ 80 Serial bus controller + C 0d Wireless controller + 00 IRDA controller + 01 Consumer IR controller +@@ -32608,8 +37310,7 @@ C 11 Signal processing controller + 80 Signal processing controller + C 12 Processing accelerators + 00 Processing accelerators +-# For the class of PCI attached devices which perform a function of Deep Learning Neural Network inference acceleration +- 01 AI Inference Accelerator ++ 01 SNIA Smart Data Accelerator Interface (SDXI) controller + C 13 Non-Essential Instrumentation + C 40 Coprocessor + C ff Unassigned class +diff --git a/src/usb.ids b/src/usb.ids +index 467e469..631c1bc 100644 +--- a/src/usb.ids ++++ b/src/usb.ids +@@ -9,8 +9,8 @@ + # The latest version can be obtained from + # http://www.linux-usb.org/usb.ids + # +-# Version: 2020.03.19 +-# Date: 2020-03-19 20:34:10 ++# Version: 2023.11.08 ++# Date: 2023-11-08 20:34:02 + # + + # Vendors, devices and interfaces. Please keep sorted. +@@ -23,10 +23,15 @@ + 0001 Fry's Electronics + 7778 Counterfeit flash drive [Kingston] + 0002 Ingram ++ 0002 passport00 ++ 7007 HPRT XT300 + 0003 Club Mac + 0004 Nebraska Furniture Mart + 0011 Unknown + 7788 counterfeit flash drive ++0040 Anyware Corporation ++ 073d Mini Multimedia 2.4GHz Wireless Keyboard with Touch Pad ++0042 DMT + 0053 Planex + 5301 GW-US54ZGL 802.11bg + 0078 Microntek +@@ -38,8 +43,8 @@ + 181b Venom Arcade Joystick + 1843 Mayflash GameCube Controller Adapter + 1844 Mayflash GameCube Controller +-0080 Assmann Electronic GmbH +- a001 Digitus DA-71114 SATA ++0080 Unknown ++ a001 JMS578 based SATA bridge + 0085 Boeye Technology Co., Ltd. + 0600 eBook Reader + 0102 miniSTREAK +@@ -59,6 +64,7 @@ + 6026 CBM1180 Flash drive controller + 0218 Hangzhou Worlde + 0301 MIDI Port ++0231 Sonuus Limited + 02ad HUMAX Co., Ltd. + 138c PVR Mass Storage + 0303 Mini Automation Controller +@@ -69,6 +75,10 @@ + ac02 ATV Turbo / Rally2 Dual Channel USB 2.0 Flash Drive + 0386 LTS + 0001 PSX for USB Converter ++03c3 ZWO ++ 120e ASI120MC-S Planetary Camera ++ 1f10 EFF ++ 294f ASI294MC Pro + 03d9 Shenzhen Sinote Tech-Electron Co., Ltd + 0499 SE340D PC Remote Control + 03da Bernd Walter Computer Technology +@@ -117,6 +127,7 @@ + 2064 Interfaceless Control-Only LUFA Devices + 2065 LUFA Test and Measurement Demo Application + 2066 LUFA Multiple Report HID Demo ++ 2067 LUFA HID Class Bootloader + 2068 LUFA Virtual Serial/Mass Storage Demo + 2069 LUFA Webserver Project + 2103 JTAG ICE mkII +@@ -223,7 +234,7 @@ + 0218 APOLLO P2500/2600 + 0221 StreamSmart 400 [F2235AA] + 0223 Digital Drive Flash Reader +- 022a Laserjet CP1525nw ++ 022a LaserJet CP1525nw/x + 0241 Link-5 micro dongle + 0304 DeskJet 810c/812c + 0305 ScanJet 4300c +@@ -248,7 +259,7 @@ + 0507 DVD+RW + 050c 5219 Wireless Keyboard + 0511 OfficeJet K60 +- 0512 DeckJet 450 ++ 0512 DeskJet 450 + 0517 LaserJet 1000 + 051d Bluetooth Interface + 052a LaserJet M1212nf MFP +@@ -260,6 +271,7 @@ + 0612 business inkjet 3000 + 0624 Bluetooth Dongle + 0641 X1200 Optical Mouse ++ 0653 DeskJet 3700 series + 0701 ScanJet 5300c/5370c + 0704 DeskJet 825c + 0705 ScanJet 4400c +@@ -273,6 +285,7 @@ + 0805 HP4470C + 0811 OfficeJet K80xi + 0817 LaserJet 3300 ++ 0853 ENVY 5000 series + 0901 ScanJet 2300c + 0904 DeskJet 845c + 0912 Printing Support +@@ -347,6 +360,7 @@ + 1617 LaserJet 3015 + 161d Wireless Rechargeable Optical Mouse (HID) + 1624 Smart Card Keyboard - JP ++ 1647 Z27n G2 Monitor Hub + 1702 PhotoSmart 380 series + 1704 DeskJet 948C + 1705 ScanJet 5590 +@@ -436,6 +450,7 @@ + 2805 Scanjet G2710 + 2811 PSC-2100 + 2817 Color LaserJet 2840 ++ 2841 OMEN MINDFRAME [3XT27AA] + 2902 PhotoSmart A820 series + 2911 PSC 2200 + 2917 LaserJet 2420 +@@ -451,6 +466,7 @@ + 2d05 Scanjet 7000 + 2d11 OfficeJet 6110 + 2d17 Printing Support ++ 2d2a LaserJet Pro MFP M225dw + 2e11 PSC 1000 + 2e17 LaserJet 2600n + 2e24 LP2275w Monitor Hub +@@ -468,6 +484,7 @@ + 3111 OfficeJet 4100 series + 3117 EWS 2605dtn + 311d Atheros AR9285 Malbec Bluetooth Adapter ++ 312a LaserJet Pro M701n + 3202 PhotoSmart 1215 + 3207 4 GB flash drive + 3211 OfficeJet 4105 series +@@ -484,6 +501,7 @@ + 3504 DeskJet 6127c + 3511 PSC 2300 + 3517 LaserJet 3390 ++ 354a Slim Keyboard + 3602 PhotoSmart 1315 + 3611 PSC 2410 PhotoSmart + 3612 Officejet Pro 8000 A809 +@@ -514,9 +532,11 @@ + 3d11 OfficeJet 4215 + 3d17 LaserJet P1005 + 3e02 PhotoSmart 7550 ++ 3e07 x755w Flash Drive + 3e17 LaserJet P1006 + 3f02 PhotoSmart 7550~ + 3f11 PSC-1315/PSC-1317 ++ 3f17 Laserjet P1505 + 4002 PhotoSmart 635/715/720/735/935/E337 (storage) + 4004 CP1160 + 4102 PhotoSmart 618 +@@ -543,6 +563,7 @@ + 4611 PhotoSmart 2700 + 4717 Color LaserJet CP1215 + 4811 PSC 1600 ++ 484a Elite Dock G4 + 4911 PSC 2350 + 4b11 OfficeJet 6200 + 4c11 PSC 1500 series +@@ -589,6 +610,7 @@ + 6217 Color LaserJet 4700 + 6302 PhotoSmart 318/612 + 6317 Color LaserJet 4730mfp ++ 632a LaserJet M203-M206 + 6402 PhotoSmart 715 (ptp) + 6411 PhotoSmart C8100 series + 6417 LaserJet 5200 +@@ -638,6 +660,7 @@ + 7917 LaserJet M5025 MFP + 7a02 PhotoSmart M415 (PTP mode) + 7a04 DeskJet D2460 ++ 7a11 Photosmart B109 + 7a17 LaserJet M3027 MFP + 7b02 PhotoSmart M23 (PTP mode) + 7b17 Color LaserJet CP4005 +@@ -699,6 +722,7 @@ + ba02 PhotoSmart 8100 series + bb02 PhotoSmart 8400 series + bc02 PhotoSmart 8700 series ++ bc11 Photosmart 7520 series + bd02 PhotoSmart Pro B9100 series + bef4 NEC Picty760 + c002 PhotoSmart 7800 series +@@ -776,6 +800,7 @@ + 5642 Storage Device + 5661 M5661 MP3 player + 5667 M5667 MP3 player ++ 8841 Newmine Camera + 9665 Gateway Webcam + 0403 Future Technology Devices International, Ltd + 0000 H4SMK 7 Port Hub / Bricked Counterfeit FT232 Serial (UART) IC +@@ -792,7 +817,11 @@ + 6011 FT4232H Quad HS USB-UART/FIFO IC + 6014 FT232H Single HS USB-UART/FIFO IC + 6015 Bridge(I2C/SPI/UART/FIFO) ++ 601e FT600 16-bit FIFO IC ++ 601f FT601 32-bit FIFO IC ++ 6ee0 EZO Carrier Board + 6f70 HB-RF-USB ++ 7be8 FT232R + 8028 Dev board JTAG (FT232H based) + 8040 4 Port Hub + 8070 7 Port Hub +@@ -814,8 +843,10 @@ + 9090 SNAP Stick 200 + 9132 LCD and Temperature Interface + 9133 CallerID ++ 9134 Virtual keyboard + 9135 Rotary Pub alarm + 9136 Pulsecounter ++ 9137 Ledbutton interface + 9e90 Marvell OpenRD Base/Client + 9f08 CIB-1894 Conclusion SmartLink Box: + 9f80 Ewert Energy Systems CANdapter +@@ -877,6 +908,7 @@ + d38f Xsens serial converter + d491 Zolix Omni 1509 monochromator + d578 Accesio USB-COM-4SM ++ d678 GammaScout + d6f8 UNI Black BOX + d738 Propox JTAGcable II + d739 Propox ISPcable III +@@ -885,6 +917,7 @@ + d9ab Actisense NGT-1 NMEA2000 Gateway + daf4 Qundis Serial Infrared Head + e0d0 Total Phase Aardvark I2C/SPI Host Adapter ++ e518 IBR IMB-usb + e521 EVER Sinline XL Series UPS + e6c8 PYRAMID Computer GmbH LCD + e700 Elster Unicom III Optical Probe +@@ -902,6 +935,7 @@ + ed72 HAMEG HO720 Serial Port + ed73 HAMEG HO730 Serial Port + ed74 HAMEG HO820 Serial Port ++ eea2 PCStage Lite 32 channel DMX512 Interface + ef10 FT1245BL + f070 Serial Converter 422/485 [Vardaan VEUSB422R3] + f0c8 SPROG Decoder Programmer +@@ -919,6 +953,7 @@ + f7c0 ZeitControl Cardsystems TagTracer MIFARE + f850 USB-UIRT (Universal Infrared Receiver+Transmitter) + f918 Ant8 Logic Probe ++ f9d9 Wetterempfanger 147.3kHz + fa00 Matrix Orbital USB Serial + fa01 Matrix Orbital MX2 or MX3 + fa02 Matrix Orbital MX4 or MX5 +@@ -930,6 +965,7 @@ + fc0b Crystalfontz CFA-633 USB LCD + fc0c Crystalfontz CFA-631 USB LCD + fc0d Crystalfontz CFA-635 USB LCD ++ fc0e Crystalfontz CFA-533 + fc82 SEMC DSS-20/DSS-25 SyncStation + fd48 ShipModul MiniPlex-4xUSB NMEA Multiplexer + fd49 ShipModul MiniPlex-4xUSB-AIS NMEA Multiplexer +@@ -970,6 +1006,7 @@ + 1030 FV TouchCam N1 (Video) + 3000 Optical dual-touch panel + 3001 Optical Touch Screen ++ 3008 Optical Touch Screen + a060 HD Webcam + 0409 NEC Corp. + 0011 PC98 Series Layout Keyboard Mouse +@@ -1007,6 +1044,7 @@ + 00c0 Wireless Remocon + 00f7 Smart Display PK-SD10 + 011d e228 Mobile Phone ++ 0193 RVT-R Writer + 0203 HID Audio Controls + 021d Aterm WL54SU2 802.11g Wireless Adapter [Atheros AR5523] + 0248 Aterm PA-WL54GU +@@ -1149,6 +1187,7 @@ + 4000 InkJet Color Printer + 4021 Photo Printer 6800 + 4022 1400 Digital Photo Printer ++ 4023 Photo Printer 8800 / 9810 + 402b Photo Printer 6850 + 402e 605 Photo Printer + 4034 805 Photo Printer +@@ -1180,7 +1219,9 @@ + 040c VTech Computers, Ltd + 040d VIA Technologies, Inc. + 3184 VNT VT6656 USB-802.11 Wireless LAN Adapter ++ 340b FX-Audio DAC-X6 + 340f Audinst HUD-mx2 ++ 6204 Vectro VT6204 IDE bridge + 6205 USB 2.0 Card Reader + 040e MCCI + 040f Echo Speech Corp. +@@ -1297,6 +1338,14 @@ + 3812 Smart Card Controller_2Interface + 3813 Panel Display + 5011 Virtual Com Port ++ 511b Nuvoton Nu-Link1 ICE ++ 511c Nuvoton Nu-Link1 ICE ++ 511d Nuvoton Nu-Link1 ICE/VCOM ++ 511e Nuvoton Nu-Link1 MSC/VCOM ++ 5200 Nuvoton Nu-Link2-ME ICE/MSC/VCOM ++ 5201 Nuvoton Nu-Link2-Pro ICE/MSC/VCOM ++ 5210 Nuvoton Nu-Link2 MSC FW UPGRADE ++ 5211 Nuvoton Nu-Link2 HID FW UPGRADE + 5518 4-Port Hub + 551a PC Sync Keypad + 551b PC Async Keypad +@@ -1309,6 +1358,7 @@ + 7721 Memory Stick Reader/Writer + 7722 Memory Stick Reader/Writer + 7723 SD Card Reader ++ b23c Gaming Keyboard + c141 Barcode Scanner + 0417 Symbios Logic + 0418 AST Research +@@ -1349,6 +1399,7 @@ + 3020 SoundBlaster Audigy 2 NX + 3030 SB External Composite Device + 3040 SoundBlaster Live! 24-bit External SB0490 ++ 3042 Sound Blaster X-Fi Surround 5.1 + 3060 Sound Blaster Audigy 2 ZS External + 3061 SoundBlaster Audigy 2 ZS Video Editor + 3090 Sound Blaster Digital Music SX +@@ -1359,10 +1410,13 @@ + 3220 Sound Blaster Tactic(3D) Sigma sound card + 3232 Sound Blaster Premium HD [SBX] + 3237 SB X-Fi Surround 5.1 Pro ++ 3241 Sound Blaster JAM ++ 3263 SB X-Fi Surround 5.1 Pro + 3f00 E-Mu Xboard 25 MIDI Controller + 3f02 E-Mu 0202 + 3f04 E-Mu 0404 + 3f07 E-Mu Xmidi 1x1 ++ 3f0a E-Mu Tracker Pre + 3f0e Xmidi 1x1 Tab + 4003 VideoBlaster Webcam Go Plus [W9967CF] + 4004 Nomad II MG +@@ -1424,7 +1478,8 @@ + 4087 Live! Cam Socialize HD 1080 [VF0680] + 4088 Live! Cam Chat HD [VF0700] + 4095 Live! Cam Sync HD [VF0770] +- 4097 Live! Cam Chat HD [VF0700] ++ 4097 Live! Cam Chat HD [VF0700/VF0790] ++ 4099 Creative VF0800 [RealSense Camera SR300] + 4100 Nomad Jukebox 2 + 4101 Nomad Jukebox 3 + 4102 NOMAD MuVo^2 +@@ -1507,6 +1562,7 @@ + 0155 5800 XpressMusic (Multimedia mode) + 0156 5800 XpressMusic (Storage mode) + 0157 5800 XpressMusic (Imaging mode) ++ 0189 N810 Internet Tablet WiMAX + 0199 6700 Classic (msc) + 019a 6700 Classic (PC Suite) + 019b 6700 Classic (mtp) +@@ -1514,7 +1570,7 @@ + 01b1 6303 classic Phone (Mass storage mode) + 01b2 6303 classic Phone (Printing and media mode) + 01c7 N900 (Storage Mode) +- 01c8 N900 (PC-Suite Mode) ++ 01c8 N900/N950 (PC-Suite Mode) + 0228 5530 XpressMusic + 023a 6730 Classic + 026a N97 (mass storage) +@@ -1534,7 +1590,8 @@ + 03c1 C7-00 (Media transfer mode) + 03c2 Sim + 03cd C7-00 (Nokia Suite mode) +- 03d1 N950 ++ 03d1 N950 (Storage Mode) ++ 03d2 N950 (PC Suite mode) + 0400 7600 Phone Parent + 0401 6650 GSM Phone + 0402 6255 Phone Parent +@@ -1565,7 +1622,7 @@ + 0423 6682 Phone Parent + 0428 6230i Modem + 0429 6230i MultiMedia Card +- 0431 770 Internet Tablet ++ 0431 770/N800 Internet Tablet + 0432 N90 Phone Parent + 0435 E70 (IP Passthrough/RNDIS mode) + 0436 E60 (IP Passthrough/RNDIS mode) +@@ -1599,7 +1656,9 @@ + 04f9 6300 (PC Suite mode) + 0508 E65 (PC Suite mode) + 0509 E65 (Storage mode) +- 0518 N9 Phone ++ 0518 N9 (Storage mode) ++ 0519 N9 (RNDIS/Ethernet mode) ++ 051a N9 (PC Suite mode) + 054d C2-01 + 0600 Digital Pen SU-1B + 0610 CS-15 (Internet Stick 3G modem) +@@ -1627,6 +1686,7 @@ + 1237 Andromeda Hub + 0424 Microchip Technology, Inc. (formerly SMSC) + 0001 Integrated Hub ++ 0007 ULPI Transciever [USB3320] + 0140 LPC47M14x hub + 0acd Sitecom Internal Multi Memory reader/writer MD-005 + 0fdc Floppy +@@ -1637,7 +1697,9 @@ + 2134 Hub + 2228 9-in-2 Card Reader + 223a 8-in-1 Card Reader ++ 2412 Hub + 2503 USB 2.0 Hub ++ 2504 Hub + 2507 hub + 2512 USB 2.0 Hub + 2513 2.0 Hub +@@ -1650,6 +1712,7 @@ + 2744 Hub + 274d HTC Hub Controller + 2807 Hub ++ 3fc7 RME Babyface audio system + 3fcc RME MADIface + 4041 Hub and media card controller + 4060 Ultra Fast Media Reader +@@ -1706,7 +1769,7 @@ + 042e Acer, Inc. + 0380 MP3 Player + 042f Molex, Inc. +-0430 Sun Microsystems, Inc. ++0430 Fujitsu Component Limited + 0002 109 Keyboard + 0005 Type 6 Keyboard + 000a 109 Japanese Keyboard +@@ -1715,6 +1778,7 @@ + 0083 109 Japanese Keyboard + 00a2 Type 7 Keyboard + 0100 3-button Mouse ++ 0406 KVM Switch + 0502 Panasonic CF-19 HID Touch Panel + 100e 24.1" LCD Monitor v4 / FID-638 Mouse + 36ba Bus Powered Hub +@@ -1889,6 +1953,7 @@ + 010f 6500 series + 0142 X3650 (Printer, Scanner, Copier) + 01fa S310 series ++ 020e RICOH Aficio SP 4410SF + 4303 Xerox WorkCentre Pro 412 + 043e LG Electronics USA, Inc. + 3001 AN-WF100 802.11abgn Wireless Adapter [Broadcom BCM4323] +@@ -1907,6 +1972,7 @@ + 9800 Remote Control Receiver_iMON + 9803 eHome Infrared Receiver + 9804 DMB Receiver Control ++ 9a39 27UP850 - WK.AEUDCSN - External Monitor 4K + 9c01 LGE Sync + 043f RadiSys Corp. + 0440 Eizo Nanao Corp. +@@ -1971,6 +2037,7 @@ + b307 vibrating Upad + b30b Wireless VibrationPad + b315 Firestorm Dual Analog 3 ++ b320 Dual Trigger gamepad PC/PS2 2.0 + b323 Dual Trigger 3-in-1 (PC Mode) + b324 Dual Trigger 3-in-1 (PS3 Mode) + b326 Gamepad GP XID +@@ -1982,6 +2049,7 @@ + b651 Ferrari GT Rumble Force Wheel + b653 RGT Force Feedback Clutch Racing Wheel + b654 Ferrari GT Force Feedback Wheel ++ b677 T150 Racing Wheel + b678 T.Flight Rudder Pedals + b679 T-Rudder + b687 TWCS Throttle +@@ -2000,6 +2068,7 @@ + 2046 TUSB2046 Hub + 2077 TUSB2077 Hub + 2f90 SM-USB-DIG ++ 3200 TUSB3200 Boot Loader + 3410 TUSB3410 Microcontroller + 3f00 OMAP1610 + 3f02 SMC WSKP100 Wi-Fi Phone +@@ -2016,6 +2085,7 @@ + 8043 Hub + 8140 TUSB8041 4-Port Hub + 8142 TUSB8041 4-Port Hub ++ 9261 TUSB9261 SerialATA-Bridge + 926b TUSB9260 Boot Loader + bef3 CC1352R1 Launchpad + dbc0 Device Bay Controller +@@ -2048,6 +2118,9 @@ + 0454 Vobis Microcomputer AG + 0455 Telematics International, Inc. + 0456 Analog Devices, Inc. ++ 7031 FX2 SPI/I2C Interface ++ b672 Libiio based instrument [ADALM2000] ++ b673 LibIIO based AD9363 Software Defined Radio [ADALM-PLUTO] + f000 FT2232 JTAG ICE [gnICE] + f001 FT2232H Hi-Speed JTAG ICE [gnICE+] + 0457 Silicon Integrated Systems Corp. +@@ -2086,6 +2159,7 @@ + 0072 Navigator 335 + 0083 Bluetooth Dongle + 0087 Ergo 525V Laser Mouse ++ 0088 Genius Traveler 515 Laser + 0089 Genius Traveler 350 + 00ca Pen Mouse + 0100 EasyPen Tablet +@@ -2148,6 +2222,7 @@ + 7020 Sim 321C + 7025 Eye 311Q Camera + 7029 Genius Look 320s (SN9C201 + HV7131R) ++ 702c Trek 320R Camera + 702f Genius Slim 322 + 7035 i-Look 325T Camera + 7045 Genius Look 1320 V2 +@@ -2189,6 +2264,7 @@ + 501e Rio Chiba + 501f Rio Cali + 503f Cali256 MP3 Player ++ 5042 Rio Forge + 5202 Rio Riot MP3 Player + 5210 Rio Karma Music Player + 5220 Rio Nitrus MP3 Player +@@ -2291,7 +2367,7 @@ + 028b Xbox360 DVD Emulator + 028d Xbox360 Memory Unit 64MB + 028e Xbox360 Controller +- 028f Xbox360 Wireless Controller ++ 028f Xbox360 Wireless Controller via Plug & Charge Cable + 0290 Xbox360 Performance Pipe (PIX) + 0291 Xbox 360 Wireless Receiver for Windows + 0292 Xbox360 Wireless Networking Adapter +@@ -2299,7 +2375,6 @@ + 029d Xbox360 HD-DVD Drive + 029e Xbox360 HD-DVD Memory Unit + 02a0 Xbox360 Big Button IR +- 02a1 Xbox 360 Wireless Receiver for Windows + 02a8 Xbox360 Wireless N Networking Adapter [Atheros AR7010+AR9280] + 02ad Xbox NUI Audio + 02ae Xbox NUI Camera +@@ -2312,9 +2387,10 @@ + 02d1 Xbox One Controller + 02d5 Xbox One Digital TV Tuner + 02dd Xbox One Controller (Firmware 2015) ++ 02e0 Xbox One Wireless Controller + 02e3 Xbox One Elite Controller +- 02e6 Wireless XBox Controller Dongle +- 02ea Xbox One S Controller ++ 02e6 Xbox Wireless Adapter for Windows ++ 02ea Xbox One Controller + 02fd Xbox One S Controller [Bluetooth] + 0400 Windows Powered Pocket PC 2002 + 0401 Windows Powered Pocket PC 2002 +@@ -2484,12 +2560,14 @@ + 07b2 2.4GHz Transceiver v8.0 used by mouse Wireless Desktop 900 + 07b6 Comfort Curve Keyboard 3000 + 07b9 Wired Keyboard 200 +- 07c6 RTL8153 GigE [Surface Dock Ethernet] ++ 07c6 RTL8153 GigE [Surface Ethernet Adapter] + 07ca Surface Pro 3 Docking Station Audio Device + 07cd Surface Keyboard + 07f8 Wired Keyboard 600 (model 1576) + 07fd Nano Transceiver 1.1 ++ 0800 Wireless keyboard (All-in-One-Media) + 0810 LifeCam HD-3000 ++ 0823 Classic IntelliMouse + 0900 Surface Dock Hub + 0901 Surface Dock Hub + 0902 Surface Dock Hub +@@ -2499,8 +2577,19 @@ + 090b Hub + 090c SD Card + 091a Hub ++ 0927 RTL8153B GigE [Surface Ethernet Adapter] ++ 0955 Hub ++ 0957 Hub ++ 097a Generic Superspeed Hub [Azure Kinect] ++ 097b Generic Hub [Azure Kinect] ++ 097c Azure Kinect Depth Camera ++ 097d Azure Kinect 4K Camera ++ 097e Azure Kinect Microphone Array ++ 09a0 RTL8153B GigE [Surface Ethernet Adapter] + 09c0 Surface Type Cover +- 0a00 Lumia 950 Dual SIM (RM-1118) ++ 0a00 Lumia 950 (RM-1104/RM-1118) ++ 0b00 Xbox Elite Series 2 Controller (model 1797) ++ 0b12 Xbox Controller + 930a ISOUSB.SYS Intel 82930 Isochronous IO Test Board + ffca Catalina + fff8 Keyboard +@@ -2565,6 +2654,7 @@ + 4d2e Optical Mobile Mouse (HID) + 4d51 0Y357C PMX-MMOCZUL (B) [Dell Laser Mouse] + 4d62 HP Laser Mobile Mini Mouse ++ 4d64 Asus wired optical mouse - Model MOEWUO + 4d75 Rocketfish RF-FLBTAD Bluetooth Adapter + 4d81 Dell N889 Optical Mouse + 4d8a HP Multimedia Keyboard +@@ -2575,14 +2665,16 @@ + 4de7 webcam + 4e04 Lenovo Keyboard KB1021 + 4e22 Dell Mouse, 2 Buttons, Modell: MS111-P ++ 4e26 Asus wired keyboard - model KB73211 + 4e6f Acer Wired Keyboard Model KBAY211 ++ 4e72 Acer Wired Keyboard Model KBAY211 + 0463 MGE UPS Systems + 0001 UPS + ffff UPS + 0464 AMP/Tycoelectronics Corp. + 0467 AT&T Paradyne + 0468 Wieson Technologies Co., Ltd +-046a Cherry GmbH ++046a CHERRY + 0001 Keyboard + 0003 My3000 Hub + 0004 CyBoard Keyboard +@@ -2599,20 +2691,50 @@ + 003d Raptor Gaming Keyboard Integrated Hub + 003e SmartTerminal ST-2xxx + 0041 G86 6240 Keyboard ++ 0076 MX-Board 3.0 G80-3850 ++ 0077 MX BOARD 3.0S FL NBL Keyboard ++ 0079 MX BOARD 3.0S FL RGB Keyboard + 0080 eHealth Terminal ST 1503 + 0081 eHealth Keyboard G87 1504 ++ 0083 MX BOARD 3.0S FL RGB (KOREAN) Keyboard ++ 0084 eHealth Terminal ST1506 ++ 0085 eHealth PIN-Pad PP1516 + 00a1 SmartCard Reader Keyboard KC 1000 SC ++ 00ab MX 1.0 FL BL Keyboard ++ 00ac MX BOARD 1.0 TKL RGB Keyboard ++ 00b7 MX BOARD 8.0 TKL RGB Keyboard ++ 00bb MX BOARD 10.0 FL RGB Keyboard ++ 00c3 G80 3000 TKL NBL Keyboard ++ 00c4 MX BOARD 2.0S FL RGB Keyboard ++ 00c5 G80 3000 TKL RGB Keyboard ++ 00c7 MV BOARD 3.0 FL RGB ++ 00c9 CCF MX 8.0 TKL BL Keyboard ++ 00ca CCF MX 1.0 TKL BL Keyboard ++ 00cb CCF MX 1.0 TKL NBL Keyboard ++ 00cd G80 3000 TKL NBL (KOREAN) Keyboard ++ 00ce MX BOARD 2.0S FL NBL Keyboard ++ 00d2 MX 1.0 FL NBL Keyboard ++ 00d3 MX 1.0 FL RGB Keyboard ++ 00dd G80-3000N RGB TKL Keyboard ++ 00de G80-3000N FL RGB Keyboard ++ 00df MX BOARD 10.0N FL RGB Keyboard + 0106 R-300 Wireless Mouse Receiver + 010d MX-Board 3.0 Keyboard ++ 0113 KC 6000 Slim Keyboard + 0180 Strait 3.0 ++ 01a4 MC 2.1 Mouse ++ 01a6 MX BOARD 2.0S FL RGB DE Keyboard + b090 Keyboard + b091 Mouse ++ c099 Stream Keyboard TKL ++ c110 KC 4500 Ergo Keyboard + 046b American Megatrends, Inc. + 0001 Keyboard + 0101 PS/2 Keyboard, Mouse & Joystick Ports + 0301 USB 1.0 Hub + 0500 Serial & Parallel Ports + ff10 Virtual Keyboard and Mouse ++ ff20 Virtual CDROM + 046c Toshiba Corp., Digital Media Equipment + 046d Logitech, Inc. + 0082 Acer Aspire 5672 Webcam +@@ -2650,13 +2772,25 @@ + 0830 QuickClip + 0836 B525 HD Webcam + 0837 BCC950 ConferenceCam ++ 0838 BCC950 ConferenceCam audio ++ 0839 BCC950 ConferenceCam integated hub + 0840 QuickCam Express + 0843 Webcam C930e ++ 0845 ConferenceCam CC3000e Camera ++ 0846 ConferenceCam CC3000e Speakerphone ++ 084b ConferenceCam Connect Video ++ 084c ConferenceCam Connect Audio ++ 084e ConferenceCam Connect + 0850 QuickCam Web ++ 0857 Logi Group Speakerphone + 085c C922 Pro Stream Webcam ++ 085e BRIO Ultra HD Webcam ++ 086b BRIO 4K Stream Edition + 0870 QuickCam Express ++ 0882 Logi Group Speakerphone + 0890 QuickCam Traveler +- 0892 OrbiCam ++ 0892 C920 HD Pro Webcam ++ 0893 StreamCam + 0894 CrystalCam + 0895 QuickCam for Dell Notebooks + 0896 OrbiCam +@@ -2700,10 +2834,11 @@ + 08d7 QuickCam Communicate STX + 08d8 QuickCam for Notebook Deluxe + 08d9 QuickCam IM/Connect +- 08da QuickCam Messanger ++ 08da QuickCam Messenger + 08dd QuickCam for Notebooks + 08e0 QuickCam Express + 08e1 Labtec Webcam ++ 08e5 C920 PRO HD Webcam + 08f0 QuickCam Messenger + 08f1 QuickCam Express + 08f2 Microphone (Messenger) +@@ -2750,20 +2885,27 @@ + 0a07 Z-10 Speakers + 0a0b ClearChat Pro USB + 0a0c Clear Chat Comfort USB Headset ++ 0a10 V10 Notebook Speakers + 0a13 Z-5 Speakers + 0a14 USB Headset + 0a15 G35 Headset + 0a17 G330 Headset + 0a1f G930 ++ 0a23 Laptop Speaker Z305 + 0a29 H600 [Wireless Headset] + 0a37 USB Headset H540 + 0a38 Headset H340 + 0a44 Headset H390 + 0a45 960 Headset + 0a4d G430 Surround Sound Gaming Headset ++ 0a4f MINI BOOM + 0a5b G933 Wireless Headset Dongle + 0a5d G933 Headset Battery Charger + 0a66 [G533 Wireless Headset Dongle] ++ 0a8f H390 headset with microphone ++ 0a90 Zone Receiver ++ 0aaa Logitech G PRO X Gaming Headset ++ 0ac4 G535 Wireless Gaming Headset + 0b02 C-UV35 [Bluetooth Mini-Receiver] (HID proxy mode) + 8801 Video Camera + b014 Bluetooth Mouse M336/M337/M535 +@@ -2835,13 +2977,18 @@ + c06a USB Optical Mouse + c06b G700 Wireless Gaming Mouse + c06c Optical Mouse +- c077 M105 Optical Mouse ++ c077 Mouse + c07c M-R0017 [G700s Rechargeable Gaming Mouse] + c07d G502 Mouse + c07e G402 Gaming Mouse + c080 G303 Gaming Mouse + c083 G403 Prodigy Gaming Mouse + c084 G203 Gaming Mouse ++ c088 G Pro Wireless gaming mouse (wired mode) ++ c08b G502 SE HERO Gaming Mouse ++ c08e G MX518 Gaming Mouse (MU0053) ++ c092 G102/G203 LIGHTSYNC Gaming Mouse ++ c093 M500s Optical Mouse + c101 UltraX Media Remote + c110 Harmony 785/880/885 Remote + c111 Harmony 525 Remote +@@ -2890,6 +3037,7 @@ + c22d G510 Gaming Keyboard + c22e G510 Gaming Keyboard onboard audio + c231 G13 Virtual Mouse ++ c232 Gaming Virtual Keyboard + c245 G400 Optical Mouse + c246 Gaming Mouse G300 + c247 G100S Optical Gaming Mouse +@@ -2898,6 +3046,9 @@ + c24c G400s Optical Mouse + c24d G710 Gaming Keyboard + c24e G500s Laser Gaming Mouse ++ c24f G29 Driving Force Racing Wheel [PS3] ++ c260 G29 Driving Force Racing Wheel [PS4] ++ c262 G920 Driving Force Racing Wheel + c281 WingMan Force + c283 WingMan Force 3D + c285 WingMan Strike Force 3D +@@ -2944,7 +3095,9 @@ + c32b G910 Orion Spark Mechanical Keyboard + c332 G502 Proteus Spectrum Optical Mouse + c335 G910 Orion Spectrum Mechanical Keyboard ++ c336 G213 Prodigy Gaming Keyboard + c33a G413 Gaming Keyboard ++ c33f G815 Mechanical Keyboard + c401 TrackMan Marble Wheel + c402 Marble Mouse (2-button) + c403 Turbo TrackMan Marble FX +@@ -2984,7 +3137,11 @@ + c532 Unifying Receiver + c534 Unifying Receiver + c537 Cordless Mouse Receiver ++ c539 Lightspeed Receiver + c53a PowerPlay Wireless Charging System ++ c53d G631 Keyboard ++ c542 M185 compact wireless mouse ++ c548 Logi Bolt Receiver + c603 3Dconnexion Spacemouse Plus XT + c605 3Dconnexion CADman + c606 3Dconnexion Spacemouse Classic +@@ -3145,6 +3302,7 @@ + 2160 Mio LINK Heart Rate Monitor + 21e0 GoGEAR Raga + 262c SPC230NC Webcam ++ 2721 PTA 317 TV Camera + 485d Senselock SenseIV v2.x + df55 LPCXpresso LPC-Link + 0472 Chicony Electronics Co., Ltd +@@ -3264,6 +3422,8 @@ + 5001 Cabo I Camera + 5002 VideoCam CABO II + 5003 VideoCam ++ 8018 Expert Wireless Trackball Mouse (K72359WW) ++ 8068 Pro Fit Ergo Vertical Wireless Trackball + 047e Agere Systems, Inc. (Lucent) + 0300 ORiNOCO Card + 1001 USS720 Parallel Port +@@ -3280,10 +3440,15 @@ + aa05 DA45 + ac01 Savi 7xx + ad01 GameCom 777 5.1 Headset ++ af00 DA70 + af01 DA80 + c008 Audio 655 DSP + c00e Blackwire C310 headset + c03b HD1 ++ c053 Blackwire C5220 headset (remote control and 3.5mm audio adapter) ++ c056 Blackwire C3220 Headset ++ ca01 Calisto 800 Series ++ da60 DA60 + 0480 Toshiba America Inc + 0001 InTouch Module + 0004 InTouch Module +@@ -3291,10 +3456,11 @@ + 0014 InTouch Module + 0100 Stor.E Slim USB 3.0 + 0200 External Disk ++ 0212 Toshiba Canvio Connect II 500GB Portable Hard Drive + 0820 Canvio Advance Disk + 0821 Canvio Advance 2TB model DTC920 + 0900 MQ04UBF100 +- a006 External Disk 1.5TB ++ a006 UAS Controller + a007 External Disk USB 3.0 + a009 Stor.E Basics + a00d STOR.E BASICS 500GB +@@ -3324,7 +3490,14 @@ + 0408 FS-1320D Printer + 0640 ECOSYS M6026cdn + 069b ECOSYS M2635dn ++ 06b4 ECOSYS M5526cdw + 0483 STMicroelectronics ++ 0102 Remote NDIS Network device with Android debug (ADB) ++ 0103 Remote NDIS Network device ++ 0104 MTP device with Android debug (ADB) ++ 0105 MTP device ++ 0106 PTP device with Android debug (ADB) ++ 0107 PTP device + 0137 BeWAN ADSL USB ST (blue or green) + 0138 Unicorn II (ST70138B + MTC-20174TQ chipset) + 0adb Android Debug Bridge (ADB) device +@@ -3364,6 +3537,7 @@ + 91d1 Sensor Hub + a171 ThermaData WiFi + a2e0 BMeasure instrument ++ a43f inbed.io - Unified Controller (Gen 2) + df11 STM Device in DFU Mode + ff10 Swann ST56 Modem + 0484 Specialix +@@ -3388,14 +3562,21 @@ + e042 Broadcom BCM20702 Bluetooth + e04d Atheros AR3012 Bluetooth + e055 BCM43142A0 broadcom bluetooth ++ e07a Broadcom BCM20702A1 Bluetooth ++ e0c8 MediaTek MT7921 Bluetooth ++ e0cd MediaTek Bluetooth Adapter ++ e0d8 Bluetooth Adapter + 048a S-MOS Systems, Inc. + 048c Alps Electric Ireland, Ltd + 048d Integrated Technology Express, Inc. + 1165 IT1165 Flash Controller + 1172 Flash Drive +- 1234 Mass storage ++ 1234 Chipsbank CBM2199 Flash Drive + 1336 SD/MMC Cardreader + 1345 Multi Cardreader ++ 5702 RGB LED Controller ++ 6008 8291 RGB keyboard backlight controller ++ 8297 IT8297 RGB LED Controller + 9006 IT9135 BDA Afatech DVB-T HDTV Dongle + 9009 Zolid HD DVD Maker + 9135 Zolid Mini DVB-T Stick +@@ -3594,6 +3775,7 @@ + 6180 MP3 Player + 6200 MP3 Player + 7500 Hi-Speed Mass Storage Device ++ 8001 BenQ ZOWIE Gaming Mouse + 9000 AWL300 Wireless Adapter + 9001 AWL400 Wireless Adapter + 9213 Kbd Hub +@@ -3602,6 +3784,7 @@ + 0180 Hub Type P + 0181 HID Monitor Controls + 04a7 Visioneer ++ 0063 Visioneer DocuMate 152i + 0100 StrobePro + 0101 Strobe Pro Scanner (1.01) + 0102 StrobePro Scanner +@@ -3661,6 +3844,7 @@ + 04ac Xerox Travel Scanner 100 + 04bb strobe 400 scanner + 04cd Xerox Travel Scanner 150 ++ 04ee Duplex Combo Scanner + 04a8 Multivideo Labs, Inc. + 0101 Hub + 0303 Peripheral Switch +@@ -3867,6 +4051,8 @@ + 190d CanoScan 9000F Mark II + 190e CanoScan LiDE 120 + 190f CanoScan LiDE 220 ++ 1912 LiDE 400 ++ 1913 CanoScan LiDE 300 + 2200 CanoScan LiDE 25 + 2201 CanoScan FB320U + 2202 CanoScan FB620U +@@ -4009,6 +4195,7 @@ + 271c LBP7010C/7018C + 2736 I-SENSYS MF4550d + 2737 MF4410 ++ 2742 imageRUNNER1133 series + 2771 LBP6020 + 2796 LBP6230/6240 + 3041 PowerShot S10 +@@ -4327,6 +4514,7 @@ + 32b4 EOS Rebel T6 + 32bb EOS M5 + 32bf PowerShot SX420 IS ++ 32c0 PowerShot ELPH 190IS + 32c1 PowerShot ELPH 180 / IXUS 175 + 32c2 PowerShot SX720 HS + 32c5 EOS M6 +@@ -4336,6 +4524,7 @@ + 32d4 Powershot ELPH 185 / IXUS 185 / IXY 200 + 32d5 PowerShot SX430 IS + 32db SELPHY CP1300 ++ 3302 SELPHY CP1500 + 04aa DaeWoo Telecom, Ltd + 04ab Chromatic Research + 04ac Micro Audiometrics Corp. +@@ -4403,6 +4592,8 @@ + 040e DSC D70s (ptp) + 040f D200 (mass storage mode) + 0410 D200 (ptp) ++ 0411 D80 (mass storage mode) ++ 0412 D80 (MTP/PTP mode) + 0413 D40 (mass storage mode) + 041e D60 digital camera (mass storage mode) + 0422 D700 (ptp) +@@ -4413,6 +4604,7 @@ + 0429 D5100 + 042a D800 (ptp) + 0430 D7100 ++ 0434 D610 + 0436 D810 + 043f D5600 + 0f03 PD-10 Wireless Printer Adapter +@@ -4429,6 +4621,7 @@ + 301a 2-port low-power hub + 301b SK-8815 Keyboard + 301c Enhanced Performance Keyboard ++ 301e Keyboard with UltraNav (SK-8845RC) + 3020 Enhanced Performance Keyboard + 3025 NetVista Full Width Keyboard + 3100 NetVista Mouse +@@ -4456,14 +4649,17 @@ + 04b4 Cypress Semiconductor Corp. + 0001 Mouse + 0002 CY7C63x0x Thermometer ++ 0008 CDC ACM serial port + 0033 Mouse + 0060 Wireless optical mouse ++ 00f3 FX3 micro-controller (DFU mode) + 0100 Cino FuzzyScan F760-B + 0101 Keyboard/Hub + 0102 Keyboard with APM + 0130 MyIRC Remote Receiver + 0306 Telephone Receiver + 0407 Optical Skype Mouse ++ 0818 AE-SMKD92-* [Thumb Keyboard] + 0bad MetaGeek Wi-Spy + 1002 CY7C63001 R100 FM Radio + 1006 Human Interface Device +@@ -4480,6 +4676,8 @@ + 5202 Combi Keyboard-Hub (Keyboard) + 5500 HID->COM RS232 Adapter + 5a9b Dacal CD/DVD Library D-101/DC-300/DC-016RW ++ 6022 Hantek DSO-6022BE ++ 602a Hantek DSO-6022BL + 6370 ViewMate Desktop Mouse CC2201 + 6502 CY4609 + 6506 CY4603 +@@ -4503,11 +4701,16 @@ + f000 CY30700 Licorice evaluation board + f111 CY8CKIT-002 PSoC MiniProg3 Rev A Program and debug kit + f115 PSoC FirstTouch Programmer ++ f139 KitProg + f231 DELLY Changer 4in1 universal IR remote + f232 Mono embedded computer +- fd13 Programmable power socket ++ fd10 Gembird MSIS-PM ++ fd13 Energenie EG-PMS ++ fd15 Energenie EG-PMS2 + 04b5 ROHM LSI Systems USA, LLC + 3064 Hantek DSO-3064 ++ 6022 Hantek DSO-6022BE ++ 602a Hantek DSO-6022BL + 04b6 Hint Corp. + 04b7 Compal Electronics, Inc. + 04b8 Seiko Epson Corp. +@@ -4519,6 +4722,7 @@ + 0006 Printer + 0007 Printer + 0015 Stylus Photo R3000 ++ 0080 SC-P400 Series + 0101 GT-7000U [Perfection 636] + 0102 GT-2200 + 0103 GT-6600U [Perfection 610] +@@ -4691,7 +4895,9 @@ + 0893 EP-774A + 0e03 Thermal Receipt Printer [TM-T20] + 1114 XP-440 [Expression Home Small-in-One Printer] ++ 1115 ES-0133 [Expression Home XP-342] + 1129 ET-4750 [WorkForce ET-4750 EcoTank All-in-One] ++ 1168 Workforce WF-7820/7840 Series + 04b9 Rainbow Technologies, Inc. + 0300 SafeNet USB SuperPro/UltraPro + 1000 iKey 1000 Token +@@ -4719,6 +4925,7 @@ + 04ba Toucan Systems, Ltd + 04bb I-O Data Device, Inc. + 0101 USB2-IDE/ATAPI Bridge Adapter ++ 014a HDCL-UT + 0201 USB2-IDE/ATAPI Bridge Adapter + 0204 DVD Multi-plus unit iU-CD2 + 0206 DVD Multi-plus unit DVR-UEH8 +@@ -4808,6 +5015,7 @@ + 11f3 fi-6130Z + 125a PalmSecure Sensor Device - MP + 132e fi-7160 ++ 159f ScanSnap iX1500 + 200f Sigma DP2 (Mass Storage) + 2010 Sigma DP2 (PictBridge) + 201d SATA 3.0 6Gbit/s Adaptor [GROOVY] +@@ -4828,6 +5036,7 @@ + 004b Keyboard + 004f SK-9020 keyboard + 008a Acer Wired Mouse Model SM-9023 ++ 00f9 Multimedia Keyboard + 1766 HID Monitor Controls + 2004 Bluetooth 4.0 [Broadcom BCM20702A0] + 2006 Broadcom BCM43142A0 Bluetooth Device +@@ -4841,6 +5050,8 @@ + 7022 HP HD Webcam + 7025 HP HD Webcam + 7046 TOSHIBA Web Camera - HD ++ 7054 HP HD Webcam ++ 705a HD Webcam (960×540) + 9304 Hub + f01c TT1280DA DVB-T TV Tuner + 04cb Fuji Photo Film Co., Ltd +@@ -4927,6 +5138,7 @@ + 01d3 FinePix A920 (PTP) + 01d4 FinePix F50fd (PTP) + 01d5 FinePix F47 (PTP) ++ 01e7 Fujifilm A850 Digital Camera + 01f7 FinePix J250 (PTP) + 01fd A160 + 023e FinePix AX300 +@@ -4934,7 +5146,9 @@ + 0241 FinePix S3200 Digital Camera + 0278 FinePix JV300 + 02c5 FinePix S9900W Digital Camera (PTP) ++ 02e0 X-T200 Digital Camera + 5006 ASK-300 ++ 5007 DX100 + 04cc ST-Ericsson + 1122 Hub + 1520 USB 2.0 Hub (Avocent KVM) +@@ -4973,6 +5187,8 @@ + 04d4 LSI Logic, Inc. + 04d5 Forte Technologies, Inc. + 04d6 Mentor Graphics ++ e301 Bio-Key TouchLock XL All Weather Keyless Bio-Lock with Fingerprint Recognition ++ e302 ZC3202 [4GB Green Book Digital Quran Reading Pen For Home Teaching Quran] + 04d7 Oki Semiconductor + 1be4 Bluetooth Device + 04d8 Microchip Technology, Inc. +@@ -4983,6 +5199,7 @@ + 0032 PICkit1 + 0033 PICkit2 + 0036 PICkit Serial Analyzer ++ 00dd MCP2221(a) UART/I2C Bridge + 00e0 PIC32 Starter Board + 04cd 28Cxxx EEPROM Programmer + 0a04 AGP LIN Serial Analyzer +@@ -4992,11 +5209,15 @@ + 8107 Microstick II + 8108 ChipKit Pro MX7 (PIC32MX) + 9004 Microchip REAL ICE ++ 9009 ICD3 + 900a PICkit3 + 9012 PICkit4 + 9015 ICD 4 In-Circuit Debugger + c001 PicoLCD 20x4 + e11c TL866CS EEPROM Programmer [MiniPRO] ++ e72e YuanCon ++ e7ee travisgeis.com Bike Light ++ ec72 Joystick with Rotary Switch Creative Electronics Ltd + ed16 BeamiRC 2.0 CNC remote controller analoge + edb4 micro PLC (ATSAMD51G19A) [Black Brix ECU II] + edb5 ATMEGA32U4 [Black Brix ECU] +@@ -5019,8 +5240,14 @@ + ffee Devantech USB-ISS + ffef PICoPLC [APStech] + 04d9 Holtek Semiconductor, Inc. ++ 0006 Wired Keyboard (78/79 key) [RPI Wired Keyboard 5] + 0022 Portable Keyboard ++ 0129 Keyboard [KBPV8000] ++ 0169 Keyboard ++ 0198 Keyboard + 0348 Keyboard ++ 0407 Keyboard [TEX Shinobi] ++ 0462 Laser Gaming mouse + 048e Optical Mouse + 0499 Optical Mouse + 1135 Mouse [MGK-15BU/MLK-15BU] +@@ -5043,13 +5270,20 @@ + a050 Chatman V1 + a052 USB-zyTemp + a055 Keyboard ++ a075 Optical Gaming Mouse + a096 Keyboard + a09f E-Signal LUOM G10 Mechanical Gaming Mouse + a100 Mouse [HV-MS735] + a11b Mouse [MX-3200] ++ a153 Optical Gaming Mouse + a29f Microarray fingerprint reader + b534 LGT8F328P Microprocessor + e002 MCU ++ fc2a Gaming Mouse [Redragon M709] ++ fc30 Gaming Mouse [Redragon M711] ++ fc38 Gaming Mouse [Redragon M602-RGB] ++ fc4d Gaming Mouse [Redragon M908] ++ fc55 Venus MMO Gaming Mouse + 04da Panasonic (Matsushita) + 0901 LS-120 Camera + 0912 SDR-S10 +@@ -5148,7 +5382,23 @@ + 04e1 Iiyama North America, Inc. + 0201 Monitor Hub + 04e2 Exar Corp. ++ 0801 XR22801 Hub ++ 0802 XR22802 Hub ++ 0804 XR22804 Hub ++ 1100 XR2280x I2C Controller ++ 1200 XR2280x GPIO Controller ++ 1300 XR2280x 10/100 Ethernet ++ 1400 XR2280x UART Channel A ++ 1401 XR2280x UART Channel B ++ 1402 XR2280x UART Channel C ++ 1403 XR2280x UART Channel D + 1410 XR21V1410 USB-UART IC ++ 1411 XR21B1411 UART ++ 1412 XR21V1412 2-channel UART ++ 1414 XR21V1414 4-channel UART ++ 1420 XR21B1420 UART ++ 1422 XR21B1422 2-channel UART ++ 1424 XR21B1424 4-channel UART + 04e3 Zilog, Inc. + 04e4 ACC Microelectronics + 04e5 Promise Technology +@@ -5232,12 +5482,14 @@ + 0081 Touchmonitor Interface + 0082 Touchmonitor Interface + 00ff Touchmonitor Interface ++ 2902 WLIDS 21.5 Touchscreen + 04e8 Samsung Electronics Co., Ltd + 0001 Printer Bootloader + 0100 Kingston Flash Drive (128MB) + 0110 Connect3D Flash Drive + 0111 Connect3D Flash Drive + 0300 E2530 / GT-C3350 Phones (Mass storage mode) ++ 04e8 Galaxy (MIDI mode) + 1003 MP3 Player and Recorder + 1006 SDC-200Z + 130c NX100 +@@ -5318,6 +5570,7 @@ + 3903 Xerox WorkCentre XK50cx + 390f InkJet Color Printer + 3911 SCX-1020 series ++ 4001 PSSD T7 + 4005 GT-S8000 Jet (msc) + 4f1f GT-S8000 Jet (mtp) + 5000 YP-MF series +@@ -5503,6 +5756,7 @@ + 0939 Amazon Basics mouse + 1061 HP KG-1061 Wireless Keyboard+Mouse + 1121 Periboard 717 Mini Wireless Keyboard ++ 2159 PERIBOARD-535 [Perixx Ergo Keyboard] + a001 E-Video DC-100 Camera + a120 ORITE CCD Webcam(PC370R) + a121 ORITE CCD Webcam(PC370R) +@@ -5554,6 +5808,7 @@ + b1ac HP Laptop Integrated Webcam [2 MP Fixed] + b1b4 Lenovo Integrated Camera + b1b9 Asus Integrated Webcam ++ b1bb 2.0M UVC WebCam + b1cf Lenovo Integrated Camera + b1d6 CNF9055 Toshiba Webcam + b1d8 1.3M Webcam +@@ -5579,14 +5834,20 @@ + b3f6 HD WebCam (Acer) + b3fd HD WebCam (Asus N-series) + b40e HP Truevision HD camera ++ b420 Lenovo EasyCamera + b444 Lenovo Integrated Webcam + b49f Bluetooth (RTL8723BE) + b563 Integrated Camera ++ b5ab Integrated Camera ++ b5ac Integrated IR Camera + b5ce Integrated Camera + b5cf Integrated IR Camera + b5db HP Webcam ++ b5f7 Integrated HD WebCam + b604 Integrated Camera (1280x720@30) + b681 ThinkPad T490 Webcam ++ b71a Integrated IR Camera ++ b76b SunplusIT Inc [HP HD Camera] + 04f3 Elan Microelectronics Corp. + 000a Touchscreen + 0103 ActiveJet K-2024 Multimedia Keyboard +@@ -5603,6 +5864,9 @@ + 02f4 2.4G Cordless Mouse + 0381 Touchscreen + 04a0 Dream Cheeky Stress/Panic Button ++ 0c03 WBF Fingerprint Sensor ++ 0c28 fingerprint sensor [FeinTech FPS00200] ++ 0c3d Elan:Fingerprint + 2234 Touchscreen + 04f4 Harting Elektronik, Inc. + 04f5 Fujitsu-ICL Systems, Inc. +@@ -5647,6 +5911,8 @@ + 002b HL-5250DN Printer + 002c Printer + 002d Printer ++ 0037 HL-3040CN series ++ 0038 HL-3070CW series + 0039 HL-5340 series + 0041 HL-2250DN Laser Printer + 0042 HL-2270DW Laser Printer +@@ -5827,6 +6093,7 @@ + 01eb MFC-7320 + 01ec MFC-9640CW + 01f4 MFC-5890CN ++ 0204 DCP-165C + 020a MFC-8670DN + 020c DCP-9042CDN + 020d MFC-9450CDN +@@ -5864,6 +6131,7 @@ + 0240 MFC-J950DN + 0245 MFC-9560CDW + 0248 DCP-7055 scanner/printer ++ 024a DCP-7065DN + 024e MFC-7460DN + 0253 DCP-J125 + 0254 DCP-J315W +@@ -6105,27 +6373,56 @@ + 03bc MFC-L2700DN + 03bd DCP-J762N + 03fd ADS-2700W ++ 043f MFC-L3770CDW ++ 0440 MFC-9350CDW ++ 0441 MFC-L3750CDW ++ 0442 MFC-L3745CDW ++ 0443 MFC-L3735CDN ++ 0444 MFC-9150CDN ++ 0445 MFC-L3730CDN ++ 0446 MFC-L3710CW ++ 0447 DCP-9030CDN ++ 0448 DCP-L3550CDW ++ 044a HL-L3290CDW ++ 044b DCP-L3510CDW ++ 044c DCP-L3551CDW + 1000 Printer + 1002 Printer + 2002 PTUSB Printing + 2004 PT-2300/2310 p-Touch Laber Printer + 2007 PT-2420PC P-touch Label Printer +- 2015 QL-500 P-touch label printer +- 2016 QL-550 P-touch label printer ++ 2015 QL-500 label printer ++ 2016 QL-550 printer + 201a PT-18R P-touch label printer +- 201b QL-650TD P-touch Label Printer +- 2027 QL-560 P-touch Label Printer +- 2028 QL-570 P-touch Label Printer ++ 201b QL-650TD Label Printer ++ 2020 QL-1050 Label Printer ++ 2027 QL-560 Label Printer ++ 2028 QL-570 Label Printer ++ 202a QL-1060N Label Printer + 202b PT-7600 P-touch Label Printer + 202c PT-1230PC P-touch Label Printer E mode ++ 202d PT-2430PC P-touch Label Printer + 2030 PT-1230PC P-touch Label Printer EL mode + 2041 PT-2730 P-touch Label Printer +- 2042 QL-700 P-touch Label Printer ++ 2042 QL-700 Label Printer ++ 2043 QL-710W Label Printer ++ 2044 QL-720NW Label Printer ++ 2049 QL-700 Label Printer (mass storage) ++ 204d QL-720NW Label Printer (mass storage mode) ++ 2060 PT-E550W P-touch Label Printer + 2061 PT-P700 P-touch Label Printer + 2064 PT-P700 P-touch Label Printer RemovableDisk +- 209b QL-800 P-touch Label Printer +- 209c QL-810W P-touch Label Printer +- 209d QL-820NWB P-touch Label Printer ++ 2074 PT-D600 P-touch Label Printer ++ 209b QL-800 Label Printer ++ 209c QL-810W Label Printer ++ 209d QL-820NWB Label Printer ++ 20a7 QL-1100 Label Printer ++ 20a8 QL-1110NWB Label Printer ++ 20a9 QL-1100 Label Printer (mass storage) ++ 20aa QL-1110NWB Label Printer (mass storage) ++ 20ab QL-1115NWB Label Printer ++ 20ac QL-1115NWB Label Printer (mass storage) ++ 20c0 QL-600 Label Printer + 2100 Card Reader Writer + 2102 Sewing machine + 60a0 ADS-2000 +@@ -6366,7 +6663,7 @@ + 1080 NET1080 USB-USB Bridge + 1200 SSDC Adapter II + 1265 File-backed Storage Gadget +- 3424 Lumidigm Venus fingerprint sensor ++ 3424 V30x/V4xx fingerprint sensor [Lumidigm] + a0f0 Cambridge Electronic Devices Power1401 mk 2 + a140 USB Clik! 40 + a141 (OME) PocketZip 40 MP3 Player Driver +@@ -6376,12 +6673,14 @@ + a4a2 Linux-USB Ethernet/RNDIS Gadget + a4a3 Linux-USB user-mode isochronous source/sink + a4a4 Linux-USB user-mode bulk source/sink +- a4a5 Pocketbook Pro 903 / Mobius 2 Action Cam ++ a4a5 Linux-USB File-backed Storage Gadget + a4a6 Linux-USB Serial Gadget + a4a7 Linux-USB Serial Gadget (CDC ACM mode) + a4a8 Linux-USB Printer Gadget + a4a9 Linux-USB OBEX Gadget + a4aa Linux-USB CDC Composite Gadge (Ethernet and ACM) ++ a4ab Linux-USB Multifunction Composite Gadget ++ a4ac Linux-USB HID Gadget + 0526 Temic MHS S.A. + 0527 ALTRA + 0528 ATI Technologies, Inc. +@@ -6428,12 +6727,17 @@ + 052f Unicore Software, Inc. + 0530 American Microsystems, Inc. + 0531 Wacom Technology Corp. ++ 0100 CTC4110WL [One (S)] ++ 0102 CTC6110WL [One (M)] ++ 0104 CTC4110WL [One (S)] ++ 0105 CTC6110WL [One (M)] + 0532 Systech Corp. + 0533 Alcatel Mobile Phones + 0534 Motorola, Inc. + 0535 LIH TZU Electric Co., Ltd + 0536 Hand Held Products (Welch Allyn, Inc.) + 01a0 PDT ++ 01ca IT4800 Area Imager + 0537 Inventec Corp. + 0538 Caldera International, Inc. (SCO) + 0539 Shyh Shiun Terminals Co., Ltd +@@ -6688,6 +6992,7 @@ + 035b Walkman NWZ-A828 + 035c NWZ-A726/A728/A729 + 035f UP-DR200 Photo Printer ++ 0360 M2 Card Reader + 0382 Memory Stick PRO-HG Duo Adaptor (MSAC-UAH1) + 0385 Walkman NWZ-E436F + 0387 IC Recorder (P) +@@ -6706,26 +7011,39 @@ + 0485 MHS-PM5 HD camcorder + 04cb WALKMAN NWZ-E354 + 0541 DSC-HX100V [Cybershot Digital Still Camera] ++ 0568 DSC-H100 in Mass Storage mode + 05c4 DualShock 4 [CUH-ZCT1x] ++ 0643 DSC-H100 in PTP/MTP mode + 0689 Walkman NWZ-B173F + 06bb WALKMAN NWZ-F805 + 06c3 RC-S380 ++ 07c3 ILCE-6000 (aka Alpha-6000) in Mass Storage mode + 07c4 ILCE-6000 (aka Alpha-6000) in Mass Storage mode + 082f Walkman NWZW Series + 0847 WG-C10 Portable Wireless Server ++ 0873 UP-971AD ++ 0877 UP-D898/X898 series + 0884 MDR-ZX770BN [Wireless Noise Canceling Stereo Headset] + 088c Portable Headphone Amplifier + 08b7 ILCE-6000 (aka Alpha-6000) in MTP mode + 094e ILCE-6000 (aka Alpha-6000) in PC Remote mode ++ 098d Walkman NWZ-B183F + 0994 ILCE-6000 (aka Alpha-6000) in charging mode ++ 09c2 D33021 Storage + 09cc DualShock 4 [CUH-ZCT2x] + 0ba0 Dualshock4 Wireless Adaptor + 0bb5 Headset MDR-1000X + 0c02 ILCE-7M3 [A7III] in Mass Storage mode + 0c03 ILCE-7M3 [A7III] in MTP mode + 0c34 ILCE-7M3 [A7III] in PC Remote mode ++ 0c7f WH-CH700N [Wireless Noise-Canceling Headphones] + 0cd3 WH-1000XM3 [Wireless Noise-Canceling Headphones] + 0cda PlayStation Classic controller ++ 0ce0 WF-1000XM3 [Wireless Noise-Canceling Headphones] ++ 0ce6 DualSense wireless controller (PS5) ++ 0cf0 MRW-G1 ++ 0d58 WH-1000XM4 [Wireless Noise-Canceling Headphones] ++ 0df2 DualSense Edge wireless controller (PS5) + 1000 Wireless Buzz! Receiver + 054d Try Corp. + 054e Proside Corp. +@@ -6770,6 +7088,7 @@ + 2213 CS682 2-Port USB 2.0 DVI KVM Switch + 2221 Winbond Hermon + 2404 4-port switch ++ 2419 Virtual mouse/keyboard device + 2600 IDE Bridge + 2701 CE700A KVM Extender + 4000 DSB-650 10Mbps Ethernet [klsi] +@@ -7082,6 +7401,12 @@ + 039d DTH-W1320 [MobileStudio Pro 16] internal hub + 03aa DTH-W1620 [MobileStudio Pro 16] tablet + 03ac DTH-W1620 [MobileStudio Pro 16] touchscreen ++ 03b2 DTH167 [Cintiq Pro 16] tablet ++ 03b3 DTH167 [Cintiq Pro 16] touchscreen ++ 03c5 CTL-4100WL [Intuos BT (S)] ++ 03c7 CTL-6100WL [Intuos BT (M)] ++ 03dc PTH-460 [Intuos Pro (S)] tablet ++ 03dd PTH-460 [Intuos Pro BT (S)] tablet + 0400 PenPartner 4x5 + 4001 TPC4001 + 4004 TPC4004 +@@ -7100,7 +7425,20 @@ + 0001 Monitor + 0002 HID Monitor Controls + 0003 Device Bay Controller ++ 4000 FlexScan EV3237 + 4001 Monitor ++ 4002 USB HID Monitor ++ 4014 FlexScan EV2750 ++ 4026 FlexScan EV2451 ++ 4027 FlexScan EV2456 ++ 4036 FlexScan EV2785 ++ 4037 FlexScan EV3285 ++ 4044 FlexScan EV2457 ++ 4059 FlexScan EV2760 ++ 405a FlexScan EV2360 ++ 405b FlexScan EV2460 ++ 405f FlexScan EV2795 ++ 4065 FlexScan EV3895 + 056e Elecom Co., Ltd + 0002 29UO Mouse + 0057 Micro Grast Pop M-PGDL +@@ -7138,9 +7476,83 @@ + 00a7 Blue LED Mouse M-BL08DB + 00a8 M-BL09DB Mouse + 00a9 M-BL10UB Mouse ++ 00aa M-BL11DB Mouse ++ 00ac M-A-BL01UL / M-BL15DB Mouse ++ 00b4 Track on Glass Mouse M-TG02DL ++ 00b5 Track on Glass Mouse M-TG03UL ++ 00b6 Track on Glass Mouse M-TG04DL ++ 00b8 M-A-BL01UL or M-ASKL2 Mouse ++ 00b9 M-A-BL02DB or M-ASKL Mouse ++ 00cb M-BL21DB Mouse ++ 00cd M-XG1UB Mouse ++ 00ce M-XG1DB Mouse ++ 00cf M-XG1BB Bluetooth Mouse ++ 00d0 M-XG2UB Mouse ++ 00d1 M-XG2DB Mouse ++ 00d2 M-XG2BB Bluetooth Mouse ++ 00d3 M-XG3DL Mouse ++ 00d4 M-LS11DL Mouse ++ 00da M-XG4UB Mouse ++ 00db M-XG4DB Mouse ++ 00dc M-XG4BB Bluetooth Mouse ++ 00dd M-LS12UL Mouse ++ 00de M-LS13UL Mouse ++ 00df M-BL22DB Mouse ++ 00e1 M-WK01DB or M-A-BL04DB ++ 00e2 M-A-BL03DB ++ 00e3 M-XGx10UB ++ 00e4 M-XGx10DB ++ 00e5 M-XGx10BB ++ 00e6 M-XGx20DL or M-XGx20DB UltimateLaser Mouse ++ 00f1 M-XT1DRBK USB EX-G Wireless Optical TrackBall ++ 00f2 M-XT1URBK EX-G Optical Trackball ++ 00f3 M-BL23DB ++ 00f4 M-BT13BL LBT-UAN05C2 ++ 00f7 M-KN1DB ++ 00f8 M-BL22DB Mouse (other version) ++ 00f9 M-XT2URBK EX-G Optical TrackBall ++ 00fa M-XT2DRBK EX-G Wireless Optical TrackBall ++ 00fb M-XT3URBK EX-G Optical TrackBall ++ 00fc M-XT3DRBK EX-G Wireless Optical TrackBall ++ 00fd M-XT4DRBK EX-G Wireless Optical TrackBall ++ 00fe M-DT1URBK or M-DT2URBK DEFT Optical TrackBall ++ 00ff M-DT1DRBK or M-DT2DRBK DEFT Wireless Optical Mouse ++ 0101 M-BL25UBS ++ 0103 M-BT16BBS ++ 0104 M-BL26UBC ++ 0105 M-BL26DBC ++ 0107 M-LS15UL ++ 0108 M-LS15DL ++ 0109 M-LS16UL Mouse ++ 010a M-LS16DL / M-KN2DLS ++ 010b M-BL21DB Mouse ++ 010c M-HT1URBK HUGE Optical TrackBall ++ 010d M-HT1DRBK HUGE Wireless Optical TrackBall ++ 010e M-KS1DBS / M-FPG3DBS ++ 010f M-FBG3DB ++ 0115 M-BT13BL ++ 0121 M-ED01DB ++ 0122 M-NK01DB ++ 0124 Dual connect Mouse M-DC01MB Bluetooth ++ 0128 TrackBall Mouse M-XPT1MR Wired ++ 0129 TrackBall Mouse M-XPT1MR Wireless ++ 0130 TrackBall Mouse M-XPT1MR Bluetooth ++ 0131 TrackBall Mouse M-DPT1MR Wired ++ 0132 TrackBall Mouse M-DPT1MR Wireless ++ 0133 TrackBall Mouse M-DPT1MR Bluetooth ++ 0136 M-BT20BB ++ 0137 BlueTooth 4.0 Mouse M-BT21BB ++ 0138 M-A-BL07DB ++ 0140 M-G01UR ++ 0141 M-Y9UB ++ 0142 M-DY13DB ++ 0144 M-FBL01DB ++ 1055 TK-DCP03 WIRED ++ 1057 TK-DCP03 BT + 2003 JC-U3613M + 2004 JC-U3613M + 200c LD-USB/TX ++ 200f JC-U4013S Gamepad + 2012 JC-U4013S Gamepad + 4002 Laneed 100Mbps Ethernet LD-USB/TX [pegasus] + 4005 LD-USBL/TX +@@ -7169,6 +7581,7 @@ + 1300 SoftK56 Data Fax Voice CARP + 1301 Modem Enumerator + 1328 TrendNet TFM-561 modem ++ 1340 CX93010 ACF Modem + 1804 HP Dock Audio + 2000 SoftGate 802.11 Adapter + 2002 SoftGate 802.11 Adapter +@@ -7295,15 +7708,26 @@ + 8501 FRITZ WLAN N v2 [RT5572/rt2870.bin] + 057d Shark Multimedia, Inc. + 057e Nintendo Co., Ltd +- 0305 Broadcom BCM2045A Bluetooth Radio [Nintendo Wii] ++ 0300 USB-EXI Adapter (GCP-2000) ++ 0304 RVT-H Reader ++ 0305 Broadcom BCM2045A Bluetooth Radio [Nintendo Wii/Wii U] + 0306 Wii Remote Controller RVL-003 + 0337 Wii U GameCube Controller Adapter ++ 0341 DRH GamePad Host [Nintendo Wii U] ++ 2000 Switch + 2006 Joy-Con L + 2007 Joy-Con R ++ 2009 Switch Pro Controller ++ 200e Joy-Con Charging Grip ++ 3000 SDK Debugger + 057f QuickShot, Ltd + 6238 USB StrikePad + 0580 Denron, Inc. + 0581 Racal Data Group ++ 0107 Tera Barcode Scanner 2.4 GHz Receiver ++ 0115 Tera 5100 ++ 011c Tera 5100 dongle ++ 020c Tera 2D Barcode Scanner EVHK0012 + 0582 Roland Corp. + 0000 UA-100(G) + 0002 UM-4/MPU-64 MIDI Interface +@@ -7467,6 +7891,20 @@ + 0159 DUO-CAPTURE EX + 015b INTEGRA-7 + 015d R-88 ++ 01b5 Boutique Series Synthesizer (Normal mode) ++ 01b6 Boutique Series Synthesizer (Storage mode) ++ 01cd Boutique TB-03 ++ 01cf Boutique TR-09 ++ 01df Rubix22 ++ 01e0 Rubix24 ++ 01e1 Rubix44 ++ 01ef Go:KEYS MIDI ++ 01fd Boutique SH-01A ++ 01ff Roland Corp. Boutique D-05 ++ 020a TR-8S ++ 025c Boutique TR-06 ++ 028c Roland Corp. Boutique JD-08 ++ 028e Roland Corp. Boutique JX-08 + 0505 EDIROL UA-101 + 0583 Padix Co., Ltd (Rockfire) + 0001 4 Axis 12 button +POV +@@ -7477,6 +7915,7 @@ + 2033 RM-203 USB Nest [mode 4] + 2050 PX-205 PSX Bridge + 205f PSX/USB converter ++ 2060 2-axis 8-button gamepad + 206f USB, 2-axis 8-button gamepad + 3050 QF-305u Gamepad + 3379 Rockfire X-Force +@@ -7534,6 +7973,7 @@ + 0304 U2SCX-LVD (SCSI Converter) + b000 REX-USB60 + b020 REX-USB60F ++ b022 RTX-USB60F + 0585 FlashPoint Technology, Inc. + 0001 Digital Camera + 0002 Digital Camera +@@ -7619,6 +8059,7 @@ + 058e Tripath Technology, Inc. + 058f Alcor Micro Corp. + 1234 Flash Drive ++ 198b Webcam (Gigatech P-09) + 2412 SCard R/W CSR-145 + 2802 Monterey Keyboard + 5492 Hub +@@ -7637,6 +8078,7 @@ + 6387 Flash Drive + 6390 USB 2.0-IDE bridge + 6391 IDE Bridge ++ 6998 AU6998 Flash Disk Controller + 9213 MacAlly Kbd Hub + 9215 AU9814 Hub + 9254 Hub +@@ -7666,6 +8108,7 @@ + 0004 Cable Modem + 000b MR56SVS + 0028 HJ-720IT / HEM-7080IT-E / HEM-790IT ++ 0051 FT232BM [E58CIFQ1 with FTDI USB2Serial Converter] + 0591 Questra Consulting + 0592 Powerware Corp. + 0002 UPS (X-Slot) +@@ -7744,6 +8187,7 @@ + 0421 Big Disk G465 + 0525 BigDisk Extreme 500 + 0641 Mobile Hard Drive ++ 0828 d2 Quadra + 0829 BigDisk Extreme+ + 1004 Little Disk 20 GB + 100c Rugged Triple Interface Mobile Hard Drive +@@ -7754,13 +8198,19 @@ + 1021 Little Disk + 1027 iamaKey V2 + 102a Rikiki Hard Drive ++ 103d D2 + 1049 rikiki Harddrive + 1052 P'9220 Mobile Drive ++ 1053 P'9230 2TB [Porsche Design Desktop Drive 2TB] + 1061 Rugged USB3-FW + 1064 Rugged 16 and 32 GB + 106b Rugged Mini HDD + 106d Porsche Design Mobile Drive + 106e Porsche Design Desktop Drive ++ 107f Rugged Triple (RUFWU3B) ++ 1093 Rugged ++ 1094 Rugged THB ++ 1095 Rugged + a601 HardDrive + a602 CD R/W + 05a0 Vetronix Corp. +@@ -7771,6 +8221,7 @@ + 9230 Camera + 9320 Camera + 9331 Camera ++ 9332 Camera - 1080p + 9422 Camera + 9520 Camera + 05a4 Ortek Technology, Inc. +@@ -7789,15 +8240,20 @@ + 0002 CVA122 Cable Voice Adapter (WDM) + 0003 CVA124E Cable Voice Adapter (WDM) + 0004 CVA122E Cable Voice Adapter (WDM) ++ 0008 STA1520 Tuning Adapter ++ 0009 Console + 0a00 Integrated Management Controller Hub + 0a01 Virtual Keyboard/Mouse + 0a02 Virtual Mass Storage + 0a03 Virtual Ethernet/RNDIS + 05a7 Bose Corp. ++ 1020 Companion Speaker + 4000 Bluetooth Headset + 4001 Bluetooth Headset in DFU mode + 4002 Bluetooth Headset Series 2 + 4003 Bluetooth Headset Series 2 in DFU mode ++ 400d SoundLink Color II speaker in DFU mode ++ 40fe SoundLink Color II / Flex + bc50 SoundLink Wireless Mobile speaker + bc51 SoundLink Wireless Mobile speaker in DFU mode + 05a8 Spacetec IMC Corp. +@@ -7807,6 +8263,7 @@ + 0519 OV519 Microphone + 1550 VEHO Filmscanner + 2640 OV2640 Webcam ++ 2642 Integrated Webcam for Dell XPS 2010 + 2643 Monitor Webcam + 264b Monitor Webcam + 2800 SuperCAM +@@ -7888,11 +8345,13 @@ + 0247 Internal Keyboard/Trackpad (JIS) + 024a Internal Keyboard/Trackpad (MacBook Air) (ISO) + 024d Internal Keyboard/Trackpad (MacBook Air) (ISO) ++ 024f Aluminium Keyboard (ANSI) + 0250 Aluminium Keyboard (ISO) + 0252 Internal Keyboard/Trackpad (ANSI) + 0253 Internal Keyboard/Trackpad (ISO) + 0254 Internal Keyboard/Trackpad (JIS) + 0259 Internal Keyboard/Trackpad ++ 025a Internal Keyboard/Trackpad + 0263 Apple Internal Keyboard / Trackpad (MacBook Retina) + 0267 Magic Keyboard A1644 + 0269 Magic Mouse 2 (Lightning connector) +@@ -7911,6 +8370,8 @@ + 1003 Hub in Pro Keyboard [Mitsumi, A1048] + 1006 Hub in Aluminum Keyboard + 1008 Mini DisplayPort to Dual-Link DVI Adapter ++ 1009 iBus Hub ++ 100c Nova Hub + 1101 Speakers + 1105 Audio in LED Cinema Display + 1107 Thunderbolt Display Audio +@@ -7954,25 +8415,40 @@ + 1299 iPod Touch 3.Gen + 129a iPad + 129c iPhone 4(CDMA) ++ 129d iPhone + 129e iPod Touch 4.Gen + 129f iPad 2 + 12a0 iPhone 4S ++ 12a1 iPhone + 12a2 iPad 2 (3G; 64GB) + 12a3 iPad 2 (CDMA) + 12a4 iPad 3 (wifi) + 12a5 iPad 3 (CDMA) + 12a6 iPad 3 (3G, 16 GB) +- 12a8 iPhone5/5C/5S/6 ++ 12a7 TV Device ++ 12a8 iPhone 5/5C/5S/6/SE/7/8/X/XR + 12a9 iPad 2 + 12aa iPod Touch 5.Gen [A1421] +- 12ab iPad 4/Mini1 ++ 12ab iPad ++ 12ac iPhone ++ 12af Watch ++ 12b0 HomePod + 1300 iPod Shuffle + 1301 iPod Shuffle 2.Gen + 1302 iPod Shuffle 3.Gen + 1303 iPod Shuffle 4.Gen ++ 1392 Apple Watch charger ++ 1393 AirPods case ++ 1395 Smart Battery Case [iPhone 6] ++ 1398 Smart Battery Case + 1401 Modem + 1402 Ethernet Adapter [A1277] ++ 1460 Digital AV Multiport Adapter ++ 1461 VGA Multiport Adapter ++ 1463 HDMI Adapter + 1500 SuperDrive [A1379] ++ 1624 Nova ++ 1625 iBus + 8005 OHCI Root Hub Simulation + 8006 EHCI Root Hub Simulation + 8007 XHCI Root Hub USB 2.0 Simulation +@@ -7981,6 +8457,7 @@ + 8204 Built-in Bluetooth 2.0+EDR HCI + 8205 Bluetooth HCI + 8206 Bluetooth HCI ++ 8207 Built-in Bluetooth + 820a Bluetooth HID Keyboard + 820b Bluetooth HID Mouse + 820f Bluetooth HCI +@@ -7991,16 +8468,20 @@ + 8218 Bluetooth Host Controller + 821a Bluetooth Host Controller + 821f Built-in Bluetooth 2.0+EDR HCI ++ 8233 iBridge + 8240 Built-in IR Receiver + 8241 Built-in IR Receiver + 8242 Built-in IR Receiver + 8281 Bluetooth Host Controller + 8286 Bluetooth Host Controller ++ 8289 Bluetooth Host Controller + 828c Bluetooth Host Controller ++ 828d Bluetooth Host Controller + 8290 Bluetooth Host Controller + 8300 Built-in iSight (no firmware loaded) + 8403 Internal Memory Card Reader + 8404 Internal Memory Card Reader ++ 8406 Internal Memory Card Reader + 8501 Built-in iSight [Micron] + 8502 Built-in iSight + 8505 Built-in iSight +@@ -8009,9 +8490,12 @@ + 8509 FaceTime HD Camera + 850a FaceTime Camera + 8510 FaceTime HD Camera (Built-in) ++ 8511 FaceTime HD Camera (Built-in) ++ 8600 iBridge + 911c Hub in A1082 [Cinema HD Display 23"] + 9127 Hub in Thunderbolt Display + 912f Hub in 30" Cinema Display ++ 9210 Studio Display 21" + 9215 Studio Display 15" + 9217 Studio Display 17" + 9218 Cinema Display 23" +@@ -8041,8 +8525,9 @@ + 05b5 Dialogic Corp. + 05b6 Proxima Corp. + 05b7 Medianix Semiconductor, Inc. +-05b8 Agiler, Inc. ++05b8 SYSGRATION + 3002 Scroll Mouse ++ 3126 APT-905 Wireless presenter + 3223 ISY Wireless Presenter + 05b9 Philips Research Laboratories + 05ba DigitalPersona, Inc. +@@ -8064,6 +8549,9 @@ + 0008 AccelePort USB 8 + 05c6 Qualcomm, Inc. + 0114 Select RW-200 CDMA Wireless Modem ++ 0a02 Jolla Device Developer Mode ++ 0a07 Jolla Device MTP ++ 0afe Jolla Device Charging Only + 1000 Mass Storage Device + 3100 CDMA Wireless Modem/Phone + 3196 CDMA Wireless Modem +@@ -8078,7 +8566,13 @@ + 9003 Quectel UC20 + 9008 Gobi Wireless Modem (QDL mode) + 9018 Qualcomm HSUSB Device +- 9025 Qualcomm HSUSB Device ++ 9025 HSUSB Device ++ 9090 Quectel UC15 ++ 9091 Intex Aqua Fish & Jolla C Diagnostic Mode ++ 9092 Nokia 8110 4G ++ 90ba Audio 1.0 device ++ 90bb Snapdragon interface (MIDI + ADB) ++ 90dc Fairphone 2 (Charging & ADB) + 9201 Gobi Wireless Modem (QDL mode) + 9202 Gobi Wireless Modem + 9203 Gobi Wireless Modem +@@ -8086,7 +8580,7 @@ + 9211 Acer Gobi Wireless Modem (QDL mode) + 9212 Acer Gobi Wireless Modem + 9214 Acer Gobi 2000 Wireless Modem (QDL mode) +- 9215 Acer Gobi 2000 Wireless Modem ++ 9215 Quectel EC20 LTE modem / Acer Gobi 2000 Wireless Modem + 9221 Gobi Wireless Modem (QDL mode) + 9222 Gobi Wireless Modem + 9224 Sony Gobi 2000 Wireless Modem (QDL mode) +@@ -8100,6 +8594,9 @@ + 9265 Asus Gobi 2000 Wireless Modem + 9274 iRex Technologies Gobi 2000 Wireless Modem (QDL mode) + 9275 iRex Technologies Gobi 2000 Wireless Modem ++ f000 TA-1004 [Nokia 8] ++ f003 Nokia 8110 4G ++ f00e FP3 + 05c7 Qtronix Corp. + 0113 PC Line Mouse + 1001 Lynx Mouse +@@ -8110,9 +8607,17 @@ + 0103 FO13FF-65 PC-CAM + 010b Webcam (UVC) + 021a HP Webcam ++ 0233 HP Webcam + 0318 Webcam + 0361 SunplusIT INC. HP Truevision HD Webcam + 036e Webcam ++ 0374 HP EliteBook integrated HD Webcam ++ 038e HP Wide Vision HD integrated webcam ++ 03a1 XiaoMi Webcam ++ 03b1 Webcam ++ 03bc HP Wide Vision HD Integrated Webcam ++ 03cb HP Wide Vision HD Integrated Webcam ++ 03d2 HP TrueVision HD Camera + 0403 Webcam + 041b HP 2.0MP High Definition Webcam + 05c9 Semtech Corp. +@@ -8125,6 +8630,8 @@ + 0403 Printing Support + 0405 Type 101 + 0406 Type 102 ++ 0437 Aficio SP 3510SF ++ 044e SP C250SF (multifunction device: printer, scanner, fax) + 1803 V5 camera [R5U870] + 1810 Pavilion Webcam [R5U870] + 1812 Pavilion Webcam +@@ -8143,8 +8650,10 @@ + 183b Visual Communication Camera VGP-VCC8 [R5U870] + 183d Sony Vaio Integrated Webcam + 183e Visual Communication Camera VGP-VCC9 [R5U870] ++ 183f Sony Visual Communication Camera Integrated Webcam + 1841 Fujitsu F01/ Lifebook U810 [R5U870] + 1870 Webcam 1000 ++ 1880 R5U880 + 18b0 Sony Vaio Integrated Webcam + 18b1 Sony Vaio Integrated Webcam + 18b3 Sony Vaio Integrated Webcam +@@ -8364,6 +8873,7 @@ + 4d02 MP3 Player + 4d12 MP3 Player + 4d30 MP3 Player ++ a201 JumpDrive S70 4GB + a209 JumpDrive S70 + a300 JumpDrive2 + a400 JumpDrive trade; Pro 40-501 +@@ -8398,11 +8908,14 @@ + b018 Multi-Card Reader + b047 SDHC Reader [RW047-7000] + b051 microSD RDR UHS-I Card Reader [LRWM03U-7000] ++ b054 Dual-Slot Reader [LRW400U] + ba02 Workflow CFR1 + ba0a Workflow DD512 + c753 JumpDrive TwistTurn + c75c JumpDrive V10 + 05dd Delta Electronics, Inc. ++ a011 HID UPS Battery ++ a0a0 Minuteman Entrust-LCD Series UPS + ff31 AWU-120 + ff32 FriendlyNET AeroLAN AL2011 + ff35 PCW 100 - Wireless 802.11b Adapter +@@ -8414,6 +8927,7 @@ + 1200 Bar Code Scanner + 1701 Bar Code Scanner (CDC) + 1900 SNAPI Imaging Device ++ 1a00 CS4070 Barcode Scanner + 2000 MC3090 Rugged Mobile Computer + 200d MC70 Rugged Mobile Computer + 05e1 Syntek Semiconductor Co., Ltd +@@ -8447,14 +8961,18 @@ + 0502 GL620USB-A GeneLink USB-USB Bridge + 0503 Webcam + 0504 HID Keyboard Filter ++ 0510 Camera + 0604 USB 1.1 Hub +- 0605 USB 2.0 Hub ++ 0605 Hub + 0606 USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub + 0607 Logitech G110 Hub + 0608 Hub +- 0610 4-port hub ++ 0610 Hub + 0612 Hub + 0616 hub ++ 0618 Hub ++ 0620 GL3523 Hub ++ 0626 Hub + 0660 USB 2.0 Hub + 0700 SIIG US2256 CompactFlash Card Reader + 0701 USB 2.0 IDE Adapter +@@ -8474,7 +8992,7 @@ + 0711 Card Reader + 0712 Delkin Mass Storage Device + 0715 USB 2.0 microSD Reader +- 0716 USB 2.0 Multislot Card Reader/Writer ++ 0716 Multislot Card Reader/Writer + 0717 All-in-1 Card Reader + 0718 IDE/SATA Adapter + 0719 SATA adapter +@@ -8484,13 +9002,15 @@ + 0727 microSD Reader/Writer + 0731 GL3310 SATA 3Gb/s Bridge Controller + 0732 All-in-One Cardreader +- 0736 microSD Reader/Writer ++ 0736 Colour arc SD Card Reader [PISEN] + 0738 Card reader + 0741 microSD Card Reader + 0743 SDXC and microSDXC CardReader + 0745 Logilink CR0012 + 0748 All-in-One Cardreader ++ 0749 SD Card Reader and Writer + 0751 microSD Card Reader ++ 0752 micros Reader + 0760 USB 2.0 Card Reader/Writer + 0761 Genesys Mass Storage Device + 0780 USBFS DFU Adapter +@@ -8502,6 +9022,7 @@ + f102 VX7012 TV Box + f103 VX7012 TV Box + f104 VX7012 TV Box ++ f12a Digital Microscope + fd21 3M TL20 Temperature Logger + fe00 Razer Mouse + 05e4 Red Wing Corp. +@@ -8543,6 +9064,7 @@ + 05f9 PSC Scanning, Inc. + 1104 Magellan 2200VS + 1206 Gryphon series (OEM mode) ++ 120c Gryphon GD4430-BK + 2202 Point of Sale Handheld Scanner + 2206 Gryphon series (keyboard emulation mode) + 220c Datalogic Gryphon GD4430 +@@ -8557,12 +9079,14 @@ + 05fc Harman + 0001 Soundcraft Si Multi Digital Card + 0010 Soundcraft Si MADI combo card ++ 0021 Soundcraft Signature 12 MTK + 7849 Harman/Kardon SoundSticks + 05fd InterAct, Inc. + 0239 SV-239 HammerHead Digital + 0251 Raider Pro + 0253 ProPad 8 Digital + 0286 SV-286 Cyclone Digital ++ 1007 Mad Catz Controller + 107a PowerPad Pro X-Box pad + 262a 3dfx HammerHead FX + 262f HammerHead Fx +@@ -8578,6 +9102,8 @@ + 0014 Gamepad + 1010 Optical Wireless + 2001 Microsoft Wireless Receiver 700 ++ 3030 Controller ++ 3031 Controller + 05ff LeCroy Corp. + 0600 Barco Display Systems + 0601 Jazz Hipster Corp. +@@ -8585,10 +9111,13 @@ + 0602 Vista Imaging, Inc. + 1001 ViCam Webcam + 0603 Novatek Microelectronics Corp. ++ 0002 Sino Wealth keyboard/mouse 2.4 GHz receiver + 00f1 Keyboard (Labtec Ultra Flat Keyboard) + 00f2 Keyboard (Labtec Ultra Flat Keyboard) ++ 1002 Mobius actioncam (webcam mode) + 6871 Mouse +- 8611 NTK96550 based camera ++ 8611 NTK96550-based camera (mass storage mode) ++ 8612 NTK96550-based camera (webcam mode) + 0604 Jean Co., Ltd + 0605 Anchor C&C Co., Ltd + 0606 Royal Information Electronics Co., Ltd +@@ -8608,6 +9137,7 @@ + 2101 Keyboard + 2231 KSK-6001 UELX Keyboard + 2270 Gigabyte K8100 Aivia Gaming Keyboard ++ 500a Cougar 500k Gaming Keyboard + 5253 Thermaltake MEKA G-Unit Gaming Keyboard + 5811 ACK-571U Wireless Keyboard + 5903 Japanese Keyboard - 595U +@@ -8661,26 +9191,36 @@ + 0622 Iotech, Inc. + 0623 Littelfuse, Inc. + 0624 Avocent Corp. ++ 0013 SC Secure KVM + 0248 Virtual Hub + 0249 Virtual Keyboard/Mouse + 0251 Virtual Mass Storage ++ 0252 Virtual SD card reader + 0294 Dell 03R874 KVM dongle + 0402 Cisco Virtual Keyboard and Mouse + 0403 Cisco Virtual Mass Storage ++ 1774 Cybex SC985 + 0625 TiMedia Technology Co., Ltd + 0626 Nippon Systems Development Co., Ltd + 0627 Adomax Technology Co., Ltd ++ 0001 QEMU Tablet + 0628 Tasking Software, Inc. + 0629 Zida Technologies, Ltd + 062a MosArt Semiconductor Corp. + 0000 Optical mouse + 0001 Notebook Optical Mouse ++ 0020 Logic3 Gamepad ++ 0033 Competition Pro Steering Wheel + 0102 Wireless Keyboard/Mouse Combo [MK1152WC] + 0201 Defender Office Keyboard (K7310) S Zodiak KM-9010 + 0252 Emerge Uni-retractable Laser Mouse + 2410 Wireless PS3 gamepad + 3286 Nano Receiver [Sandstrom Laser Mouse SMWLL11] + 4101 Wireless Keyboard/Mouse ++ 4102 Wireless Mouse ++ 4106 Wireless Mouse 2.4G ++ 4108 Wireless Mouse 2.4G ++ 4c01 2,4Ghz Wireless Transceiver [for Delux M618 Plus Wireless Vertical Mouse] + 6301 Trust Wireless Optical Mouse MI-4150K + 9003 VoIP Conference Hub (A16GH) + 9004 USR9602 USB Internet Mini Phone +@@ -8703,6 +9243,7 @@ + 0a13 AV600U + 0a15 Konica Minolta SC-110 + 0a16 Konica Minolta SC-215 ++ 0a2a AV220 C2 + 0a30 UMAX Astra 6700 Scanner + 0a41 Avision AM3000/MF3000 Series + 0f01 fi-4010CU +@@ -8727,6 +9268,7 @@ + 800e TASCAM US-122L + 801d TASCAM DR-100 + 8021 TASCAM US-122mkII ++ 8047 TASCAM US-16x08 + d001 CD-R/RW Unit + d002 CD-R/RW Unit + d010 CD-RW/DVD Unit +@@ -8749,6 +9291,7 @@ + 064d TriTech Microelectronics, Ltd + 064e Suyin Corp. + 2100 Sony Visual Communication Camera ++ 3410 RGBIR Camera + 9700 Asus Integrated Webcam + a100 Acer OrbiCam + a101 Acer CrystalEye Webcam +@@ -8757,6 +9300,7 @@ + a110 HP Webcam + a114 Lemote Webcam + a116 UVC 1.3MPixel WebCam ++ a127 HP Integrated Webcam + a136 Asus Integrated Webcam [CN031B] + a219 1.3M WebCam (notebook emachines E730, Acer sub-brand) + c107 HP webcam [dv6-1190en] +@@ -8770,6 +9314,7 @@ + e263 HP TrueVision HD Integrated Webcam + f102 Lenovo Integrated Webcam [R5U877] + f103 Lenovo Integrated Webcam [R5U877] ++ f207 Lenovo EasyCamera Integrated Webcam + f209 HP Webcam + f300 UVC 0.3M Webcam + 064f WIBU-Systems AG +@@ -8795,6 +9340,7 @@ + 0657 Tekcon Electronics Corp. + 0658 Sigma Designs, Inc. + 0200 Aeotec Z-Stick Gen5 (ZW090) - UZB ++ 0280 ZWave programming interface + 0659 Aethra + 065a Optoelectronics Co., Ltd + 0001 Opticon OPR-2001 / NLV-1001 (keyboard mode) +@@ -8945,6 +9491,7 @@ + 82e0 MP3 Player + 8320 TrekStor i.Beat fun + 835d MP3 Player ++ 83b5 Transcend T.sonic 530 MP3 Player + 9000 MP3 Player + 9001 MP3 Player + 9002 MP3 Player +@@ -8976,7 +9523,8 @@ + 0600 IDE Bridge + 0610 Onext EG210U MODEM + 0611 AlDiga AL-11U Quad-band GSM/GPRS/EDGE modem +- 2303 PL2303 Serial Port ++ 1231 Orico SATA External Hard Disk Drive Lay-Flat Docking Station with USB 3.0 & eSATA interfaces. ++ 2303 PL2303 Serial Port / Mobile Phone Data Cable + 2305 PL2305 Parallel Port + 2306 Raylink Bridge Controller + 2307 PL2307 USB-ATAPI4 Bridge +@@ -8984,12 +9532,14 @@ + 2315 Flash Disk Embedded Hub + 2316 Flash Disk Security Device + 2317 Mass Storage Device ++ 23a3 ATEN Serial Bridge + 2501 PL2501 USB-USB Bridge (USB 2.0) + 2506 Kaser 8gB micro hard drive + 2507 PL2507 Hi-speed USB to IDE bridge controller + 2515 Flash Disk Embedded Hub + 2517 Flash Disk Mass Storage Device + 2528 Storage device (8gB thumb drive) ++ 2571 LG Electronics GE24LU21 + 25a1 PL25A1 Host-Host Bridge + 2773 PL2773 SATAII bridge controller + 3400 Hi-Speed Flash Disk with TruePrint AES3400 +@@ -9034,6 +9584,7 @@ + 0002 Gigaset 3075 Passive ISDN + 0005 ID-Mouse with Fingerprint Reader + 0012 I-Gate 802.11b Adapter ++ 0014 KNX/LPB Bus Interface + 001b WLL013 + 001d Hipath 1000 + 0022 Gigaset SX353 ISDN +@@ -9056,6 +9607,8 @@ + 3009 Magicolor 2300W + 300b PagePro 1350W + 300c PagePro 1300W ++ 301b Develop D 1650iD ++ 3023 Develop D 2050iD + 302e Develop D 1650iD PCL + 3034 Develop D 2050iD PCL + 4001 Dimage 2300 +@@ -9099,6 +9652,8 @@ + 0500 GameStick 3D + 0501 CH Pro Pedals + 0504 F-16 Combat Stick ++068f Nihon KOHDEN ++ c00d MEK-6500 + 0690 Golden Bridge Electech, Inc. + 0693 Hagiwara Sys-Com Co., Ltd + 0002 FlashGate SmartMedia Card Reader +@@ -9118,6 +9673,7 @@ + 9999 VLxxxx Monitor+Hub + 0699 Tektronix, Inc. + 0347 AFG 3022B ++ 0365 TDS 2004B + 036a TDS 2024B + 069a Askey Computer Corp. + 0001 VC010 Webcam [pwc] +@@ -9165,7 +9721,8 @@ + 0006 Cyborg Gold Joystick + 0109 P880 Pad + 0160 ST290 Pro +- 0200 Xbox Adrenalin Hub ++ 0200 Racing Wheel ++ 0201 Adrenalin Gamepad + 0241 Xbox Adrenalin Gamepad + 0255 X52 Flight Controller + 040b P990 Dual Analog Pad +@@ -9221,6 +9778,7 @@ + a2ae Pro Flight Instrument Panel + a502 Gaming Mouse + f518 P3200 Rumble Force Game Pad ++ f51a P3600 + ff04 R440 Force Wheel + ff0c Cyborg Force Rumble Pad + ff0d P2600 Rumble Force Pad +@@ -9265,8 +9823,91 @@ + 00f7 OKI B4600 Mono Printer + 015e OKIPOS 411/412 POS Printer + 01c9 OKI B430 Mono Printer ++ 01db MC860 Multifunction Printer ++ 01dc MC860 Multifunction Printer ++ 01dd MC860 Multifunction Printer ++ 01de MC860 Multifunction Printer ++ 01df CX2633 Multifunction Printer ++ 01e0 ES8460 Multifunction Printer + 020b OKI ES4140 Mono Printer ++ 021f ES8460 Multifunction Printer ++ 026f MC351 Multifunction Printer ++ 0270 MC351 Multifunction Printer ++ 0271 MC351 Multifunction Printer ++ 0272 MC351 Multifunction Printer ++ 0273 MC351 Multifunction Printer ++ 0274 ES3451 Multifunction Printer ++ 0275 MC351 Multifunction Printer ++ 0276 MC351 Multifunction Printer ++ 0277 MC351 Multifunction Printer ++ 0278 MC351 Multifunction Printer ++ 0279 MC361 Multifunction Printer ++ 027a MC361 Multifunction Printer ++ 027b MC361 Multifunction Printer ++ 027c MC361 Multifunction Printer ++ 027d MC361 Multifunction Printer ++ 027e ES3461 Multifunction Printer ++ 027f MC361 Multifunction Printer ++ 0280 MC361 Multifunction Printer ++ 0281 MC361 Multifunction Printer ++ 0282 MC361 Multifunction Printer ++ 0283 MC561 Multifunction Printer ++ 0284 MC561 Multifunction Printer ++ 0285 MC561 Multifunction Printer ++ 0286 MC561 Multifunction Printer ++ 0287 CX2731 Multifunction Printer ++ 0288 ES5461 Multifunction Printer ++ 0289 ES5461 Multifunction Printer ++ 028a MC561 Multifunction Printer ++ 028b MC561 Multifunction Printer ++ 028c MC561 Multifunction Printer ++ 02b4 MC861 Multifunction Printer ++ 02b5 ES8461 Multifunction Printer ++ 02b6 MC851 Multifunction Printer ++ 02b7 ES8451 Multifunction Printer + 02bb OKI PT390 POS Printer ++ 02bd MB461 Multifunction Printer ++ 02be MB471 Multifunction Printer ++ 02bf MB491 Multifunction Printer ++ 02ca ES4161 Multifunction Printer ++ 02cb ES4191 Multifunction Printer ++ 02d4 MPS4200mb Multifunction Printer ++ 02e7 MC352 Multifunction Printer ++ 02e8 MC362 Multifunction Printer ++ 02e9 MC562 Multifunction Printer ++ 02ea ES3452 Multifunction Printer ++ 02eb ES5462 Multifunction Printer ++ 02ee MB451 Multifunction Printer ++ 02ef MB441 Multifunction Printer ++ 02f7 MC862 Multifunction Printer ++ 02f8 MC852 Multifunction Printer ++ 02f9 ES8462 Multifunction Printer ++ 02fe MB491+LP Multifunction Printer ++ 02ff MB461+LP Multifunction Printer ++ 0300 MPS4700mb Multifunction Printer ++ 0323 MC332 Multifunction Printer ++ 0324 MC342 Multifunction Printer ++ 0325 MPS2731mc Multifunction Printer ++ 034d MB472 Multifunction Printer ++ 034e MB492 Multifunction Printer ++ 034f MB562 Multifunction Printer ++ 0350 ES4192 Multifunction Printer ++ 0351 ES5162 Multifunction Printer ++ 035b MC853 Multifunction Printer ++ 035c MC863 Multifunction Printer ++ 035d MC873 Multifunction Printer ++ 035e MC883 Multifunction Printer ++ 035f ES8453 Multifunction Printer ++ 0360 ES8463 Multifunction Printer ++ 0361 ES8473 Multifunction Printer ++ 0362 ES8483 Multifunction Printer ++ 0377 ES4172LP Multifunction Printer ++ 0378 ES5162LP Multifunction Printer ++ 0382 MC363 Multifunction Printer ++ 0383 MC563 Multifunction Printer ++ 0384 ES5463 Multifunction Printer ++ 0394 MC573 Multifunction Printer ++ 0395 ES5473 Multifunction Printer + 0a91 B2500MFP (printer+scanner) + 3801 B6100 Laser Printer + 06bd AGFA-Gevaert NV +@@ -9339,6 +9980,13 @@ + 000e HID Device + 0010 Wireless TouchPad + 0013 DisplayPad ++ 009a Metallica MIS Touch Fingerprint Reader ++ 00a2 Metallica MOH Touch Fingerprint Reader ++ 00b7 Fingerprint reader [HP G6] ++ 00bd Prometheus MIS Touch Fingerprint Reader ++ 00c7 TouchPad ++ 00cb Fingerprint scanner ++ 0ac3 Large Touch Screen + 2970 touchpad + 06cc Terayon Communication Systems + 0101 Cable Modem +@@ -9404,8 +10052,10 @@ + 03a5 CP9550DW-S + 03a9 CP-9600DW + 03aa CP3020DA ++ 03ab CP30D/DW + 03ad CP-9800D/DW + 03ae CP-9800DW-S ++ 0f10 Hori/Namco FlightStick 2 + 3b10 P95D + 3b21 CP-9810D/DW + 3b30 CP-D70DW / CP-D707DW +@@ -9413,6 +10063,7 @@ + 3b36 CP-D80DW + 3b50 CP-W5000DW + 3b60 CP-D90DW ++ 3b80 CP-M1 + 06d4 Cisco Systems + 06d5 Toshiba + 4000 Japanese Keyboard +@@ -9452,6 +10103,7 @@ + 06e1 ADS Technologies, Inc. + 0008 UBS-10BT Ethernet [klsi] + 0009 UBS-10BT Ethernet ++ 0709 go7007 MPEG Capture Device [DVD Xpress DX2] + 0833 Mass Storage Device + a155 FM Radio Receiver/Instant FM Music (RDX-155-EF) + a160 Instant Video-To-Go RDX-160 (no firmware) +@@ -9574,6 +10226,7 @@ + 3020 Hercules Webcam EC300 + a300 Dual Analog Leader GamePad + b000 Hercules DJ Console ++ b105 DJ Control MP3 e2 [Hercules DJ Control MP3 e2] + b121 Hercules P32 DJ + c000 Hercules Muse Pocket + d002 Hercules DJ Console +@@ -9623,6 +10276,7 @@ + 0231 PS/2 Mouse Port + 0232 Serial On Port + 0240 PS/2 to USB Converter ++ 0260 PS/2 Keyboard and Mouse + 0300 BAY-3U1S1P Parallel Port + 0302 Parallel Port + 0900 SVGA Adapter +@@ -9702,6 +10356,7 @@ + 222c ACR1283L-D2 + 222d [OEM Reader] + 222e ACR123U ++ 223f ACR1255U-J1 + 2242 ACR1251 1S Dual Reader + 8002 AET63 BioTRUSTKey + 8003 ACR120 +@@ -9744,7 +10399,8 @@ + 1311 Epsilon 1.3/Jenoptik JD C1.3/UMAX AstraPix 470 (PC Cam mode) + 1314 Mercury 2.1MEG Deluxe Classic Cam + 2211 Jenoptik jdc 21 LCD Camera +- 2221 Mercury Digital Pro 3.1p ++ 2220 Mercury Digital Pro 3.1p VQ2220 (mass storage mode) ++ 2221 Mercury Digital Pro 3.1p VQ2220 (webcam mode) + 3261 Concord 3045 spca536a Camera + 3281 Cyberpix S550V + 0734 Lasat Communications A/S +@@ -9759,18 +10415,48 @@ + c541 ISDN TA 280 + 0736 Lorom Industrial Co., Ltd + 0738 Mad Catz, Inc. ++ 1302 F.L.Y. 5 Flight Stick ++ 2215 X-55 Rhino Stick ++ 2218 Saitek Side Panel Control Deck ++ 2237 V.1 Stick ++ 4506 Wireless Controller + 4507 XBox Device +- 4516 XBox Device +- 4520 XBox Device +- 4526 XBox Device +- 4536 XBox Device +- 4540 XBox Device +- 4556 XBox Device ++ 4516 Control Pad ++ 4520 Control Pad Pro ++ 4522 LumiCON ++ 4526 Control Pad Pro ++ 4530 Universal MC2 Racing Wheel and Pedals ++ 4536 MicroCON ++ 4540 Beat Pad ++ 4556 Lynx Wireless Controller + 4566 XBox Device + 4576 XBox Device +- 4586 XBox Device +- 4588 XBox Device ++ 4586 MicroCON Wireless Controller ++ 4588 Blaster ++ 45ff Beat Pad ++ 4716 Wired Xbox 360 Controller ++ 4718 Street Fighter IV FightStick SE for Xbox 360 ++ 4726 Xbox 360 Controller ++ 4728 Street Fighter IV FightPad for Xbox 360 ++ 4730 MC2 Racing Wheel for Xbox 360 ++ 4736 MicroCON for Xbox 360 ++ 4738 Street Fighter IV Wired Controller for Xbox 360 ++ 4740 Beat Pad for Xbox 360 ++ 4743 Beat Pad Pro ++ 4758 Arcade Game Stick ++ 4a01 FightStick TE 2 for Xbox One ++ 6040 Beat Pad Pro + 8818 Street Fighter IV Arcade FightStick (PS3) ++ 9871 Portable Drum Kit ++ a109 S.T.R.I.K.E.7 Keyboard ++ a215 X-55 Rhino Throttle ++ b726 Modern Warfare 2 Controller for Xbox 360 ++ b738 Marvel VS Capcom 2 TE FightStick for Xbox 360 ++ beef Joytech Neo SE Advanced Gamepad ++ cb02 Saitek Cyborg Rumble Pad ++ cb03 Saitek P3200 Rumble Pad ++ cb29 Saitek Aviator Stick AV8R02 ++ f738 Super Street Fighter IV FightStick TE S for Xbox 360 + 073a Chaplet Systems, Inc. + 2230 infrared dongle for remote + 073b Suncom Technologies +@@ -9785,6 +10471,7 @@ + 0522 Pole Display (SPC522-3415 2 x 20 Line Display) + 0624 Pole Display (SP324-3415 4 x 20 Line Display) + 073d Eutron S.p.a. ++ 0000 SmartKey + 0005 Crypto Token + 0007 CryptoIdentity CCID + 0025 SmartKey 3 +@@ -9798,6 +10485,7 @@ + 200a ISDN TA [HFC-S] + 0745 Syntech Information Co., Ltd + 0746 Onkyo Corp. ++ 4700 Integra MZA-4.7 + 5500 SE-U55 Audio Device + 0747 Labway Corp. + 0748 Strong Man Enterprise Co., Ltd +@@ -9814,6 +10502,7 @@ + 0002 PS/2 Adapter + 0755 Aureal Semiconductor + 0757 Network Technologies, Inc. ++ 0a00 SUN Adapter + 0758 Carl Zeiss Microscopy GmbH + 075b Sophisticated Circuits, Inc. + 0001 Kick-off! Watchdog +@@ -9868,6 +10557,7 @@ + 201b M-Audio RunTime DFU + 201d M-Audio Producer + 2024 M-Audio Fast Track MKII ++ 202e Axiom 61 + 2080 M-Audio Fast Track Ultra + 2081 M-Audio RunTime DFU / Fast Track Ultra 8R + 2803 M-Audio Audiophile DFU +@@ -9887,8 +10577,10 @@ + 5010 X-Rite Pantone Color Sensor + 5020 i1 Display Pro + 6003 ColorMunki Smile ++ 6008 i1Studio + d094 X-Rite DTP94 [Quato Silver Haze Pro] + 0766 Jess-Link Products Co., Ltd ++ 0017 Packard Bell Carbon + 001b Packard Bell Go + 0204 TopSpeed Cyberlink Remote Control + 0767 Tokheim Corp. +@@ -9906,12 +10598,14 @@ + 1021 CardMan 1021 + 1221 CardMan 1221 + 1784 CardMan 6020 +- 3021 CardMan 3121 +- 3022 CardMan 3021 ++ 3021 CardMan 3021 / 3121 ++ 3022 CardMan 3121 (HID Technologies) ++ 3031 3x21 Smart Card Reader + 3610 CardMan 3620 + 3621 CardMan 3621 + 3821 CardMan 3821 + 4321 CardMan 4321 ++ 5022 CardMan 5022 + 5121 CardMan 5121 + 5125 CardMan 5125 + 5321 CardMan 5321 +@@ -9923,6 +10617,8 @@ + c000 CardMan 3x21 CS + c001 CardMan 5121 CS + 076c Partner Tech ++ 0204 CD7220 Communications Port ++ 0302 RP-600 + 076d Denso Corp. + 076e Kuan Tech Enterprise Co., Ltd + 076f Jhen Vei Electronic Co., Ltd +@@ -9936,7 +10632,9 @@ + 0776 Inalways Corp. + 0777 Comda Enterprise Corp. + 0778 Volex, Inc. +-0779 Fairchild Semiconductor ++0779 ON Semiconductor (formerly Fairchild) ++ 0133 FUSB307B ++ 0134 FUSB308B + 077a Sankyo Seiki Mfg. Co., Ltd + 077b Linksys + 08be BEFCMU10 v4 Cable Modem +@@ -9954,6 +10652,10 @@ + 07af iMic + 1016 AirClick + 627a Radio SHARK ++077e Softing AG ++ 008a NetLink Compact MPI/Profibus adapter ++ 0160 EDICblue ++ 0220 VAS5054A + 077f Well Excellent & Most Corp. + 0780 Sagem Monetel GmbH + 1202 ORGA 900 Smart Card Terminal Virtual Com Port +@@ -9982,22 +10684,28 @@ + 5408 Cruzer Titanium U3 + 540e Cruzer Contour Flash Drive + 5530 Cruzer ++ 5566 Cruzer Slice + 5567 Cruzer Blade + 556b Cruzer Edge + 556c Ultra + 556d Memory Vault + 5571 Cruzer Fit ++ 5572 Cruzer Switch + 5575 Cruzer Glide + 5576 Cruzer Facet + 5577 Cruzer Pop (8GB) +- 557d Cruzer Force (64GB) ++ 557d Cruzer Force + 5580 SDCZ80 Flash Drive + 5581 Ultra + 5583 Ultra Fit ++ 5588 Extreme Pro ++ 5589 SD8SB8U512G[Extreme 500] ++ 558c Extreme Portable SSD + 5590 Ultra Dual + 5591 Ultra Flair + 5e10 Encrypted + 6100 Ultra II SD Plus 2GB ++ 6500 uSSD 5000 + 7100 Cruzer Mini + 7101 Pen Flash + 7102 Cruzer Mini +@@ -10055,8 +10763,12 @@ + a7c1 Storage device (SD card reader) + a7e8 SDDR-113 MicroMate SDHC Reader + b2b3 SDDR-103 MobileMate SD+ Reader ++ b2b5 SDDR-104 MobileMate SD+ Reader + b4b5 SDDR-89 V4 ImageMate 12-in-1 Reader ++ b6b7 SDDR-99 V4 ImageMate 5-in-1 Reader + b6ba CF SDDR-289 ++ c7cf SDDR-299 [Extreme PRO CFast 2.0 Reader] ++ cfc9 SDDR-489 ImageMate Pro Reader + 0782 Trackerball + 0783 C3PO + 0003 LTC31 SmartCard Reader +@@ -10083,6 +10795,7 @@ + 0063 LDR Device + 0064 LDR-R Device + 00b3 DVD Multi-plus unit LDR-H443U2 ++ 00cc LHD Device + 0105 LAN-TX/U1H2 10/100 Ethernet Adapter [pegasus II] + 010c Realtek RTL8187 Wireless 802.11g 54Mbps Network Adapter + 0160 LAN-GTJ/U2A +@@ -10092,6 +10805,8 @@ + 0166 LAN-W300N/U2 Wireless LAN Adapter + 0168 LAN-W150N/U2 Wireless LAN Adapter + 0170 LAN-W300AN/U2 Wireless LAN Adapter ++ 0296 LGB-4BNHUC HDD Bay ++ 0578 JMS583 Gen 2 - PCIe Gen3x2 Bridge + 078b Happ Controls, Inc. + 0010 Driving UGCI + 0020 Flying UGCI +@@ -10138,6 +10853,7 @@ + 0052 MSO1350 Fingerprint Sensor & SmartCard Reader + 0056 Agfa AP1100 Photo Printer + 005d Mobile Mass Storage ++ 005f Laser Pro LL [MFPrinter] + 0062 XG-76NA 802.11bg + 0078 Laser Pro Monochrome MFP + 079d Alfadata Computer Corp. +@@ -10152,8 +10868,8 @@ + 0986 AN986 Pegasus Ethernet + 8266 Infineon WildCard-USB Wireless LAN Adapter + 8511 ADM8511 Pegasus II Ethernet +- 8513 AN8513 Ethernet +- 8515 AN8515 Ethernet ++ 8513 ADM8513 Pegasus II Ethernet ++ 8515 ADM8515 Pegasus II Ethernet + 07aa Corega K.K. + 0001 Ether USB-T Ethernet [klsi] + 0004 FEther USB-TX Ethernet [pegasus] +@@ -10182,6 +10898,7 @@ + fc01 IDE bridge + fc02 Cable II USB-2 + fc03 USB2-IDE IDE bridge ++ fc77 Quattro 3.0 + fcd6 Freecom HD Classic + fcf6 DataBar + fcf8 Freecom Classic SL Network Drive +@@ -10216,6 +10933,7 @@ + 5101 SurfBoard SB5101 Cable Modem + 5120 SurfBoard SB5120 Cable Modem (RNDIS) + 5121 Surfboard 5121 Cable Modem ++ 6002 MTR7000 Cable Tuning Adapter + 7030 WU830G 802.11bg Wireless Adapter [Envara WiND512] + 07b3 Plustek, Inc. + 0001 OpticPro 1212U Scanner +@@ -10238,6 +10956,7 @@ + 0413 OpticSlim 1200 Scanner + 0601 OpticPro ST24 Scanner + 0800 OpticPro ST48 Scanner ++ 0807 OpticFilm 7200 scanner + 0900 OpticBook 3600 Scanner + 090c OpticBook 3600 Plus Scanner + 0a06 TVcam VD100 +@@ -10245,15 +10964,18 @@ + 0c00 OpticPro ST64 Scanner + 0c03 OpticPro ST64+ Scanner + 0c04 Optic Film 7200i scanner ++ 0c07 OpticFilm 7200 scanner + 0c0c PL806 Scanner + 0c26 OpticBook 4600 Scanner + 0c2b Mobile Office D428 Scanner + 0e08 OpticBook A300 Scanner + 1300 OpticBook 3800 Scanner + 1301 OpticBook 4800 Scanner ++ 130f Bookreader v200 + 07b4 Olympus Optical Co., Ltd + 0100 Camedia C-2100/C-3000 Ultra Zoom Camera + 0102 Camedia E-10/C-220/C-50 Camera ++ 0104 Camedia Digital Color Printer P-400 + 0105 Camedia C-310Z/C-700/C-750UZ/C-755/C-765UZ/C-3040/C-4000/C-5050Z/D-560/C-3020Z Zoom Camera + 0109 C-370Z/C-500Z/D-535Z/X-450 + 010a MAUSB-10 xD and SmartMedia Card Reader +@@ -10276,6 +10998,7 @@ + 0244 Digital Voice Recorder VN-8500PC + 024f Digital Voice Recorder DS-7000 + 0280 m:robe 100 ++ 0295 Digital Voice Recorder VN-541PC + 07b5 Mega World International, Ltd + 0017 Joystick + 0213 Thrustmaster Firestorm Digital 3 Gamepad +@@ -10341,6 +11064,7 @@ + 07bc Canon Computer Systems, Inc. + 07bd Webgear, Inc. + 07be Veridicom ++ 1935 Elektron Music Machines + 07c0 Code Mercenaries Hard- und Software GmbH + 1113 JoyWarrior24F8 + 1116 JoyWarrior24F14 +@@ -10400,6 +11124,7 @@ + 0837 H837 Hybrid ATSC/QAM + 1228 MPEG-2 Capture Device (M038) + 1830 AVerTV Volar Video Capture (H830) ++ 1871 TD310 DVB-T/T2/C dongle + 3835 AVerTV Volar Green HD (A835B) + 850a AverTV Volar Black HD (A850) + 850b AverTV Red HD+ (A850T) +@@ -10410,6 +11135,7 @@ + a867 AVerTV DVB-T (A867) + b300 A300 DVB-T TV receiver + b800 MR800 FM Radio ++ c039 DVD EZMaker 7 + e880 MPEG-2 Capture Device (E880) + e882 MPEG-2 Capture Device (E882) + 07cb Kingmax Technology, Inc. +@@ -10474,6 +11200,10 @@ + 0501 Mass Storage + 07cd Elektor + 0001 USBuart Serial Port ++07ce Nidec Copal ++ c007 DPB-4000 ++ c009 DPB-6000 ++ c010 CPB-7000 + 07cf Casio Computer Co., Ltd + 1001 QV-8000SX/5700/3000EX Digicam; Exilim EX-M20 + 1003 Exilim EX-S500 +@@ -10495,6 +11225,7 @@ + 6102 fx-CP400 + 6801 PL-40R + 6802 MIDI Keyboard ++ 6803 CTK-3500 (MIDI keyboard) + 07d0 Dazzle + 0001 Digital Video Creator I + 0002 Global Village VideoFX Grabber +@@ -10588,6 +11319,7 @@ + 0001 Internet Access Device + 07f2 Microcomputer Applications, Inc. + 0001 KEYLOK II ++ 0003 KEYLOK3 + 07f6 Circuit Assembly Corp. + 07f7 Century Corp. + 0005 ScanLogic/Century Corporation uATA +@@ -10607,12 +11339,16 @@ + 0000 FastLane MIDI Interface + 0001 MIDI Interface + 0002 MOTU Audio for 64 bit ++ 0004 MicroBook ++ 0008 M Series + 07ff Unknown + 00ff Portable Hard Drive ++ ffff Mad Catz Gamepad + 0801 MagTek + 0001 Mini Swipe Reader (Keyboard Emulation) + 0002 Mini Swipe Reader + 0003 Magstripe Insert Reader ++ 0011 MagTek - Mini Swipe Reader + 0802 Mako Technologies, LLC + 0803 Zoom Telephonics, Inc. + 1300 V92 Faxmodem +@@ -10657,6 +11393,8 @@ + 081c Mipsys + 081e AlphaSmart, Inc. + df00 Handheld ++081f Manta ++ e401 gamepad + 0822 Reudo Corp. + 2001 IRXpress Infrared Device + 0825 GC Protronics +@@ -10735,6 +11473,7 @@ + 1005 Digimax 220 + 1009 Digimax V4 + 1012 6500 Document Camera ++ 103f Digimax S500 + 1058 S730 Camera + 1064 Digimax D830 Camera + 1542 Digimax 50 Duo +@@ -10802,6 +11541,7 @@ + 4300 WG111U Double 108 Mbps Wireless [Atheros AR5004X / AR5005UX] + 4301 WG111U (no firmware) Double 108 Mbps Wireless [Atheros AR5004X / AR5005UX] + 5f00 WPN111 802.11g Wireless Adapter [Atheros AR5523] ++ 68e1 LB1120-100NAS + 6a00 WG111v2 54 Mbps Wireless [RealTek RTL8187L] + 7100 WN121T RangeMax Next Wireless-N [Marvell TopDog] + 9000 WN111(v1) RangeMax Next Wireless [Marvell 88W8362+88W8060] +@@ -10821,6 +11561,8 @@ + 9050 A6200 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526] + 9051 A6200v2 802.11a/b/g/n/ac (2x2) Wireless Adapter [Realtek RTL8812AU] + 9052 A6100 AC600 DB Wireless Adapter [Realtek RTL8811AU] ++ 9054 Nighthawk A7000 802.11ac Wireless Adapter AC1900 [Realtek 8814AU] ++ 9055 A6150 Dual Band AC1200 Wireless Adapter [Realtek RTL8812BU] + a001 PA101 10 Mbps HPNA Home Phoneline RJ-1 + f001 On Networks N300MA 802.11bgn [Realtek RTL8192CU] + 084d Minton Optic Industry Co., Inc. +@@ -10830,6 +11572,7 @@ + 0014 Praktica DC 32 + 0019 Praktica DPix3000 + 0025 Praktica DC 60 ++ 002b Technika SH-Z625 6MP Digital Camera + 1001 ScanHex SX-35d + 084e KB Gear + 0001 JamCam Camera +@@ -10845,6 +11588,8 @@ + 0852 CSEM + 0853 Topre Corporation + 0100 HHKB Professional ++ 0119 RealForce 105UB ++ 0200 RealForce Compact Keyboard + 0854 ActiveWire, Inc. + 0100 I/O Board + 0101 I/O Board, rev1 +@@ -11113,6 +11858,7 @@ + 0102 ADSL + 0301 RNIS ISDN TA [HFC-S] + 08e4 Pioneer Corp. ++ 017a BD-XD07 BD/DVD/CD Writer + 0184 DDJ-WeGO + 0185 DDJ-WeGO2 + 08e5 Litronic +@@ -11288,12 +12034,15 @@ + 0908 Siemens AG + 01f4 SIMATIC NET CP 5711 + 01fe SIMATIC NET PC Adapter A2 ++ 02e7 RNDIS for OZW/OCI + 04b1 MediSET + 04b2 NC interface + 04b3 keyboard front panel Cockpit + 04b4 SCR_CCID + 2701 ShenZhen SANZHAI Technology Co.,Ltd Spy Pen VGA + 0909 Audio-Technica Corp. ++ 001b ATR2100-USB ++ 001c AT2020USB+ + 090a Trumpion Microelectronics, Inc. + 1001 T33520 Flash Card Controller + 1100 Comotron C3310 MP3 player +@@ -11326,6 +12075,7 @@ + 090f Fujitsu Devices, Inc. + 0910 Alation Systems, Inc. + 0911 Philips Speech Processing ++ 0c1c SpeechMike III + 149a SpeechMike II Pro Plus LFH5276 + 2512 SpeechMike Pro + 0912 Voquette, Inc. +@@ -11380,12 +12130,20 @@ + 23cc nüvi 1350 + 2459 GPSmap 62/78 series + 2491 Edge 800 ++ 2518 eTrex 10 + 2519 eTrex 30 + 2535 Edge 800 + 253c GPSmap 62sc + 255b Nuvi 2505LM ++ 2613 Edge 200 TWN + 26a1 Nuvi 55 ++ 2802 fenix 3 ++ 28db Drive 5 ++ 2bf5 Drive 52M + 47fb nuviCam ++ 4c05 Forerunner 245 Music ++ 4cda Fenix 6 Sapphire ++ 4cdb Fenix 6 + 0920 Echelon Co. + 7500 Network Interface + 0921 GoHubs, Inc. +@@ -11393,11 +12151,15 @@ + 0922 Dymo-CoStar Corp. + 0007 LabelWriter 330 + 0009 LabelWriter 310 ++ 0013 LabelManager 400 + 0019 LabelWriter 400 + 001a LabelWriter 400 Turbo + 0020 LabelWriter 450 ++ 0400 LabelWriter SE450 + 1001 LabelManager PnP ++ 8003 M10 Digital Postal Scale + 8004 M25 Digital Postal Scale ++ 8009 S250 Digital Postal Scale + 0923 IC Media Corp. + 010f SIIG MobileCam + 0924 Xerox +@@ -11416,6 +12178,8 @@ + 0925 Lakeview Research + 0005 Gamtec.,Ltd SmartJoy PLUS Adapter + 03e8 Wii Classic Controller Adapter ++ 1031 WiseGroup Ltd, Gameport Controller ++ 1700 PS/SS/N64 Joypad + 3881 Saleae Logic + 8101 Phidgets, Inc., 1-Motor PhidgetServo v2.0 + 8104 Phidgets, Inc., 4-Motor PhidgetServo v2.0 +@@ -11428,6 +12192,7 @@ + 0929 American Biometric Co. + 092a Toshiba Information & Industrial Sys. And Services + 092b Sena Technologies, Inc. ++ 4210 20S - Bluetooth Motorcycle headset & universal intercom + 092f Northern Embedded Science/CAVNEX + 0004 JTAG-4 + 0005 JTAG-5 +@@ -11455,7 +12220,7 @@ + 0509 BT EDR Dongle + 0706 PocketPC e740 + 0707 Pocket PC e330 Series +- 0708 Pocket PC e350 Series ++ 0708 Pocket PC e350 Series + 0709 Pocket PC e750 Series + 070a Pocket PC e400 Series + 070b Pocket PC e800 Series +@@ -11475,6 +12240,7 @@ + 130c F3607gw Mobile Broadband Module + 1311 F3607gw v2 Mobile Broadband Module + 1400 Memory Stick 2GB ++ 140b Memory Stick 64GB + 642f TravelDrive + 6506 TravelDrive 2C + 6507 TravelDrive 2C +@@ -11516,6 +12282,7 @@ + 6540 TransMemory Flash Memory + 6544 TransMemory-Mini / Kingston DataTraveler 2.0 Stick + 6545 Kingston DataTraveler 102/2.0 / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick ++ a002 SunplusIT SATA bridge + 0931 Harmonic Data Systems, Ltd + 0932 Crescentec Corp. + 0300 VideoAdvantage +@@ -11538,6 +12305,7 @@ + 003c Rhythmedics HID Bootloader + 0939 Lumberg, Inc. + 0b15 Toshiba Stor.E Alu 2 ++ 0b16 Toshiba StorE HDD + 093a Pixart Imaging, Inc. + 0007 CMOS 100K-R Rev. 1.90 + 010e Digital camera, CD302N/Elta Medi@ digi-cam/HE-501A +@@ -11560,9 +12328,14 @@ + 2621 PAC731x Trust Webcam + 2622 Webcam Genius + 2624 Webcam ++ 2628 Webcam Genius iLook 300 ++ 2700 GE 1.3 MP MiniCam Pro ++ 2811 Macally IceCam II + 093b Plextor Corp. + 0010 Storage Adapter + 0011 PlexWriter 40/12/40U ++ 0012 PlexWriter 48/24/48U ++ 0023 PX-608CU DVD RW + 0041 PX-708A DVD RW + 0042 PX-712UF DVD RW + a002 ConvertX M402U XLOADER +@@ -11589,6 +12362,7 @@ + 010e nanoPAD pad controller + 010f nanoKONTROL studio controller + 0117 nanoKONTROL2 MIDI Controller ++ 012f SQ-1 + 0f03 K-Series K61P MIDI studio controller + 0945 Pasco Scientific + 0948 Kronauer music in digital +@@ -11606,6 +12380,7 @@ + 0951 Kingston Technology + 0008 Ethernet + 000a KNU101TX 100baseTX Ethernet ++ 1539 Iron Key D300 (Virtual CD-ROM and USB Stick) + 1600 DataTraveler II Pen Drive + 1601 DataTraveler II+ Pen Drive + 1602 DataTraveler Mini +@@ -11630,23 +12405,38 @@ + 1653 Data Traveler 100 G2 8 GiB + 1656 DataTraveler Ultimate G2 + 1660 Data Traveller 108 +- 1665 Digital DataTraveler SE9 64GB +- 1666 DataTraveler 100 G3/G4/SE9 G2 ++ 1665 Digital DataTraveler SE9 ++ 1666 DataTraveler 100 G3/G4/SE9 G2/50 Kyson + 1689 DataTraveler SE9 + 168a DataTraveler Micro + 168c DT Elite 3.0 ++ 169d DataTraveler Locker+ G3 Flash Drive ++ 16a3 DataTraveler (DT) microDuo 3.0 ++ 16a4 HyperX 7.1 Audio + 16b3 HyperX Savage ++ 16c4 Hyperx Cloud Flight wireless headset ++ 16d2 HX-KB4BL1-US [HYPERX Alloy FPS Pro] ++ 16d4 HyperX SavageEXO [0382] ++ 16d5 DataTraveler Elite G2 ++ 16df HyperX QuadCast ++ 16e4 HyperX Pulsefire Raid ++ 173c DataTraveler Duo ++ 177f DataTraveler Max + 0954 RPM Systems Corp. + 0955 NVIDIA Corp. ++ 7005 Bootloader + 7018 T186 [Tegra Parker] + 701a U-Boot running on Tegra + 7020 L4T (Linux for Tegra) running on Tegra + 7030 T30 [Tegra 3] recovery mode ++ 7035 Jetson device in initrd flashing mode + 7100 Tegra Device + 7140 T124 [Tegra K1/Logan 32-bit] + 7210 SHIELD Controller +- 7721 T210 [Tegra Erista] ++ 7321 Switch [Tegra Erista] recovery mode ++ 7721 T210 [TX1 Tegra Erista] recovery mode + 7820 T20 [Tegra 2] recovery mode ++ 7c18 T186 [TX2 Tegra Parker] recovery mode + b400 SHIELD (debug) + b401 SHIELD + cf05 SHIELD Tablet (debug) +@@ -11663,6 +12453,7 @@ + 0a07 34411A Multimeter + 1507 33210A Waveform Generator + 1745 Test and Measurement Device (IVI) ++ 1f01 N5181A MXG Analog Signal Generator + 2918 U2702A oscilloscope + fb18 LC Device + 0958 CompuLink Research, Inc. +@@ -11680,14 +12471,21 @@ + 0968 Catalyst Enterprises, Inc. + 096e Feitian Technologies, Inc. + 0005 ePass2000 ++ 0006 HID Dongle (for OEMs - manufacturer string is "OEM") + 0120 Microcosm Ltd Dinkey + 0305 ePass2000Auto + 0309 ePass3000GM + 0401 ePass3000 ++ 0405 Zzkey Dongle ++ 0503 SCR301 ++ 0608 SC Reader KP382 + 0702 ePass3003 + 0703 ePass3003Auto ++ 0801 Token + 0802 ePass2000 (G&D STARCOS SPK 2.4) + 0807 ePass2003 ++ 085a Multipass FIDO ++ 0891 Jubiter Wallet + 0971 Gretag-Macbeth AG + 2000 i1 Pro + 2001 i1 Monitor +@@ -11718,6 +12516,7 @@ + 0984 Apricorn + 0040 SATA Wire (2.5") + 0200 Hard Drive Storage (TPP) ++ 1407 Secure Key 3.0 + 0985 cab Produkttechnik GmbH & Co KG + 0045 Mach4/200 Label Printer + 00a3 A3/200 or A3/300 Label Printer +@@ -11732,7 +12531,9 @@ + 0996 Integrated Telecom Express, Inc. + 099a Zippy Technology Corp. + 0638 Sanwa Supply Inc. Small Keyboard ++ 2620 Graphics tablet [Polostar PT1001, Zeniq PT1001, Leogics PT1001] + 610c EL-610 Super Mini Electron luminescent Keyboard ++ 6330 SANWA Supply Inc. Slim Keyboard + 713a WK-713 Multimedia Keyboard + 7160 Hyper Slim Keyboard + 099e Trimble Navigation, Ltd +@@ -11749,6 +12550,9 @@ + 3642 Prism 2.x 802.11b Adapter + 09ab Japan Cash Machine Co., Ltd. + 09ae Tripp Lite ++ 0002 Any Device (see discussion) ++09b0 Fargo ++ 2400 HDP5000 + 09b2 Franklin Electronic Publishers, Inc. + 0001 eBookman Palm Computer + 09b3 Altius Solutions, Inc. +@@ -11807,6 +12611,7 @@ + 1007 Ex-Series UVC and MSD interface + 1008 Serial Port + 1996 FLIR ONE Camera ++ 4007 Breach + 09cc Workbit Corp. + 0404 BAFO USB-ATA/ATAPI Bridge Controller + 09cd Psion Dacom Home Networks, Ltd +@@ -11817,10 +12622,11 @@ + 09d2 Vreelin Engineering, Inc. + 09d3 Com One + 0001 ISDN TA / Light Rider 128K +- 000b Bluetooth Adapter class 1 [BlueLight] +-09d7 NovAtel Inc. +- 0100 NovAtel FlexPack GPS receiver +-09d8 ELATEC ++ 000b Bluetooth Adapter class 2 ++09d7 Hexagon NovAtel Inc. ++ 0100 GPS/GNSS/SPAN sensor ++09d8 ELATEC GmbH ++ 0320 TWN3 Multi125 + 0406 TWN4 MIFARE NFC + 09d9 KRF Tech, Ltd + 09da A4Tech Co., Ltd. +@@ -11834,11 +12640,15 @@ + 024f RF Receiver and G6-20D Wireless Optical Mouse + 0260 KV-300H Isolation Keyboard + 032b Wireless Mouse (Battery Free) ++ 09da Bloody V8 Mouse + 1068 Bloody A90 Mouse ++ 112c Bloody V5 Mouse ++ 3a60 Bloody V8M Core 2 Mouse + 8090 X-718BK Oscar Optical Gaming Mouse + 9033 X-718BK Optical Mouse + 9066 F3 V-Track Gaming Mouse + 9090 XL-730K / XL-750BK / XL-755BK Mice ++ f613 Bloody V7M Mouse + 09db Measurement Computing Corp. + 0075 MiniLab 1008 + 0076 PMD-1024 +@@ -11855,6 +12665,7 @@ + 09e6 Silutia, Inc. + 09e7 Real 3D, Inc. + 09e8 AKAI Professional M.I. Corp. ++ 0045 MPK Mini Mk II MIDI Controller + 0062 MPD16 MIDI Pad Controller Unit + 006d EWI electronic wind instrument + 0071 MPK25 MIDI Keyboard +@@ -11997,6 +12808,7 @@ + 5024 Mass Storage Device + 5025 Mass Storage Device + 0a4a Ploytec GmbH ++ a400 AUDIO JUNCTION 2.0 + 0a4b Fujitsu Media Devices, Ltd + 0a4c Computex Co., Ltd + 15d9 OPTICAL MOUSE +@@ -12046,6 +12858,7 @@ + 0a5b EAsics NV + 0a5c Broadcom Corp. + 0201 iLine10(tm) Network Adapter ++ 0bdc 802.11a/b/g/n/ac Wireless Adapter + 2000 Bluetooth Device + 2001 Bluetooth Device + 2009 BCM2035 Bluetooth +@@ -12099,6 +12912,7 @@ + 21e3 HP Portable Valentine + 21e6 BCM20702 Bluetooth 4.0 [ThinkPad] + 21e8 BCM20702A0 Bluetooth 4.0 ++ 21ec BCM20702A0 Bluetooth 4.0 + 21f1 HP Portable Bumble Bee + 22be BCM2070 Bluetooth 3.0 + HS + 4500 BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth) +@@ -12121,12 +12935,20 @@ + bd1f BCM43242 802.11abgn Wireless Adapter + d11b Eminent EM4045 [Broadcom 4320 USB] + 0a5d Diatrend Corp. +-0a5f Zebra ++0a5f Zebra Technologies + 0009 LP2844 Printer ++ 0027 ZTC LP2844-Z-200dpi ++ 0050 P120i / WM120i ++ 0080 GK420d Label Printer + 0081 GK420t Label Printer ++ 0084 GX420d Desktop Label Printer + 008b HC100 wristbands Printer + 008c ZP 450 Printer +- 00d1 Zebra GC420d Label Printer ++ 00d1 GC420d Label Printer ++ 0110 ZD500 Desktop Label Printer ++ 011c ZD410 Direct Thermal Label Printer ++ 0141 ZD620 ++ 0172 ZT411 Barcode Label Printer + 930a Printer + 0a62 MPMan + 0010 MPMan MP-F40 MP3 Player +@@ -12160,6 +12982,7 @@ + ff01 Wireless Missile Launcher + 0a82 Syscan + 4600 TravelScan 460/464 ++ 6605 ScanShell 800N + 0a83 NextComm, Inc. + 0a84 Maui Innovative Peripherals + 0a85 Idexx Labs +@@ -12336,6 +13159,7 @@ + c303 Saturn USB 2.0 Camera + c326 Namuga 1.3M Webcam + c33f Webcam ++ c412 Lenovo IdeaCentre Web Camera + c429 Lenovo ThinkCentre Web Camera + c42d Lenovo IdeaCentre Web Camera + 0ac9 Micro Solutions, Inc. +@@ -12470,6 +13294,7 @@ + 1786 USB-N10 802.11n Network Adapter [Realtek RTL8188SU] + 1788 BT-270 Bluetooth Adapter + 1791 WL-167G v3 802.11n Adapter [Realtek RTL8188SU] ++ 179c Bluetooth Adapter + 179d USB-N53 802.11abgn Network Adapter [Ralink RT3572] + 179e Eee Note EA800 (network mode) + 179f Eee Note EA800 (tablet mode) +@@ -12477,6 +13302,7 @@ + 17a1 Eee Note EA800 (mass storage mode) + 17ab USB-N13 802.11n Network Adapter (rev. B1) [Realtek RTL8192CU] + 17ba N10 Nano 802.11n Network Adapter [Realtek RTL8192CU] ++ 17c2 ROG Spitfire + 17c7 WL-330NUL + 17c9 USB-AC53 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526] + 17cb Broadcom BCM20702A0 Bluetooth +@@ -12486,9 +13312,11 @@ + 17db USB-AC50 802.11a/b/g/n/ac (1x1) Wireless Adapter [MediaTek MT7610U] + 17e8 USB-N14 802.11b/g/n (2x2) Wireless Adapter [Ralink RT5372] + 17eb USB-AC55 802.11a/b/g/n/ac Wireless Adapter [MediaTek MT7612U] ++ 17f5 Xonar U5 sound card + 180a Broadcom BCM20702 Single-Chip Bluetooth 4.0 + LE + 1817 USB-AC68 802.11a/b/g/n/ac (4x4) Wireless Adapter [Realtek RTL8814AU] + 1825 Qualcomm Bluetooth 4.1 ++ 18f0 Realtek 8188EUS [USB-N10 Nano] + 4c80 Transformer Pad TF300TG + 4c90 Transformer Pad Infinity TF700 + 4c91 Transformer Pad Infinity TF700 (Debug mode) +@@ -12520,19 +13348,31 @@ + 0b0d ProjectLab + 0000 CenturyCD + 0b0e GN Netcom ++ 0305 Jabra EVOLVE Link MS ++ 0311 Jabra EVOLVE 65 ++ 0312 enc060:Buttons Volume up/down/mute + phone [Jabra] ++ 0343 Jabra UC VOICE 150a + 0348 Jabra UC VOICE 550a MS + 034c Jabra UC Voice 750 MS ++ 034d Jabra UC VOICE 750 + 0410 Jabra SPEAK 410 + 0420 Jabra SPEAK 510 ++ 0422 Jabra SPEAK 510 USB ++ 0933 Jabra Freeway + 094d GN Netcom / Jabra REVO Wireless + 1017 Jabra PRO 930 + 1022 Jabra PRO 9450, Type 9400BS (DECT Headset) + 1041 Jabra PRO 9460 + 1900 Jabra Biz 1900 + 2007 GN 2000 Stereo Corded Headset ++ 2456 Jabra SPEAK 810 ++ 245e Jabra Link 370 + 620c Jabra BT620s + 9330 Jabra GN9330 Headset ++ a346 Jabra Engage 75 Stereo ++ a50a Alienware Wireless Gaming Headset AW988 + 0b0f AVID Technology ++ 0400 DNxID + 0b10 Pcally + 0b11 I Tech Solutions Co., Ltd + 0b1e Electronic Warfare Assoc., Inc. (EWA) +@@ -12553,6 +13393,9 @@ + 0030 ShuttlePro v2 + 0401 RollerMouse Free 2 + 0700 RollerMouse Pro ++ 08a0 Perfit Mouse ++ 1000 RollerMouse Red ++ 1010 Vidamic Technomouse IQ + 0b37 Hitachi ULSI Systems Co., Ltd + 0b38 Gear Head + 0003 Keyboard +@@ -12619,6 +13462,7 @@ + 0100 D'music MP3 Player + 0b4d Graphtec America, Inc. + 110a Graphtec CC200-20 ++ 1123 Electronic Cutting Tool [Silhouette Portrait] + 0b4e Musical Electronics, Ltd + 6500 MP3 Player + 8028 MP3 Player +@@ -12691,6 +13535,7 @@ + 1720 10/100 Ethernet + 1780 AX88178 + 1790 AX88179 Gigabit Ethernet ++ 6802 AX68002 KVM Switch SoC + 7720 AX88772 + 772a AX88772A Fast Ethernet + 772b AX88772B +@@ -12738,6 +13583,7 @@ + 0001 Android Phone via mass storage [Wiko Cink Peax 2] + 00ce mmO2 XDA GSM/GPRS Pocket PC + 00cf SPV C500 Smart Phone ++ 0306 Vive Hub Bluetooth 4.1 (Broadcom BCM920703) + 0a01 PocketPC Sync + 0a02 Himalaya GSM/GPRS Pocket PC + 0a03 PocketPC Sync +@@ -12906,7 +13752,7 @@ + 0b2f Rhodium + 0b51 Qtek 8310 mobile phone [Tornado Noble] + 0bce Vario MDA +- 0c01 Dream / ADP1 / G1 / Magic / Tattoo ++ 0c01 Dream / ADP1 / G1 / Magic / Tattoo / FP1 + 0c02 Dream / ADP1 / G1 / Magic / Tattoo (Debug) + 0c03 Android Phone [Fairphone First Edition (FP1)] + 0c13 Diamond +@@ -12922,6 +13768,7 @@ + 0c9e Incredible + 0ca2 Desire HD (debug mode) + 0ca5 Android Phone [Evo Shift 4G] ++ 0cab Desire / Desire HD / Hero / Thunderbolt (HTC Sync Mode) + 0cae T-Mobile MyTouch 4G Slide [Doubleshot] + 0de5 One (M7) + 0dea M7_UL [HTC One] +@@ -12929,12 +13776,16 @@ + 0f63 Desire 610 Via MTP + 0f64 Desire 601 + 0fb4 Remote NDIS based Device ++ 0ff0 One Mini (M4) + 0ff8 Desire HD (Tethering Mode) + 0ff9 Desire / Desire HD / Hero / Thunderbolt (Charge Mode) + 0ffe Desire HD (modem mode) + 0fff Android Fastboot Bootloader +- 2008 Android Phone via MTP [Wiko Cink Peax 2] ++ 2008 Android Phone via MTP [MT65xx] + 200b Android Phone via PTP [Wiko Cink Peax 2] ++ 2134 Vive Hub (SMSC USB2137B) ++ 2744 Vive Hub (HTC CB USB2) ++ 2c87 Vive + 0bb5 Murata Manufacturing Co., Ltd + 0bb6 Network Alchemy + 0bb7 Joytech Computer Co., Ltd +@@ -12954,6 +13805,7 @@ + 2200 FreeAgent Go FW + 2300 Expansion Portable + 231a Expansion Portable ++ 231c Expansion Portable + 2320 USB 3.0 bridge [Portable Expansion Drive] + 2321 Expansion Portable + 2322 SRD0NF1 Expansion Portable (STEA) +@@ -12962,9 +13814,12 @@ + 3008 FreeAgent Desk 1TB + 3101 FreeAgent XTreme 640GB + 3312 SRD00F2 Expansion Desktop Drive (STBV) ++ 331a Desktop HDD 5TB (ST5000DM000) + 3320 SRD00F2 [Expansion Desktop Drive] + 3322 SRD0NF2 [Expansion Desktop Drive] ++ 3323 Seagate RSS LLC + 3332 Expansion ++ 3343 desktop drive stgy8000400 + 5020 FreeAgent GoFlex + 5021 FreeAgent GoFlex USB 2.0 + 5030 FreeAgent GoFlex Upgrade Cable STAE104 +@@ -12977,20 +13832,26 @@ + 5121 FreeAgent GoFlex + 5161 FreeAgent GoFlex dock + 6126 Maxtor D3 Station 5TB ++ 61b5 Maxtor HX-M201TCB [M3 Portable 2TB] + 61b6 Maxtor HX-M101TCB/GM [M3 Portable 1TB] + 61b7 Maxtor M3 Portable + a003 Backup Plus + a0a1 Backup Plus Desktop + a0a4 Backup Plus Desktop Drive ++ aa14 STJ4000400 [Seagate Basic Portable Drive 4TB] + ab00 Slim Portable Drive + ab1e Backup Plus Portable Drive + ab20 Backup Plus Portable Drive + ab21 Backup Plus Slim + ab24 Backup Plus Portable Drive + ab26 Backup Plus Slim Portable Drive 1 TB ++ ab28 Seagate Backup Plus Portable 5TB SRD00F1 ++ ab2d SRD00F1 [Backup Plus Ultra Slim] + ab31 Backup Plus Desktop Drive (5TB) + ab34 Backup Plus +- ab38 Backup Plus Hub ++ ab38 Backup Plus Hub (Mass Storage) ++ ab44 Backup Plus Hub ++ ac20 Backup Plus Slim 2TB + 0bc3 IPWireless, Inc. + 0001 UMTS-TDD (TD-CDMA) modem + 0bc4 Microcube Corp. +@@ -13053,18 +13914,29 @@ + 0186 Card Reader + 0301 multicard reader + 0307 Card Reader ++ 0316 Card Reader + 0326 Card reader ++ 0411 Hub ++ 0811 Realtek 8812AU/8821AU 802.11ac WLAN Adapter [USB Wireless Dual-Band Adapter 2.4/5Ghz] ++ 0821 RTL8821A Bluetooth + 1724 RTL8723AU 802.11n WLAN Adapter ++ 1a2b RTL8188GU 802.11n WLAN Adapter (Driver CDROM Mode) + 2831 RTL2831U DVB-T + 2832 RTL2832U DVB-T + 2838 RTL2838 DVB-T + 5401 RTL 8153 USB 3.0 hub with gigabit ethernet ++ 5411 RTS5411 Hub ++ 568c Integrated Webcam HD + 570c Asus laptop camera + 5730 HP 2.0MP High Definition Webcam + 5751 Integrated Webcam + 5775 HP "Truevision HD" laptop camera ++ 5776 HP Truevision HD integrated webcam + 57b3 Acer 640 × 480 laptop camera ++ 57cc HD Webcam - Realtek Semiconductor ++ 57cf HD WebCam + 57da Built-In Video Camera ++ 58c2 Integrated Webcam HD + 58c8 Integrated Webcam HD + 8150 RTL8150 Fast Ethernet Adapter + 8151 RTL8151 Adapteon Business Mobile Networks BV +@@ -13085,9 +13957,24 @@ + 8197 RTL8187B Wireless Adapter + 8198 RTL8187B Wireless Adapter + 8199 RTL8187SU 802.11g WLAN Adapter ++ 8723 RTL8723A Bluetooth + 8812 RTL8812AU 802.11a/b/g/n/ac 2T2R DB WLAN Adapter + 8813 RTL8814AU 802.11a/b/g/n/ac Wireless Adapter ++ 881a RTL8812AU-VS 802.11a/b/g/n/ac 2T2R DB WLAN Adapter ++ 8821 RTL8821A Bluetooth ++ 9210 RTL9210 M.2 NVME Adapter + a811 RTL8811AU 802.11a/b/g/n/ac WLAN Adapter ++ b009 Realtek Bluetooth 4.2 Adapter ++ b00a Realtek Bluetooth 4.2 Adapter ++ b00b Realtek Bluetooth 4.2 Adapter ++ b023 RTL8822BE Bluetooth 4.2 Adapter ++ b711 RTL8188GU 802.11n WLAN Adapter (After Modeswitch) ++ b720 RTL8723BU 802.11b/g/n WLAN Adapter ++ b723 RTL8723B Bluetooth ++ b728 RTL8723B Bluetooth ++ b72a RTL8723B Bluetooth ++ b812 RTL88x2bu [AC1200 Techkey] ++ f179 RTL8188FTV 802.11b/g/n 1T1R 2.4G WLAN Adapter + 0bdb Ericsson Business Mobile Networks BV + 1000 BV Bluetooth Device + 1002 Bluetooth Device 1.2 +@@ -13100,7 +13987,7 @@ + 1909 F3307 v2 Mobile Broadband Module + 190a F3307 Mobile Broadband Module + 190b C3607w v2 Mobile Broadband Module +- 1926 H5321 gw Mobile Broadband Driver ++ 1926 H5321 gw Mobile Broadband Module + 0bdc Y Media Corp. + 0bdd Orange PCS + 0be2 Kanda Tsushin Kogyo Co., Ltd +@@ -13114,6 +14001,7 @@ + 0bee LTK Industries, Ltd + 0bef Way2Call Communications + 0bf0 Pace Micro Technology PLC ++ c010 EHD100SD + 0bf1 Intracom S.A. + 0001 netMod Driver Ver 2.4.17 (CAPI) + 0002 netMod Driver Ver 2.4 (CAPI) +@@ -13135,6 +14023,8 @@ + 100f miniCard D2301 802.11bg Wireless Module [SiS 163U] + 1017 Keyboard KB SCR + 101f Fujitsu Full HD Pro Webcam ++0bfb Grass Valley Group ++ 0200 TURBO iDDR Front Panel + 0bfd Kvaser AB + 0004 USBcan II + 000b Leaf Light HS +@@ -13150,6 +14040,7 @@ + 0c09 Comjet Information System + a5a5 Litto Version USB2.0 + 0c0a Highpoint Technologies, Inc. ++ 6124 RocketStor 6124V + 0c0b Dura Micro, Inc. (Acomdata) + 27cb 6-in-1 Flash Reader and Writer + 27d7 Multi Memory reader/writer MD-005 +@@ -13166,10 +14057,10 @@ + b001 USB 2.0 Mass Storage IDE adapter + b004 MMC/SD Reader and Writer + 0c12 Zeroplus +- 0005 PSX Vibration Feedback Converter ++ 0005 PSX Vibration Feedback Converter / Intec Wireless Controller for Xbox + 0030 PSX Vibration Feedback Converter + 700e Logic Analyzer (LAP-C-16032) +- 8801 Xbox Controller ++ 8801 Nyko Xbox Controller + 8802 Xbox Controller + 8809 Red Octane Ignition Xbox DDR Pad + 880a Pelican Eclipse PL-2023 +@@ -13188,6 +14079,8 @@ + 0c1a Silicon Motion, Inc. + 0c1b MIPS Technologies + 0c1c Hang Zhou Silan Electronics Co., Ltd ++0c1f Magicard ++ 1800 Tango 2E + 0c22 Tally Printer Corp. + 0c23 Lernout + Hauspie + 0c24 Taiyo Yuden +@@ -13209,7 +14102,9 @@ + 0310 Scream Cam + 0c26 Prolific Technology Inc. + 0018 USB-Serial Controller [Icom Inc. OPC-478UC] ++ 002b Icom Inc. IC-R30 + 0c27 RFIDeas, Inc ++ 232a pcProx Plus RFID Reader (CDC serial) + 3bfa pcProx Card Reader + 0c2e Metrologic Instruments + 0007 Metrologic MS7120 Barcode Scanner (IBM SurePOS mode) +@@ -13218,6 +14113,7 @@ + 0206 Metrologic MS4980 Barcode Scanner + 0700 Metrologic MS7120 Barcode Scanner (uni-directional serial mode) + 0720 Metrologic MS7120 Barcode Scanner (bi-directional serial mode) ++ 0a64 [Stratos 2700] + 0b61 Vuquest 3310g + 0b6a Vuquest 3310 Area-Imaging Scanner + 0b81 Barcode scanner Voyager 1400g Series +@@ -13233,6 +14129,8 @@ + 0c3c Radius Co., Ltd + 0c3d Innocom, Inc. + 0c3e Nextcell, Inc. ++0c40 ELMCU ++ 8000 2.4GHz receiver + 0c44 Motorola iDEN + 0021 iDEN P2k0 Device + 0022 iDEN P2k1 Device +@@ -13264,6 +14162,9 @@ + 1067 Mass Storage Reader + 1158 A56AK + 184c VoIP Phone ++ 1a90 2M pixel Microscope Camera (with capture button) [Andonstar V160] ++ 5004 Redragon Mitra RGB Keyboard ++ 5101 2.4G Wireless Device [Rii MX3] + 6001 Genius VideoCAM NB + 6005 Sweex Mini Webcam + 6007 VideoCAM Eye +@@ -13361,8 +14262,10 @@ + 62e0 MSI Starcam Racer + 6300 PC Microscope camera + 6310 Sonix USB 2.0 Camera ++ 6321 HP Integrated Webcam + 6340 Camera + 6341 Defender G-Lens 2577 HD720p Camera ++ 6366 Webcam Vitade AF + 63e0 Sonix Integrated Webcam + 63f1 Integrated Webcam + 63f8 Sonix Integrated Webcam +@@ -13376,12 +14279,17 @@ + 644d 1.3 MPixel Integrated Webcam + 6480 Sonix 1.3 MP Laptop Integrated Webcam + 648b Integrated Webcam ++ 64ad Dell Laptop Integrated Webcam HD + 64bd Sony Visual Communication Camera + 64d0 Integrated Webcam + 64d2 Integrated Webcam + 651b HP Webcam ++ 652f Backlit Gaming Keyboard + 6705 Integrated HD Webcam ++ 670c Integrated Webcam HD + 6710 Integrated Webcam ++ 6712 Integrated Webcam HD ++ 671d Integrated_Webcam_HD + 7401 TEMPer Temperature Sensor + 7402 TEMPerHUM Temperature & Humidity Sensor + 7403 Foot Switch +@@ -13511,6 +14419,7 @@ + 1600 Ion Quick Play LP turntable + 1605 SSS Headphone Set + 1607 audio controller ++ 5663 Audio Device + 0c77 Sipix Group, Ltd + 1001 SiPix Web2 + 1002 SiPix SC2100 +@@ -13539,6 +14448,11 @@ + 0c99 Innochips Co., Ltd + 0c9a Hanwool Robotics Corp. + 0c9b Jobin Yvon, Inc. ++0c9c Brand Innovators BV ++ 1511 BI-1511 Laser Simulator ++ 1512 BI-1512 Syncbus Monitor ++ 1514 BI-1514 HPC ++ 1532 BI-1532 GPC + 0c9d SemTek + 0170 3873 Manual Insert card reader + 0ca2 Zyfer +@@ -13553,13 +14467,15 @@ + 2010 myPad110 PC/SC Smart Card Reader + 3050 EZ710 Smart Card Reader + 0ca7 Information Systems Laboratories ++0caa Allied Telesis KK. ++ 3001 AT-VT-Kit3 Serial Adapter + 0cad Motorola CGISS + 1007 APX Series Consolette + 1020 MOTOTRBO Series Radio (Portable) + 1030 APX Series Radio (Portable) + 1031 APX Series Radio (Mobile) + 1602 IMPRES Battery Data Reader +- 9001 PowerPad Pocket PC Device ++ 9001 PowerPad Pocket PC Device + 0cae Ascom Business Systems, Ltd + 0caf Buslink + 2507 Hi-Speed USB-to-IDE Bridge Controller +@@ -13632,10 +14548,12 @@ + 00a5 Cinergy Hybrid Stick + 00a9 RTL2838 DVB-T COFDM Demodulator [TerraTec Cinergy T Stick Black] + 00b3 NOXON DAB/DAB+ Stick ++ 00b9 WDR DAB/DAB+ Stick + 00e0 NOXON DAB/DAB+ Stick V2 + 0102 Cinergy S2 Stick + 0105 Cinergy S2 Box + 10a7 TerraTec G3 ++ 10ad Cinergy H5 Rev. 2 + 0cd4 Bang Olufsen + 0101 BeolinkPC2 + 0cd5 LabJack Corporation +@@ -13704,6 +14622,7 @@ + 0004 AR5523 (no firmware) + 0005 AR5523 + 0006 AR5523 (no firmware) ++ 0036 AR9462 Bluetooth + 1001 Thomson TG121N [Atheros AR9001U-(2)NG] + 1002 TP-Link TL-WN821N v2 / TL-WN822N v1 802.11n [Atheros AR9170] + 1006 TP-Link TL-WN322G v3 / TL-WN422G v2 802.11g [Atheros AR9271] +@@ -13715,13 +14634,16 @@ + 3005 AR3011 Bluetooth + 3007 AR3012 Bluetooth 4.0 (no firmware) + 3008 Bluetooth (AR3011) ++ 311d Bluetooth + 311f AR3012 Bluetooth + 7015 TP-Link TL-WN821N v3 / TL-WN822N v2 802.11n [Atheros AR7010+AR9287] + 9170 AR9170 802.11n + 9271 AR9271 802.11n ++ 9378 QCA9377-7 + b002 Ubiquiti WiFiStation 802.11n [Atheros AR9271] + b003 Ubiquiti WiFiStationEXT 802.11n [Atheros AR9271] + e006 Dell Wireless 1802 Bluetooth 4.0 LE ++ e300 QCA61x4 Bluetooth 4.0 + 0cf4 Fomtex Corp. + 0cf5 Cellink Co., Ltd + 0cf6 Compucable Corp. +@@ -13757,18 +14679,38 @@ + 0001 PhotoShuttle + 0002 Photo Printer 730 series + 0004 Photo Printer 63xPL/PS ++ 0007 P510K ++ 0009 P72x Series ++ 000a P728L ++ 000b P510L ++ 000d P518A + 000e P910L ++ 0010 M610 + 0100 Photo Printer 63xPL/PS + 0102 Photo Printer 64xPS + 0103 Photo Printer 730 series + 0104 Photo Printer 63xPL/PS + 0105 Photo Printer 64xPS ++ 010e P510S ++ 0110 P110S ++ 0111 P510Si ++ 0112 P518S + 0200 Photo Printer 64xDL ++ 0309 CS-200e ++ 030a CS-220e ++ 0501 P75x Series ++ 0502 P52x Series ++ 0503 P310L ++ 050a P310W ++ 050f P530D ++ 0800 X610 + 0d17 NALTEC, Inc. + 0d18 coaXmedia + 0d19 Hank Connection Industrial Co., Ltd + 0d28 NXP + 0204 ARM mbed ++0d2f Andamiro ++ 0002 Pump It Up Pad + 0d32 Leo Hui Electric Wire & Cable Co., Ltd + 0d33 AirSpeak, Inc. + 0d34 Rearden Steel Technologies +@@ -13799,6 +14741,7 @@ + 0100 Audio + 0d49 Maxtor + 3000 Drive ++ 3005 Personal Storage 3000LS + 3010 3000LE Drive + 3100 Hi-Speed USB-IDE Bridge Controller + 3200 Personal Storage 3200 +@@ -13822,6 +14765,7 @@ + 0d4f EADS Airbus France + 0d50 Cleware GmbH + 0011 USB-Temp2 Thermometer ++ 0030 Multiplexer + 0040 F4 foot switch + 0d51 Volex (Asia) Pte., Ltd + 0d53 HMI Co., Ltd +@@ -13829,6 +14773,8 @@ + 0d55 ASKA Technologies, Inc. + 0d56 AVLAB Technology, Inc. + 0d57 Solomon Microtech, Ltd ++0d59 TRC Simulators b.v. ++ 02a8 Digital Clock + 0d5c SMC Networks, Inc. + a001 SMC2662W (v1) EZ Connect 802.11b Wireless Adapter [Atmel AT76C503A] + a002 SMC2662W v2 / SMC2662W-AR / Belkin F5D6050 [Atmel at76c503a] +@@ -13848,6 +14794,7 @@ + 2026 TECOM Bluetooth Device + 2050 Mouse + 2106 Dell L20U Multimedia Keyboard ++ 910e HP Business Slim Keyboard + a100 Optical Mouse + 0d63 Fritz Gegauf AG + 0d64 DXG Technology Corp. +@@ -13917,6 +14864,7 @@ + 0001 Audio Device + 0002 Composite Device + 0003 Sound Device ++ 0004 CM6631A Audio Processor + 0005 Blue Snowball + 0006 Storm HP-USB500 5.1 Headset + 000c Audio Adapter +@@ -14020,6 +14968,7 @@ + 0da3 Nippon Electro-Sensory Devices Corp. + 0da4 Polar Electro Oy + 0001 Interface ++ 0003 FlowLink + 0008 Loop + 0da7 IOGear, Inc. + 0da8 softDSP Co., Ltd +@@ -14064,6 +15013,7 @@ + a97a Bluetooth EDR Device + b970 Bluetooth EDR Device + b97a Bluetooth EDR Device ++ ffff Bluetooth Adapter in DFU mode + 0db1 Wen Te Electronics Co., Ltd + 0db2 Shian Hwi Plug Parts, Plastic Factory + 0db3 Tekram Technology Co., Ltd +@@ -14073,6 +15023,7 @@ + 013a Barcode Module - Virtual Keyboard + 013b Barcode Module - HID + 0160 NFC and Smartcard Module (NSM) ++ 0164 NFC and Smartcard Module (NSM)with 4 SAM slots + 0db7 ELCON Systemtechnik + 0002 Goldpfeil P-LAN + 0dba Digidesign +@@ -14105,6 +15056,7 @@ + 0101 Hi-Speed Mass Storage Device + 0209 SK-3500 S2 + 020a Oyen Digital MiniPro 2.5" hard drive enclosure ++ 0290 Mass Storage Device [NT2 U3.1] + 0dc5 SDK Co., Ltd + 0dc6 Precision Squared Technology Corp. + 2301 Wireless Touchpad Keyboard +@@ -14119,12 +15071,14 @@ + 0003 Mass Storage (P) + 0dd3 MediaQ + 0dd4 Custom Engineering SPA ++ 0237 K80 80mm Thermal Printer + 0dd5 California Micro Devices + 0dd7 Kocom Co., Ltd + 0dd8 Netac Technology Co., Ltd ++ 0562 Netac Portable SSD Z6s + 1060 USB-CF-Card + e007 OnlyDisk U222 Pendrive +- f607 OnlyDisk U208 1G flash drive [U-SAFE] ++ f607 OnlyDisk U210 1G flash drive [U-SAFE] + 0dd9 HighSpeed Surfing + 0dda Integrated Circuit Solution, Inc. + 0001 Multi-Card Reader 6in1 +@@ -14232,7 +15186,9 @@ + 0dfa Toyo Communication Equipment Co., Ltd + 0dfc GeneralTouch Technology Co., Ltd + 0001 Touchscreen ++ 0003 MultiTouch TouchScreen(Dualtouch) + 0101 5-point Touch Screen ++ d107 MultiTouch TouchScreen + 0e03 Nippon Systemware Co., Ltd + 0e08 Winbest Technology Co., Ltd + 0e0b Amigo Technology Inc. +@@ -14249,6 +15205,7 @@ + 0004 Virtual CCID + 0005 Virtual Mass Storage + 0006 Virtual Keyboard ++ 000a Virtual Sensors + 8001 Root Hub + 8002 Root Hub + 8003 Root Hub +@@ -14257,6 +15214,7 @@ + 0e17 Walex Electronic, Ltd + 0e1a Unisys + 0e1b Crewave ++0e1e Green Hills Software + 0e20 Pegasus Technologies Ltd. + 0101 NoteTaker + 0200 Seiko Instruments InkLink Handwriting System +@@ -14280,6 +15238,10 @@ + 0e23 Liou Yuane Enterprise Co., Ltd + 0e25 VinChip Systems, Inc. + 0e26 J-Phone East Co., Ltd ++0e2e Brady Worldwide, Inc. ++ 000b BMP 51 ++ 000c BMP 61 ++ 000d BMP 41 + 0e30 HeartMath LLC + 0e34 Micro Computer Control Corp. + 0e35 3Pea Technologies, Inc. +@@ -14321,7 +15283,9 @@ + 0e4a Shenzhen Bao Hing Electric Wire & Cable Mfr. Co. + 0e4c Radica Games, Ltd + 1097 Gamester Controller +- 2390 Games Jtech Controller ++ 1103 Gamester Reflex ++ 2390 Jtech Controller ++ 3510 Gamester for Xbox + 7288 funkey reader + 0e50 TechnoData Interware + 0001 Matrix USB-Key +@@ -14355,6 +15319,7 @@ + 0002 Wrist PDA + 0e6a Megawin Technology Co., Ltd + 0101 MA100 [USB-UART Bridge IC] ++ 02c0 Defender Gaming Keyboard + 030b Truly Ergonomic Computer Keyboard (Device Firmware Update mode) + 030c Truly Ergonomic Computer Keyboard + 6001 GEMBIRD Flexible keyboard KB-109F-B-DE +@@ -14363,7 +15328,34 @@ + 0003 Freebird wireless Controller + 0005 Eclipse wireless Controller + 0006 Edge wireless Controller ++ 0008 After Glow Pro Controller ++ 0105 Disney's High School Musical 3 Dance Pad for Xbox 360 ++ 0113 Afterglow AX.1 Gamepad ++ 011f Rock Candy Wired Controller for Xbox 360 + 0128 Wireless PS3 Controller ++ 0131 PDP EA Sports Controller ++ 0133 Wired Controller ++ 0139 Afterglow Prismatic Wired Controller for Xbox One ++ 013a PDP Xbox One Controller ++ 0146 Rock Candy Wired Controller for Xbox One ++ 0147 PDP Marvel Controller for Xbox One ++ 015c PDP Arcade Stick for Xbox One ++ 0161 Camo Wired Controller for Xbox One ++ 0162 Xbox One Wired Controller ++ 0163 Legendary Collection Deliverer of Truth ++ 0164 Battlefield 1 Wired Controller for Xbox One ++ 0165 Titanfall 2 Wired Controller for Xbox One ++ 0201 Pelican PL-3601 ++ 0213 Afterglow Gamepad for Xbox 360 ++ 021f Rock Candy Gamepad for Xbox 360 ++ 0246 Rock Candy Gamepad for Xbox One ++ 0301 Controller ++ 0346 Rock Candy Wired Controller for Xbox One ++ 0401 Controller ++ 0413 Afterglow AX.1 Gamepad for Xbox 360 ++ 0501 Wired Controller ++ f501 Hi-TEC Essentials Wired Gamepad ++ f900 Afterglow AX.1 + 0e70 Tokyo Electronic Industry Co., Ltd + 0e72 Hsi-Chin Electronics Co., Ltd + 0e75 TVS Electronics, Ltd +@@ -14386,16 +15378,21 @@ + 0e83 Shin An Wire & Cable Co. + 0e8c Well Force Electronic Co., Ltd + 0e8d MediaTek Inc. ++ 0002 phone (mass storage mode) [Doro Primo 413] + 0003 MT6227 phone + 0004 MT6227 phone +- 0023 S103 ++ 0023 S103 / Powertel M6200 + 00a5 GSM modem [Medion Surfstick Model:S4222] + 1806 Samsung SE-208 Slim Portable DVD Writer + 1836 Samsung SE-S084 Super WriteMaster Slim External DVD writer ++ 1887 Slim Portable DVD Writer + 1956 Samsung SE-506 Portable BluRay Disc Writer + 2000 MT65xx Preloader ++ 2008 Cyrus Technology CS 24 + 3329 Qstarz BT-Q1000XT ++ 7612 MT7612U 802.11a/b/g/n/ac Wireless Adapter + 763e MT7630e Bluetooth Adapter ++ 7668 MT7668 2x2 Dual Band Dual Concurrent 802.11a/b/g/n/ac WiFi with MU-MIMO and Bluetooth 5.0 Radios + 0e8f GreenAsia Inc. + 0003 MaxFire Blaze2 + 0012 Joystick/Gamepad +@@ -14404,6 +15401,7 @@ + 0021 Multimedia Keyboard Controller + 0022 multimedia keyboard controller + 0201 SmartJoy Frag Xpad/PS2 adaptor ++ 3008 Xbox Controller + 300a steering Wheel + 0e90 WiebeTech, LLC + 0100 Storage Adapter V1 +@@ -14426,6 +15424,7 @@ + 2126 7-in-1 Card Reader + 2153 SD Card Reader Key + 2168 Transcend JetFlash 2.0 / Astone USB Drive / Intellegent Stick 2.0 ++ 2213 WinDroid N287 AH7N2502.013317 + 6803 OTI-6803 Flash Disk + 6808 OTI-6808 Flash Disk + 6828 OTI-6828 Flash Disk +@@ -14446,7 +15445,7 @@ + 0eb7 Endor AG + 0eb8 Mettler Toledo + 2200 Ariva Scale +- f000 PS60 Scale ++ f000 BC60 Scale + 0ebb Thermo Fisher Scientific + 0002 FT-IR Spectrometer + 0ebe VWeb Corp. +@@ -14488,10 +15487,13 @@ + 0eee Digital Stream Technology, Inc. + 8810 Mass Storage Drive + 0eef D-WAV Scientific Co., Ltd +- 0001 eGalax TouchScreen ++ 0001 Titan6001 Surface Acoustic Wave Touchscreen Controller [eGalax] + 0002 Touchscreen Controller(Professional) + 7200 Touchscreen Controller ++ 7904 Multitouch Capacitive Touchscreen eGalaxTouch EXC7904-21v00_T13 [IIyama Prolite T1932-MSC] + a802 eGalaxTouch EXC7920 ++ b10e eGalaxTouch EXC3000 ++ c000 Multitouch Capacitive Touchscreen eGalaxTouch EXC3188-4643-08.00.00.00 Sirius_4643 PCAP3188UR Series [IIyama Prolite PLT1932MSC] + 0ef0 Hitachi Cable, Ltd + 0ef1 Aichi Micro Intelligent Corp. + 0ef2 I/O Magic Corp. +@@ -14510,7 +15512,17 @@ + 0f08 CSL Wire & Plug (Shen Zhen) Co. + 0f0c CAS Corp. + 0f0d Hori Co., Ltd ++ 000a Dead or Alive 4 FightStick for Xbox 360 ++ 000c Horipad EX Turbo for Xbox 360 ++ 000d Fighting Stick EX2 for Xbox 360 + 0011 Real Arcade Pro 3 ++ 0016 Real Arcade Pro.EX for Xbox 360 ++ 001b Real Aracde Pro.VX ++ 0063 Real Arcade Pro Hayabusa for Xbox One ++ 0067 Horipad One ++ 0078 Real Arcade Pro V Kai for Xbox One / Xbox 360 ++ 0090 Horipad Ultimate ++ 00c1 HORIPAD for Nintendo Switch + 0f0e Energy Full Corp. + 0f0f Silego Technology Inc + 0006 GreenPak Universal Dev Board (Active Mode) +@@ -14556,14 +15568,18 @@ + 0f2f Priva Design Services + 0f30 Jess Technology Co., Ltd + 001c PS3 Guitar Controller Dongle ++ 010b Philips Recoil + 0110 Dual Analog Rumble Pad + 0111 Colour Rumble Pad ++ 0202 Joytech Advanced Controller + 0208 Xbox & PC Gamepad ++ 8888 BigBen XBMiniPad Controller + 0f31 Chrysalis Development + 0f32 YFC-BonEagle Electric Co., Ltd + 0f37 Kokuyo Co., Ltd + 0f38 Nien-Yi Industrial Corp. + 0f39 TG3 Electronics ++ 0404 Recreated ZX Spectrum Keyboard + 0876 Keyboard [87 Francium Pro] + 1086 DK2108SZ Keyboard [Ducky Zero] + 0f3d Airprime, Incorporated +@@ -14575,6 +15591,8 @@ + ef12 Patriot + ff11 Liberty (firmware not loaded) + ff12 Liberty ++0f49 Evolis SA ++ 0a00 Zenius + 0f4b St. John Technology Co., Ltd + 0f4c WorldWide Cable Opto Corp. + 0f4d Microtune, Inc. +@@ -14615,15 +15633,17 @@ + 0f69 Dionex Corp. + 0f6a Vibren Technologies, Inc. + 0f6e INTELLIGENT SYSTEMS +- 0100 GameBoy Color Emulator ++ 0100 IS-CGB-EMULATOR + 0201 GameBoy Advance Flash Gang Writer +- 0202 GameBoy Advance Capture +- 0300 Gamecube DOL Viewer +- 0400 NDS Emulator +- 0401 NDS UIC +- 0402 NDS Writer +- 0403 NDS Capture +- 0404 NDS Emulator (Lite) ++ 0202 IS-AGB-CAPTURE ++ 0300 IS-DOL-VIEWER ++ 0400 IS-NITRO-EMULATOR ++ 0401 IS-NITRO-UIC ++ 0402 IS-NITRO-WRITER ++ 0403 IS-NITRO-CAPTURE ++ 0404 IS-NITRO-EMULATOR (DS Lite) ++ 0500 IS-TWL-DEBUGGER ++ 0501 IS-TWL-CAPTURE + 0f73 DFI + 0f78 Guntermann & Drunck GmbH + 0f7c DQ Technology, Inc. +@@ -14675,6 +15695,7 @@ + 8007 Blackberry Handheld + 8010 Blackberry Playbook (Connect to Windows mode) + 8011 Blackberry Playbook (Connect to Mac mode) ++ 8014 Blackberry Handheld Z30 + 8020 Blackberry Playbook (CD-Rom mode) + 8037 Blackberry PRIV + 0fce Sony Ericsson Mobile Communications AB +@@ -14697,7 +15718,9 @@ + 01a7 D5503 + 01ba D6603 [Xperia Z3] + 01bb D5803 [Xperia Z3 Compact] (MTP mode) +- 0dde Xperia Mini Pro Bootloader ++ 01e0 F5122 [Xperia X dual] (MTP mode) ++ 01e8 F5321 [Xperia X Compact] (MTP mode) ++ 01f9 H8314 [Xperia XZ2 Compact] + 1010 WMC Modem + 10af V640i Phone [PictBridge] + 10d4 C902 Phone [PictBridge] +@@ -14714,14 +15737,21 @@ + 5177 Xperia Ion [Debug Mode] + 518c C1605 [Xperia E dual] MTD mode + 51a7 D5503 (Xperia Z1 Compact) ++ 51e0 F5122 [Xperia X dual] (developer mode) + 614f Xperia X12 (debug mode) + 6166 Xperia Mini Pro + 618c C1605 [Xperia E dual] MSC mode + 715a Xperia Pro [Tethering] + 7166 Xperia Mini Pro (Tethering mode) + 7177 Xperia Ion [Tethering] ++ 71f4 G8441 (Xperia XZ1 Compact) [Tethering] ++ 71f9 H8314 [Xperia XZ2 Compact] (Tethering) + 8004 9000 Phone [Mass Storage] ++ 81f4 G8441 (Xperia XZ1 Compact) [Tethering] + adde C2005 (Xperia M dual) in service mode ++ c1e0 F5122 [Xperia X dual] (MIDI mode) ++ c1e8 F5321 [Xperia X Compact] (MIDI mode) ++ c1f9 H8314 [Xperia XZ2 Compact] (MIDI) + d008 V800-Vodafone 802SE Phone + d016 K750i Phone + d017 K608i Phone +@@ -14736,6 +15766,7 @@ + d046 K610i Phone + d065 W960i Phone (PC Suite) + d076 W910i (Phone mode) ++ d079 K530 Phone + d089 W580i Phone (mass storage) + d0a1 K810 + d0af V640i Phone +@@ -14804,12 +15835,17 @@ + 002c EyeTV DTT Deluxe v2 + 0033 Video Capture + 0037 Video Capture v2 ++ 0060 Stream Deck ++ 0063 Stream Deck Mini ++ 006c Stream Deck XL ++ 006d Stream Deck original V2 + 0fda Quantec Networks GmbH + 0100 quanton flight control + 0fdc Micro Plus + 0fde Oregon Scientific + ca01 WMRS200 weather station + ca05 CM160 ++ ca08 WMR300 Professional Weather System + 0fe0 Osterhout Design Group + 0100 Bluetooth Mouse + 0101 Bluetooth IMU +@@ -14839,6 +15875,7 @@ + 0ff7 CHI SHING Computer Accessories Co., Ltd + 0ffc Clavia DMI AB + 0021 Nord Stage 2 ++ 002a Nord Piano 4 + 0ffd EarlySense + ff00 OEM + 0fff Aopen, Inc. +@@ -14848,6 +15885,7 @@ + 1003 Sigma Corp. + 0003 SD14 + 0100 SD9/SD10 ++ 8781 Dock UD-01 + 1004 LG Electronics, Inc. + 1fae U8120 3G Cellphone + 6000 Various Mobile Phones +@@ -14865,13 +15903,14 @@ + 61fe Optimus Android Phone [USB tethering mode] + 627f G3 (VS985) Android Phone (MTP/Download mode) + 6300 G2/Optimus Android Phone [Charge mode] +- 631c G2/Optimus Android Phone [MTP mode] ++ 631c LM-X420xxx/G2/Optimus Android Phone (charge mode) + 631d Optimus Android Phone (Camera/PTP Mode) +- 631e G2/Optimus Android Phone [Camera/PTP mode] ++ 631e LM-X420xxx/G2/Optimus Android Phone (PTP/camera mode) + 631f Optimus Android Phone (Charge Mode) + 633a Ultimate 2 Android Phone L41C +- 633e G2/G3 Android Phone [MTP/PTP/Download mode] +- 6344 G2 Android Phone [tethering mode] ++ 633e LM-X420xxx/G2/G3 Android Phone (MTP/download mode) ++ 6344 LM-X420xxx/G2 Android Phone (USB tethering mode) ++ 6348 LM-X420xxx Android Phone (MIDI mode) + 6356 Optimus Android Phone [Virtual CD mode] + 6800 CDMA Modem + 7000 LG LDP-7024D(LD)USB +@@ -14882,6 +15921,7 @@ + 1004 MP3 Player + 1006 MP3 Player + b113 Handy Steno/AH123 / Handy Steno 2.0/HT203 ++ b155 Disk Module + b223 CD-RW + 6in1 Card Reader Digital Storage / Converter + 1006 iRiver, Ltd. + 3001 iHP-100 +@@ -14916,13 +15956,14 @@ + 1015 Softronics Pty., Ltd + 1016 Xiamen Hung's Enterprise Co., Ltd + 1017 Speedy Industrial Supplies, Pte., Ltd ++ 9015 M625 [Vendor: DELUX] + 1019 Elitegroup Computer Systems (ECS) + 0c55 Flash Reader, Desknote UCR-61S2B + 0f38 Infrared Receiver + 1020 Labtec + 0006 Wireless Keyboard + 000a Wireless Optical Mouse +- 0106 Wireless Optical Mouse ++ 0106 Wireless Optical Mouse/Keyboard + 1022 Shinko Shoji Co., Ltd + 1025 Hyper-Paltek + 005e USB DVB-T device +@@ -14938,6 +15979,7 @@ + 102c Etoms Electronics Corp. + 6151 Q-Cam Sangha CIF + 6251 Q-Cam VGA ++ ff0c Joytech Wireless Advanced Controller + 102d Winic Corp. + 1031 Comax Technology, Inc. + 1032 C-One Technology Corp. +@@ -14945,7 +15987,10 @@ + 0068 3,5'' HDD case MD-231 + 1038 SteelSeries ApS + 0100 Ideazon Zboard ++ 1260 Arctis 7 wireless adapter + 1361 Ideazon Sensei ++ 1410 SRW-S1 [Simraceway Steering Wheel] ++ 1720 Mouse + 1039 devolo AG + 0824 1866 802.11bg [Texas Instruments TNETW1450] + 2140 dsl+ 1100 duo +@@ -14987,6 +16032,7 @@ + 104c AMCO TEC International, Inc. + 104d Newport Corporation + 1003 Model-52 LED Light Source Power Supply and Driver ++ 3001 ESP301 3 Axis Motion Controller + 104f WB Electronics + 0001 Infinity Phoenix + 0002 Smartmouse +@@ -15008,13 +16054,13 @@ + 0120 Yubikey Touch U2F Security Key + 0200 Gnubby U2F + 0211 Gnubby +- 0401 Yubikey 4 OTP +- 0402 Yubikey 4 U2F +- 0403 Yubikey 4 OTP+U2F +- 0404 Yubikey 4 CCID +- 0405 Yubikey 4 OTP+CCID +- 0406 Yubikey 4 U2F+CCID +- 0407 Yubikey 4 OTP+U2F+CCID ++ 0401 Yubikey 4/5 OTP ++ 0402 Yubikey 4/5 U2F ++ 0403 Yubikey 4/5 OTP+U2F ++ 0404 Yubikey 4/5 CCID ++ 0405 Yubikey 4/5 OTP+CCID ++ 0406 Yubikey 4/5 U2F+CCID ++ 0407 Yubikey 4/5 OTP+U2F+CCID + 0410 Yubikey plus OTP+U2F + 1053 Immanuel Electronics Co., Ltd + 1054 BMS International Beheer N.V. +@@ -15081,15 +16127,25 @@ + 1123 My Book 3.0 (WDBABP) + 1130 My Book Essential (WDBACW) + 1140 My Book Essential (WDBACW) ++ 1170 My Book Essential 3TB (WDBACW0030HBK) + 1230 My Book (WDBFJK) + 1235 My Book (WDBFJK0040HBK) + 2599 My Passport Ultra (WD40NMZW) + 259d My Passport Ultra (WDBBKD) + 259f My Passport Ultra (WD10JMVW) +- 25a1 Elements / My Passport (WD20NMVW) ++ 25a1 Elements / My Passport + 25a2 Elements 25A2 + 25a3 Elements Desktop (WDBWLG) ++ 25da My Book (WDBFJK) ++ 25e1 My Passport (WD20NMVW) + 25e2 My Passport (WD40NMZW) ++ 25ee My Book 25EE ++ 25f3 My Passport SSD (WDBK3E) ++ 25fa easystore Portable 5TB (WDBKUZ0050) ++ 25fb easystore Desktop (WDBCKA) ++ 2603 My Passport Game Storage for PS4 4TB (WDBZGE0040) ++ 2624 easystore Portable 5TB (WDBKUZ0050) ++ 2626 My Passport (WDBPKJ) + 30a0 SATA adapter cable + 1059 Giesecke & Devrient GmbH + 000b StarSign Bio Token 3.0 +@@ -15234,13 +16290,17 @@ + 108b Grand-tek Technology Co., Ltd + 0005 HID Keyboard/Mouse PS/2 Translator + 108c Robert Bosch GmbH ++ 017e GTC 400 C + 108e Lotes Co., Ltd. + 1091 Numerik Jena + 8101 Absoflex + 1099 Surface Optics Corp. + 109a DATASOFT Systems GmbH + 109b Hisense ++ 9109 CROSSCALL Trekker-M1 Core (MTP-Mode) + 9118 Medion P4013 Mobile ++ 9119 CROSSCALL Trekker-M1 Core (PTP-Mode) ++ f009 CROSSCALL Trekker-M1 Core (CD-ROM-Mode) + 109f eSOL Co., Ltd + 3163 Trigem Mobile SmartDisplay84 + 3164 Trigem Mobile SmartDisplay121 +@@ -15391,6 +16451,8 @@ + 0019 Shinko/Sinfonia CHC-S6145 + 001d Shinko/Sinfonia CHC-S6245 + 001e Ciaat Brava 21 ++ 0039 Sinfonia CHC-S2245 ++ 10ce Sinfonia CHC-S2245 + ea6a MobiData EDGE USB Modem + 10cf Velleman Components, Inc. + 2011 R-Engine MPEG2 encoder/decoder +@@ -15409,6 +16471,7 @@ + 0004 PS/2 Converter + 5552 KVM Human Interface Composite Device (Keyboard/Mouse ports) + 55a2 2Port KVMSwitcher ++ 5a08 Dual Bay Docking Station + 10d6 Actions Semiconductor Co., Ltd + 0c02 BioniQ 1001 Tablet + 1000 MP3 Player +@@ -15435,6 +16498,34 @@ + 1a2e HP Truevision HD Integrated Webcam + 10f5 Turtle Beach + 0200 Audio Advantage Roadie ++ 0231 Ear Force P11 Headset ++ 10f5 EarForce PX21 Gaming Headset ++10f8 Cesys GmbH ++ 3201 CeboLC ++ 3202 CeboStick ++ 3203 CeboMSA64 ++ 3204 CeboDFN ++ 3205 PSAA2304W_CASC ++ c401 USBV4F unconfigured ++ c402 EFM01 unconfigured ++ c403 MISS2 unconfigured ++ c404 CID unconfigured ++ c405 USBS6 unconfigured ++ c406 OP_MISS2 unconfigured ++ c407 NanoUsb uncofigured ++ c481 USBV4F ++ c482 EFM01 ++ c483 MISS2 ++ c484 CID ++ c485 USBS6 ++ c486 OP_MISS2 ++ c487 NanoUsb ++ c501 EFM02 unconfigured ++ c502 EFM02/B unconfigured ++ c503 EFM03 unconfigured ++ c581 EFM02 ++ c582 EFM02/B ++ c583 EFM03 + 10fb Pictos Technologies, Inc. + 10fd Anubis Electronics, Ltd + 7e50 FlyCam Usb 100 +@@ -15449,6 +16540,8 @@ + 0001 FSK Electronics Super GSM Reader + 1108 Brightcom Technologies, Ltd + 110a Moxa Technologies Co., Ltd. ++ 1110 UPort 1110 ++ 1150 UPort 1150 1-Port RS-232/422/485 + 1250 UPort 1250 2-Port RS-232/422/485 + 1251 UPort 1250I 2-Port RS-232/422/485 with Isolation + 1410 UPort 1410 4-Port RS-232 +@@ -15485,8 +16578,10 @@ + 1130 Tenx Technology, Inc. + 0001 BlyncLight + 0002 iBuddy ++ 0004 iBuddy Twins + 0202 Rocket Launcher + 6604 MCE IR-Receiver ++ 6606 U+P Mouse + 660c Foot Pedal/Thermometer + 6626 Key + 6806 Keychain photo frame +@@ -15612,9 +16707,13 @@ + 9008 Gobi 2000 Wireless Modem + 9009 Gobi 2000 Wireless Modem + 900a Gobi 2000 Wireless Modem ++ 9011 MC8305 Modem + 9013 Sierra Wireless Gobi 3000 Modem device (MC8355) ++ 9041 EM7305 Modem + 9055 Gobi 9x15 Multimode 3G/4G LTE Modem (NAT mode) + 9057 Gobi 9x15 Multimode 3G/4G LTE Modem (IP passthrough mode) ++ 9071 AirPrime MC7455 3G/4G LTE Modem ++ 9079 EM7455 + 119a ZHAN QI Technology Co., Ltd + 119b ruwido austria GmbH + 0400 Infrared Keyboard V2.01 +@@ -15630,13 +16729,17 @@ + 6565 FuelBand + 11b0 ATECH FLASH TECHNOLOGY + 6208 PRO-28U ++ 6298 Kingston SNA-DC/U + 11be R&D International NV + f0a0 Martin Maxxyz DMX + 11c0 Betop + 5506 Gamepad + 11c5 Inmax + 0521 IMT-0521 Smartcard Reader ++11c9 Nacon ++ 55f0 GC-100XF + 11ca VeriFone Inc ++ 0201 MX870/MX880 + 0207 PIN Pad VX 810 + 0220 PIN Pad VX 805 + 11db Topfield Co., Ltd. +@@ -15658,6 +16761,21 @@ + 0140 TTP-245C + 1209 Generic + 0001 pid.codes Test PID ++ 0002 pid.codes Test PID ++ 0003 pid.codes Test PID ++ 0004 pid.codes Test PID ++ 0005 pid.codes Test PID ++ 0006 pid.codes Test PID ++ 0007 pid.codes Test PID ++ 0008 pid.codes Test PID ++ 0009 pid.codes Test PID ++ 000a pid.codes Test PID ++ 000b pid.codes Test PID ++ 000c pid.codes Test PID ++ 000d pid.codes Test PID ++ 000e pid.codes Test PID ++ 000f pid.codes Test PID ++ 0010 pid.codes Test PID + 01c0 Input Club Kiibohd Device + 01cb Input Club Kiibohd Device Bootloader + 0256 Schwalm & Tate LLC pISO Raspberry Pi Hat +@@ -15684,7 +16802,7 @@ + 2016 Cupkee + 2017 Benjamin Shockley Mini SAM + 2020 Captain Credible Gate Crystal +- 2048 Housedillon.com MRF49XA Transciever ++ 2048 Housedillon.com MRF49XA Transceiver + 2100 TinyFPGA B1 and B2 Boards + 2101 TinyFPGA A-Series Programmer + 2200 Dygma Shortcut Bootloader +@@ -15717,6 +16835,8 @@ + 317e Codecrete Wirekite + 3210 OSH Lab, LLC Magic Keys + 3333 LabConnect Digitalnetzteil ++ 345b kinX Hub ++ 345c kinX Keyboard Controller + 3690 Kigakudoh TouchMIDI32 + 4096 CynaraKrewe Cynara + 414c Adi Linden +@@ -15740,6 +16860,8 @@ + 5038 frotz.net mdebug rswd protocol + 5039 frotz.net lpcboot protocol + 5050 trebb ISO50 ++ 5070 SoloHacker security key [SoloKey] ++ 50b0 boot for security key [SoloKey] + 5222 telavivmakers attami + 53c0 SatoshiLabs TREZOR Bootloader + 53c1 SatoshiLabs TREZOR +@@ -15770,6 +16892,11 @@ + 7551 The Tessel Project Tessel 2 + 7777 circuitvalley IO Board V3 + 7778 circuitvalley IO Board V3 Bootloader ++ 7950 PIC18F87J94 Bootloader [GenII] ++ 7951 PIC18F87J94 Application [GenII] ++ 7952 PIC18F87J94 Bootloader [GenIII/IV] ++ 7953 PIC18F87J94 Application [GenIII/IV] ++ 7954 PIC18F87J94 Application [GenIII/IV] + 7bd0 pokey9000 Tiny Bit Dingus + 8000 Autonomii NODii 2 + 8086 MisfitTech Nano Zero Bootloader +@@ -15869,6 +16996,7 @@ + dead chaosfield.at AVR-Ruler + deaf CrapLab 4chord MIDI + ded1 ManCave Made Quark One ++ deed Kroneum Time Tracker + df00 D.F.Mac. @TripArts Music mi:muz:tuch + df01 D.F.Mac. @TripArts Music mi:muz:can + df02 D.F.Mac. @TripArts Music mi:muz:can-lite +@@ -15906,11 +17034,21 @@ + 524e RoadMate 1475T + 5260 Triton Handheld GPS Receiver (300/400/500/1500/2000) + 1210 DigiTech ++ 000d RP250 Guitar Multi-Effects Processor + 0016 RP500 Guitar Multi-Effects Processor + 001b RP155 Guitar Multi-Effects Processor + 001c RP255 Guitar Multi-Effects Processor + 121e Jungsoft Co., Ltd + 3403 Muzio JM250 Audio Player ++121f Panini S.p.A. ++ 0001 VisionX without Firmware ++ 0002 VisionX with Firmware ++ 0010 I-Deal ++ 0020 wI-Deal ++ 0021 VisionX Page Scanner Extension ++ 0030 VisionNext ++ 0040 mI:Deal Check Scanner ++ 0041 EverNext Check Scanner + 1220 TC Electronic + 000a Hall of Fame Reverb + 002a Polytune +@@ -15918,6 +17056,8 @@ + 0039 Alter Ego X4 Vintage Echo + 1221 Unknown manufacturer + 3234 Disk (Thumb drive) ++1222 TiPro ++ faca programmable keyboard + 1223 SKYCABLE ENTERPRISE. CO., LTD. + 1228 Datapaq Limited + 0012 Q18 Data Logger +@@ -15955,6 +17095,9 @@ + 0019 Impulse 25 + 001a Impulse 49 + 001b Impulse 61 ++ 0032 Launchkey 61 ++ 0069 Launchpad MK2 ++ 0102 LaunchKey Mini MK3 + 4661 ReMOTE25 + 8000 Scarlett 18i6 + 8002 Scarlett 8i6 +@@ -15967,8 +17110,13 @@ + 8012 Scarlett 6i6 + 8014 Scarlett 18i8 + 8016 Focusrite Scarlett 2i2 ++ 8202 Focusrite Scarlett 2i2 2nd Gen + 8203 Focusrite Scarlett 6i6 + 8204 Scarlett 18i8 2nd Gen ++ 8210 Scarlett 2i2 3rd Gen ++ 8211 Scarlett Solo (3rd Gen.) ++ 8214 Scarlett 18i8 3rd Gen ++ 8215 Scarlett 18i20 3rd Gen + 1241 Belkin + 0504 Wireless Trackball Keyboard + 1111 Mouse +@@ -15979,6 +17127,8 @@ + 1503 Keyboard + 1603 Keyboard + f767 Keyboard ++1243 Holtek Semiconductor, Inc. ++ e000 Unique NFC/RFID reader (keyboard emulation) + 124a AirVast + 168b PRISM3 WLAN Adapter + 4017 PC-Chips 802.11b Adapter +@@ -15990,11 +17140,14 @@ + 3200 Stealth MXP 1GB + 125c Apogee Inc. + 0010 Alta series CCD ++125d JMicron ++ 0580 JM580 + 125f A-DATA Technology Co., Ltd. + 312a Superior S102 + 312b Superior S102 Pro + a15a DashDrive Durable HD710 portable HDD various size + a22a DashDrive Elite HE720 500GB ++ a31a HV620 Portable HDD + a91a Portable HDD CH91 + c08a C008 Flash Drive + c81a Flash drive +@@ -16025,6 +17178,7 @@ + 1275 Xaxero Marine Software Engineering, Ltd. + 0002 WeatherFax 2000 Demodulator + 0080 SkyEye Weather Satellite Receiver ++ 0090 WeatherFax 2000 Demodulator + 1278 Starlight Xpress + 0105 SXV-M5 + 0107 SXV-M7 +@@ -16060,6 +17214,7 @@ + 2001 88W8388 802.11a/b/g WLAN + 2006 88W8362 802.11n WLAN + 203c K30326 802.11bgn Wireless Module [Marvell 88W8786U] ++ 204c Bluetooth and Wireless LAN Composite + 8001 BLOB boot loader firmware + 1291 Qualcomm Flarion Technologies, Inc. / Leadtek Research, Inc. + 0010 FDM 2xxx Flash-OFDM modem +@@ -16082,6 +17237,10 @@ + 1828 Gigaset USB Adapter 300 + 12a7 Trendchip Technologies Corp. + 12ab Honey Bee Electronic International Ltd. ++ 0004 Dance Pad for Xbox 360 ++ 0301 Afterglow Wired Controller for Xbox 360 ++ 0303 Mortal Kombat Klassic FightStick for Xbox 360 ++ 8809 Dance Dance Revolution Dance Pad + 12b8 Zhejiang Xinya Electronic Technology Co., Ltd. + 12b9 E28 + 12ba Licensed by Sony Computer Entertainment America +@@ -16112,7 +17271,11 @@ + 1037 Ideos + 1038 Ideos (debug mode) + 1039 Ideos (tethering mode) +- 1052 MT7-L09 ++ 1052 MT7-L09 / P7-L10 / Y330-U01 ++ 1053 P7-L10 (PTP) ++ 1054 P7-L10 (PTP + debug) ++ 1079 GEM-703LT [Honor/MediaPad X2] ++ 107e P10 smartphone + 1404 EM770W miniPCI WCDMA Modem + 1406 E1750 + 140b EC1260 Wireless Data Modem HSD USB Card +@@ -16128,7 +17291,7 @@ + 14cf K3772 + 14d1 K3770 3G Modem (Mass Storage Mode) + 14db E353/E3131 +- 14dc E33372 LTE/UMTS/GSM HiLink Modem/Networkcard ++ 14dc E3372 LTE/UMTS/GSM HiLink Modem/Networkcard + 14f1 Gobi 3000 HSPA+ Modem + 14fe Modem (Mass Storage Mode) + 1501 Pulse +@@ -16138,6 +17301,7 @@ + 1520 K3765 HSPA + 1521 K4505 HSPA+ + 155a R205 Mobile WiFi (CD-ROM mode) ++ 1573 ME909u-521 mPCIe LTE/GPS card + 1575 K5150 LTE modem + 15bb ME936 LTE/HSDPA+ 4G modem + 15c1 ME906s LTE M.2 Module +@@ -16149,8 +17313,11 @@ + 1d50 ET302s TD-SCDMA/TD-HSDPA Mobile Broadband + 1f01 E353/E3131 (Mass storage mode) + 1f16 K5150 LTE modem (Mass Storage Mode) ++ 360e Y330-U01 (MTP Mode) + 380b WiMAX USB modem(s) + 12d2 LINE TECH INDUSTRIAL CO., LTD. ++12d3 LINAK ++ 0002 DeskLine CBD Control Box + 12d6 EMS Dr. Thomas Wuensche + 0444 CPC-USB/ARM7 + 0888 CPC-USB/M16C +@@ -16171,6 +17338,7 @@ + 1001 AWU2000b 802.11b Stick + 12ff Fascinating Electronics, Inc. + 0101 Advanced RC Servo Controller ++1306 FM20 Barcode Scanner + 1307 Transcend Information, Inc. + 0163 256MB/512MB/1GB Flash Drive + 0165 2GB/4GB/8GB Flash Drive +@@ -16194,23 +17362,57 @@ + 0111 SP1 Spectrometer (VISA) + 0112 SP2 Spectrometer (VISA) + 8001 TXP-Series Slot (TXP5001, TXP5004) ++ 8011 BP1 Slit Beam Profiler + 8012 BC106 Camera Beam Profiler + 8013 WFS10 Wavefront Sensor ++ 8016 DMP40 Deformable Mirror + 8017 BC206 Camera Beam Profiler + 8019 BP2 Multi Slit Beam Profiler + 8020 PM300 Optical Power Meter + 8021 PM300E Optical Power and Energy Meter + 8022 PM320E Optical Power and Energy Meter ++ 8025 WFS20 Wavefront Sensor + 8030 ER100 Extinction Ratio Meter ++ 8039 PAX1000 Rotating Waveplate Polarimeter ++ 8047 CLD1000 ++ 8048 TED4000 ++ 8049 LDC4000 ++ 804a ITC4000 ++ 8058 LC-100 ++ 8060 DC3100 ++ 8061 DC4100 ++ 8062 DC2100 ++ 8065 CS2010 ++ 8066 DC4104 + 8070 PM100D + 8072 PM100USB Power and Energy Meter Interface ++ 8073 PM106 Wireless Powermeter Photodiode Sensor ++ 8074 PM160T Wireless Powermeter Thermal Sensor ++ 8075 PM400 Handheld Optical Power/Energy Meter ++ 8076 PM101 Serial PD Power Meter + 8078 PM100D Compact Power and Energy Meter Console + 8080 CCS100 - Compact Spectrometer ++ 8081 CCS100 Compact Spectrometer ++ 8083 CCS125 Spectrometer ++ 8085 CCS150 UV Spectrometer ++ 8087 CCS175 NIR Spectrometer ++ 8089 CCS200 Wide Range Spectrometer ++ 8090 SPCM Single Photon Counter ++ 80a0 LC100 series smart line camera ++ 80b0 PM200 Handheld Power and Energy Meter ++ 80c0 DC2200 ++ 80c9 MTD Series ++ 80f0 TSP01 ++ 80f1 M2SET Dongle ++ 8180 OCT Probe Controller (OCTH-1300) ++ 8181 OCT Device + 131d Natural Point + 0155 TrackIR 3 Pro Head Tracker + 0156 TrackIR 4 Pro Head Tracker + 0158 TrackIR 5 Pro Head Tracker + 1325 ams AG ++ 00d6 I2C/SPI InterfaceBoard ++ 0c08 Embedded Linux Sensor Bridge + 4002 I2C Dongle + 132a Envara Inc. + 1502 WiND 802.11abg / 802.11bg WLAN +@@ -16258,9 +17460,11 @@ + 0003 CX / DNP DS40 + 0004 CX-W / DNP DS80 / Mitsubishi CP3800 + 0005 CY / DNP DSRX1 +- 0006 CW-02 ++ 0006 CW-02 / OP900ii + 0007 DNP DS80DX +- 0008 CX2 / DNP DS620 ++ 0008 DNP DS620 (old) ++ 000a CX-02 ++ 000b CX-02W + 1345 Sino Lite Technology Corp. + 001c Xbox Controller Hub + 6006 Defender Wireless Controller +@@ -16291,6 +17495,14 @@ + 0089 OpenSDA - CDC Serial Port + 0503 USB-ML-12 HCS08/HCS12 Multilink + 0504 DEMOJM ++ 1000 Smart Control Touchpad ++135e Insta GmbH ++ 0021 Berker KNX Data Interface ++ 0022 Gira KNX Data Interface ++ 0023 JUNG KNX Data Interface ++ 0024 Merten/Schneider Electric KNX Data Interface ++ 0025 Hager KNX Data Interface ++ 0026 Feller KNX Data Interface + 135f Control Development Inc. + 0110 Linear Spectrograph + 0111 Spectrograph - Renumerated +@@ -16299,6 +17511,7 @@ + 0240 MPP Spectrograph + 1366 SEGGER + 0101 J-Link PLUS ++ 1015 J-Link + 136b STEC + 136e Andor Technology Ltd. + 0012 iXon Ultra CCD +@@ -16320,6 +17533,10 @@ + 4000 HDVD800 + 137b SCAPS GmbH + 0002 SCAPS USC-2 Scanner Controller ++137c YASKAWA ELECTRIC CORP. ++ 0220 MP Series ++ 0250 SIGMA Series ++ 0401 AC Drive + 1385 Netgear, Inc + 4250 WG111T + 4251 WG111T (no firmware) +@@ -16346,17 +17563,59 @@ + 138e Jungo LTD + 9000 Raisonance S.A. STM32 ARM evaluation board / RLink dongle + 1390 TOMTOM B.V. +- 0001 GO 520 T/GO 630/ONE XL (v9) ++ 0001 GO 520 T / GO 630 / ONE / ONE XL + 5454 Blue & Me 2 + 7474 GPS Sport Watch [Runner, Multi-Sport] + a001 Bandit Action Camera Batt-Stick + 1391 IdealTEK, Inc. + 1000 URTC-1000 +-1395 Sennheiser Communications ++1395 DSEA A/S + 0025 Headset [PC 8] ++ 0026 SC230 ++ 0027 SC260 ++ 0028 SC230 CTRL ++ 0029 SC260 CTRL ++ 002a SC230 for Lync ++ 002b SC260 for Lync ++ 002d BTD-800 ++ 002e Presence ++ 0030 CEHS-CI 02 ++ 0031 U320 Gaming ++ 0032 SC30 for Lync ++ 0033 SC60 for Lync ++ 0034 SC30 Control ++ 0035 SC60 Control ++ 0036 SC630 for Lync ++ 0037 SC660 for Lync ++ 0038 SC630 CTRL ++ 0039 SC660 CTRL ++ 003f SP 20 ++ 0040 MB Pro 1/2 ++ 0041 SP 20 for Lync ++ 0042 SP 10 ++ 0043 SP 10 for Lync + 0046 PXC 550 ++ 004a MOMENTUM M2 OEBT ++ 004b MOMENTUM M2 AEBT ++ 004f SC230 for MS II ++ 0050 SC260 for MS II ++ 0051 USB-ED CC 01 ++ 0058 USB-ED CC 01 for MS ++ 0059 SC40 for MS ++ 005a SC70 for MS ++ 005b SC40 CTRL ++ 005c SC70 CTRL ++ 0060 SCx5 MS ++ 0061 SCx5 CTRL ++ 0064 MB 660 MS ++ 0065 MB 660 ++ 0066 SP 20 D UC ++ 0067 SP 20 D MS ++ 006b SC6x5 ++ 0072 Headset + 3556 USB Headset + 1397 BEHRINGER International GmbH ++ 0004 FCA1616 + 00bc BCF2000 + 1398 Q-tec + 2103 USB 2.0 Storage Device +@@ -16458,6 +17717,7 @@ + 3392 Azurewave 43228+20702 + 3394 Bluetooth + 3474 Atheros AR3012 Bluetooth ++ 3526 Bluetooth Radio + 5070 Webcam + 5111 Integrated Webcam + 5115 Integrated Webcam +@@ -16466,11 +17726,16 @@ + 5126 PC Cam + 5130 Integrated Webcam + 5134 Integrated Webcam ++ 5615 Lenovo EasyCamera ++ 5670 HP TrueVision HD ++ 5682 SunplusIT Integrated Camera + 5702 UVC VGA Webcam + 5710 UVC VGA Webcam + 5716 UVC VGA Webcam ++ 5a07 VGA UVC WebCam + 7020 DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + 7022 DTV-DVB UDST7022BDA DVB-S Box(Without HID) ++ 784b XHC Camera + 13d7 Guidance Software, Inc. + 0001 T5 PATA forensic bridge + 000c T8-R2 forensic bridge +@@ -16489,6 +17754,7 @@ + 0001 Optical Mouse + 0003 Optical Mouse + 13fd Initio Corporation ++ 0550 INIC-1530 PATA Bridge + 0840 INIC-1618L SATA + 0841 Samsung SE-T084M DVD-RW + 0940 ASUS SBW-06D2X-U +@@ -16500,9 +17766,11 @@ + 1840 INIC-1608 SATA bridge + 1e40 INIC-1610P SATA bridge + 2040 Samsung Writemaster external DVD writer ++ 3920 INIC-3619PN SATA Bridge + 3940 external DVD burner ECD819-SU3 ++ 3960 INIC-3639 + 3e40 ZALMAN ZM-VE350 +-13fe Kingston Technology Company Inc. ++13fe Phison Electronics Corp. + 1a00 512MB/1GB Flash Drive + 1a23 512MB Flash Drive + 1d00 DataTraveler 2.0 1GB/4GB Flash Drive / Patriot Xporter 4GB Flash Drive +@@ -16513,21 +17781,29 @@ + 2240 microSD card reader + 3100 2/4 GB stick + 3123 Verbatim STORE N GO 4GB ++ 3200 flash drive (2GB, EMTEC) + 3600 flash drive (4GB, EMTEC) + 3800 Rage XT Flash Drive ++ 3d00 Flash Drive + 3e00 Flash Drive + 4100 Flash drive ++ 4200 Platinum USB drive mini + 5000 USB flash drive (32 GB SHARKOON Accelerate) + 5100 Flash Drive + 5200 DataTraveler R3.0 ++ 5500 Flash drive ++ 6300 SP Mobile C31 (64GB) + 1400 Axxion Group Corp. + 1402 Bowe Bell & Howell + 1403 Sitronix + 0001 Digital Photo Frame + 0003 Digital Photo Frame (DPF-1104) ++1404 Fundamental Software, Inc. ++ cddc Dongle + 1409 IDS Imaging Development Systems GmbH + 1000 generic (firmware not loaded yet) + 1485 uEye UI1485 ++ 3240 uEye UI3240 + 140e Telechips, Inc. + b011 TCC780X-based player (USB Boot mode) + b021 TCC77X-based players (USB Boot mode) +@@ -16589,7 +17865,10 @@ + 1430 RedOctane + 0150 wireless receiver for skylanders wii + 4734 Guitar Hero4 hub ++ 4748 Guitar Hero X-plorer + 474b Guitar Hero MIDI interface ++ 8888 TX6500+ Dance Pad ++ f801 Controller + 1431 Pertech Resources, Inc. + 1435 Wistron NeWeb + 0427 UR054g 802.11g Wireless Adapter [Intersil ISL3887] +@@ -16620,6 +17899,7 @@ + 0408 dedicated haptic device + 1452 Dai Nippon Printing, Inc + 8b01 DS620 ++ 9001 DS820 + 1453 Radio Shack + 4026 26-183 Serial Cable + 1456 Extending Wire & Cable Co., Ltd. +@@ -16645,12 +17925,19 @@ + 0161 15901 802.11bg Wireless Adapter [Realtek RTL8187L] + 0167 Widescreen 3MP Webcam + 0176 Isla Keyboard ++ 019f 17676 Webcam ++ 01e5 Keyboard [GXT 830] ++ 0212 Panora Widescreen Graphic Tablet ++ 023f Mouse [GXT 168] + 1460 Tatung Co. + 9150 eHome Infrared Transceiver + 1461 Staccato Communications + 1462 Micro Star International + 5512 MegaStick-1 Flash Stick + 8807 DIGIVOX mini III [af9015] ++146b BigBen Interactive ++ 0601 Controller for Xbox 360 ++ 0902 Wired Mini PS3 Game Controller + 1472 Huawei-3Com + 0007 Aolynk WUB300g [ZyDAS ZD1211] + 0009 Aolynk WUB320g +@@ -16721,6 +18008,7 @@ + 1498 Microtek International Inc. + a090 DVB-T Tuner + 149a Imagination Technologies ++ 069b PURE Digital Evoke-1XT Tri-band + 2107 DBX1 DSP core + 14aa WideView Technology Inc. + 0001 Avermedia AverTV DVBT USB1.1 (cold) +@@ -16733,6 +18021,7 @@ + 14ae Printronix Inc. + 14af ATP Electronics Inc. + 14b0 StarTech.com Ltd. ++ 3410 Serial Adapter ICUSB2321X [TUSB3410I] + 14b2 Ralink Technology, Corp. + 3a93 Topcom 802.11bg Wireless Adapter [Atheros AR5523] + 3a95 Toshiba WUS-G06G-JT 802.11bg Wireless Adapter [Atheros AR5523] +@@ -16763,6 +18052,7 @@ + 123a SD/MMC/RS-MMC Card Reader + 125c SD card reader + 127b SDXC Reader ++ 168a Elecom Co., Ltd MR-K013 Multicard Reader + 6116 M6116 SATA Bridge + 6600 M110E PATA bridge + 6700 Card Reader +@@ -16784,7 +18074,16 @@ + ab11 GU-1000T + ab13 GW-US54Mini 802.11bg + 14ed Shure Inc. ++ 1000 MV5 ++ 1002 MV51 ++ 1003 MVi ++ 1004 SHA900 ++ 1005 KSE1500 ++ 1011 MV88+ ++ 1100 ANIUSB-MATRIX ++ 1101 P300 + 29b6 X2u Adapter ++ 3000 RMCE-USB + 14f7 TechniSat Digital GmbH + 0001 SkyStar 2 HD CI + 0002 SkyStar 2 HD CI +@@ -16793,6 +18092,9 @@ + 0500 DVB-PC TV Star HD + 1500 Ellisys + 1501 Pine-Tum Enterprise Co., Ltd. ++1504 Bixolon CO LTD ++ 001f SRP-350II Thermal Receipt Printer ++1508 Fibocom + 1509 First International Computer, Inc. + 0a01 LI-3100 Area Meter + 0a02 LI-7000 CO2/H2O Gas Analyzer +@@ -16880,10 +18182,14 @@ + 0539 JMS539/567 SuperSpeed SATA II/III 3.0G/6.0G Bridge + 0551 JMS551 SuperSpeed two ports SATA 3Gb/s bridge + 0561 JMS551 - Sharkoon SATA QuickPort Duo ++ 0562 JMS567 SATA 6Gb/s bridge + 0567 JMS567 SATA 6Gb/s bridge +- 0578 JMS567 SATA 6Gb/s bridge ++ 0576 Gen1 SATA 6Gb/s Bridge ++ 0578 JMS578 SATA 6Gb/s ++ 0583 JMS583Gen 2 to PCIe Gen3x2 Bridge + 0770 Alienware Integrated Webcam + 1561 JMS561U two ports SATA 6Gb/s bridge ++ 1576 External Disk 3.0 + 2329 JM20329 SATA Bridge + 2335 ATA/ATAPI Bridge + 2336 Hard Disk Drive +@@ -16898,46 +18204,230 @@ + 2590 JMS567 SATA 6Gb/s bridge + 3562 JMS567 SATA 6Gb/s bridge + 3569 JMS566 SATA 3Gb/s bridge ++ 578e JMS578 SATA 6Gb/s bridge ++ 8561 salcar docking station two disks + 152e LG (HLDS) ++ 1640 INIC-1605 SATA Bridge + 2507 PL-2507 IDE Controller ++ 2571 GP08NU6W DVD-RW + e001 GSA-5120D DVD-RW + 1532 Razer USA, Ltd + 0001 RZ01-020300 Optical Mouse [Diamondback] ++ 0002 Diamondback Optical Mouse + 0003 Krait Mouse ++ 0005 Boomslang CE + 0007 DeathAdder Mouse +- 0013 Orochi mouse ++ 0009 Gaming Mouse [Tempest Habu] ++ 000a Mamba (Wired) ++ 000c Lachesis ++ 000d DiamondBack 3G ++ 000e Megalodon ++ 000f Mamba (Wireless) ++ 0012 Gaming Mouse [Salmosa] ++ 0013 Orochi 2011 + 0015 Naga Mouse +- 0016 DeathAdder Mouse ++ 0016 DeathAdder 3.5G + 0017 RZ01-0035 Laser Gaming Mouse [Imperator] ++ 0019 Marauder ++ 001a Spectre ++ 001b Gaming Headset + 001c RZ01-0036 Optical Gaming Mouse [Abyssus] +- 0024 Mamba +- 002e RZ01-0058 Gaming Mouse [Naga] ++ 001e Lachesis (5600 DPI) ++ 001f Naga Epic (Wired) ++ 0020 Abyssus 1800 ++ 0021 Naga Epic Dock (Wireless, Bluetooth) ++ 0022 Gaming Mouse [TRON] ++ 0023 Gaming Keyboard [TRON] ++ 0024 Mamba 2012 (Wired) ++ 0025 Mamba 2012 (Wireless) ++ 0029 DeathAdder Black Edition ++ 002a Gaming Mouse [Star Wars: The Old Republic] ++ 002b Gaming Keyboard [Star Wars: The Old Republic] ++ 002c Gaming Headset [Star Wars: The Old Republic] ++ 002e RZ01-0058 Gaming Mouse [Naga 2012] + 002f Imperator 2012 +- 0036 RZ01-0075, Gaming Mouse [Naga Hex] ++ 0031 Gaming Mouse Dock [Star Wars: The Old Republic] ++ 0032 Ouroboros 2012 (Wired) ++ 0033 Ouroboros 2012 (Wireless) ++ 0034 Taipan ++ 0035 Krait 2013 Essential ++ 0036 RZ01-0075, Gaming Mouse [Naga Hex (Red)] ++ 0037 DeathAdder 2013 ++ 0038 DeathAdder 1800 ++ 0039 Orochi 2013 ++ 003e Naga Epic Chroma (Wired) ++ 003f Naga Epic Chroma (Wireless) ++ 0040 Naga 2014 ++ 0041 Naga Hex + 0042 Abyssus 2014 + 0043 DeathAdder Chroma + 0044 Mamba Chroma (Wired) + 0045 Mamba Chroma (Wireless) + 0046 Mamba 2015 Tournament Edition [RZ01-01370100-R3] +- 0048 Orochi (Wired) ++ 0048 Orochi 2015 (Wired) ++ 004a RZ03-0133 Gaming Lapboard, Keyboard Mouse Combo, Dongle [Turret Dongle] ++ 004c Diamondback Chroma ++ 004d DeathAdder 2000 (Cynosa Pro Bundle) ++ 004f RZ01-0145, Gaming Mouse [DeathAdder 2000 (Alternate)] ++ 0050 Naga Hex V2 ++ 0053 Naga Chroma ++ 0054 DeathAdder 3500 ++ 0056 Orochi 2015 (Wireless) ++ 0059 RZ01-0212 Gaming Mouse [Lancehead (Wired)] ++ 005a RZ01-0212 Gaming Mouse [Lancehead (Wireless)] ++ 005b Abyssus V2 ++ 005c DeathAdder Elite ++ 005e Abyssus 2000 ++ 005f DeathAdder 2000 ++ 0060 RZ01-0213 Gaming Mouse [Lancehead Tournament Edition] ++ 0062 Atheris ++ 0064 Basilisk ++ 0065 RZ01-0265, Gaming Mouse [Basilisk Essential] ++ 0067 Naga Trinity ++ 0068 Gaming Mouse Mat [Firefly Hyperflux] ++ 0069 Gaming Mouse [Mamba Hyperflux] ++ 006a Abyssus Elite (D.Va Edition) ++ 006b Abyssus Essential ++ 006c Mamba Elite (Wired) ++ 006e DeathAdder Essential ++ 006f RZ01-0257 Gaming Mouse [Lancehead Wireless (2019, Wireless, Receiver)] ++ 0070 RZ01-0257 Gaming Mouse [Lancehead Wireless (2019, Wired)] ++ 0071 RZ01-0254 Gaming Mouse [DeathAdder Essential White Edition] ++ 0072 Mamba 2018 (Wireless) ++ 0073 Mamba 2018 (Wired) ++ 0078 Viper (wired) ++ 007a RC30-0305 Gaming Mouse [Viper Ultimate (Wired)] ++ 007b RC30-0305 Gaming Mouse Dongle [Viper Ultimate (Wireless)] ++ 007e RC30-030502 Mouse Dock ++ 0083 RC30-0315, Gaming Mouse [Basilisk X HyperSpeed] ++ 0084 RZ01-0321 Gaming Mouse [DeathAdder V2] ++ 0085 RZ01-0316 Gaming Mouse [Basilisk V2] ++ 0086 Gaming Mouse [Basilisk Ultimate, Wired] ++ 0088 Gaming Mouse [Basilisk Ultimate, Wireless, Receiver] ++ 008a RZ01-0325, Gaming Mouse [Viper Mini] + 0101 Copperhead Mouse + 0102 Tarantula Keyboard ++ 0103 Gaming Keyboard [Reclusa] ++ 0105 Gaming Keyboard [ProType] ++ 0106 Gaming Keyboard [ProType] + 0109 Lycosa Keyboard ++ 010b Gaming Keyboard [Arctosa] + 010d BlackWidow Ultimate 2012 ++ 010e BlackWidow Classic (Alternate) ++ 010f Anansi ++ 0110 Cyclosa ++ 0111 Nostromo + 0113 RZ07-0074 Gaming Keypad [Orbweaver] +- 0118 RZ03-0080, Gaming Keyboard [Deathstalker] ++ 0114 DeathStalker Ultimate ++ 0116 Blade Pro (2015) ++ 0118 RZ03-0080, Gaming Keyboard [Deathstalker Essential] ++ 0119 Gaming Keyboard [Lycosa] + 011a BlackWidow Ultimate 2013 + 011b BlackWidow Classic ++ 011c BlackWidow Tournament Edition Stealth ++ 011d Blade 2013 ++ 011e Gaming Keyboard Dock [Edge Keyboard Dock] ++ 011f Deathstalker Essential 2014 ++ 0200 Gaming Keyboard [Reclusa] ++ 0201 Tartarus ++ 0202 DeathStalker Expert + 0203 BlackWidow Chroma ++ 0204 DeathStalker Chroma + 0205 Blade Stealth +- 0208 Tartarus ++ 0207 Orbweaver Chroma keypad ++ 0208 Tartarus Chroma + 0209 BlackWidow Tournament Edition Chroma ++ 020d Cynosa Pro keyboard (Cynosa Pro Bundle) ++ 020f Blade QHD ++ 0210 Blade Pro (Late 2016) ++ 0211 BlackWidow Chroma (Overwatch) + 0214 BlackWidow Ultimate 2016 ++ 0215 Core + 0216 BlackWidow X Chroma ++ 0217 BlackWidow X Ultimate + 021a BlackWidow X Tournament Edition Chroma ++ 021b Gaming Keyboard [BlackWidow X Tournament Edition] ++ 021e Ornata Chroma ++ 021f Ornata + 0220 Blade Stealth (2016) ++ 0221 RZ03-0203 Gaming Keyboard [BlackWidow Chroma V2] ++ 0224 Blade (Late 2016) ++ 0225 Blade Pro (2017) ++ 0226 Huntsman Elite ++ 0227 Huntsman ++ 0228 BlackWidow Elite ++ 022a Cynosa Chroma ++ 022b Tartarus V2 ++ 022c Cynosa Chroma Pro ++ 022d Blade Stealth (Mid 2017) ++ 022f Blade Pro FullHD (2017) ++ 0232 Blade Stealth (Late 2017) ++ 0233 Blade 15 (2018) ++ 0234 Blade Pro 17 (2019) ++ 0235 BlackWidow Lite (2018) ++ 0237 BlackWidow Essential ++ 0239 Blade Stealth (2019) ++ 023a Blade 15 (2019) Advanced ++ 023b Blade 15 (2018) Base Model ++ 023f RZ03-0274 Gaming Keyboard [Cynosa Lite] ++ 0240 Blade 15 (2018) Mercury ++ 0241 BlackWidow (2019) ++ 0243 Huntsman Tournament Edition ++ 0244 RZ07-0311 Gaming Keypad [Tartarus Pro] ++ 0245 Blade 15 (Mid 2019) Mercury ++ 0246 Blade 15 (Mid 2019) Base Model ++ 024a Blade Stealth (Late 2019) ++ 024b Gaming Laptop [Blade 15 Advanced (Late 2019)] ++ 024c Gaming Laptop [Blade Pro (Late 2019)] ++ 024d Blade 15 Studio Edition (2019) ++ 0253 RZ09-0330, Gaming Laptop [Blade 15 Advanced (Early 2020)] ++ 0255 RZ09-0328, Gaming Laptop [Blade 15 Base Model (2020)] ++ 0256 RZ09--0329, Gaming Laptop [Blade Pro 17 Full HD (2020)] ++ 025d RZ03-0338, Gaming Keyboard [Ornata V2] + 0300 RZ06-0063 Motion Sensing Controllers [Hydra] +- 0c00 Firefly ++ 0401 Gaming Arcade Stick [Panthera] ++ 0501 Kraken 7.1 ++ 0502 Gaming Headset [Kraken USB] ++ 0504 Kraken 7.1 Chroma ++ 0506 Kraken 7.1 (Alternate Version) ++ 0510 Kraken 7.1 V2 ++ 0511 RZ19-0229 Gaming Microphone ++ 0514 Electra V2 USB ++ 0517 Nommo Chroma ++ 0518 Nommo Pro ++ 051a Nari Ultimate ++ 051c Nari (Wireless) ++ 051d Nari (Wired) ++ 051e RC30-026902, Gaming Headset [Nari Essential, Wireless, Receiver] ++ 051f RC30-026901, Gaming Headset [Nari Essential, Wired] ++ 0520 Kraken Tournament Edition ++ 0521 Kraken Kitty Edition ++ 0527 RZ04-0318 Gaming Headset [Kraken Ultimate] ++ 0904 R201-0282 Gaming Keyboard, Mouse Combination [Turret For Xbox One] ++ 0a00 Atrox Arcade Stick for Xbox One ++ 0a02 ManO'War ++ 0a03 Wildcat ++ 0a15 RZ06-0199, Gaming Controller [Wolverine Tournament Edition] ++ 0c00 RZ02-0135 Hard Gaming Mouse Mat [Firefly] ++ 0c01 Goliathus ++ 0c02 Goliathus Extended ++ 0c04 Firefly V2 ++ 0e03 Gaming Webcam [Kiyo] ++ 0f03 Tiamat 7.1 V2 ++ 0f07 Chroma Mug Holder ++ 0f08 Base Station Chroma ++ 0f09 Chroma HDK ++ 0f0d Laptop Stand Chroma ++ 0f13 Lian Li O11 Dynamic Razer Edition ++ 0f1a Core X Chroma ++ 1000 Gaming Controller [Raiju] ++ 1004 Gaming Controller [Raiju Ultimate Wired] ++ 1007 Gaming Controller [Raiju 2 Tournament Edition (USB)] ++ 1008 Gaming Flightstick [Panthera Evo] ++ 1009 Gaming Controller [Raiju 2 Ultimate Edition (BT)] ++ 100a Gaming Controller [Raiju 2 Tournament Edition (BT)] ++ 110d Bootloader (Alternate) ++ 800e Bootloader + 153b TerraTec Electronic GmbH + 1181 Cinergy S2 PCIe Dual Port 1 + 1182 Cinergy S2 PCIe Dual Port 2 +@@ -16953,6 +18443,7 @@ + 154a Celectronic GmbH + 8180 CARD STAR/medic2 + 154b PNY ++ 000f Flash Drive + 0010 USB 2.0 Flash Drive + 0048 Flash Drive + 004d 8 GB Flash Drive +@@ -16961,6 +18452,8 @@ + 005b Flash Drive + 0062 Flash Drive + 007a Classic Attache Flash Drive ++ 5408 2.5in drive enclosure ++ 6000 Flash Drive + 6545 FD Device + fa05 Flash Drive + 154d ConnectCounty Holdings Berhad +@@ -17004,11 +18497,16 @@ + 15a2 Freescale Semiconductor, Inc. + 0038 9S08JS Bootloader + 003b USB2CAN Application for ColdFire DEMOJM board ++ 0041 i.MX51 SystemOnChip in RecoveryMode + 0042 OSBDM - Debug Port ++ 004e i.MX53 SystemOnChip in RecoveryMode + 004f i.MX28 SystemOnChip in RecoveryMode + 0052 i.MX50 SystemOnChip in RecoveryMode + 0054 i.MX 6Dual/6Quad SystemOnChip in RecoveryMode + 0061 i.MX 6Solo/6DualLite SystemOnChip in RecoveryMode ++ 006a Vybrid series SystemOnChip in RecoveryMode ++ 0076 i.MX 7Solo/7Dual SystemOnChip in RecoveryMode ++ 0080 i.MX 6ULL SystemOnChip in RecoveryMode + 15a4 Afatech Technologies, Inc. + 1000 AF9015/AF9035 DVB-T stick + 1001 AF9015/AF9035 DVB-T stick +@@ -17030,6 +18528,7 @@ + 0004 OpenOCD JTAG TINY + 002a ARM-USB-TINY-H JTAG interface + 002b ARM-USB-OCD-H JTAG+RS232 ++ 003c TERES Keyboard+Touchpad + 15c0 XL Imaging + 0001 2M pixel Microscope Camera + 0002 3M pixel Microscope Camera +@@ -17049,8 +18548,8 @@ + 0042 Antec Veris Multimedia Station E-Z IR Receiver + ffda iMON PAD Remote Controller + ffdc iMON PAD Remote Controller +-15c5 Advance Multimedia Internet Technology Inc. (AMIT) +- 0008 WL532U 802.11g Adapter ++15c5 Pressure Profile Systems, Inc. ++ 0008 Advance Multimedia Internet Technology Inc. (AMIT) WL532U 802.11g Adapter + 15c6 Laboratoires MXM + 1000 DigistimSP (cold) + 1001 DigistimSP (warm) +@@ -17083,7 +18582,11 @@ + 2007 RSA SecurID (R) Authenticator + 15e4 Numark + 0024 Mixtrack ++ 003c DJ2GO2 Touch + 0140 ION VCR 2 PC / Video 2 PC ++ 3f00 Power A Mini Pro Elite ++ 3f0a Airflo Wired Controller for Xbox 360 ++ 3f10 Batarang controller for Xbox 360 + 15e8 SohoWare + 9100 NUB100 Ethernet [pegasus] + 9110 10/100 USB Ethernet +@@ -17095,8 +18598,10 @@ + 15f4 HanfTek + 0001 HanfTek UMT-010 USB2.0 DVB-T (cold) + 0025 HanfTek UMT-010 USB2.0 DVB-T (warm) ++ 0131 Astrometa DVB-T/T2/C FM & DAB receiver [RTL2832P] + 0135 Astrometa T2hybrid + 1604 Tascam ++ 10c0 Dell Integrated Hub + 8000 US-428 Audio/Midi Controller (without fw) + 8001 US-428 Audio/Midi Controller + 8004 US-224 Audio/Midi Controller (without fw) +@@ -17105,6 +18610,11 @@ + 8007 US-122 Audio/Midi Interface + 1605 ACCES I/O Products, Inc. + 0001 DIO-32 (No Firmware Yet) ++ 0002 USB-DIO-48 (No Firmware Yet) ++ 0003 USB-DIO-96 (No Firmware Yet) ++ 0004 USB-DIO-32I (No Firmware Yet) ++ 0005 USB-DIO24 (based on -CTR6) (No Firmware Yet) ++ 0006 USB-DIO24-CTR6 (No Firmware Yet) + 1606 Umax + 0002 Astra 1236U Scanner + 0010 Astra 1220U +@@ -17223,6 +18733,10 @@ + 1631 Good Way Technology + 6200 GWUSB2E + c019 RT2573 ++1633 AIM GmbH ++ 4510 ASC1553 ++ 4520 ASC429 ++ 4560 ASC-FDX + 1645 Entrega [hex] + 0001 1S Serial Port + 0002 2S Serial Port +@@ -17300,6 +18814,8 @@ + 1679 Total Phase + 2001 Beagle Protocol Analyzer + 2002 Cheetah SPI Host Adapter ++167b Pure Digital Technologies, Inc. ++ 2009 Flip Ultra U1120 + 1680 Golden Bridge Electech Inc. + a332 DVB-T Dongle [RTL2832U] + 1681 Prevo Technologies, Inc. +@@ -17313,7 +18829,10 @@ + 1685 Delock + 0200 Infrared adapter + 1686 ZOOM Corporation +- 0045 H4 Digital Recorder ++ 0045 Handy Recorder stereo mix ++ 01c0 Zoom Handy Recorder card reader ++ 01c5 Zoom Handy Recorder multi track ++ 03d5 LiveTrak L-12 + 1687 Kingmax Digital Inc. + 5289 FlashDisk + 6211 FlashDisk +@@ -17321,6 +18840,8 @@ + 1688 Saab AB + 1689 Razer USA, Ltd + fd00 Onza Tournament Edition controller ++ fd01 Onza Classic Edition ++ fe00 Sabertooth Elite + 168c Atheros Communications + 0001 AR5523 + 0002 AR5523 (no firmware) +@@ -17403,8 +18924,10 @@ + 0486 Teensyduino RawHID + 0487 Teensyduino Serial+Keyboard+Mouse+Joystick + 0488 Teensyduino Flight Sim Controls ++ 05b5 BU0836 + 05dc shared ID for use with libusb + 05dd BlackcatUSB2 ++ 05de Flashcat + 05df HID device except mice, keyboards, and joysticks + 05e1 Free shared USB VID/PID pair for CDC devices + 05e4 Free shared USB VID/PID pair for MIDI devices +@@ -17420,6 +18943,7 @@ + 08cb Alpermann+Velte Studio Clock + 08cc Alpermann+Velte SAM7S MT Boot Loader + 08cd Alpermann+Velte SAM7X MT Boot Loader ++ 09ce LINKUSB + 0a32 jbmedia Light-Manager Pro + 27d8 libusb-bound devices + 27d9 HID device except mice, keyboards, and joysticks +@@ -17439,15 +18963,34 @@ + 0504 RETRO Innovations ZoomFloppy + 054b GrauTec ReelBox OLED Display (external) + 05be EasyLogic Board ++ 05f0 Superior Freedom Programmable IR Remote + 06cc Trinamic TMCM-3110 ++ 06f0 Axium AX-R4C Controller ++ 06f1 Axium AX-R1D Controller + 06f9 Gabotronics Xminilab ++ 0726 Autonomic M400 Amplifier ++ 0727 Autonomic M800 Amplifier + 0753 Digistump DigiSpark + 075c AB-1.x UAC1 [Audio Widget] + 075d AB-1.x UAC2 [Audio Widget] ++ 07cc Xylanta Ltd, Saint3 Device ++ 07f8 Axium AX-R4D Controller + 080a S2E1 Interface ++ 0830 DMXControl Projects e.V., Nodle U1 ++ 0831 DMXControl Projects e.V., Desklamp ++ 0832 DMXControl Projects e.V., Nodle U2 ++ 0833 DMXControl Projects e.V., Nodle R4S + 0870 Kaufmann Automotive GmbH, RKS+CAN Interface ++ 09f2 Axium AX-1250 Amplifier ++ 09f4 Axium AX-Mini4 Amplifier + 0b03 AIS Receiver [dAISy] ++ 0b7d Autonomic M801 Amplifier ++ 0b7e Autonomic M401 Amplifier ++ 0b7f Autonomic M120e Amplifier + 0bd4 codesrc SCSI2SD ++ 0c9b Fermium LABS srl/LabTrek srl Hall Effect Apparatus ++ 0d3c InputStick BT4.0 ++ 0e1e AtomMiner + 16d1 Suprema Inc. + 0401 SUP-SFR400(A) BioMini Fingerprint Reader + 16d3 Frontline Test Equipment, Inc. +@@ -17480,10 +19023,13 @@ + 0015 CML Control, Measurement and Data Logging System + 16de Telemecanique + 16df King Billion Electronics Co., Ltd. +-16f0 GN ReSound A/S ++16f0 GN Hearing A/S + 0001 Speedlink Programming Interface + 0003 Airlink Wireless Programming Interface ++ 0004 Accessory Programming Interface + 16f5 Futurelogic Inc. ++1702 FDI-MATELEC ++ 0002 Encodeur + 1706 BlueView Technologies, Inc. + 1707 ARTIMI + 170b Swissonic +@@ -17514,7 +19060,7 @@ + 1733 Cellink Technology Co., Ltd + 0101 RF Wireless Optical Mouse OP-701 + 1736 CANON IMAGING SYSTEM TECHNOLOGIES INC. +-1737 Linksys ++1737 802.11g Adapter [Linksys WUSB54GC v3] + 0039 USB1000 Gigabit Notebook Adapter + 0070 WUSB100 v1 RangePlus Wireless Network Adapter [Ralink RT2870] + 0071 WUSB600N v1 Dual-Band Wireless-N Network Adapter [Ralink RT2870] +@@ -17548,18 +19094,23 @@ + 0101 Packet-Master USB12 + 174c ASMedia Technology Inc. + 07d1 Transcend ESD400 Portable SSD (USB 3.0) ++ 1151 ASM1151W + 1153 ASM1153 SATA 3Gb/s bridge + 2074 ASM1074 High-Speed hub + 3074 ASM1074 SuperSpeed hub + 5106 ASM1051 SATA 3Gb/s bridge + 5136 ASM1053 SATA 3Gb/s bridge + 51d6 ASM1051W SATA 3Gb/s bridge +- 55aa Name: ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge ++ 55aa ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge + 174f Syntek + 1105 SM-MS/Pro-MMC-XD Card Reader + 110b HP Webcam ++ 1122 HP Webcam ++ 1169 Lenovo EasyCamera + 1403 Integrated Webcam + 1404 USB Camera device, 1.3 MPixel Web Cam ++ 1758 XYZ printing cameraR2 ++ 1759 XYZ printing cameraL2 + 5212 USB 2.0 UVC PC Camera + 5a11 PC Camera + 5a31 Sonix USB 2.0 Camera +@@ -17582,18 +19133,27 @@ + 1759 LucidPort Technology, Inc. + 1761 ASUSTek Computer, Inc. (wrong ID) + 0b05 802.11n Network Adapter (wrong ID - swapped vendor and device) ++1770 MSI ++ ff00 steel series rgb keyboard + 1772 System Level Solutions, Inc. + 1776 Arowana + 501c 300K CMOS Camera ++1777 Microscan Systems, Inc. ++ 0003 MicroHAWK ID-20 + 177f Sweex + 0004 MM004V5 Photo Key Chain (Digital Photo Frame) 1.5" + 0153 LW153 802.11n Adapter [ralink rt3070] + 0154 LW154 802.11bgn (1x1:1) Wireless Adapter [Realtek RTL8188SU] + 0313 LW313 802.11n Adapter [ralink rt2770 + rt2720] + 1781 Multiple Vendors ++ 07df Axium AX-800DAV Amplifier ++ 07e1 Axium AX-KPC Keypad ++ 07e2 Axium AX-KPD Keypad ++ 07e3 Axium AX-400DA Amplifier + 083e MetaGeek Wi-Spy + 083f MetaGeek Wi-Spy 2.4x + 0938 Iguanaworks USB IR Transceiver ++ 0941 qNimble Quark + 0a96 raphnet.net usb_game12 + 0a97 raphnet.net SNES mouse adapter + 0a98 raphnet.net USBTenki +@@ -17604,13 +19164,16 @@ + 0a9d raphnet.net 4nes4snes + 0a9e raphnet.net Megadrive multitap + 0a9f raphnet.net MultiDB9joy ++ 0bad Mantracourt Load Cell + 0c30 Telldus TellStick + 0c31 Telldus TellStick Duo + 0c9f USBtiny + 1eef OpenAPC SecuKey + 1ef0 E1701 Modular Controller Card + 1ef1 E1701 Modular Controller Card ++ 1ef2 E1803 Compact Controller Card + 1782 Spreadtrum Communications Inc. ++ 3d00 F200n mobile phone + 1784 TopSeed Technology Corp. + 0001 eHome Infrared Transceiver + 0004 RF Combo Device +@@ -17621,6 +19184,8 @@ + 0011 eHome Infrared Transceiver + 1787 ATI AIB + 1788 ShenZhen Litkconn Technology Co., Ltd. ++178e ASUSTek Computer, Inc. (wrong ID) ++ 0b05 CrossLink cable 2GB (wrong ID - swapped vendor and device) + 1796 Printrex, Inc. + 1797 JALCO CO., LTD. + 1799 Thales Norway A/S +@@ -17634,15 +19199,24 @@ + 0100 C03U multi-pattern microphone + 0101 UB1 boundary microphone + 0120 Meteorite condenser microphone ++ 0130 Go Mic Direct ++ 0132 Go Mic Mobile wireless receiver + 0200 StudioDock monitors (internal hub) + 0201 StudioDock monitors (audio) + 0210 StudioGT monitors ++ 0211 StudioGT monitors [CM6400] ++ 0240 Go Mic Connect ++ 0241 G-Track Pro microphone + 0301 Q2U handheld microphone with XLR + 0302 GoMic compact condenser microphone + 0303 C01U Pro condenser microphone + 0304 Q2U handheld mic with XLR + 0305 GoMic compact condenser mic + 0310 Meteor condenser microphone ++ 0311 Satellite condenser microphone ++ 1616 RXD1 wireless receiver ++ b241 G-Track Pro firmware update ++ b311 Satellite firmware update + 17a4 Concept2 + 0001 Performance Monitor 3 + 0002 Performance Monitor 4 +@@ -17651,6 +19225,10 @@ + 17a8 Kamstrup A/S + 0001 Optical Eye/3-wire + 0005 M-Bus Master MultiPort 250D ++ 0010 444MHz Radio Mesh Frontend ++ 0011 444MHz RF sniffer ++ 0012 870MHz Radio Mesh Frontend ++ 0013 870MHz RF sniffer + 17b3 Grey Innovation + 0004 Linux-USB Midi Gadget + 17b5 Lunatone +@@ -17664,10 +19242,13 @@ + 17c3 Singim International Corp. + 17cc Native Instruments + 041c Audio 2 DJ ++ 041d Traktor Audio 2 + 0808 Maschine Controller + 0815 Audio Kontrol 1 + 0839 Audio 4 DJ + 0d8d Guitarrig Mobile ++ 1001 Komplete Audio 6 ++ 1110 Maschine Mikro + 1915 Session I/O + 1940 RigKontrol3 + 1969 RigKontrol2 +@@ -17682,6 +19263,9 @@ + 17d3 Korea Techtron Co., Ltd. + 17e9 DisplayLink + 0051 USB VGA Adaptor ++ 0198 DisplayLink ++ 019e Overfly FY-1016A ++ 028f HIS Multi-View II + 030b HP T100 + 0377 Plugable UD-160-A (M) + 0378 Plugable UGA-2K-A +@@ -17692,17 +19276,33 @@ + 037d Plugable USB2-HDMI-165 + 410a HDMI Adapter + 430a HP Port Replicator (Composite Device) ++ 430f Kensington Dock (Composite Device) + 4312 S2340T ++ 436e Dell D3100 Docking Station ++ ff10 I1659FWUX {AOC Powered Monitor] + 17eb Cornice, Inc. + 17ef Lenovo +- 1000 Hub ++ 1000 ThinkPad X6 UltraBase + 1003 Integrated Smart Card Reader + 1004 Integrated Webcam ++ 1005 ThinkPad X200 Ultrabase (42X4963 ) + 1008 Hub + 100a ThinkPad Mini Dock Plus Series 3 ++ 100f ThinkPad Ultra Dock Hub ++ 1010 ThinkPad Ultra Dock Hub ++ 1020 ThinkPad Dock Hub ++ 1021 ThinkPad Dock Hub [Cypress HX2VL] ++ 3049 ThinkPad OneLink integrated audio + 304b AX88179 Gigabit Ethernet [ThinkPad OneLink GigaLAN] ++ 304f RTL8153 Gigabit Ethernet [ThinkPad OneLink Pro Dock] ++ 3060 ThinkPad Dock ++ 3062 ThinkPad Dock Ethernet [Realtek RTL8153B] ++ 3063 ThinkPad Dock Audio ++ 3066 ThinkPad Thunderbolt 3 Dock MCU ++ 3069 ThinkPad TBT3 LAN ++ 306a ThinkPad Thunderbolt 3 Dock Audio + 3815 ChipsBnk 2GB USB Stick +- 4802 Lenovo Vc0323+MI1310_SOC Camera ++ 4802 Vc0323+MI1310_SOC Camera + 4807 UVC Camera + 480c Integrated Webcam + 480d Integrated Webcam [R5U877] +@@ -17720,9 +19320,22 @@ + 6004 ISD-V4 Tablet Pen + 6007 Smartcard Keyboard + 6009 ThinkPad Keyboard with TrackPoint ++ 600e Optical Mouse + 6014 Mini Wireless Keyboard N5901 ++ 6019 M-U0025-O Mouse ++ 6022 Ultraslim Plus Wireless Keyboard and Mouse + 6025 ThinkPad Travel Mouse ++ 602d Black Silk Keyboard ++ 6032 Wireless Dongle for Keyboard and Mouse ++ 6044 ThinkPad Laser Mouse ++ 6047 ThinkPad Compact Keyboard with TrackPoint ++ 604b Precision Wireless Mouse ++ 608d Optical Mouse ++ 609b Professional Wireless Keyboard and Mouse Combo ++ 609c Professional Wireless Keyboard + 7203 Ethernet adapter [U2L 100P-Y1] ++ 7205 Thinkpad LAN ++ 7217 VGA adapter + 7423 IdeaPad A1 Tablet + 7435 A789 (Mass Storage mode, with debug) + 743a A789 (Mass Storage mode) +@@ -17730,11 +19343,33 @@ + 7498 A789 (MTP mode, with debug) + 749a A789 (PTP mode) + 749b A789 (PTP mode, with debug) ++ 7604 A760 (Mass Storage mode) ++ 7605 A760 (Mass Storage mode, with debug) ++ 760a A760 (MTP mode) ++ 760b A760 (MTP mode, with debug) ++ 760c A760 (PTP mode) ++ 760d A760 (PTP mode, with debug) ++ 76fc B8000-H (Yoga Tablet 10) (mass storage) ++ 76fd B8000-H (Yoga Tablet 10) (debug , mass storage) ++ 76fe B8000-H (Yoga Tablet 10) (MTP) ++ 76ff B8000-H (Yoga Tablet 10) (debug , MTP) ++ 7702 B8000-H (Yoga Tablet 10) (PTP) ++ 7703 B8000-H (Yoga Tablet 10) (debug , PTP) ++ 7704 B8000-H (Yoga Tablet 10) (USB tether) ++ 7705 B8000-H (Yoga Tablet 10) (debug , USB tether) ++ 7706 B8000-H (Yoga Tablet 10) (zerocd) ++ 7707 B8000-H (Yoga Tablet 10) (debug , zerocd) ++ 785f TAB 2 A7-10 Tablet ++ b000 Virtual Keyboard and Mouse ++ b001 Ethernet ++ b003 Virtual Keyboard and Mouse / Mass Storage ++ f003 MEDION LIFETAB X10605 MTP mode + 17f4 WaveSense + aaaa Jazz Blood Glucose Meter + 17f5 K.K. Rocky +-17f6 Unicomp, Inc ++17f6 Unicomp, Inc. + 0709 Model M Keyboard ++ 0822 Ruffian 6 Keyboard v3 [Model M] + 1809 Advantech + 4604 USB-4604 + 4761 USB-4761 Portable Data Acquisition Module +@@ -17747,7 +19382,11 @@ + 0010 VoiceKey + 1843 Vaisala + 1849 ASRock Incorporation ++184f K2L GmbH ++ 0012 MOCCA compact + 1852 GYROCOM C&C Co., LTD ++ 7022 Fiio E10 ++ 7921 Audiotrak ProDigy CUBE + 7922 Audiotrak DR.DAC2 DX [GYROCOM C&C] + 1854 Memory Devices Ltd. + 185b Compro +@@ -17767,6 +19406,8 @@ + ee93 EasyLogger + 187c Alienware Corporation + 0511 AlienFX Mobile lighting ++ 0513 Gaming Desktop [Aurora R4] ++ 0550 LED controller + 0600 Dual Compatible Game Pad + 187f Siano Mobile Silicon + 0010 Stallar Board +@@ -17794,8 +19435,10 @@ + 022b Portable Hard Drive (Store'n'Go) + 0237 Portable Harddrive + 0243 Flash Drive (Store'n'Go) ++ 0245 Store'n'Stay + 0302 Flash Drive + 0304 Store 'n' Go ++ 0408 Store 'n' Go + 4123 Store N Go + 18b1 Petalynx + 0037 Maxter Remote Control +@@ -17819,8 +19462,12 @@ + 0006 Onda V972 MTP + 0008 Onda V972 PTP (camera) + 0d02 Celkon A88 +- 2d00 Android-powered device in accessory mode +- 2d01 Android-powered device in accessory mode with ADB support ++ 2d00 Android Open Accessory device (accessory) ++ 2d01 Android Open Accessory device (accessory + ADB) ++ 2d02 Android Open Accessory device (audio) ++ 2d03 Android Open Accessory device (audio + ADB) ++ 2d04 Android Open Accessory device (accessory + audio) ++ 2d05 Android Open Accessory device (accessory + audio + ADB) + 4e11 Nexus One + 4e12 Nexus One (debug) + 4e13 Nexus One (tether) +@@ -17834,17 +19481,22 @@ + 4e42 Nexus 7 (debug) + 4e43 Nexus 7 (PTP) + 4e44 Nexus 7 2012 (PTP) +- 4ee0 Nexus 4 (bootloader) +- 4ee1 Nexus Device (MTP) +- 4ee2 Nexus Device (debug) +- 4ee3 Nexus 4/5/7/10 (tether) +- 4ee4 Nexus 4/5/7/10 (debug + tether) +- 4ee5 Nexus 4 (PTP) +- 4ee6 Nexus 4/5 (PTP + debug) ++ 4ee0 Nexus/Pixel Device (fastboot) ++ 4ee1 Nexus/Pixel Device (MTP) ++ 4ee2 Nexus/Pixel Device (MTP + debug) ++ 4ee3 Nexus/Pixel Device (tether) ++ 4ee4 Nexus/Pixel Device (tether+ debug) ++ 4ee5 Nexus/Pixel Device (PTP) ++ 4ee6 Nexus/Pixel Device (PTP + debug) ++ 4ee7 Nexus/Pixel Device (charging + debug) ++ 4ee8 Nexus/Pixel Device (MIDI) ++ 4ee9 Nexus/Pixel Device (MIDI + debug) ++ 5033 Pixel earbuds + 7102 Toshiba Thrive tablet + b004 Pandigital / B&N Novel 9" tablet + d001 Nexus 4 (fastboot) + d002 Nexus 4 (debug) ++ d00d Xiaomi Mi/Redmi 2 (fastboot) + d109 LG G2x MTP + d10a LG G2x MTP (debug) + 18d5 Starline International Group Limited +@@ -17871,8 +19523,16 @@ + 3188 ARK3188 UVC Webcam + 3299 Webcam Carrefour + 3366 Bresser Biolux NV ++ 5850 CVBS / S-Video Capture Device [UVC] ++18ef ELV Elektronik AG ++ e014 FS20PCE ++ e015 FS20PCS ++ e01a Bedien-Anzeige-Terminal + 18f8 [Maxxter] ++ 0f97 Optical Gaming Mouse [Xtrem] + 0f99 Optical gaming mouse ++ 1142 Optical gaming mouse ++ 1486 X5s ZEUS Macro Pro Gaming Mouse + 18fb Scriptel Corporation + 01c0 ST1501-STN + 01c1 ST1526-STN +@@ -17894,15 +19554,23 @@ + 1901 GE Healthcare + 0015 Nemo Tracker + 1908 GEMBIRD +- 1320 PhotoFrame PF-15-1 ++ 0102 Digital Photo Frame ++ 0226 MicroSD Card Reader/Writer ++ 1315 Digital Photo Frame ++ 1320 DM8261 Flashdisc ++ 2070 Honk HK-5002 USB Speaker ++ 2220 Buildwin Media-Player ++ 2311 Generic UVC 1.00 camera [AppoTech AX2311] + 190d Motorola GSG + 1914 Alco Digital Devices Limited + 1915 Nordic Semiconductor ASA + 000c Wireless Desktop nRF24L01 CX-1766 ++ 0101 HP Prime Wireless Kit [FOK65AA] (Flash mode) + 2233 Linksys WUSB11 v2.8 802.11b Adapter [Atmel AT76C505] + 2234 Linksys WUSB54G v1 OEM 802.11g Adapter [Intersil ISL3886] + 2235 Linksys WUSB54GP v1 OEM 802.11g Adapter [Intersil ISL3886] + 2236 Linksys WUSB11 v3.0 802.11b Adapter [Intersil PRISM 3] ++ 7777 Bitcraze Crazyradio (PA) dongle + 191c Innovative Technology LTD + 4104 Banknote validator NV-150 + 1923 FitLinxx +@@ -17936,19 +19604,26 @@ + 0085 1950 HID Touchscreen + 0086 1950 HID Touchscreen + 0087 1950 HID Touchscreen ++ 0dbf HID Touchscreen + 0dc2 HID Touchscreen ++1928 Proceq SA ++ 0400 Equotip Piccolo + 192f Avago Technologies, Pte. + 0000 Mouse + 0416 ADNS-5700 Optical Mouse Controller (3-button) + 0616 ADNS-5700 Optical Mouse Controller (5-button) ++ 0916 ADNS-2710 Optical Mouse Controller + 1930 Shenzhen Xianhe Technology Co., Ltd. + 1931 Ningbo Broad Telecommunication Co., Ltd. + 1934 Feature Integration Technology Inc. (Fintek) + 0602 F71610 or F71612 Consumer Infrared Receiver/Transceiver + 0702 Integrated Consumer Infrared Receiver/Transceiver + 5168 F71610A or F71612A Consumer Infrared Receiver/Transceiver ++1935 Elektron Music Machines ++ 000d Elektron Digitakt + 1938 Meinberg Funkuhren GmbH & Co. KG + 0501 TCR51USB IRIG Time Code Reader ++ 0502 TCR600USB IRIG Time Code Reader + 1941 Dream Link + 8021 WH1080 Weather Station / USB Missile Launcher + 1943 Sensoray Co., Inc. +@@ -17956,40 +19631,59 @@ + 2253 Model 2253 Audio/Video Codec Card + 2255 Model 2255 4 Channel Capture Card + 2257 Model 2257 4 Channel Capture Card ++ 2263 Model 2263 UVC HD Audio/Video Codec Card + a250 Model 2250 MPEG and JPEG Capture Card (cold) + a253 Model 2253 Audio/Video Codec Card (cold) + 1949 Lab126, Inc. + 0002 Amazon Kindle + 0004 Amazon Kindle 3/4/Paperwhite +- 0006 Kindle Fire ++ 0006 Amazon Kindle Fire + 0008 Amazon Kindle Fire HD 8.9" ++ 000a Amazon Kindle Fire 2nd generation (2012) ++ 0331 Kindle Fire HD 8 (2018) ++ 0417 Amazon Zukey; clone of Yubikey 4 OTP+U2F ++ 0800 Fire Phone + 194f PreSonus Audio Electronics, Inc. + 0101 AudioBox 22 VSL + 0102 AudioBox 44 VSL + 0103 AudioBox 1818 VSL ++ 0201 FaderPort + 0301 AudioBox + 1951 Hyperstone AG + 1953 Ironkey Inc. + 0202 S200 2GB Rev. 1 + 1954 Radiient Technologies + 195d Itron Technology iONE ++ 2030 Func KB-460 Gaming Keyboard + 7002 Libra-Q11 IR remote + 7006 Libra-Q26 / 1.0 Remote + 7777 Scorpius wireless keyboard + 7779 Scorpius-P20MT ++1963 IK Multimedia ++ 0005 iRig KEYS ++ 0046 UNO Synth + 1965 Uniden Corporation + 0016 HomePatrol-1 ++ 0018 UBC125XLT ++ 001a BCD436HP Scanner + 1967 CASIO HITACHI Mobile Communications Co., Ltd. + 196b Wispro Technology Inc. + 1970 Dane-Elec Corp. USA + 0000 Z Mate 16GB ++1973 Spectralink Corporation ++ 0002 Pivot recovery ++ 0003 Pivot Media Transfer Protocol ++ 0004 Pivot Media Transfer Protocol + 1975 Dongguan Guneetal Wire & Cable Co., Ltd. + 1976 Chipsbrand Microelectronics (HK) Co., Ltd. +- 6025 Flash Drive 512 MB ++ 1307 microSD Card Reader ++ 6025 CBM2090 Flash Drive + 1977 T-Logic + 0111 TL203 MP3 Player and Voice Recorder + 197d Leuze electronic + 0222 BCL 508i ++1980 Storage Appliance Corporation ++ 0808 Clickfree C2 Slimline (527SE) + 1989 Nuconn Technology Corp. + 198f Beceem Communications Inc. + 0210 BCS200 WiMAX Adapter +@@ -18002,11 +19696,20 @@ + 3010 Camera Release 4 + 3011 OEM Camera + 3012 e-ImageData Corp. ScanPro ++1997 Shenzhen Riitek Technology Co., Ltd ++ 0409 wireless mini keyboard with touchpad ++ 2433 wireless mini keyboard with touchpad + 199b MicroStrain, Inc. + 3065 3DM-GX3-25 Orientation Sensor + 199e The Imaging Source Europe GmbH + 8101 DFx 21BU04 Camera ++ 8457 DFK AFU130-L53 camera + 199f Benica Corporation ++19a5 HARRIS Corp. ++ 0004 Remote NDIS Network Device ++ 0012 RF-7800S Secure Personal Radio ++ 0401 Mass Storage Device ++ 0402 Falcon III RF-7800V family RNDIS + 19a8 Biforst Technology Inc. + 19ab Bodelin + 1000 ProScope HR +@@ -18023,27 +19726,37 @@ + 19b5 B & W Group + 19b6 Infotech Logistic, LLC + 19b9 Data Robotics ++ 4b10 Drobo + 8d20 Drobo Elite + 19c2 Futuba + 6a11 MDM166A Fluorescent Display + 19ca Mindtribe + 0001 Sandio 3D HID Mouse + 19cf Parrot SA ++ 0001 MiniKit Slim handsfree car kit in firmware update mode ++19d1 BYD + 19d2 ZTE WCDMA Technologies MSM + 0001 CDMA Wireless Modem + 0002 MF632/ONDA ET502HS/MT505UP + 0007 TU25 WiMAX Adapter [Beceem BCS200] ++ 0017 MF669 + 0031 MF110/MF627/MF636 ++ 0037 ONDA MC503HSA ++ 0039 MF100 + 0063 K3565-Z HSDPA + 0064 MF627 AU + 0083 MF190 + 0103 MF112 + 0104 K4505-Z ++ 0117 MF667 + 0146 MF 195E (HSPA+ Modem) + 0167 MF820 4G LTE + 0172 AX226 WIMAX MODEM (After Modeswitch) + 0325 LTE4G O2 ZTE MF821D LTE/UMTS/GSM Modem/Networkcard + 0326 LTE4G O2 ZTE MF821D LTE/UMTS/GSM Modem/Networkcard ++ 0501 Lever Cell Phone Model Z936L ++ 1001 K3805-Z vodafone WCDMA/GSM Modem - storage mode (made by ZTE) ++ 1002 K3805-Z vodafone WCDMA/GSM Modem/Networkcard (made by ZTE) + 1008 K3570-Z + 1010 K3571-Z + 1017 K5006-Z vodafone LTE/UMTS/GSM Modem/Networkcard +@@ -18051,6 +19764,7 @@ + 1203 MF691 [ T-Mobile webConnect Rocket 2.0] + 1217 MF652 + 1218 MF652 ++ 1270 MF667 + 2000 MF627/MF628/MF628+/MF636+ HSDPA/HSUPA + fff2 Gobi Wireless Modem (QDL mode) + fff3 Gobi Wireless Modem +@@ -18062,11 +19776,15 @@ + 19f7 RODE Microphones + 0001 Podcaster + 19fa Gampaq Co.Ltd ++ 0607 GAME CONTROLLER + 0703 Steering Wheel ++19fd MTI Instruments Inc. + 19ff Dynex + 0102 1.3MP Webcam + 0201 Rocketfish Wireless 2.4G Laser Mouse ++ 0220 RF-HDWEBLT RocketFish HD WebCam + 0238 DX-WRM1401 Mouse ++ 0239 Bluetooth 4.0 Adapter [Broadcom, 1.12, BCM20702A0] + 1a08 Bellwood International, Inc. + 1a0a USB-IF non-workshop + badd USB OTG Compliance test device +@@ -18078,6 +19796,9 @@ + 1a2c China Resource Semico Co., Ltd + 0021 Keyboard + 0024 Multimedia Keyboard ++ 2124 Keyboard ++ 2d23 Keyboard ++ 427c Backlit Keyboard [Cougar Vantar] + 1a32 Quanta Microsystems, Inc. + 0304 802.11n Wireless LAN Card + 1a34 ACRUX +@@ -18094,6 +19815,11 @@ + 1a5a Tandberg Data + 1a61 Abbott Diabetes Care + 3410 CoPilot System Cable ++ 3650 FreeStyle Libre ++ 3850 FreeStyle Optium/Precision Neo ++ 3950 FreeStyle Libre 2 ++1a64 Mastervolt ++ 0000 MasterBus Link + 1a6a Spansion Inc. + 1a6d SamYoung Electronics Co., Ltd + 1a6e Global Unichip Corp. +@@ -18102,24 +19828,36 @@ + 1008 E-861 PiezoWalk NEXACT Controller + 1a79 Bayer Health Care LLC + 6002 Contour ++ 6210 Contour Next Link 2.4 glucometer ++ 6300 Contour next link + 7410 Contour Next ++ 7800 Contour Plus One + 1a7b Lumberg Connect GmbH & Co. KG + 1a7c Evoluent + 0068 VerticalMouse 3 + 0168 VerticalMouse 3 Wireless + 0191 VerticalMouse 4 ++ 0195 VerticalMouse C Wireless ++1a7e Meltec Systementwicklung ++ 1001 UFT75, UT150, UT60 ++ 1003 Thermostick + 1a81 Holtek Semiconductor, Inc. ++ 1004 Wireless Dongle 2.4 GHZ HT82D40REW ++ 1701 Wireless dongle ++ 2004 Keyboard + 2203 Laser Gaming mouse + 2204 Optical Mouse + 2205 Laser Mouse ++ 4001 Keyboard + 1a86 QinHeng Electronics + 5512 CH341 in EPP/MEM/I2C mode, EPP/I2C adapter + 5523 CH341 in serial mode, usb to serial port converter + 5584 CH341 in parallel mode, usb to printer port converter +- 7523 HL-340 USB-Serial adapter ++ 7522 CH340 serial converter ++ 7523 CH340 serial converter + 752d CH345 MIDI adapter + 7584 CH340S +- e008 HID-based serial adapater ++ e008 HID-based serial adapter + 1a89 Dynalith Systems Co., Ltd. + 1a8b SGS Taiwan Ltd. + 1a8d BandRich, Inc. +@@ -18130,26 +19868,41 @@ + 1aa4 Data Drive Thru, Inc. + 1aa5 UBeacon Technologies, Inc. + 1aa6 eFortune Technology Corp. ++1aab Silvercreations Software AG ++ 7736 sceye (Gen 2) ++ 7737 sceye (Gen 3) ++ 7738 sceye (Gen 4, 3 Mpix) ++ 7750 sceyeS (Gen 5, 5 MPix) + 1aad KeeTouch + 0001 Touchscreen + 1ab1 Rigol Technologies ++ 04b0 DS6000 SERIES ++ 04be DS4000 SERIES ++ 04ce DS1xx4Z/MSO1xxZ series + 0588 DS1000 SERIES ++1ab2 Allied Vision ++ 0001 Vision device + 1acb Salcomp Plc + 1acc Midiplus Co, Ltd. + 0103 AudioLink plus 4x4 2.9.28 + 1ad1 Desay Wire Co., Ltd. + 1ad4 APS + 0002 KM290-HRS +-1adb SEL C662 Serial Cable ++1adb Schweitzer Engineering Laboratories, Inc ++ 0001 C662 Serial Cable ++ 0003 CDC Ethernet Gadget + 1ae4 ic-design Reinhard Gottinger GmbH + 1ae7 X-TENSIONS + 0381 VS-DVB-T 380U (af9015 based) ++ 0525 X-Tensions ISDN TA XC-525 [HFC-S USB] + 2001 SpeedLink Snappy Mic webcam (SL-6825-SBK) + 9003 SpeedLink Vicious And Devine Laplace webcam, white (VD-1504-SWT) + 9004 SpeedLink Vicious And Devine Laplace webcam, black (VD-1504-SBK) + 1aed High Top Precision Electronic Co., Ltd. + 1aef Conntech Electronic (Suzhou) Corporation + 1af1 Connect One Ltd. ++1af3 Kingsis Technology Corporation ++ 0001 ZOWIE Gaming mouse + 1afe A. Eberle GmbH & Co. KG + 0001 PQ Box 100 + 1b04 Meilhaus Electronic GmbH +@@ -18233,16 +19986,25 @@ + 1078 BLUDRIVE II CCID + 1079 BLUDRIVE II CCID + 1080 WRITECHIP II CCID ++1b12 Eventide ++ 0011 ModFactor + 1b1c Corsair + 0890 Flash Padlock + 0a00 SP2500 Speakers + 0a60 Vengeance K60 Keyboard + 0c04 Link Cooling Node ++ 0c06 RM-Series C-Link Adapter ++ 0c0a Hydro Series H115i Liquid CPU Cooler ++ 0c0b Lighting Node Pro ++ 0c0c Lighting Node Loader ++ 0c22 iCUE H150i RGB PRO XT Liquid CPU Cooler + 1a01 Flash Voyager GT + 1a03 Voyager 3.0 + 1a09 Voyager GT 3.0 + 1a0a Survivor Stealth Flash Drive + 1a0b Flash Voyager LS ++ 1a0e Voyager GTX ++ 1a14 Voyager Vega + 1a15 Voyager Slider Flash Drive + 1a90 Flash Voyager GT + 1ab1 Voyager +@@ -18252,12 +20014,30 @@ + 1b09 Vengeance K70R keyboard + 1b11 K95 RGB Mechanical Gaming Keyboard + 1b13 Vengeance K70RGB keyboard ++ 1b20 STRAFE RGB Gaming Keyboard ++ 1b2d K95 RGB Platinum Keyboard [RGP0056] ++ 1b2e Corsair Corsair Gaming M65 Pro RGB Mouse ++ 1b2f Sabre RGB [CH-9303011-XX] ++ 1b3d Corsair Corsair Gaming K55 RGB Keyboard ++ 1b5e Harpoon Wireless Mouse ++ 1b65 Harpoon Wireless Dongle + 1c00 Controller for Corsair Link ++ 1c02 AX1500i Power Supply ++ 1c05 HX750i Power Supply ++ 1c07 HX1000i Power Supply ++ 1c08 HX1200i Power Supply ++ 1c0b RM750i Power Supply + 1c0c RM850i Power Supply ++ 1c1a Corsair CORSAIR Lighting Node CORE ++1b1e General Imaging / General Electric ++ 1003 A1250 + 1b1f eQ-3 Entwicklung GmbH + c00f HM-CFG-USB/HM-CFG-USB-2 [HomeMatic Configuration adapter] ++ c020 HmIP-RFUSB + 1b20 MStar Semiconductor, Inc. + 1b22 WiLinx Corp. ++1b24 Telegent Systems, Inc. ++ 4001 TLG2300 Hybrid TV Device + 1b26 Cellex Power Products, Inc. + 1b27 Current Electronics Inc. + 1b28 NAVIsis Inc. +@@ -18292,6 +20072,7 @@ + 1b3f Generalplus Technology Inc. + 0c52 808 Camera #9 (mass storage mode) + 2002 808 Camera #9 (web-cam mode) ++ 2003 GPD6000 [Digital MP3 Player] + 1b47 Energizer Holdings, Inc. + 0001 CHUSB Duo Charger (NiMH AA/AAA USB smart charger) + 1b48 Plastron Precision Co., Ltd. +@@ -18322,6 +20103,7 @@ + 1b5a Chao Zhou Kai Yuan Electric Co., Ltd. + 1b65 The Hong Kong Standards and Testing Centre Ltd. + 1b71 Fushicai ++ 0050 Encore ENUTV-4 Analog TV Tuner + 3002 USBTV007 Video Grabber [EasyCAP] + 1b72 ATERGI TECHNOLOGY CO., LTD. + 1b73 Fresco Logic +@@ -18341,6 +20123,8 @@ + d398 DVB-T receiver [RTL2832U] + d700 FM Radio SnapMusic Mobile 700 (FM700) + e297 Conceptronic DVB-T CTVDIGRCU V3.0 ++ e302 CVBS / S-Video Capture Device [Pinnacle Dazzle / UB315-E] ++ e34c UB435-Q ATSC TV Stick + e383 DVB-T UB383-T [af9015] + e385 DVB-T UB385-T [af9015] + e386 DVB-T UB385-T [af9015] +@@ -18363,29 +20147,92 @@ + 1ba2 Lite Metals & Plastic (Shenzhen) Co., Ltd. + 1ba4 Ember Corporation + 0001 InSight USB Link ++ 0002 EM358 Virtual COM Port + 1ba6 Abilis Systems + 1ba8 China Telecommunication Technology Labs + 1bad Harmonix Music +- 0002 Guitar for Xbox 360 +- 0003 Drum Kit for Xbox 360 ++ 0002 Rock Band Guitar for Xbox 360 ++ 0003 Rock Band Drum Kit for Xbox 360 ++ 0130 Ion Drum Rocker for Xbox 360 ++ 028e Controller ++ 3330 Rock Band 3 Keyboard wii interface ++ f016 Controller ++ f018 Street Fighter IV SE FightStick for Xbox 360 ++ f019 BrawlStick for Xbox 360 ++ f021 Ghost Recon Future Soldier Gamepad for Xbox 360 ++ f023 MLG Pro Circuit Controller for Xbox 360 ++ f025 Call of Duty Controller for Xbox 360 ++ f027 FPS Pro Controller for Xbox 360 ++ f028 Street Fighter IV FightPad for Xbox 360 ++ f02e FightPad ++ f030 MC2 MicroCON Racing Wheel for Xbox 360 ++ f036 MicroCON Gamepad Pro for Xbox 360 ++ f038 Street Fighter IV FightStick TE for Xbox 360 ++ f039 Marvel VS Capcom 2 Tournament Stick for Xbox 360 ++ f03a Street Fighter X Tekken FightStick Pro for Xbox 360 ++ f03d Street Fighter IV Arcade Stick TE for Xbox 360 ++ f03e MLG Arcade FightStick TE for Xbox 360 ++ f03f Soulcalibur FightStick for Xbox 360 ++ f042 Arcade FightStick TE S+ for Xbox 360 ++ f080 FightStick TE2 for Xbox 360 ++ f501 Horipad EX2 Turbo for Xbox 360 ++ f502 Real Arcade Pro.VX SA for Xbox 360 ++ f503 Fighting Stick VX for Xbox 360 ++ f504 Real Arcade Pro.EX ++ f505 Fighting Stick EX2B for Xbox 360 ++ f506 Real Arcade Pro.EX Premium VLX for Xbox 360 ++ f900 Controller ++ f901 GameStop Controller ++ f903 Tron Controller for Xbox 360 ++ f904 PDP Versus Fighting Pad for Xbox 360 ++ f906 Mortal Kombat FightStick for Xbox 360 ++ f907 Afterglow Gamepad ++ fa01 Gamepad ++ fd00 Razer Onza Tournament Edition ++ fd01 Razer Onza Classic Edition + 1bae Vuzix Corporation + 0002 VR920 Immersive Eyewear + 1bbb T & A Mobile Phones ++ 0003 Alcatel one touch 4030D modem connection ++ 0017 HSPA Data Card ++ 007a Alcatel OneTouch (firmware upgrade mode) + 011e Alcatel One Touch L100V / Telekom Speedstick LTE II ++ 0169 Alcatel ONE TOUCH Fierce ++ 0195 Alcatel OneTouch L850V / Telekom Speedstick LTE ++ a00e Vodafone Smart Tab 4G ++ f000 Alcatel OneTouch (mass storage mode) + f017 Alcatel One Touch L100V / Telekom Speedstick LTE II ++1bbd Videology Imaging Solutions, Inc. ++ 0060 1.3MP Mono Camera ++ 0066 1.3MP Mono Camera ++ 0067 1.3MP Mono Camera ++1bc0 Beijing Senseshield Technology Co.,Ltd. ++ 0013 Elitee-e ++ 0014 Elite4 ++ 0020 iToken ++ 0021 Mikey ++ 0051 Elite5 ++ 0055 Elite5 v3.x ++ 485d EliteIV + 1bc4 Ford Motor Co. + 1bc5 AVIXE Technology (China) Ltd. + 1bc7 Telit Wireless Solutions + 0020 HE863 + 0021 HE910 ++ 0022 GE910-QUAD + 0023 HE910-D ECM ++ 0032 LE910-EU V2 + 1003 UC864-E + 1004 UC864-G + 1005 CC864-DUAL + 1006 CC864-SINGLE + 1010 DE910-DUAL + 1011 CE910-DUAL +- 1200 LE920 ++ 1012 UE910 V2 ++ 1101 ME910C1 ++ 110a ME310 ++ 1200 LE920 (old firmware) ++ 1201 LE910 / LE920 + 1bce Contac Cable Industrial Limited + 1bcf Sunplus Innovation Technology Inc. + 0005 Optical Mouse +@@ -18393,18 +20240,28 @@ + 053a Targa Silvercrest OMC807-C optische Funkmaus + 05c5 SPRF2413A [2.4GHz Wireless Keyboard/Mouse Receiver] + 05cf Micro keyboard & mouse receiver ++ 08a0 Gaming mouse [Philips SPK9304] + 0c31 SPIF30x Serial-ATA bridge ++ 2281 SPCA2281 Web Camera + 2880 Dell HD Webcam ++ 2883 Asus Webcam + 2885 ASUS Webcam + 2888 HP Universal Camera ++ 2895 Dell Integrated Webcam + 28a2 Dell Integrated Webcam + 28a6 DELL XPS Integrated Webcam + 28ae Laptop Integrated Webcam HD + 28bd Dell Integrated HD Webcam + 2985 Laptop Integrated Webcam HD + 2b83 Laptop Integrated Webcam FHD ++ 2b91 Dell E5570 integrated webcam ++ 2b97 Laptop Integrated Webcam FHD ++ 2c6e Laptop Integrated WebCam HD + 1bd0 Hangzhou Riyue Electronic Co., Ltd. + 1bd5 BG Systems, Inc. ++1bda University Of Southampton ++ 0010 Power Board v4 Rev B ++ 0011 Student Robotics SBv4B + 1bde P-TWO INDUSTRIES, INC. + 1bef Shenzhen Tongyuan Network-Communication Cables Co., Ltd + 1bf0 RealVision Inc. +@@ -18421,12 +20278,19 @@ + 6968 Touch Screen + 1c02 Kreton Corporation + 1c04 QNAP System Inc. ++ 2074 ASM1074 High-Speed hub ++ 3074 ASM1074 SuperSpeed hub ++1c05 Shenxhen Stager Electric ++ ea75 G540 Programmer + 1c0c Ionics EMS, Inc. + 0102 Plug Computer + 1c0d Relm Wireless + 1c10 Lanterra Industrial Co., Ltd. ++1c11 Input Club Inc. ++ b04d ErgoDox Infinity + 1c13 ALECTRONIC LIMITED + 1c1a Datel Electronics Ltd. ++ 0100 Action Replay DS "3DS/DSi/DS/Lite Compatible" + 1c1b Volkswagen of America, Inc. + 1c1f Goldvish S.A. + 1c20 Fuji Electric Device Technology Co., Ltd. +@@ -18434,6 +20298,17 @@ + 1c22 ZHONGSHAN CHIANG YU ELECTRIC CO., LTD. + 1c26 Shanghai Haiying Electronics Co., Ltd. + 1c27 HuiYang D & S Cable Co., Ltd. ++1c28 PMD Technologies ++ c003 CamCube ++ c004 CamBoard ++ c005 ConceptCam ++ c006 CamBoard 22 ++ c007 CamBoard nano ++ c008 CamBoard mod ++ c009 CamBoard plus ++ c00a DigiCam ++ c00d CamBoard pico LDD ++ c00f CamBoard pico + 1c29 Elster GmbH + 0001 ExMFE5 Simulator + 10fc enCore device +@@ -18441,6 +20316,7 @@ + 1c34 SpringCard + 7241 Prox'N'Roll RFID Scanner + 1c37 Authorizer Technologies, Inc. ++ 6190 U2F Fido-compliant cryptotoken + 1c3d NONIN MEDICAL INC. + 1c3e Wep Peripherals + 1c40 EZPrototypes +@@ -18448,27 +20324,49 @@ + 0534 i2c-tiny-usb interface + 0535 glcd2usb interface + 0536 Swiss ColorPAL ++ 0537 MIST Board + 1c49 Cherng Weei Technology Corp. ++1c4b Geratherm Medical AG ++ 026f Spirostik + 1c4f SiGma Micro + 0002 Keyboard TRACER Gamma Ivory + 0003 HID controller + 000e Genius KB-120 Keyboard + 0026 Keyboard ++ 0032 Optical Mouse with Scroll Wheel ++ 0034 XM102K Optical Wheel Mouse ++ 0063 Touchpad (integrated in detachable keyboard of Chuwi SurBook) ++ 0065 Optical Wheel Mouse [Rapoo N1130] + 3000 Micro USB Web Camera + 3002 WebCam SiGma Micro ++1c57 Zalman Tech Co., Ltd. ++ 1e45 FPSGUN FG1000 Mouse + 1c6b Philips & Lite-ON Digital Solutions Corporation ++ a220 DVD Writer Slimtype eSAU108 + a222 DVD Writer Slimtype eTAU108 ++ a223 DVD Writer Slimtype eUAU108 + 1c6c Skydigital Inc. ++1c71 Humanware Inc ++ c004 Braille Note Apex (braille terminal mode) + 1c73 AMT + 861f Anysee E30 USB 2.0 DVB-T Receiver ++1c75 Arturia ++ 0288 KeyStep + 1c77 Kaetat Industrial Co., Ltd. + 1c78 Datascope Corp. + 1c79 Unigen Corporation + 1c7a LighTuning Technology Inc. ++ 0577 Fingerprint Sensor ++ 0603 ES603 Swipe Fingerprint Sensor + 0801 Fingerprint Reader + 1c7b LUXSHARE PRECISION INDUSTRY (SHENZHEN) CO., LTD. ++1c82 Atracsys ++ 0200 spryTrac + 1c83 Schomaecker GmbH + 0001 RS150 V2 ++ 0002 RFID card reader ++ 0003 Communicator ++ 0005 Mobile RFID Reader + 1c87 2N TELEKOMUNIKACE a.s. + 1c88 Somagic, Inc. + 0007 SMI Grabber (EasyCAP DC60+ clone) (no firmware) [SMI-2021CBE] +@@ -18489,9 +20387,11 @@ + 1cb6 IdeaCom Technology Inc. + 6681 IDC6681 + 1cbe Luminary Micro Inc. ++ 0002 CDC serial port [TivaWare] + 00fd In-Circuit Debug Interface + 00ff Stellaris ROM DFU Bootloader + 0166 CANAL USB2CAN ++ 0240 McGill Robotics TM4C Microcontroller + 1cbf FORTAT SKYMARK INDUSTRIAL COMPANY + 1cc0 PlantSense + 1cca NextWave Broadband Inc. +@@ -18517,6 +20417,7 @@ + 0023 deRFusbSniffer Sub-GHz + 0025 deRFusb23E06 + 0027 deRFusb13E06 ++ 0030 ZigBee gateway [ConBee II] + 1cfc ANDES TECHNOLOGY CORPORATION + 1cfd Flextronics Digital Design Japan, LTD. + 1d03 iCON +@@ -18527,6 +20428,8 @@ + 1026 HSUPA Modem FLYING-LARK46-VER0.07 [Flying Angel] + 1d0a Johnson Controls, Inc. The Automotive Business Unit + 1d0b HAN HUA CABLE & WIRE TECHNOLOGY (J.X.) CO., LTD. ++1d0d TDKMedia ++ 0214 Trans-It Drive + 1d0f Sonix Technology Co., Ltd. + 1d14 ALPHA-SAT TECHNOLOGY LIMITED + 1d17 C-Thru Music Ltd. +@@ -18535,20 +20438,28 @@ + 1101 DK DVB-T Dongle + 1102 DK mini DVB-T Dongle + 1103 DK 5217 DVB-T Dongle ++ 1104 MSI DigiVox Micro HD + 6105 Video grabber ++ 610a Video grabber + 8202 DK DVBC/T DONGLE + 1d1f Diostech Co., Ltd. + 1d20 SAMTACK INC. + 1d27 ASUS ++ 0601 Xtion + 1d34 Dream Cheeky +- 0001 Dream Cheeky Fidget +- 0004 Dream Cheeky Webmail Notifier +- 0008 Dream Cheeky button +- 000a Dream Cheeky Mailbox Friends Alert +- 000d Dream Cheeky Big Red Button +- 0013 Dream Cheeky LED Message Board ++ 0001 Fidget ++ 0002 Fidget (Basketball) ++ 0003 Fidget (Golf Ball) ++ 0004 Webmail Notifier ++ 0008 button ++ 000a Mailbox Friends Alert ++ 000d Big Red Button ++ 0013 LED Message Board ++ 0020 Stress Ball + 1d45 Touch + 1d45 Foxlink Optical touch sensor ++ 459d BenQ F5 ++ 465c Harrier Mini by EE + 1d4d PEGATRON CORPORATION + 0002 Ralink RT2770/2720 802.11b/g/n Wireless LAN Mini-USB Device + 000c Ralink RT3070 802.11b/g/n Wireless Lan USB Device +@@ -18569,6 +20480,61 @@ + 5123 Neo1973/FreeRunner internal USB CSR4 module + 5124 Neo1973/FreeRunner Bluetooth Device ID service + 5300 Rockbox ++ 530e iriver H10 20GB (Rockbox) ++ 530f iriver H10 5/6GB (Rockbox) ++ 5314 Apple iPod Color/Photo (Rockbox) ++ 5315 Apple iPod Nano 1g (Rockbox) ++ 5316 Apple iPod Video (Rockbox) ++ 5318 Apple iPod 4g Grayscale (Rockbox) ++ 5319 Apple iPod Mini 1g (Rockbox) ++ 531a Apple iPod Mini 2g (Rockbox) ++ 531c Apple iPod Nano 2g (Rockbox) ++ 531d Apple iPod Classic/6G (Rockbox) ++ 5321 Cowon D2 (Rockbox) ++ 5329 Toshiba Gigabeat S (Rockbox) ++ 5332 Sandisk Sansa e200 series (Rockbox) ++ 5334 Sandisk Sansa c200 series (Rockbox) ++ 5337 Sandisk Sansa Clip (Rockbox) ++ 5338 Sandisk Sansa e200v2 series (Rockbox) ++ 5339 Sandisk Sansa m200 v4 series (Rockbox) ++ 533a Sandisk Sansa Fuze (Rockbox) ++ 533b Sandisk Sansa c200v2 series (Rockbox) ++ 533c Sandisk Sansa Clipv2 (Rockbox) ++ 533e Sandisk Sansa Clip+ (Rockbox) ++ 533f Sandisk Sansa Fuze v2 (Rockbox) ++ 5340 Sandisk Sansa Fuze+ (Rockbox) ++ 5341 Sandisk Sansa Zip (Rockbox) ++ 5342 Sandisk Sansa Connect (Rockbox) ++ 5346 Olympus M:Robe 500i (Rockbox) ++ 5347 Olympus m:robe MR-100 (Rockbox) ++ 5359 Creative Zen X-Fi Style (Rockbox) ++ 535d Creative Zen X-Fi2 (Rockbox) ++ 535e Creative Zen X-Fi3 (Rockbox) ++ 5360 Creative Zen X-Fi (Rockbox) ++ 5361 Creative ZEN Mozaic (Rockbox) ++ 5362 Creative Zen (Rockbox) ++ 5364 Philips GoGear SA9200 (Rockbox) ++ 5365 Philips GoGear HDD16x0 (Rockbox) ++ 5366 Philips GoGear HDD63x0 (Rockbox) ++ 5378 Onda VX747 (Rockbox) ++ 5379 Onda VX767 (Rockbox) ++ 537b Onda VX777 (Rockbox) ++ 538c Samsung YH-820 (Rockbox) ++ 538d Samsung YH-920 (Rockbox) ++ 538e Samsung YH-925 (Rockbox) ++ 53a0 Packard Bell Vibe 500 (Rockbox) ++ 53b4 Rockchip 27xx generic (Rockbox) ++ 53be HiFiMAN HM-60x (Rockbox) ++ 53bf HiFiMAN HM-801 (Rockbox) ++ 53d2 HiFi E.T. MA9 (Rockbox) ++ 53d3 HiFi E.T. MA9C (Rockbox) ++ 53d4 HiFi E.T. MA8 (Rockbox) ++ 53d5 HiFi E.T. MA8C (Rockbox) ++ 53dc Sony NWZ-E370/E380 series (Rockbox) ++ 53dd Sony NWZ-E360 series (Rockbox) ++ 53e6 IHIFI 760 (Rockbox) ++ 53e7 IHIFI 960 (Rockbox) ++ 53ff Generic Rockbox device + 6000 Ubertooth Zero + 6001 Ubertooth Zero (DFU) + 6002 Ubertooth One +@@ -18598,6 +20564,7 @@ + 601a Paparazzi Lisa/M + 601b IST-2 chronograph for bullet speeds + 601c EPOSMote II ++ 601d UDS18B20 temperature sensor + 601e 5x5 STM32 prototyping board + 601f uNSF + 6020 Toad3 +@@ -18606,8 +20573,10 @@ + 6023 Pixelkit + 6024 Illucia + 6025 Keyglove (HID) ++ 6026 Keyglove (Serial) + 6027 Key64 Keyboard + 6028 Teensy 2.0 Development Board [ErgoDox Keyboard] ++ 6029 Marlin 2.0 (Serial) + 602a Marlin 2.0 (Mass Storage) + 602b FPGALink + 602c 5nes5snes (5x8) +@@ -18616,6 +20585,7 @@ + 602f K-copter + 6030 USB-oscope + 6031 Handmade GSM GPS tracker ++ 6032 ncrmnt.org uISP + 6033 frobiac / adnw keyboard + 6034 Tiflomag Ergo 2 + 6035 FreeLaserTag Gun +@@ -18650,7 +20620,12 @@ + 6052 APB Team Robotic Development Board + 6053 Darkgame Controller + 6054 Satlab/AAUSAT3 BlueBox ++ 6055 RADiuS ER900TRS-02 transceiver with SMA Connector + 6056 The Glitch ++ 6057 OpenPipe MIDI Shield ++ 6058 Novena OTG port ++ 6059 xser serial ++ 605a Daisho test + 605b RfCat YARD Stick One + 605c YARD Stick One bootloader + 605d Funky Sensor v2 +@@ -18658,6 +20633,7 @@ + 605f Small DIP package Cypress FX2 + 6060 Data logger using the Cypress FX2 + 6061 Power Manager ++ 6062 WhiteRabbit console and Wishbone bridge + 6063 CPC FPGA + 6064 CPC FPGA (DFU) + 6065 CPC FPGA (Serial) +@@ -18670,6 +20646,7 @@ + 606c Blinkytape full-color light tape + 606d TinyG open source motion controller + 606e Reefangel Evolution 1.0 ++ 606f Geschwister Schneider CAN adapter + 6070 Open Pinball Project + 6071 The Glitch HID + 6072 The Glitch Disk +@@ -18679,10 +20656,12 @@ + 6076 Vultureprog BIOS chip programmer + 6077 PaintDuino + 6078 DTplug ++ 6079 Mood Light + 607a Fadecandy + 607b RCDongle for IR remote control + 607c OpenVizsla USB sniffer/analyzer + 607d Spark Core Arduino-compatible board with WiFi ++ 607e OSHUG Wuthering multi-tool + 607f Spark Core Arduino-compatible board with WiFi (bootloader) + 6080 arcin arcade controller + 6081 BladeRF (bootloader) +@@ -18691,6 +20670,7 @@ + 6084 arcin arcade controller (DFU) + 6085 IRKit for controlloing home electronics from iOS devices + 6086 OneRNG entropy device ++ 6087 Blinkytape (alternate endpoint config) + 6088 picp PIC16F145x based PIC16F145x programmer + 6089 Great Scott Gadgets HackRF One SDR + 608a BLEduino +@@ -18728,6 +20708,9 @@ + 60aa Blinky Light Controller + 60ab AllPixel + 60ac OpenBLT generic microcontroller (bootloader) ++ 60ad Clasic Gamepad Adapter (NES) ++ 60ae Clasic Gamepad Adapter (N64) ++ 60af Clasic Gamepad Adapter (DB9) + 60b0 Waterott Arduino based Clock (caterina bootloader) + 60b1 Drinkbot (processing) + 60b2 Drinkbot (OTG-tablet support) +@@ -18743,9 +20726,12 @@ + 60bd Open Source control interface for multimedia applications + 60be Pixelmatix Aurora (bootloader) + 60bf Pixelmatix Aurora ++ 60c0 Nucular Keyboard adapter + 60c1 BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader) + 60c2 BrewBit Model-T pOSHW temperature controller for homebrewers + 60c3 X Antenna Tracker arduino board ++ 60c4 CAN bus communication device ++ 60c5 PIC16F1 bootloader + 60c6 USBtrng hardware random number generator + 60c7 Zubax GNSS positioning module for light UAV systems + 60c8 Xlink data transfer and control system for Commodore C64 +@@ -18753,6 +20739,7 @@ + 60ca FinalKey password manager + 60cb PteroDAQ Data Acquisition on FRDM-KL25Z and future boards + 60cc LamDiNao ++ 60cd Open Lighting DMX512 / RDM widget + 60de Cryptech.is random number generator + 60df Numato Opsis HDMI2USB board (unconfigured) + 60e0 Numato Opsis HDMI2USB board (JTAG Programming Mode) +@@ -18766,11 +20753,14 @@ + 60e8 Alpen Clack keyboard + 60e9 keyman64 keyboard itercepter + 60ea Wiggleport FPGA-based I/O board +- 60ec Duet 3D Printer Controller +- 60f0 UDAD-T1 data aquisition device (boot) +- 60f1 UDAD-T1 data aquisition device +- 60f2 UDAD-T2 data aquisition device (boot) +- 60f3 UDAD-T2 data aquisition device ++ 60eb candleLight CAN adapter ++ 60ec Duet 2 WiFi or Duet 2 Ethernet 3D printer control electronics ++ 60ed Duet 2 Maestro 3D printer control electronics ++ 60ee Duet 3 motion control electronics ++ 60f0 UDAD-T1 data acquisition device (boot) ++ 60f1 UDAD-T1 data acquisition device ++ 60f2 UDAD-T2 data acquisition device (boot) ++ 60f3 UDAD-T2 data acquisition device + 60f4 Uniti ARC motor controller + 60f5 EightByEight Blinky Badge (DFU) + 60f6 EightByEight Blinky Badge +@@ -18782,18 +20772,29 @@ + 6108 Myriad-RF LimeSDR + 610c Magic Keys (boot) + 610d Magic Keys ++ 6114 MIDI key ++ 6118 Thomson MO5 keyboard ++ 6122 Ultimate Hacking Keyboard ++ 614c dwtk In-Circuit Emulator ++ 614d Generic Display + 8085 Box0 (box0-v5) +- cc15 rad1o badge for CCC congress 2015 ++ cc15 rad1o badge for CCC summer camp 2015 + 1d57 Xenta + 0005 Wireless Receiver (Keyboard and Mouse) + 0006 Wireless Receiver (RC Laser Pointer) + 000c Optical Mouse ++ 130f 2.4Ghz wireless optical mouse receiver + 2400 Wireless Mouse Receiver + 32da 2.4GHz Receiver (Keyboard and Mouse) + 83d0 Click-mouse! + ac01 Wireless Receiver (Keyboard and Mouse) ++ ac02 ViFit Activity Tracker ++ ac08 RFID Receiver (Keyboard) + ad02 SE340D PC Remote Control ++ ad03 [T3] 2.4GHz and IR Air Mouse Remote Control + af01 AUVIO Universal Remote Receiver for PlayStation 3 ++ af03 Wireless Receiver ++ fa20 2.4GHz Wireless Receiver (Mini Keyboard & Mouse) + 1d5b Smartronix, Inc. + 1d5c Fresco Logic + 2000 FL2000/FL2000DX VGA/DVI/HDMI Adapter +@@ -18808,14 +20809,31 @@ + 0104 Multifunction Composite Gadget + 0105 FunctionFS Gadget + 0200 Qemu Audio Device ++1d88 Mahr GmbH ++ 0001 Measurement Device [MarECon] ++ 0002 Probe ++ 0003 Surface Measurement [PS10] + 1d90 Citizen + 201e PPU-700 ++ 2037 CL-S631 Barcode Printer ++ 20f0 Thermal Receipt Printer [CT-E351] + 1d9d Sigma Sport + 1010 Docking Station Topline 2009 + 1011 Docking Station Topline 2012 ++ 1012 Docking Station Topline 2016 ++1dd2 Leo Bodnar Electronics Ltd ++1dd3 Dajc Inc. ++ 0001 Expert I/O 1000 + 1de1 Actions Microelectronics Co. + 1101 Generic Display Device (Mass storage mode) + c101 Generic Display Device ++1de6 MICRORISC s.r.o. ++1df7 SDRplay ++ 2500 RSP1 ++ 3000 RSP1a ++ 3010 RSP2/RSP2pro ++ 3020 RSPduo ++ 3030 RSPdx + 1e0e Qualcomm / Option + f000 iCON 210 UMTS Surfstick + 1e10 Point Grey Research, Inc. +@@ -18843,23 +20861,47 @@ + 040c LPC2378 [Robotino XT Bootloader] + 040d LPC2378 [Robotino 3] + 040e LPC2378 [Robotino 3 Bootloader] ++ 040f LPC2148 [Robotino gripper] ++ 0410 LPC2148 [Robotino IR panel] + 0501 CP2102 [CMSP] + 0601 CMMP-AS ++ 0602 FTDI232 [CMMS] ++1e2d Gemalto M2M GmbH ++ 004f EGS3 GSM/GPRS modem ++ 0054 PH8 wireless module ++ 0058 Wireless Module [Cinterion EHS6] ++ 0059 Wireless Module [Cinterion BGx] ++ 005b Zoom 4625 Modem ++ 0061 ALSx PLSx LTE modem ++ 00a0 Cinterion ELS31-V + 1e3d Chipsbank Microelectronics Co., Ltd ++ 198a Flash Disk + 2093 CBM209x Flash Drive (OEM) + 4082 CBM4082 SD Card Reader + 1e41 Cleverscope + 0001 CS328A PC Oscilloscope ++ 0004 CS448 ++1e44 SHIMANO INC. ++ 7220 SM-BCR2 + 1e4e Cubeternet + 0100 WebCam + 0102 GL-UPC822 UVC WebCam ++ 0109 EtronTech CMOS based eSP570 WebCam [Onyx Titanium TC101] + 1e54 TypeMatrix + 2030 2030 USB Keyboard + 1e68 TrekStor GmbH & Co. KG + 001b DataStation maxi g.u ++ 004c DataStation Pocket Click + 0050 DataStation maxi light ++ 1045 ST70408-3 [SurfTab breeze 7.0 quad 3G] (MTP Mode) ++ 1046 ST70408-3 [SurfTab breeze 7.0 quad 3G] (PTP Mode) + 1e71 NZXT + 0001 Avatar Optical Mouse ++ 170e Kraken X ++ 1711 Grid+ V3 ++ 1714 Smart Device ++ 1715 Kraken M22 ++ 2006 Smart Device V2 + 1e74 Coby Electronics Corporation + 2211 MP300 + 2647 2 GB 2 Go Video MP3 Player [MP601-2G] +@@ -18868,18 +20910,124 @@ + 6511 MP705-8G MP3 player + 6512 MP705-4G + 7111 MP957 Music and Video Player ++1e7b Zurich Instruments ++ 0002 HF2 ++ 0003 UHF ++ 0004 MFLI + 1e7d ROCCAT + 2c24 Pyra Mouse (wired) ++ 2c2e Lua Mouse ++ 2c38 Kiro Mouse + 2ced Kone Mouse ++ 2cee Kova 2016 Gray Mouse ++ 2cef Kova 2016 White Mouse ++ 2cf0 Kova 2016 Black Mouse + 2cf6 Pyra Mouse (wireless) +- 2d50 Kova+ Mouse +- 2d51 Kone+ Mouse ++ 2d50 Kova[+] Mouse ++ 2d51 Kone[+] Mouse ++ 2d5a Savu Mouse ++ 2db4 Kone Pure Optical Mouse ++ 2dbe Kone Pure Mouse ++ 2dbf Kone Pure Military Mouse ++ 2dc2 Kone Pure Optical Black Mouse ++ 2dcb Kone Pure SE(L) Mouse + 2e22 Kone XTD Mouse ++ 2e23 Kone XTD Optical Mouse ++ 2e27 Kone AIMO Mouse ++ 2e4a Tyon Black Mouse ++ 2e4b Tyon White Mouse ++ 2e7c Nyth Black Mouse ++ 2e7d Nyth White Mouse ++ 2f76 Sova Keyboard ++ 2f94 Sova MK Keyboard ++ 2fa8 Suora Keyboard ++ 2fc6 Skeltr Keyboard ++ 2fda Ryos MK FX Keyboard + 30d4 Arvo Keyboard ++ 3138 Ryos MK Keyboard ++ 316a Ryos TKL Keyboard ++ 319c Isku Keyboard ++ 31ce Ryos MK Glow Keyboard ++ 3232 Ryos MK Pro Keyboard ++ 3246 Suora FX Keyboard ++ 3264 Isku FX Keyboard ++1e8e Airbus Defence and Space ++ 6001 P8GR ++1e91 Other World Computing ++ b0b1 miniStack + 1ea7 SHARKOON Technologies GmbH ++ 0030 Trust GXT 158 Orna Laser Gaming Mouse ++ 0064 2.4GHz Wireless rechargeable vertical mouse [More&Better] + 0066 [Mediatrack Edge Mini Keyboard] ++ 0907 Keyboard ++ 1002 Vintorez Gaming Mouse + 2007 SHARK ZONE K30 Illuminated Gaming Keyboard ++1eab Fujian Newland Computer Co., Ltd ++ 0103 HR200 Barcode scanner engine (HID keyboard) ++ 0106 HR200 Barcode scanner engine (Serial CDC) ++ 0110 HR200 Barcode scanner engine (HID Pos) ++ 0c03 HR100/HR3260 cordless/HR3290 cordless/BS80 Barcode scanner engine (HID keyboard) ++ 0c06 HR100/HR3260 cordless/HR3290 cordless/BS80 Barcode scanner engine (USB Serial CDC) ++ 0c10 HR100/HR3260 cordless/HR3290 cordless/BS80 Barcode scanner engine (HID Pos) ++ 0d03 EM2028 Barcode scanner engine (HID keyboard) ++ 0d06 EM2028 Barcode scanner engine (Serial CDC) ++ 0d10 EM2028 Barcode scanner engine (HID Pos) ++ 1303 EM30xx/EM20xx/HR3260 corded/HR200C Barcode scanner engine (HID keyboard) ++ 1306 EM30xx/EM20xx/HR3260 corded/HR200C Barcode scanner engine (USB serial CDC) ++ 1310 EM30xx/EM20xx/HR3260 corded/HR200C Barcode scanner engine (HID Pos) ++ 1403 HR15-xx Barcode scanner engine (HID keyboard) ++ 1406 HR15-xx Barcode scanner engine (Serial CDC) ++ 1410 HR15-xx Barcode scanner engine (HID Pos) ++ 1603 FM100-M/3250 Barcode scanner engine (HID keyboard) ++ 1606 FM100-M/3250 Barcode scanner engine (Serial CDC) ++ 1610 FM100-M/3250 Barcode scanner engine (HID Pos) ++ 1903 EM1300 Barcode scanner engine (HID keyboard) ++ 1906 EM1300 Barcode scanner engine (Serial CDC) ++ 1910 EM1300 Barcode scanner engine (HID Pos) ++ 1a03 HR3290 corded/HR22 Barcode scanner engine (HID keyboard) ++ 1a06 HR3290 corded/HR22 Barcode scanner engine (Serial CDC) ++ 1a10 HR3290 corded/HR22 Barcode scanner engine (HID Pos) ++ 1c03 HR2150 Barcode scanner engine (HID keyboard) ++ 1c06 HR2150 Barcode scanner engine (Serial CDC) ++ 1c10 HR2150 Barcode scanner engine (HID Pos) ++ 1d03 FM430 Barcode scanner engine (HID keyboard) ++ 1d06 FM430 Barcode scanner engine (Serial CDC) ++ 1d10 FM430 Barcode scanner engine (HID Pos) ++ 1e03 HR42 Barcode scanner engine (HID keyboard) ++ 1e06 HR42 Barcode scanner engine (Serial CDC) ++ 1e10 HR42 Barcode scanner engine (HID Pos) ++ 1f03 HR11+ Barcode scanner engine (HID keyboard) ++ 1f06 HR11+ Barcode scanner engine (Serial CDC) ++ 1f10 HR11+ Barcode scanner engine (HID Pos) ++ 2003 EM2037v2 Barcode scanner engine (HID keyboard) ++ 2006 EM2037v2 Barcode scanner engine (Serial CDC) ++ 2010 EM2037v2 Barcode scanner engine (HID Pos) ++ 8003 EM13x5-LD/HR15-70/HR100-70/HR12/HR1150-70 Barcode scanner engine (HID keyboard) ++ 8006 EM13x5-LD/HR15-70/HR100-70/HR12/HR1150-70 Barcode scanner engine (USB Serial CDC) ++ 8010 EM13x5-LD/HR15-70/HR100-70/HR12/HR1150-70 Barcode scanner engine (HID Pos) ++ 8203 EM3080-01/EM3095/FR20/FM30 Barcode scanner engine (HID keyboard) ++ 8206 EM3080-01/EM3095/FR20/FM30 Barcode scanner engine (USB Serial CDC) ++ 8210 EM3080-01/EM3095/FR20/FM30 Barcode scanner engine (HID Pos) ++ 8303 HR2160 Barcode scanner engine (HID keyboard) ++ 8306 HR2160 Barcode scanner engine (Serial CDC) ++ 8310 HR2160 Barcode scanner engine (HID Pos) ++1eaf Leaflabs ++ 0003 Maple DFU interface ++ 0004 Maple serial interface ++1eb8 Modacom Co., Ltd. ++ 7f00 MW-U3500 WiMAX adapter + 1ebb NuCORE Technology, Inc. ++1ecb AMTelecom ++ 02e2 JMR1140 [Jiofi] ++1ed8 FENDER MUSICAL INSTRUMENTS CORPORATION ++ 0004 Mustang I/II ++ 0005 Mustang III/IV/V ++ 0006 Mustang I/II [Firmware Update] ++ 0007 Mustang III/IV/V [Firmware Update] ++ 0010 Mustang Mini ++ 0011 Mustang Mini [Firmware Update] ++ 0014 Mustang I (V.2) ++ 0016 Mustang IV v.2 + 1eda AirTies Wireless Networks + 2012 Air2210 54 Mbps Wireless Adapter + 2210 Air2210 54 Mbps Wireless Adapter +@@ -18887,6 +21035,8 @@ + 2410 Air2410 300 Mbps Wireless Adapter + 1edb Blackmagic design + bd3b Intensity Shuttle ++ bd46 Mini Converter Analog to SDI ++ bd75 2.5K Cinema Camera (BMCC) + 1ee8 ONDA COMMUNICATION S.p.a. + 0014 MT833UP + 1ef6 EADS Deutschland GmbH +@@ -18896,40 +21046,78 @@ + 5545 Cassidian SSDC Adapter III + 5648 RIU CSMU/BSD + 564a Cassidian RIU CSMU/BSD Simulator ++1f0c CMX Systems ++ 2000 HP StreamSmart 410 [NW278AA] + 1f28 Cal-Comp + 0020 CDMA USB Modem A600 + 0021 CD INSTALLER USB Device +-1f3a Onda (unverified) +- efe8 V972 tablet in flashing mode ++1f3a Allwinner Technology ++ 1000 Prestigio PER3464B ebook reader (Mass storage mode) ++ 1002 mediacom XPRO 415 ++ 1010 Android device in fastboot mode ++ efe8 sunxi SoC OTG connector in FEL/flashing mode + 1f44 The Neat Company + 0001 NM-1000 scanner + 1f48 H-TRONIC GmbH + 0627 Data capturing system + 0628 Data capturing and control module + 1f4d G-Tek Electronics Group ++ a115 EVOLVEO XtraTV stick [DVB-T] + b803 Lifeview LV5TDLX DVB-T [RTL2832U] ++ c803 NotOnlyTV (Lifeview) LV5TDLX DVB-T [RTL2832U] + d220 Geniatech T220 DVB-T2 TV Stick ++1f52 Systems & Electronic Development FZCO (SEDCO) ++ 0001 Ultima 49 Printer ++ 0002 Ultima 90 Printer ++ 0003 FormsPro 50 Printer ++ 0004 Ultima 90+ Printer + 1f6f Aliph + 0023 Jawbone Jambox + 8000 Jawbone Jambox - Updating + 1f75 Innostor Technology Corporation ++ 0611 IS611 SATA/PATA Bridge Controller ++ 0621 IS621 SATA Storage Controller + 0888 IS888 SATA Storage Controller + 0902 IS902 UFD controller ++ 0916 IS916 Flash Drive ++ 0917 IS917 Mass storage ++ 0918 IS918 Flash Drive + 1f82 TANDBERG + 0001 PrecisionHD Camera + 1f84 Alere, Inc. ++ 1f7e Lateral Flow Engine + 1f87 Stantum + 0002 Multi-touch HID Controller + 1f9b Ubiquiti Networks, Inc. + 0241 AirView2-EXT ++ b0b1 UniFi VoIP Phone + 1fab Samsung Opto-Electroncs Co., Ltd. + 104d ES65 ++1fac Franklin Wireless ++ 0232 U770 3G/4G Wimax/4G LTE Modem ++1fae Lumidigm ++ 0040 M311 Fingerprint Scanner ++ 212c M30x (Mercury) fingerprint sensor ++1fb2 Withings ++ 0001 Wi-Fi Body Scale (WBS01) ++1fba DERMALOG Identification Systems GmbH + 1fbd Delphin Technology AG +- 0001 Expert Key - Data aquisition system ++ 0001 Expert Key - Data acquisition system ++ 0004 MetiOS Device (RNDIS) ++ 0005 Loggito ++ 0006 LoggitoLab 8 AI-RTD ++ 0007 LoggitoLab 8 TC ++ 0008 LoggitoLab 4 AI-RTD 4 TC + 1fc9 NXP Semiconductors + 0003 LPC1343 ++ 000c LPC4330FET180 [ARM Cortex M4 + M0] (device firmware upgrade mode) ++ 0082 LPC4330FET180 [ARM Cortex M4 + M0] (mass storage controller mode) + 010b PR533 ++ 0126 i.MX 7ULP SystemOnChip in RecoveryMode + 012b i.MX 8M Dual/8M QuadLite/8M Quad Serial Downloader ++ 5002 PTN5002 [Startech VGA/DVI-D adapter] ++ 8124 SharkRF Bootloader ++ 824c LumiNode1 + 1fde ILX Lightwave Corporation + 0001 UART Bridge + 1fe7 Vertex Wireless Co., Ltd. +@@ -18937,19 +21125,37 @@ + 1ff7 CVT Electronics.Co.,Ltd + 0013 CVTouch Screen (HID) + 001a Human Interface Device ++1ffb Pololu Corporation ++ 0081 AVR Programmer ++ 0083 Jrk 21v3 Motor Controller ++ 0089 Micro Maestro 6-Servo Controller ++ 008a Mini Maestro 12-Channel Servo Controller ++ 008b Mini Maestro 18-Channel Servo Controller ++ 008c Mini Maestro 24-Channel Servo Controller ++ 00b0 AVR Programmer v2 + 1fff Ideofy Inc. ++2000 CMX Systems ++ 1f0c HP StreamSmart 410 [NW278AA] + 2001 D-Link Corp. + 0001 DWL-120 WIRELESS ADAPTER + 0201 DHN-120 10Mb Home Phoneline Adapter + 1a00 DUB-E100 Fast Ethernet Adapter(rev.A) [ASIX AX88172] + 1a02 DUB-E100 Fast Ethernet Adapter(rev.C1) [ASIX AX88772] + 200c 10/100 Ethernet ++ 3101 DWA-182 AC1200 DB Wireless Adapter(rev.A1) [Broadcom BCM43526] + 3200 DWL-120 802.11b Wireless Adapter(rev.E1) [Atmel at76c503a] + 3301 DWA-130 802.11n Wireless N Adapter(rev.C1) [Realtek RTL8192U] + 3306 DWL-G122 Wireless Adapter(rev.F1) [Realtek RTL8188SU] + 3308 DWA-121 802.11n Wireless N 150 Pico Adapter [Realtek RTL8188CUS] + 3309 DWA-135 802.11n Wireless N Adapter(rev.A1) [Realtek RTL8192CU] + 330a DWA-133 802.11n Wireless N Adapter [Realtek RTL8192CU] ++ 330d DWA-131 802.11n Wireless N Nano Adapter (rev.B1) [Realtek RTL8192CU] ++ 330f DWA-125 Wireless N 150 Adapter(rev.D1) [Realtek RTL8188ETV] ++ 3310 DWA-123 Wireless N 150 Adapter (rev.D1) ++ 3314 DWA-171 AC600 DB Wireless Adapter(rev.A1) [Realtek RTL8811AU] ++ 3315 DWA-182 Wireless AC Dualband Adapter(rev.C) [Realtek RTL8812AU] ++ 3317 DWA-137 Wireless N High-Gain Adapter [Ralink RT5372] ++ 3319 DWA-131 Wireless N Nano Adapter (Rev. E1) [Realtek RTL8192EU] + 3500 Elitegroup Computer Systems WLAN card WL-162 + 3700 DWL-122 802.11b [Intersil Prism 3] + 3701 DWL-G120 Spinnaker 802.11g [Intersil ISL3886] +@@ -18979,12 +21185,14 @@ + 3c19 DWA-125 Wireless N 150 Adapter(rev.A3) [Ralink RT5370] + 3c1a DWA-160 802.11abgn Xtreme N Dual Band Adapter(rev.B2) [Ralink RT5572] + 3c1b DWA-127 Wireless N 150 High-Gain Adapter(rev.A1) [Ralink RT3070] ++ 3c1e DWA-125 Wireless N 150 Adapter(rev.B1) [Ralink RT5370] + 4000 DSB-650C Ethernet [klsi] + 4001 DSB-650TX Ethernet [pegasus] + 4002 DSB-650TX Ethernet [pegasus] + 4003 DSB-650TX-PNA Ethernet [pegasus] + 400b 10/100 Ethernet + 4102 10/100 Ethernet ++ 4a00 DUB-1312 Gigabit Ethernet Adapter + 5100 DSL-200 ADSL ATM Modem + 5102 DSL-200 ADSL Loader + 5b00 Remote NDIS Network Device +@@ -19003,13 +21211,28 @@ + 2002 DAP Technologies + 2003 detectomat + ea61 dc3500 ++2006 LenovoMobile ++2009 iStorage ++ 5004 datAshur 4GB ++ 5016 datAshur 16GB ++ 5032 datAshur 32GB + 200c Reloop + 100b Play audio soundcard + 2013 PCTV Systems ++ 0242 QuatroStick 510e + 0245 PCTV 73ESE + 0246 PCTV 74E + 0248 PCTV 282E ++ 024c DVB-S2 Stick 460e + 024f nanoStick T2 290e ++ 0251 QuatroStick nano 520e ++ 0258 DVB-S2 Stick 461e ++ 025a AndroiDTV 78e ++ 025f tripleStick 292e ++ 0262 microStick 79e ++2018 Deutsche Telekom AG ++ 0406 Eumex 800 ++ 0408 Eumex 800 + 2019 PLANEX + 3220 GW-US11S WLAN [Atmel AT76C503A] + 4901 GW-USSuper300 802.11bgn Wireless Adapter [Realtek RTL8191SU] +@@ -19035,11 +21258,17 @@ + ed16 GW-USMicroN2W 802.11bgn Wireless Adapter [Realtek RTL8188SU] + ed17 GW-USValue-EZ 802.11n Wireless Adapter [Realtek RTL8188CUS] + ed18 GW-USHyper300 / GW-USH300N 802.11bgn Wireless Adapter [Realtek RTL8191SU] ++201e Haier ++ 2009 CE100 CDMA EVDO ++203a PARALLELS + 203d Encore Electronics Inc. + 1480 ENUWI-N3 [802.11n Wireless N150 Adapter] + 2040 Hauppauge ++ 0265 WinTV-dualHD DVB ++ 026d WinTV-dualHD ATSC + 0c80 Windham + 0c90 Windham ++ 1605 WinTV-HVR 930C HD + 1700 CataMount + 1800 Okemo A + 1801 Okemo B +@@ -19050,6 +21279,7 @@ + 2011 WinTV MiniCard [Dell Digital TV Receiver] + 2019 Tiger Minicard + 2400 WinTV PVR USB2 (Model 24019) ++ 4200 WinTV + 4700 WinTV Nova-S-USB2 + 4902 HD PVR + 4903 HS PVR +@@ -19063,7 +21293,8 @@ + 6500 WinTV HVR-900 + 6502 WinTV HVR-900 + 6503 WinTV HVR-930 +- 6513 WinTV HVR-980 ++ 6513 WinTV HVR-950/HVR-980 ++ 6600 WinTV HVR-900H (Model 660xx) + 7050 Nova-T Stick + 7060 Nova-T Stick 2 + 7070 Nova-T Stick 3 +@@ -19073,15 +21304,71 @@ + 9301 WinTV NOVA-T USB2 (warm) + 9941 WinTV Nova-T-500 + 9950 WinTV Nova-T-500 ++ b123 WinTV-HVR-955Q ++ b138 WinTV-HVR-900 model 00246 [WinTV-T Video] + b910 Windham + b980 Windham + b990 Windham + c000 Windham + c010 Windham + 2047 Texas Instruments +- 0200 MSP430 USB HID Bootstrap Loader ++ 0013 MSP eZ-FET lite ++ 0014 MSP-FET ++ 0200 MSP430 Bootloader ++ 0203 eZ-FET Bootloader ++ 0204 MSP-FET Bootloader ++ 0300 MSP430 CDC Example ++ 0301 MSP430 HID Datapipe Example ++ 0302 MSP430 CDC+HID Example ++ 0309 MSP430 HID Mouse Example ++ 0313 MSP430 CDC+CDC Example ++ 0314 MSP430 HID+HID Example ++ 0315 MSP430 HID Keyboard Example ++ 0316 MSP430 MSC File System Emulation Example ++ 0317 MSP430 MSC SD Card Example ++ 0318 MSP430 MSC Multiple LUNs Example ++ 0319 MSP430 MSC+CDC+HID Example ++ 0320 MSP430 SYSBIOS Tasks MSC+CDC+HID Example ++ 0321 MSP430 SYSBIOS SWIs MSC+CDC+HID Example ++ 0322 MSP430 MSC Double-Buffering Example ++ 0323 MSP430 MSC CD-ROM Example ++ 03df MSP430 User Experiment ++ 03e0 MSP430 User Experiment ++ 03e1 MSP430 User Experiment ++ 03e2 MSP430 User Experiment ++ 03e3 MSP430 User Experiment ++ 03e4 MSP430 User Experiment ++ 03e5 MSP430 User Experiment ++ 03e6 MSP430 User Experiment ++ 03e7 MSP430 User Experiment ++ 03e8 MSP430 User Experiment ++ 03e9 MSP430 User Experiment ++ 03ea MSP430 User Experiment ++ 03eb MSP430 User Experiment ++ 03ec MSP430 User Experiment ++ 03ed MSP430 User Experiment ++ 03ee MSP430 User Experiment ++ 03ef MSP430 User Experiment ++ 03f0 MSP430 User Experiment ++ 03f1 MSP430 User Experiment ++ 03f2 MSP430 User Experiment ++ 03f3 MSP430 User Experiment ++ 03f4 MSP430 User Experiment ++ 03f5 MSP430 User Experiment ++ 03f6 MSP430 User Experiment ++ 03f7 MSP430 User Experiment ++ 03f8 MSP430 User Experiment ++ 03f9 MSP430 User Experiment ++ 03fa MSP430 User Experiment ++ 03fb MSP430 User Experiment ++ 03fc MSP430 User Experiment ++ 03fd MSP430 User Experiment ++ 0401 MSP430 Keyboard Example + 0855 Invensense Embedded MotionApp HID Sensor ++ 08f8 FDC2x14/LDC13xx/LDC16xx EVM + 0964 Inventio Software MSP430 ++ 0a76 GEOKON S-3810A-5 USB-RS485 CONVERTER ++ ffe7 HID v1.00 Device [Improv Device] + 2058 Nano River Technology + 2058 ViperBoard I2C, SPI, GPIO interface + 2077 Taicang T&W Electronics Co. Ltd +@@ -19091,17 +21378,29 @@ + 0002 NOOKcolor + 0003 NOOK Simple Touch + 0004 NOOK Tablet ++ 0005 BNTV600 [Nook HD+] ++ 0006 BNTV400 [Nook HD] ++ 0007 BNRV500 [Nook Glowlight] ++ 000a BNRV510 [Nook Glowlight Plus] ++ 000b BNRV520 [Nook Glowlight 3] ++ 000c BNRV700 [Nook Glowlight Plus] + 2086 SIMPASS + 2087 Cando + 0a01 Multi Touch Panel + 0a02 Multi Touch Panel + 0b03 Multi Touch Panel + 20a0 Clay Logic ++ 0006 flirc ++ 4107 GPF Crypto Stick V1.2 + 4123 IKALOGIC SCANALOGIC 2 + 414a MDE SPI Interface + 415a OpenPilot + 415b CopterControl + 415c PipXtreme ++ 41e5 BlinkStick ++ 4211 Nitrokey Start ++ 4223 ATSAMD21 [castAR] ++ 428d Electrosense wideband converter + 20b1 XMOS Ltd + 10ad XUSB Loader + f7d1 XTAG2 - JTAG Adapter +@@ -19112,18 +21411,28 @@ + 1540 ben-wpan, AT86RF230-based + 1db5 IDBG in DFU mode + 1db6 IDBG in normal mode ++ 9db1 Glasgow Debug Tool + c25b C2 Dongle + cb72 ben-wpan, cntr ++20bc ShenZhen ShanWan Technology Co., Ltd. ++ 5500 Frostbite controller + 20ce Minicircuits + 0012 RF Sythesizer 250-4200MHz model SSG-4000LH + 0021 RF Switch Matrix + 0022 I/O Controller + 20df Simtec Electronics + 0001 Entropy Key [UDEKEY01] ++20f0 L3Harris Technologies ++ 2102 EWLA V2 Module + 20f1 NET New Electronic Technology GmbH + 0101 iCube3 Camera + 20f4 TRENDnet ++ 646b TEW-646UBH High Power 150Mbps Wireless N Adapter [Realtek RTL8188SU] + 648b TEW-648UBM 802.11n 150Mbps Micro Wireless N Adapter [Realtek RTL8188CUS] ++ 664b TEW-664UB H/W:V2.0R ++ 804b TEW-804UB 802.11a/b/g/n/ac (1x1) Wireless Adapter [Realtek RTL8811AU] ++ 805b TEW-805UB 300Mbps+867Mbps Wireless AC Adapter [Realtek RTL8812AU] ++ 806b TEW-806UBH 802.11a/b/g/n/ac (1x1) Wireless Adapter [MediaTek MT7610U] + 20f7 XIMEA + 3001 MQ or MD camera + 3002 MU camera +@@ -19131,40 +21440,106 @@ + 30b3 MQ in U3V mode or MC camera + a003 MU camera + 2100 RT Systems ++ 0e56 USB62C Radio Cable [Yaesu 857/D - 897/D] ++ 9e50 USB-59 Radio Cable [Yaesu VX-8/D/DR] + 9e52 Yaesu VX-7 + 9e54 CT29B Radio Cable + 9e57 RTS01 Radio Cable ++ 9e58 USB63C Radio Cable [Yaesu FTDX-1200] + 9e5d K4Y Radio Cable + 9e5f FT232RL [RTS05 Serial Cable] + 2101 ActionStar + 0201 SIIG 4-to-2 Printer Switch ++ 1402 Keyboard/Mouse Switch ++2104 Tobii Technology AB ++ 0050 Eye tracker [EYEX2] ++ 0124 Eyechip ++2107 RDING TECH CO.,LTD + 2109 VIA Labs, Inc. ++ 0210 Hub + 0700 VL700 SATA 3Gb/s bridge + 0701 VL701 SATA 3Gb/s bridge ++ 0711 VL711 SATA 6Gb/s bridge ++ 0715 VL817 SATA Adaptor + 0810 VL81x Hub + 0811 Hub + 0812 VL812 Hub ++ 0813 VL813 Hub ++ 0820 VL820 Hub ++ 2210 Hub + 2811 Hub + 2812 VL812 Hub ++ 2813 VL813 Hub ++ 2820 VL820 Hub + 3431 Hub ++ 711f External + 8110 Hub + 2113 Softkinetic + 0137 DepthSense 311 (3D) + 0145 DepthSense 325 + 8000 DepthSense 311 (Color) ++2116 KT Tech ++ 000a IDE Hard Drive Enclosure ++211f CELOT Corporation ++ 6801 CDMA Products ++2123 Cheeky Dream ++ 1010 Rocket Launcher ++2125 Fiberpro Inc. ++ 0000 Bootloader ++ 0010 MCB-100 Series ++2133 signotec GmbH ++ 0001 LCD Signature Pad Sigma ++ 0018 Delta Pen ++ 0019 Delta Touch ++ 001c Kronos Pen ++ 0022 Epsilon Pen + 2149 Advanced Silicon S.A. + 211b Touchscreen Controller ++ 2306 TS58xxA/TC56xxA [CoolTouch] + 2703 TS58xxA/TC56xxA [CoolTouch] +-2162 Creative (?) ++214b Huasheng Electronics ++ 7000 4-port hub [Maxxter ACT-HUB2-4P, HS8836, iSoul ultra-slim] ++214e Swiftpoint ++ 0005 Z - Gaming mouse [SM700] ++2162 Broadxent (Creative Labs) + 2031 Network Blaster Wireless Adapter + 500c DE5771 Modem Blaster + 8001 Broadxent BritePort DSL Bridge 8010U ++2166 JVC Kenwood ++ 600b TH-D74 + 2184 GW Instek + 0005 GDS-3000 Oscilloscope + 0006 GDS-3000 Oscilloscope + 0011 AFG Function Generator (CDC) ++ 0017 DSO ++ 0018 DSO ++ 0036 AFG-125 Function Generator (CDC) ++2188 No brand ++ 0610 Hub ++ 0611 Hub ++ 0620 Hub ++ 0625 Hub ++ 0754 Card Reader ++ 4042 CalDigit Pro Audio ++219c Seal One AG ++ 0010 USB 2200 K Secure Sign Token + 21a1 Emotiv Systems Pty. Ltd. + 0001 EPOC Consumer Headset Wireless Dongle ++21a4 Electronic Arts Inc. ++ ac27 SPORTS Active 2 Wireless Controller for PS3 ++ ac40 SPORTS Active 2 Wireless Controller for Wii ++21a9 Saleae, Inc. ++ 1001 16-channel Logic Analyzer [Logic16] ++ 1003 Logic 4 ++ 1004 Logic8 ++ 1005 Logic Pro 8 ++ 1006 Logic Pro 16 ++21ab Planeta Informatica ++ 0010 RC700 NFC SmartCard Reader ++ 0011 DSR700 SmartCard Reader ++21b4 AudioQuest ++ 0081 DragonFly ++ 0082 DragonFly Red + 21d6 Agecodagis SARL + 0002 Seismic recorder [Tellus] + 2207 Fuzhou Rockchip Electronics Company +@@ -19186,21 +21561,38 @@ + 320c RK3328 in Mask ROM mode + 330a RK3368 in Mask ROM mode + 330c RK3399 in Mask ROM mode ++221a ZTEX GmbH ++ 0100 FPGA Boards + 2222 MacAlly + 0004 iWebKey Keyboard ++ 0005 ICEKey Keyboard ++ 1001 Generic Hub + 2520 Mini Tablet + 4050 AirStick joystick ++2226 Copper Mountain technologies + 2227 SAMWOO Enterprise + 3105 SKYDATA SKD-U100 ++222a ILI Technology Corp. ++ 0001 Multi-Touch Screen ++ 0037 Multi-Touch Screen ++2230 Plugable ++ 0001 UD-160-A / M Integrated Hub ++ 0003 DC-125 / M Integrated Hub + 2232 Silicon Motion + 1005 WebCam SCB-0385N ++ 1024 Webcam SC-13HDL11624N [Namuga Co., Ltd.] + 1028 WebCam SC-03FFL11939N + 1029 WebCam SC-13HDL11939N + 1037 WebCam SC-03FFM12339N ++ 1045 WebCam SC-10HDP12631N + 2233 RadioShack Corporation + 6323 USB Electronic Scale + 2237 Kobo Inc. + 4161 eReader White ++ 4163 Touch ++ 4173 Glo ++2245 Aspeed Technology, Inc. ++ 1500 AST1500/1510 PC-over-LAN Virtual Hub + 224f APDM + 0001 Access Point + 0002 Docking Station +@@ -19209,23 +21601,43 @@ + 0006 V2 Docking Station + 0007 V2 Access Point ACM + 0008 V2 Access Point ++2256 Faderfox ++ 1007 LV3 MIDI Controller + 225d Morpho + 0001 FINGER VP Multimodal Biometric Sensor + 0008 CBM-E3 Fingerprint Sensor +- 0009 CBM Fingerprint Sensor [CBM-V3] ++ 0009 CBM-V3 Fingerprint Sensor + 000a MSO1300-E3 Fingerprint Sensor +- 000b MSO1300 Fingerprint Sensor [MSO1300-V3] ++ 000b MSO1300-V3 Fingerprint Sensor + 000c MSO1350-E3 Fingerprint Sensor & SmartCard Reader +- 000d MSO1350 Fingerprint Sensor & SmartCard Reader [MSO1350-V3] ++ 000d MSO1350-V3 Fingerprint Sensor & SmartCard Reader + 000e MorphoAccess SIGMA Biometric Access Control Terminal ++ 9015 Tablet 2 ++ 9024 Tablet 2 ++ 9039 Tablet 2 secure multifunction biometric tablet ++ 904d Tablet 2 secure multifunction biometric tablet ++ 904e Tablet 2 secure multifunction biometric tablet ++ 9091 Tablet 2 secure multifunction biometric tablet ++ 9092 Tablet 2 secure multifunction biometric tablet ++ f000 Tablet 2 secure multifunction biometric tablet ++ f003 Tablet 2 secure multifunction biometric tablet ++ f006 Tablet 2 secure multifunction biometric tablet ++ f00e Tablet 2 secure multifunction biometric tablet ++226e DISPLAX + 228d 8D Technologies inc. + 0001 Terminal Bike Key Reader ++22a4 VERZO Technology + 22a6 Pie Digital, Inc. + ffff PieKey "beta" 4GB model 4E4F41482E4F5247 (SM3251Q BB) ++22a7 Fortinet Technologies ++ 1001 FortiGate Device ++22b1 Secret Labs LLC ++ 1000 Netduino MCU pcb + 22b8 Motorola PCS + 0001 Wally 2.2 chipset + 0002 Wally 2.4 chipset + 0005 V.60c/V.60i GSM Phone ++ 002e XT1806 + 0830 2386C-HT820 + 0833 2386C-HT820 [Flash Mode] + 0850 Bluetooth Device +@@ -19256,6 +21668,8 @@ + 2ac1 MSM6100 chipset + 2ac3 MSM6100 chipset flash + 2d78 XT300[SPICE] ++ 2e82 XT1541 [Moto G 3rd Gen] ++ 2e83 XT1033 [Moto G], PTP mode + 3001 A835/E1000 GSM Phone (P2K) + 3002 A835/E1000 GSM Phone (AT) + 3801 C350L/C450 (P2K) +@@ -19275,6 +21689,7 @@ + 4234 MPc CDMA + 4244 MPx100 Smartphone + 4285 Droid X (Mass storage) ++ 42d9 XT910 [Droid RAZR] + 4801 Neptune LTS chipset + 4803 Neptune LTS chipset flash + 4810 Triplet GSM Phone (storage) +@@ -19305,17 +21720,65 @@ + 6101 Talon integrated chipset + 6401 Argon chipset + 6403 Argon chipset flash ++ 6411 ROKR Z6 (print mode) + 6415 ROKR Z6 (MTP mode) ++ 6422 ROKR Z6 (modem mode) ++ 6426 ROKR Z6 (storage mode) + 6604 Washington CDMA Phone + 6631 CDC Modem + 7001 Q Smartphone ++ 7086 Atrix ++ 70a8 Xoom Tablet + fe01 StarTAC III MS900 + 22b9 eTurboTouch Technology, Inc. + 0006 Touch Screen + 22ba Technology Innovation Holdings, Ltd ++ 0108 Double Shock Steering Wheel HID ++ 0109 Double Shock Steering Wheel Hub ++22c9 StepOver GmbH ++ 0601 naturaSign Pad Colour ++ 0701 naturaSign Pad Mobile ++ 0801 naturaSign Pad Comfort ++ 0881 naturaSign Pad Flawless ++ 0901 naturaSign Pad Classic ++ 09e1 naturaSign Pad Biometric ++ 0ce1 duraSign Pad Brilliance ++ 0cf1 duraSign Pad Biometric 5.0 ++ 0d01 duraSign 10.0 ++ 0df1 duraSign Pad Biometric 10.0 ++22cd Kinova Robotics Inc. ++22d4 Laview Technology ++ 1301 Mionix NAOS 8200 [STM32F103 MCU] ++ 1308 Mionix Avior 7000 ++ 130c Mionix Naos 7000 ++ 1316 Mionix Castor ++22d9 OPPO Electronics Corp. ++ 2765 Oppo N1 ++ 2767 Oppo Find 5 (X909) ++22db Phase One ++ 0003 IQ3 100MP IG030372 ++22dc Mellanox Technologies ++ 0004 BlueField SOC ++22de WeTelecom Incorporated ++22df Medicom MTD, Ltd + 22e0 secunet Security Networks AG + 0002 SINA Flash Drive + 0003 SINA ID Token A ++22e8 Cambridge Audio ++ 6512 651N Audio ++ 6969 Audio Prototype ++ 7512 751R Audio ++ 770a X70A Audio ++ 850c 851C Audio [Azur 850C] ++ 851d 851D Audio [Azur 851D] ++ ca02 Audio ++ ca04 Audio ++ ca06 AmpMagic ++ dac2 DacMagic Plus ++ dac3 Azur DacMagic 100 ++ dac4 Azur DacMagic 100 ++ dac6 DacMagicXS 2.0 ++ dac8 Audio + 2304 Pinnacle Systems, Inc. + 0109 Studio PCTV USB (SECAM) + 0110 Studio PCTV USB (PAL) +@@ -19362,65 +21825,370 @@ + 0419 PCTV Bungee USB (PAL) with FM radio + 061d PCTV Deluxe (NTSC) Device + 061e PCTV Deluxe (PAL) Device ++ 2304 1689 ++2309 TimeLink Technology Co., Ltd ++ 1001 Touch Device(hid) ++ 1005 Touch Device ++ 1006 Touch Device(2) ++ 1007 MulTouch Device(hid) ++ 1009 Touch Device(hid) ++230d Teracom ++ 0103 Huwaii 3g wireless modem ++2314 INQ Mobile + 2318 Shining Technologies, Inc. [hex] + 0011 CitiDISK Jr. IDE Enclosure ++2319 Tronsmart ++ 0014 TSM01 Air Mouse + Keyboard ++232b Pantum Ltd. ++ 0810 P2000 ++232e EA Elektro-Automatik GmbH & Co. KG ++ 0010 EA-PS-2000 B Series Power Supply ++2340 Teleepoch + 2341 Arduino SA + 0001 Uno (CDC ACM) + 0010 Mega 2560 (CDC ACM) ++ 0036 Leonardo Bootloader + 003b Serial Adapter (CDC ACM) ++ 003d Due Programming Port ++ 003e Due + 003f Mega ADK (CDC ACM) + 0042 Mega 2560 R3 (CDC ACM) + 0043 Uno R3 (CDC ACM) + 0044 Mega ADK R3 (CDC ACM) + 0045 Serial R3 (CDC ACM) ++ 0049 ISP + 8036 Leonardo (CDC ACM, HID) ++ 8038 Robot Control Board (CDC ACM, HID) ++ 8039 Robot Motor Board (CDC ACM, HID) ++2349 P2 Engineering Group, LLC ++234b Free Software Initiative of Japan ++ 0000 Gnuk Token ++ 0001 NeuG True RNG + 2357 TP-Link ++ 0005 M7350 4G Mi-Fi Router + 0100 TL-WN8200ND [Realtek RTL8192CU] + 0101 RTL8812AU Archer T4U 802.11ac + 0103 Archer T4UH wireless Realtek 8812AU + 0105 Archer T1U 802.11a/n/ac Wireless Adapter [MediaTek MT7610U] + 0106 Archer T9UH v1 [Realtek RTL8814AU] +- 0107 TL-WN821N Version 5 RTL8192EU ++ 0107 TL-WN821N v5/v6 [RTL8192EU] + 0108 TL-WN822N Version 4 RTL8192EU +- 0109 TL WN823N RTL8192EU +- 010c TL-WN722N v2 +- 010e TL-WN722N v2 ++ 0109 TL-WN823N v2/v3 [Realtek RTL8192EU] ++ 010b Archer T2UHP [MediaTek MT7610U] ++ 010c TL-WN722N v2/v3 [Realtek RTL8188EUS] ++ 010d Archer T4U v2 [Realtek RTL8812AU] ++ 010e Archer T4UH v2 [Realtek RTL8812AU] ++ 010f Archer T4UHP [Realtek RTL8812AU] ++ 0115 Archer T4U ver.3 ++ 011e AC600 wireless Realtek RTL8811AU [Archer T2U Nano] ++ 0120 Archer T2U PLUS [RTL8821AU] ++ 012d Archer T3U [Realtek RTL8812BU] + 0200 MA 180 Zero CD + 0201 HSUPA Modem MA180 ++ 0600 UE300 10/100/1000 LAN (mass storage CD-ROM mode) [Realtek RTL8153] ++ 0601 UE300 10/100/1000 LAN (ethernet mode) [Realtek RTL8153] ++2366 Bitmanufaktur GmbH ++ 0001 Reserved Prototyping PID ++ 0002 OpenBeacon USB 2 ++ 0003 OpenPCD 2 RFID Reader for 13.56MHz ++ 0004 OpenBeacon ++ 0005 Blinkenlights WDIM ++ 0006 Blinkenlights WMCU ++ 0007 OpenBeacon Ethernet EasyReader PoE II - Active 2.4GHz RFID Reader ++ 0008 OpenBeacon WLAN ++ 0009 OpenPCD 2 RFID Reader for 13.56MHz ++ 000a OpenPCD 2 Audio & LCD Display ++2367 Teenage Engineering ++ 0002 OP-1 Portable synthesizer ++ 000c OP-Z Portable synthesizer ++2368 Peterson Electro-Musical Products Inc. ++ 0001 BBS-1 [BodyBeat Sync] ++236a SiBEAM ++ 1965 SB6501 802.11ad Wireless Network Adapter + 2373 Pumatronix Ltda + 0001 5 MegaPixel Digital Still Camera [DSC5M] + 2375 Digit@lway, Inc. + 0001 Digital Audio Player ++2378 OnLive ++ 100a Universal Wireless Controller ++237d Cradlepoint ++ 0400 MC400 ++2386 Raydium Corporation ++ 3125 Touch System ++ 4328 Touch System ++ 432f Touch System ++238b Hytera Communications ++ 0a11 DMR Radio ++239a Adafruit ++ 0001 CDC Bootloader ++ 801e Trinket M0 ++23a0 BIFIT ++ 0001 Token iBank2key ++ 0002 iBank2Key Type M Token ++ 0003 iToken ++ 0008 MS_KEY K - Angara ++23a6 Tronical Components GmbH ++ 2000 Gibson Firebird X Pedal Board ++ 2001 Gibson Firebird X Switch Board ++23b4 Dental Wings Inc. ++ 0200 DW0200 Color Camera ++ 0300 DW0300 Hight Speed Monochrome Camera ++23c7 Gemini ++ 1021 FirstMix ++23fc SesKion GmbH ++ 0201 SPI-Simulyzer box for SPI data communication ++ 0202 PSI5-Simulyzer box for PSI5 (Peripheral-Sensor-Interfacs) data communication ++ 0203 SENT-Simulyzer box for SENT data communication ++ 0204 DSI-Simulyzer box for DSI3 data communication ++2405 Custom Computer Services, Inc ++ 0002 West Mountain Radio RIGblaster Advantage Audio ++ 0003 West Mountain Radio RIGblaster Advantage + 2406 SANHO Digital Electronics Co., Ltd. + 6688 PD7X Portable Storage ++2420 IRiver ++242e Vossloh-Schwabe Deutschland GmbH ++ 0001 DALI Master ++ 0002 LiCS Bootloader Mode ++ 0003 LiCS Running Mode ++ 0004 iProgrammer ++ 0005 NFC programming device ++2433 ASETEK ++ b200 [NZXT Kraken X60] + 2443 Aessent Technology Ltd + 00dc aes220 FPGA Mini-Module ++2457 Ocean Optics Inc. ++ 100a HR2000 Spectrometer 1.00.0 ++ 1012 HR4000 Spectrometer ++2458 Bluegiga Technologies ++ 0001 BLED112 Bluetooth 4.0 Single Mode Dongle ++245f Chord Electronics Limited ++2464 Nest ++ 0001 Learning Thermostat ++ 0002 Learning Thermostat (2nd Generation) ++ 0010 Protect : Smoke + Carbon Monoxide ++ 0020 Heat Link ++2466 Fractal Audio Systems ++ 8003 Axe-Fx II ++ 8010 Axe-FX III ++2476 YEI Technology ++ 1040 3-Space Embedded Sensor + 2478 Tripp-Lite + 2008 U209-000-R Serial Port + 248a Maxxter + 8366 Wireless Optical Mouse ACT-MUSW-002 ++ 8367 Telink Wireless Receiver + 249c M2Tech s.r.l. ++24a4 Primare AB ++ 0002 I15_v1.06 [Primare Audio DAC] ++24ae Shenzhen Rapoo Technology Co., Ltd. ++ 0001 KX Keyboard ++ 0197 meva Barcode Scanner ++ 1813 E9260 Wireless Multi-mode Keyboard ++ 2000 2.4G Wireless Device Serial ++ 2001 5 GHz Wireless Receiver ++ 2003 5GHz Wireless Transceiver ++ 4110 Optical Gaming Mouse [V280] ++ 6000 Wireless Audio ++24c0 Chaney Instrument ++ 0003 Model 01036 weather center ++24c6 ThrustMaster, Inc. ++ 5000 Razer Atrox Gaming Arcade Stick ++ 5300 PowerA Mini ProEX Controller for Xbox 360 ++ 5303 Airflo Wired Controller for Xbox 360 ++ 530a ProEX Controller for Xbox 360 ++ 531a Pro Ex mini for XBOX ++ 5397 FUS1ON Tournament Controller ++ 541a PowerA CPFA115320-01 [Mini Controller for Xbox One] ++ 542a Spectra for Xbox One ++ 543a PowerA Wired Controller for Xbox One ++ 5500 Horipad EX2 Turbo ++ 5501 Hori Real Arcade Pro.VX-SA for Xbox 360 ++ 5502 Hori Fighting Stick VX Alt for Xbox 360 ++ 5503 Hori Fighting Edge for Xbox 360 ++ 5506 Hori Soulcalibur V Stick for Xbox 360 ++ 550d Hori Gem Controller for Xbox 360 ++ 550e Real Arcade Pro V Kai for Xbox One / Xbox 360 ++ 551a Fusion Pro Controller ++ 561a Fusion Controller for Xbox One ++ 5b00 Ferrari 458 Italia Racing Wheel ++ 5b02 GPX Controller ++ 5d04 Sabertooth Elite ++ fa00 INF-8032385 Disney Infinity Reader ++ fafb Aplay Controller ++ fafd Afterglow Gamepad for Xbox 360 ++ fafe Rock Candy Gamepad for Xbox 360 ++24cf Lytro, Inc. ++ 00a1 Light Field Camera ++24dc Aladdin R.D. ++ 0406 JaCarta SF GOST ++24e0 Yoctopuce Sarl + 24e1 Paratronic + 3001 Adp-usb + 3005 Radius ++24e3 K-Touch ++24ea Meva ++ 0197 Barcode Scanner ++24ed Zen Group ++ 044d Chat Headset ++24f0 Metadot ++ 0105 Das Keyboard 4 ++ 0140 Das Keyboard 4 ++ 2020 Das Keyboard 5Q ++24ff Acroname Inc. ++2500 Ettus Research LLC ++ 0020 USRP B210 ++ 0021 USRP B200-mini ++ 0022 USRP B205-mini ++ 0200 USRP B200 + 2516 Cooler Master Co., Ltd. + 0003 Storm Xornet + 0004 Storm QuickFire Rapid Mechanical Keyboard + 0006 Storm Recon + 0007 Storm Sentinel Advance II + 0009 Storm Quick Fire PRO +- 0011 Storm Quick Fire TK ++ 0011 Storm Quick Fire TK 6keys ++ 0014 Storm Quick Fire TK Nkeys ++ 0015 Storm QuickFire Pro/Ultimate keyboard + 0017 CM Storm Quick Fire Stealth ++ 001a Storm Quick Fire XT + 0020 QuickFire Rapid-i Keyboard + 0027 CM Storm Coolermaster Novatouch TKL + 002d Alcor mouse ++ 0042 Masterkeys Lite L Combo RGB Keyboard ++ 0044 Masterkeys Lite L Combo RGB Mouse ++ 0046 Masterkeys PRO L + 0047 MasterKeys Pro L ++ 0055 MasterKeys L ++ 1006 MasterCase SL600M + 9494 Sirus Headset ++2520 ANA-U GmbH ++ 0001 EasyPrinter S3 ++2527 Software Bisque ++ 1388 Paramount 5 ++2537 Norelsys ++ 1066 NS1066 ++ 1068 NS1068/NS1068X SATA Bridge Controller ++2544 Energy Micro AS ++2546 Ravensburger ++ e301 TipToi Pen + 2548 Pulse-Eight + 1001 CEC Adapter + 1002 CEC Adapter ++254e SHF Communication Technologies AG ++ e2b3 SHF 58035 A BiasBoard ++2554 ASSA ABLOY AB ++2555 Basis Science Inc. ++ 0001 B1 Fitness Band ++255e Beijing Bonxeon Technology Co., Ltd. ++ 0001 Device ++ 0002 Dual ++2560 e-con Systems ++ c152 See3CAM_CU51 5 Mpx monochrome camera ++2563 ShenZhen ShanWan Technology Co., Ltd. ++ 031d DXT Mouse ++ 0523 BM0523 WirelessGamepad ++ 0575 ZD-V+ Wired Gaming Controller ++256b Perreaux Industries Ltd ++ 0121 Audiant 80i ++256f 3Dconnexion ++ c62e SpaceMouse Wireless (cabled) ++ c62f SpaceMouse Wireless Receiver ++ c631 SpaceMouse Pro Wireless (cabled) ++ c632 SpaceMouse Pro Wireless Receiver ++ c633 SpaceMouse Enterprise ++ c635 SpaceMouse Compact ++ c651 CadMouse Wireless ++ c652 Universal Receiver ++ c654 CadMouse Pro Wireless ++ c657 CadMouse Pro Wireless Left ++2573 ESI Audiotechnik GmbH ++ 0017 MAYA22 ++2574 AVer Information, Inc. ++ 0901 VC520 ++ 0910 CAM520 ++ 0920 VC320 ++ 0930 CAM530 ++ 0940 CAM340 ++ 0950 VC322 ++ 0960 VB342 ++2575 Weida Hi-Tech Co., Ltd. ++2576 AFO Co., Ltd. ++ 0003 TCM ++ 0005 BL [Boot Loader] ++ 0011 THM ++2578 Pluscom ++ 4168 2.4GHZ Wireless Arc Folding Mouse ++2581 Plug-up ++ 1807 Generic HID Smartcard ++ 1808 WinUSB Smartcard ++ f1d0 FIDO U2F Security Key ++258d Sequans Communications ++259a TriQuint Semiconductor ++25a7 Areson Technology Corp ++ 2410 Laser mouse ++ fa23 2.4G Receiver ++ fa61 Elecom Co., Ltd MR-K013 Multicard Reader + 25b5 FlatFrog + 0002 Multitouch 3200 ++25bb Brunner Elektronik AG ++ 0063 PRT.5105 [Yoke] ++ 0064 PRT.5105 [reserved] ++ 0065 PRT.5096 [Battery Management System] ++ 0066 PRT.5096 [Battery Management System] ++ 0067 PRT.5094 ++ 0068 PRT.5094 ++ 0069 PRT.5119 [Ethernet2CAN LC Gateway] ++ 006a PRT.5113 [CLS CANaerospace Gateway] ++ 006b PRT.5123 ++ 006c PRT.5123 [reserved] ++ 006d PRT.5127 ++ 00ff MSP430 HID Update Agent ++25bf Elegant Invention ++ 0001 Isostick ++ 0002 Isostick updater ++25c4 ARCAM ++25c6 Vitus Audio (AVA Group A/S) ++25c8 Visual Planet Ltd ++ 0014 Single User touchfoil(tm) (SU2-80) ++25da Netatmo ++ 0001 Weather Station ++25dd Bit4id Srl ++ 1101 miniLector-s ++ 1201 cryptokey ++ 2221 iAM ++ 2311 keyfour-a1 ++ 2321 CKey4 ++ 2341 tokenME FIPS v3 ++ 2351 Digital DNA Key ++ 2354 Digital-DNA Key ++ 2361 Digital-DNA Key BT ++ 2362 Digital-DNA Key ++ 2371 TokenME EVO v2 ++ 23b4 ArubaKey AK901 ++ 3111 miniLector EVO ++ 3211 miniLector AIR EVO ++ 3403 miniLector AIR NFC v3 ++ 3503 mLector AIR DI V3 ++ b001 miniLector Blue ++25e3 Lumigon ++25f0 ShanWan ++ c131 Gioteck PS3 2.4G Wireless Controller ++25fb Pentax Ricoh Imaging Co., Ltd ++ 0102 K-5 ++2604 Tenda ++ 0012 U12 ++2625 MilDef AB ++2626 Aruba Networks ++ ea60 UART Bridge Controller [cp210x] ++262a SAVITECH Corp. ++ 100e SA9027 Audio Streaming Controller ++ 10e0 SA9023 Audio Streaming Controller ++ 9020 SA9020 audio controller ++ 9023 SA9023 audio controller ++ 9027 SA9027 audio controller ++ 9226 SA9226 192KHz audio controller ++ 9227 SA9227 384KHz audio controller ++ 9228 SA9228 384KHz/DSD audio controller + 2632 TwinMOS + 3209 7-in-1 Card Reader + 2639 Xsens +@@ -19436,8 +22204,13 @@ + 0102 Awinda Dongle + 0103 Sync Station + 0200 MTw ++ 0300 Motion Tracker Development Board ++ 0301 MTi Converter + d00d Wireless Receiver ++264a Thermaltake ++ 1004 Ventus + 2650 Electronics For Imaging, Inc. [hex] ++ 1311 eBeam Classic [Luidia] + 2659 Sundtek + 1101 TNT DVB-T/DAB/DAB+/FM + 1201 FM Transmitter/Receiver +@@ -19453,8 +22226,97 @@ + 1211 MediaTV Pro III (US) + 1212 MediaTV Pro III MiniPCIe (EU) + 1213 MediaTV Pro III MiniPCIe (US) ++2662 Moog Music Inc. ++266e Silicon Integrated Systems ++2672 GoPro ++ 0004 Hero 3 ++ 0006 HERO 3+ Silver Edition ++ 0007 HERO 3+ Black ++ 000e HERO4 Black ++ 0011 Hero 3+ Black + 2676 Basler AG + ba02 ace ++ ba03 ba03 dart Vision Caera ++ ba04 ba04 pulse Vision Camera ++ ba05 Vision Camera ++ ba06 Vision Camera ++ ba07 Vision Camera ++ ba08 Vision Camera ++ ba09 Vision Camera ++ ba0a Vision Camera ++ ba0b Vision Camera ++ ba0c Vision Camera ++ ba0d Vision Camera ++ ba0e Vision Camera ++ ba0f Vision Camera ++2685 Cardo Peripheral Systems LTD ++ 0900 [Packtalk Bold Bluetooth Motorcycle Intercom] ++2687 Fitbit Inc. ++ fb01 Base Station ++2689 StepOver International GmbH ++ 0601 naturaSign Pad POS ++ 0901 naturaSign Pad Light ++ 0ce1 Pad Vivid US ++ 0cf1 Pad Biometric US 5.0 ++ 0d01 duraSign Pad US 10.0 ++ 0df1 duraSign Pad Biometric US 10.0 ++268b Dimension Engineering ++ 0101 DELink 2 ++ 0201 Sabertooth 2x32 ++ 0405 Evolv DNA 200 ++ 0406 Evolv DNA 200 ++ 0407 Evolv DNA 200 ++ 0408 Evolv DNA 75 ++ 0409 Evolv DNA 250 ++ 0412 Evolv DNA 60 ++ 0413 Evolv DNA 200 ++ 0414 Evolv DNA 250 ++ 0415 Evolv DNA 75 ++ 0416 Evolv DNA 60 ++ 0417 Evolv DNA Go ++ 0419 Evolv DNA 250 Color ++ 0423 Evolv DNA 200 ++ 0424 Evolv DNA 250 ++ 0425 Evolv DNA 75 ++ 0426 Evolv DNA 60 ++ 8405 Evolv DNA 200 (recovery mode) ++ 8406 Evolv DNA 200 (recovery mode) ++ 8407 Evolv DNA 200 (recovery mode) ++ 8408 Evolv DNA 75 (recovery mode) ++ 8409 Evolv DNA 250 (recovery mode) ++ 8412 Evolv DNA 60 (recovery mode) ++ 8413 Evolv DNA 200 (recovery mode) ++ 8414 Evolv DNA 250 (recovery mode) ++ 8415 Evolv DNA 75 (recovery mode) ++ 8416 Evolv DNA 60 (recovery mode) ++ 8423 Evolv DNA 200 (recovery mode) ++ 8424 Evolv DNA 250 (recovery mode) ++ 8425 Evolv DNA 75 (recovery mode) ++ 8426 Evolv DNA 60 (recovery mode) ++26a9 Research Industrial Systems Engineering ++ 0001 Payment Terminal v1.0 ++26aa Yaesu Musen ++ 0001 FT-1D ++ 000e FTA-550 ++ 000f FTA-750 ++26b5 Electrocompaniet ++ 0002 ECD 2 ++ 0003 ECD 2 (Audio Class 1) ++ 0004 PI 2D ++ 0005 PI 2D (Audio Class 1) ++ 0006 ECI 6 ++ 0007 ECI 6 (Audio Class 1) ++ 0020 ECI 80 ++26bd Integral Memory ++ 9917 Fusion Flash Drive ++26e2 Ingenieurbuero Dietzsch und Thiele, PartG ++26f2 Micromega ++ 0200 MyDac ++2707 Bardac Corporation ++ 0005 drive.web ++270d Rosand Technologies ++ 1001 R-Idge Bootloader ++ 1002 R-Idge Router + 2717 Xiaomi Inc. + 0011 100Mbps Network Card Adapter + 0360 Mi3W +@@ -19470,7 +22332,13 @@ + ff68 Mi-4c + ff80 Mi/Redmi series (RNDIS) + ff88 Mi/Redmi series (RNDIS + ADB) ++272a StarLeaf Ltd. ++272c Signum Systems ++ 7d13 I-jet + 2730 Citizen ++ 0fff CT-S2000/4000/310/CLP-521/621/631/CL-S700 Series ++ 1004 PPU-700 ++ 2002 CT-S2000 Thermal Printer (Parallel mode) + 200f CT-S310 Label printer + 2735 DigitalWay + 0003 MPIO HS100 +@@ -19513,6 +22381,14 @@ + 1003 ColorHug+ Bootloader + 1004 ColorHug2 + 1005 ColorHug2 bootloader ++2756 Victor Hasselblad AB ++ 0002 X1D Camera ++2759 Philip Morris Products S.A. ++ 0003 IQOS Pocket Charger 2.4 ++2765 Firstbeat Technologies, Ltd. ++ 0004 Bodyguard 2 ++2766 LifeScan ++ 0000 OneTouch Verio + 2770 NHJ, Ltd + 0a01 ScanJet 4600 series + 905c Che-Ez Snap SNAP-U/Digigr8/Soundstar TDC-35 +@@ -19525,23 +22401,66 @@ + 915d Cyberpix S-210S / Little Tikes My Real Digital Camera + 930b CCD Webcam(PC370R) + 930c CCD Webcam(PC370R) ++27a8 Square, Inc. ++ a120 Contactless + Chip Reader + 27b8 ThingM + 01ed blink(1) ++27bd Codethink Ltd. ++ 0001 Slab Node Manager ++ 0002 Slab Node Manager JTAG ++27c0 Cadwell Laboratories, Inc. ++ 0818 Paperlike HD-FT + 27c6 Shenzhen Goodix Technology Co.,Ltd. + 5117 Fingerprint Reader + 5201 Fingerprint Reader + 5301 Fingerprint Reader + 530c Fingerprint Reader ++ 532d Fingerprint ++ 5381 Fingerprint Reader + 5385 Fingerprint Reader + 538c Fingerprint Reader + 5395 Fingerprint Reader + 5584 Fingerprint Reader + 55b4 Fingerprint Reader + 5740 Fingerprint Reader ++27d4 Blackstar Amplification Limited ++27dd Mindeo ++ 0002 Mindeo Virtual COM Port ++27f2 Softnautics LLP ++2803 StarLine LLC. ++ 0001 Controller Area Network car alarm module [SLCAN-2] ++2806 SIMPASS ++ 0001 N-PASS X1 ++2817 Signal Hound, Inc. ++ 0002 BB60C Spectrum Analyzer ++ 0004 SM200A Spectrum Analyzer ++2818 Codex Digital Limited ++ 0001 Transfer Drive Dock + 2821 ASUSTek Computer Inc. + 0161 WL-161 802.11b Wireless Adapter [SiS 162U] + 160f WL-160g 802.11g Wireless Adapter [Envara WiND512] + 3300 WL-140 / Hawking HWU36D 802.11b Wireless Adapter [Intersil PRISM 3] ++2822 REFLEXdigital ++2833 Oculus VR, Inc. ++ 0001 Rift Developer Kit 1 ++ 0021 Rift DK2 ++ 0031 Rift CV1 ++ 0101 Latency Tester ++ 0137 Quest Headset ++ 0201 Camera DK2 ++ 0211 Rift CV1 Sensor ++ 0330 Rift CV1 Audio ++ 1031 Rift CV1 ++ 2021 Rift DK2 ++ 2031 Rift CV1 ++ 3031 Rift CV1 ++2836 OUYA ++286b STANEO SAS ++ 0003 D6BB/D9 seismic digitizer ++2886 Seeed Technology Co., Ltd. ++ 0002 Seeeduino Lite ++2890 Teknic, Inc ++ 0213 ClearPath 4-axis Comm Hub + 2899 Toptronic Industrial Co., Ltd + 012c Camera Device + 289b Dracal/Raphnet technologies +@@ -19557,23 +22476,105 @@ + 000a Dreamcast (Keyboard mode) + 000b Gamecube/N64 controller v2.9 (Keyboard mode) + 000c Gamecube/N64 controller v2.9 (Joystick mode) ++ 000e VirtualBoy controller ++ 0010 WUSBMote v1.2 (Joystick mode) ++ 0011 WUSBMote v1.2 (Mouse mode) ++ 0012 WUSBMote v1.2.1 (Joystick mode) ++ 0013 WUSBMote v1.2.1 (Mouse mode) ++ 0014 WUSBMote v1.3 (Joystick mode) ++ 0015 WUSBMote v1.3 (Mouse mode) ++ 0016 WUSBMote v1.3 (I2C interface mode) ++ 0017 Gamecube/N64 controller v3.0 ++ 0018 Atari Jaguar controller ++ 0019 MultiDB9joy v3 ++ 001a MultiDB9joy v3 (multitap mode) + 0100 Dual-relay board + 0500 Energy meter + 0502 Precision barometer ++289d Seek Thermal, Inc. ++ 0010 PIR206 Thermal Camera [Seek Compact] ++28bd XP-Pen ++ 0920 Star G960 Graphic Tablet ++28c7 Ultimaker B.V. ++ 0001 3D printer serial interface ++28d4 Devialet ++ 0008 120/200/250/400/800/D-Premier + 28de Valve Software + 1102 Wired Controller + 1142 Wireless Steam Controller + 2000 Lighthouse FPGA RX ++ 2012 Virtual Reality Controller [VRC] + 2101 Watchman Dongle ++ 2500 Lighthouse Base Station ++28e0 PT. Prasimax Inovasi Teknologi ++ 1001 BTS Monitoring Config for Prototype ++ 5740 TRUMON TS-107 ++ 5741 TRUMON TS-108 ++28e9 GDMicroelectronics ++ 0189 GD32 DFU Bootloader (Longan Nano) ++28f3 Clover Network, Inc. ++ 2000 Mobile Wi-Fi (C200) ++ 3000 Mini ++ 4000 Flex ++28f9 Profitap HQ BV ++ 0001 Profishark 1G Black ++ 0003 Profishark 1G+ ++ 0004 Profishark 1G ++ 0005 Profishark 10G ++ 0006 Profishark 100M ++290c R. Hamilton & Co. Ltd. ++ 4b4d Mercury iPod Dock ++2912 Audioengine ++ 20c8 D1 24-bit DAC ++ 30c8 D1 24-bit DAC ++2916 Yota Devices + 2931 Jolla Oy + 0a01 Jolla Phone MTP + 0a02 Jolla Phone Developer + 0a05 Jolla PC connection ++ 0a07 Phone MTP + 0afe Jolla charging only + 2939 Zaber Technologies Inc. + 4959 A-MCB2 + 495a X-MCB1 + 495b X-MCB2 ++ 49b1 X-MCB1 ++ 49b2 X-MCB2 ++ 49c1 X-MCC1 ++ 49c2 X-MCC2 ++ 49c3 X-MCC3 ++ 49c4 X-MCC4 ++2957 Obsidian Research Corporation ++ 0001 Management Console ++2961 Miselu ++ 0001 C.24 keyboard ++296b Xacti Corporation ++ 3917 CX-WE100 Camera ++2972 FiiO Electronics Technology ++ 0007 X3 2nd gen audio player / DAC ++298d Next Biometrics ++ 2020 NB-2020-U Fingerprint Reader ++29bd Silicon Works ++ 4101 Multi-touch Device ++29c1 Taztag ++ 1105 M17-G903-1 [Tazpad] ++ 1107 M17-G903-A [Tazpad] (CCID) ++29c2 Lewitt GmbH ++ 0001 DGT 650 ++ 0003 DGT 450 ++ 0009 DGT 260 ++ 0011 Stream 4x5 ++29c3 Noviga ++29e2 Huatune Technology (Shanghai) Co., Ltd. ++29e7 Brunel University ++29e8 4Links Limited ++29ea Kinesis Corporation ++ 0102 Advantage2 Keyboard ++29f1 Canaan Creative Co., Ltd ++ 33f1 Avalon nano 1.0 ++ 33f2 Avalon USB2IIC Converter ++ 33f3 Avalon nano 2.0 ++ 40f1 Avalon4 mini + 2a03 dog hunter AG + 0001 Linino ONE (bootloader) + 0036 Arduino Leonardo (bootloader) +@@ -19581,7 +22582,7 @@ + 0038 Arduino Robot Control (bootloader) + 0039 Arduino Robot Motor (bootloader) + 003a Arduino Micro ADK rev3 (bootloader) +- 003b Arduino Serial ++ 003b Arduino usb2serial + 003c Arduino Explora (bootloader) + 003d Arduino Due (usb2serial) + 003e Arduino Due +@@ -19598,8 +22599,41 @@ + 803c Arduino Explora (CDC ACM) + 8041 Arduino Yun (CDC ACM) + 804d Arduino Zero Pro (CDC ACM) ++2a0e Shenzhen DreamSource Technology Co., Ltd. ++2a13 Grabba International ++ 0000 S-Series data capture device ++2a19 Numato Systems Pvt. Ltd ++ 1002 Mimas V2 Spartan6 FPGA Development Board ++ 5440 TimVideos' HDMI2USB Opsis (FX2) - Unconfigured device ++ 5441 TimVideos' HDMI2USB Opsis (FX2) - Firmware load/upgrade ++ 5442 TimVideos' HDMI2USB Opsis (FX2) - HDMI/DVI Capture Device ++2a1d Oxford Nanopore Technologies plc ++ 0000 MinION ++ 0001 MinION ++ 0010 VolTRAX ++ 0011 VolTRAX ++ 0020 GridION ++ 0021 GridION ++ 0120 GridION Mk1 Bay ++ 0121 GridION Mk1 Bay + 2a37 RTD Embedded Technologies, Inc. + 5110 UPS35110/UPS25110 ++2a39 RME ++ 3fb0 Babyface Pro (Class Compliant Mode) ++ 3fc0 Babyface Pro ++ 3fc1 Fireface UFX+ ++ 3fc2 Fireface UFX+ ++ 3fd1 Fireface UFX+ ++2a3c Trinamic Motion Control GmbH & Co KG ++ 0100 Stepper Device ++ 0200 BLDC/PMSM Device ++ 0300 Motor Control Device ++ 0400 Motor Control Device ++ 0500 PANdrive(TM) ++ 0600 motionCookie(TM) ++ 0700 Evaluation Device ++ 0800 Interface Device ++ 0900 Generic Device + 2a45 Meizu Corp. + 0001 MX Phone (BICR) + 0c02 MX Phone (MTP & ADB) +@@ -19609,6 +22643,29 @@ + 200b MX Phone (PTP) + 200c MX Phone (PTP & ADB) + 2012 MX Phone (MTP & ACM) ++2a47 Mundo Reader, S.L. ++ 0c02 bq Aquaris E4.5 ++ 201d Tablet Edison 3 ++ 903a bq Aquaris U ++2a4b EMULEX Corporation ++ 0400 Pilot4 Integrated Hub ++2a62 Flymaster Avionics ++ b301 LiveSD ++ b302 NavSD ++2a6e Bare Conductive ++ 0003 Touch Board ++ 8003 Touch Board ++2a70 OnePlus Technology (Shenzhen) Co., Ltd. ++ 4ee7 ONEPLUS A3010 [OnePlus 3T] / A5010 [OnePlus 5T] / A6003 [OnePlus 6] (Charging + USB debugging modes) ++ 904d A3000 phone (PTP mode) [3T] ++ 904e A3000 phone (PTP mode, with debug) [3T] ++2a88 DFU Technology Ltd ++ ffff DFU ++2a8d Keysight Technologies, Inc. ++2ab6 T+A elektroakustik GmbH & Co KG, Germany ++ 0001 PDP3000HV DAC ++ 0002 MP1000E, MP2000R, MP2500R, MP3100HV ++ 0003 TA HD AUDIO V2 + 2ac7 Ultrahaptics Ltd. + 0101 Evaluation Kit [Dragonfly] + 0102 UHDK5 +@@ -19618,12 +22675,77 @@ + 0112 STRATOS Inspire + 0113 STRATOS Inspire DFU + ffff DFU ++2ad1 Picotronic GmbH ++ 7ab8 Turningtable ++2ae5 Fairphone B.V. ++ 9015 2 (Mass storage & ADB) ++ 9024 2 (RNDIS & ADB) ++ 9039 2 (MTP & ADB) ++ 904d 2 (PTP) ++ 904e 2 (PTP & ADB) ++ 90de 2 (Charging) ++ f000 2 (Mass storage) ++ f003 2 (MTP) ++ f005 2 (tethering) ++ f00e 2 (RNDIS) ++2aec Ambiq Micro, Inc. ++ 6011 Converter ++2af4 ROLI Ltd. ++ 0100 Seaboard GRAND ++ 0200 Seaboard RISE ++ 0300 BlueWing Proto ++ 0400 VOICE ++ 0500 BLOCKS ++2b03 STEREOLABS ++ f580 ZED camera ++ f582 ZED camera ++ f680 ZED-M camera ++ f681 ZED-M HID Interface ++ f682 ZED-M camera ++ f683 ZED-M HID Interface ++ f684 ZED-M camera ++2b0e LeEco ++ 171b Le2 ++ 171e Le2 in USB tethering mode ++ 1830 Le1 Pro ++ 1844 Le Max2 ++ 2b0e LeEco ++ 6108 Lex720 [LePro 3] in connection sharing usb ++ 610b Lex720 [LePro 3] in Camera mode ++ 610c Lex720 [LePro 3] ++ 610d Lex720 [LePro 3] in debug ++2b23 Red Hat, Inc. ++ cafe UsbDk (USB Development Kit) + 2b24 KeepKey LLC +- 0001 Bitcoin hardware wallet ++ 0001 Bitcoin Wallet [KeepKey] ++ 0002 Bitcoin Wallet ++2b3e NewAE Technology Inc. ++ ace2 CW1173 [ChipWhisperer-Lite] ++2b4c ZUK ++ 1004 Z1 MTP ++2bc5 Orbbec 3D Technology International, Inc ++ 0401 Astra ++ 0403 Astra Pro ++ 0407 Astra Mini S ++2bcc InoTec GmbH Organisationssysteme ++2bd6 Coroware, Inc. ++ 4201 RS-485 Controller and Interface [Cypress Semiconductor] ++2bd8 ROPEX Industrie-Elektronik GmbH + 2c02 Planex Communications + 14ea GW-US11H WLAN + 2c1a Dolphin Peripherals + 0000 Wireless Optical Mouse ++2c23 Supermicro Computer Incorporated ++ 1b83 NIC ++2c4e Mercucys INC ++ 0100 MW300UM RTL8192EU wifi ++2c4f Canon Electronic Business Machines Co., Ltd. ++ 3003 PR Wireless Presenter ++2c55 Magic Leap, Inc. ++ a100 ML1 Lightpack (MLDB) ++ b100 ML1 Lightpack (fastboot) ++ c001 ML1 Control (COM) ++ c002 ML1 Control (Bootloader) + 2c7c Quectel Wireless Solutions Co., Ltd. + 0121 EC21 LTE modem + 0125 EC25 LTE modem +@@ -19632,13 +22754,160 @@ + 0296 BG96 CAT-M1/NB-IoT modem + 0306 EG06/EP06/EM06 LTE-A modem + 0435 AG35 LTE modem ++2c97 Ledger ++ 0000 Blue ++ 0001 Nano S ++ 0004 Nano X ++2c99 Prusa ++ 0001 i3 MK2S ++2c9c Vayyar Imaging Ltd. ++ 1000 Walabot Makers Series ++ 1020 Walabot DIY ++ 1022 Walabot DIY Plus ++ 1030 Walabot Home (vHC) ++ 9100 VNAKit ++2c9d Nod Inc ++ 90a0 Goa ++ bac5 Backspin ++2ca3 DJI Technology Co., Ltd. ++ 0008 Mavic Mini MR1SD25 Remote controller ++2cb7 Fibocom ++ 0210 L830-EB-00 LTE WWAN Modem ++2cc0 Hangzhou Zero Zero Infinity Technology Co., Ltd. ++2cc2 Lautsprecher Teufel GmbH ++2ccf Hypersecu ++ 0880 HyperFIDO ++2cd9 Cambrionix Ltd ++ 0804 PowerSync4 USBPD Hub + 2cdc Sea & Sun Technology GmbH + f232 CTD48Mc CTD Probe ++2ce5 InX8 Inc [AKiTiO] ++ 0014 Mass Storage [NT2 U31C] ++2cf0 Nuand LLC ++ 5246 bladeRF ++ 5250 bladeRF 2.0 micro ++2d1f Wacom Taiwan Information Co. Ltd. ++2d25 Kronegger GmbH. ++2d2d proxmark.org ++ 504d Proxmark3 ++2d37 Zhuhai Poskey Technology Co.,Ltd ++2d6b NetUP Inc. ++ 7777 Joker TV universal DTV receiver ++2d81 Evollve Inc. ++ 4f01 Ozobot Evo ++2d84 Zhuhai Poskey Technology Co.,Ltd ++ b806 DT-108B Thermal Label Printer ++2dc8 8BitDo ++ 5006 M30 Bluetooth gamepad ++ 5750 Bootloader ++ 6000 SF30 Pro gamepad ++ 6001 SN30/SF30 Pro gamepad ++ ab11 F30 gamepad ++ ab12 N30 gamepad ++ ab20 SN30/SF30 gamepad ++ ab21 SF30 gamepad + 2dcf Dialog Semiconductor ++ c951 Audio Class 1.0 Devices + c952 Audio Class 2.0 Devices ++2def Kirale Technologies ++ 0000 KiNOS Boot DFU ++ 0102 KTWM102 Module ++2df2 LIPS Corporation ++ 0213 LIPSedge DL 3D ToF Camera ++ 0215 LIPSedge DL RGB Camera ++ 2102 LIPSedge 5 Megapixel RGB Camera ++2e04 HMD Global ++ 0001 Nokia 3310 3G ++ 0002 Nokia 3310 3G ++ 0a14 Nokia 3310 3G ++ c008 Tethering Network Interface ++ c009 Nokia 1 (bootloader) ++ c025 Nokia 8 (MTP mode) ++ c026 Nokia Smartphone ++ c029 Nokia 8 (PTP mode) ++ c031 Nokia 1 (PTP) ++ c03f Nokia 8 (MIDI mode) ++2e0e Hatteland Display AS ++ 0001 CAN Gateway ++2e24 Hyperkin ++ 0652 Duke Xbox One controller ++ 1688 X91 Xbox One controller ++2e3b uSens Inc. ++2e57 MEGWARE Computer Vertrieb und Service GmbH ++ 454d SlideSX EnergyMeter ++ 454e SlideSX EnergyMeter DFU ++ 5cba SlideSX / ClustSafe Bus Adapter ++2e69 Swift Navigation ++ 1001 Piksi Multi ++2e95 SCUF Gaming ++ 7725 Controller ++2ecc ASR Microelectronics ++ 2001 Smartphone (MTP) ++ 2002 Smartphone (MTP + ADB) ++ 2007 Smartphone (ADB Interface) ++2f76 KeyXentic Inc. ++ 0905 KX905 Smart Terminal ++ 0906 KX906 Smart Card Reader ++ 1906 KX906 Smart Token (Mass Storage) ++2fad Definium Technologies ++2fb0 Infocrypt + 2fb2 Fujitsu, Ltd ++2fc0 Sensidyne, LP ++ 0001 Project Archer ++2fc6 Comtrue Inc. ++ 6012 UAC2 Device GB ++2fe0 Xaptum, Inc. ++ 8b01 XAP-RC-001 ENF Router Card ++ 8b02 XAP-RW-001 ENF Router Card with WiFi ++ 8bde XAP-EA-002 ENF Access Card ++ 8bee XAP-EA-003 ENF Access Card ++2fe3 NordicSemiconductor ++2fe7 ELGIN S.A. ++ 0001 SMART S@T ++2feb Beijing Veikk E-Commerce Co., Ltd. ++ 0004 Veikk A15 Pen Tablet ++2ff4 Quixant Plc + 3016 Boundary Devices, LLC + 0001 Nitrogen Bootloader ++3036 Control iD ++ 0001 Print iD ++ 0002 iDBio ++3037 Beijing Chushifengmang Technology Development Co.,Ltd. ++3057 Kingsis Corporation ++ 0002 ZOWIE Gaming mouse ++308f Input Club ++ 0000 Infinity 60% Bootloader ++ 0001 Infinity 60% - Standard ++ 0002 Infinity 60% - Hacker ++ 0003 Infinity Ergodox Bootloader ++ 0004 Infinity Ergodox ++ 0005 WhiteFox Bootloader ++ 0006 WhiteFox - Vanilla ++ 0007 WhiteFox - ISO ++ 0008 WhiteFox - Aria ++ 0009 WhiteFox - Winkeyless ++ 000a WhiteFox - True Fox ++ 000b WhiteFox - Jack of All Trades ++ 000c Infinity 60% LED Bootloader ++ 000d Infinity 60% LED - Standard ++ 000e Infinity 60% LED - Hacker ++ 000f Infinity 60% LED - Alphabet ++ 0010 K-Type Bootloader ++ 0011 K-Type ++ 0012 Kira Bootloader ++ 0013 Kira ++ 0014 Gemini Dawn/Dusk Bootloader ++ 0015 Gemini Dawn/Dusk ++ 0016 Re:Type Bootloader ++ 0017 Re:Type ++ 0018 Re:Type USB Hub ++ 0019 WhiteFox (SAM4S) Bootloader ++ 001a WhiteFox (SAM4S) - Vanilla ++ 001b WhiteFox (SAM4S) - ISO ++ 001c WhiteFox (SAM4S) - Aria ++ 001d WhiteFox (SAM4S) - Winkeyless ++ 001e WhiteFox (SAM4S) - True Fox ++ 001f WhiteFox (SAM4S) - Jack of All Trades + 30a4 Blues Wireless + 0001 Notecard + 30c2 UNPARALLEL Innovation, Lda +@@ -19646,16 +22915,67 @@ + 30c9 Luxvisions Innotech Limited + 30ee Fujitsu Connected Technologies Limited + 1001 F-01L ++30f2 Varex Imaging ++3111 Hiperscan GmbH ++ 0000 SGS-NT Microspectrometer ++3112 Meteca SA ++ 0001 MBC-WB01 (CDC-ACM) ++ 0002 MBC-WB01 (Bootloader) ++ 0003 ABC (CDC ACM) ++ 0004 ABC (Bootloader) + 3125 Eagletron + 0001 TrackerPod Camera Stand + 3136 Navini Networks ++3145 SafeLogic Inc. ++3147 Tanvas, Inc. ++316c SigmaSense, LLC ++316d Purism, SPC ++ 4c4b Librem Key ++316e SPECINFOSYSTEMS ++ 0001 DIAMOND token ++3171 8086 Consultancy ++ 0011 ClusterCTRL DA ++ 0012 ClusterCTRL pHAT ++ 0013 ClusterCTRL A+6 ++ 0014 ClusterCTRL Triple ++ 0015 ClusterCTRL Single + 3176 Whanam Electronics Co., Ltd + 3195 Link Instruments + f190 MSO-19 + f280 MSO-28 + f281 MSO-28 ++3197 Katusha ++ 1001 M151 ++ 1002 M250 ++ 1003 P130 ++ 1004 M130 ++ 1101 P247 ++ 1102 M247 ++ 1103 M348 ++31c9 BeiJing LanXum Computer Technology Co., Ltd. ++ 1001 Printer ++ 1301 Black and White Laser Printer ++ 1501 LaserPrint GA50 series ++3200 Alcatel-Lucent Enterprise ++ 2100 ALE 8058s ++ 2101 ALE 8068s ++ 2102 8078s ++3219 Smak Tecnologia e Automacao LTDA ++ 0044 SKO44 Optical Keyboard ++321c Premio, Inc. ++324c CUPRIS Ltd. ++326d Agile Display Solutions Co., Ltd ++ 0001 Avocor USB Camera + 3275 VidzMedia Pte Ltd + 4fb1 MonsterTV P2H ++3293 Unhuman Inc. ++32b3 TEXA ++ d1a6 TXT Multihub ++ d1a7 TXT Multihub ++3310 MUDITA Sp. z o.o. ++ 0100 Pure ++ 0101 Pure tethering ++ 0300 Harmony + 3333 InLine + 3333 2 port KVM switch model 60652K + 3334 AEI +@@ -19664,8 +22984,14 @@ + 043a Mio A701 DigiWalker PPCPhone + 0e3a Pocket PC 300 GPS SL / Typhoon MyGuide 3500 + a0a3 deltaX 5 BT (D) PDA ++ ffff Mio DigiWalker Sync + 3344 Leaguer Microelectronics (LME) + 3744 OEM PC Remote ++3384 System76 ++ 0000 Thelio Io (thelio-io) ++ 0001 Launch Configurable Keyboard (launch_1) ++348f ISY ++ 2322 Wireless Presenter + 3504 Micro Star + f110 Security Key + 3538 Power Quotient International Co., Ltd +@@ -19674,13 +23000,17 @@ + 0022 Hi-Speed Mass Storage Device + 0042 Cool Drive U339 Flash Disk + 0054 Flash Drive (2GB) ++ 0901 Traveling Disk U273 (4GB) + 3579 DIVA + 6901 Media Reader + 357d Sharkoon +- 7788 QuickPort XT ++ 7788 JMicron JMS567 ATA/ATAPI Bridge + 3636 InVibro ++3767 Fanatec ++ 0101 Speedster 3 Forceshock Wheel + 3838 WEM + 0001 5-in-1 Card Reader ++ 1031 2.4G Wireless Mouse + 3923 National Instruments Corp. + 12c0 DAQPad-6020E + 12d0 DAQPad-6507 +@@ -19698,11 +23028,29 @@ + 1f50 DAQPad-6036E + 2f80 DAQPad-6052E + 2f90 DAQPad-6052E +- 702b GPIB-USB-B ++ 702a GPIB-USB-B ++ 702b GPIB-USB-B Initialization + 703c USB-485 RS485 Cable + 709b GPIB-USB-HS ++ 7166 USB-8451 ++ 716e USB-8451 Firmware Loader ++ 717a USB-6008 ++ 717b USB-6009 ++ 71d6 USB-6008 OEM ++ 71d7 USB-6009 OEM ++ 71d8 USB-6009 OEM + 7254 NI MIO (data acquisition card) firmware updater + 729e USB-6251 (OEM) data acquisition card ++ 7346 USB-6229 ++ 755b myDAQ ++ 76af USB-6000 ++ 76b0 USB-6000 OEM ++ 76bf USB-6001 ++ 76c0 USB-6001 OEM ++ 76c4 USB-6002 ++ 76c5 USB-6002 OEM ++ 76c6 USB-6003 ++ 76c7 USB-6003 OEM + 40bb I-O Data + 0a09 USB2.0-SCSI Bridge USB2-SC + 4101 i-rocks +@@ -19740,19 +23088,26 @@ + 1005 Multimedia Pro Keyboard Hub + 2001 Keyboard HID Support + 2002 SK-8125 Keyboard +- 2003 Keyboard ++ 2003 Keyboard SK-8115 + 2005 RT7D50 Keyboard + 2010 Keyboard + 2011 Multimedia Pro Keyboard + 2100 SK-3106 Keyboard +- 2101 SmartCard Reader Keyboard ++ 2101 SK-3205 SmartCard Reader Keyboard + 2105 Model L100 Keyboard +- 2106 Dell QuietKey Keyboard ++ 2106 QuietKey Keyboard ++ 2107 KB212-B Quiet Key Keyboard ++ 2113 KB216 Wired Keyboard ++ 2134 Hub of E-Port Replicator ++ 21d7 Dell Wireless 5560 HSPA+ Mobile Broadband Modem + 2500 DRAC4 Remote Access Card ++ 2501 Keyboard and mouse dongle + 2513 internal USB Hub of E-Port Replicator + 3010 Optical Wheel Mouse + 3012 Optical Wheel Mouse + 3016 Optical 5-Button Wheel Mouse ++ 301a Dell MS116 Optical Mouse ++ 301b Universal Bluetooth Receiver + 3200 Mouse + 4001 Axim X5 + 4002 Axim X3 +@@ -19779,6 +23134,7 @@ + 5118 AIO 810 + 5124 Laser MFP 1815 + 5128 Photo AIO 928 ++ 5133 968 AIO Printer + 5200 Laser Printer + 5202 Printing Support + 5203 Printing Support +@@ -19787,13 +23143,18 @@ + 5220 Laser MFP 1600n + 5225 Printing Support + 5226 Printing Support ++ 5228 Laser Printer 1720dn + 5300 Laser Printer + 5400 Laser Printer + 5401 Laser Printer ++ 5404 1250c Color Printer + 5513 WLA3310 Wireless Adapter [Intersil ISL3887] ++ 5534 Hub of E-Port Replicator + 5601 Laser Printer 3100cn + 5602 Laser Printer 3000cn ++ 5607 MFP Color Laser Printer 3115cn + 5631 Laser Printer 5100cn ++ 564a C1765 series Multifunction Color LaserPrinter, Scanner & Copier + 5905 Printing Support + 8000 BC02 Bluetooth Adapter + 8010 TrueMobile Bluetooth Module in +@@ -19828,6 +23189,7 @@ + 8138 Wireless 5520 Voda I Mobile Broadband (3G HSDPA) Minicard EAP-SIM Port + 8140 Wireless 360 Bluetooth + 8142 Mobile 360 in DFU ++ 8143 Broadcom BCM20702A0 Bluetooth + 8147 F3507g Mobile Broadband Module + 8156 Wireless 370 Bluetooth Mini-card + 8157 Integrated Keyboard +@@ -19842,11 +23204,22 @@ + 8185 Gobi 2000 Wireless Modem (QDL mode) + 8186 Gobi 2000 Wireless Modem + 8187 DW375 Bluetooth Module ++ 818e DW5560 miniPCIe HSPA+ Mobile Broadband Modem ++ 8197 BCM20702A0 Bluetooth Module ++ 81a0 Wireless 5808 Mobile Broadband (Sierra Wireless MC7355 Mini PCIE, 4G UMTS,HSDPA,HSPA+,LTE,1xRTT,EVDO Rev A,GSM,GPRS) ++ 81a3 Hub of E-Port Replicator ++ 81a8 Wireless 5808 Mobile Broadband (Sierra Wireless Mini PCIE, 4G UMTS,HSDPA,HSPA+,LTE,1xRTT,EVDO Rev A,GSM,GPRS) + 8501 Bluetooth Adapter ++ 9001 ATA Bridge ++ 9009 Portable Device + 9500 USB CP210x UART Bridge Controller [DW700] + a001 Hub + a005 Internal 2.0 Hub ++ a101 Internal Dual SD Card module ++ a102 iDRAC Virtual NIC ++ a503 AC511 Sound Bar + a700 Hub (in 1905FP LCD Monitor) ++ b007 Streak 5 Android Tablet + 4146 USBest Technology + 9281 Iomega Micro Mini 128MB Flash Drive + ba01 Intuix Flash Drive +@@ -19863,8 +23236,9 @@ + 0701 U.S. Robotics USR5425 Wireless MAXg Adapter + 0711 Belkin F5D7051 v3000 802.11g + 0720 Dynex DX-BUSB ++ 0721 Dynex DX-EBUSB + 4348 WinChipHead +- 5523 USB->RS 232 adapter with Prolifec PL 2303 chipset ++ 5523 USB->RS 232 adapter with Prolific PL 2303 chipset + 5537 13.56Mhz RFID Card Reader and Writer + 5584 CH34x printer adapter cable + 4572 Shuttle, Inc. +@@ -19873,6 +23247,7 @@ + 1026 Crystal Bar Flash Drive + 4670 EMS Production + 9394 Game Cube USB Memory Adaptor 64M ++46f4 QEMU + 4752 Miditech + 0011 Midistart-2 + 4757 GW Instek +@@ -19883,8 +23258,18 @@ + 4855 Memorex + 7288 Ultra Traveldrive 160G 2.5" HDD + 4971 SimpleTech ++ 1004 Hitachi LifeStudio Desk (3.5" HDD) [w/o flash key] ++ 1013 Touro Desk Pro ++ 1015 Touro Desk 3.0 ++ 8001 G-Tech G-DRIVE Mobile + cb01 SP-U25/120G ++ cd15 Simple Drive Mini (2.5" HDD) ++ ce07 SimpleDrive (3.5" HDD) ++ ce12 FV-U35 + ce17 1TB SimpleDrive II USB External Hard Drive ++ ce18 (re)Drive ++ ce21 JMicron JM20329 SATA Bridge [eg. HITACHI SimpleDrive mini] ++ ce22 Hitachi SimpleTough (3.5" HDD) + 4d46 Musical Fidelity + 0001 V-Link + 0002 V-DAC II +@@ -19893,19 +23278,24 @@ + 0bb9 Grandtec USB1.1 DVB-T (warm) + 0fa0 Grandtec USB1.1 DVB-T (cold) + 0fa1 Grandtec USB1.1 DVB-T (warm) +-5041 Linksys (?) +- 2234 WUSB54G v1 802.11g Adapter [Intersil ISL3886] +- 2235 WUSB54GP v1 802.11g Adapter [Intersil ISL3886] + 50c2 Averatec (?) + 4013 WLAN Adapter ++5131 MSR ++ 2007 MSR-101U Mini HID magnetic card reader + 5173 Sweex + 1809 ZD1211 + 5219 I-Tetra + 1001 Cetus CDC Device ++5332 Clearly Superior Technologies, Inc. ++ 1300 CST2545-5W (L-Trac) + 5345 Owon + 1234 PDS6062T Oscilloscope + 534c SatoshiLabs + 0001 Bitcoin Wallet [TREZOR] ++ 0002 Bitcoin Wallet [TREZOR v2] ++534d MacroSilicon ++ 0021 MS210x Video Grabber [EasierCAP] ++ 6021 VGA Display Adapter + 5354 Meyer Instruments (MIS) + 0017 PAXcam2 + 544d Transmeta Corp. +@@ -19916,7 +23306,10 @@ + 0005 Tablet WP8060U + 0041 Genius PenSketch 6x8 Tablet + 0042 Tablet PF1209 ++ 004a XP-Pen Artist 10S tablet ++ 004d Tablet Monitor MSP19U + 0064 Aiptek HyperPen 10000U ++ 3031 Graphics tablet [DrawImage G3, Ugee G3] + 5555 Epiphan Systems Inc. + 1110 VGA2USB + 1120 KVM2USB +@@ -19927,6 +23320,10 @@ + 3344 KVM2USB LR + 3411 DVI2USB Solo + 3422 DVI2USB Duo ++ 3500 DVI2USB3 ++ 3501 DVI2USB3 Rev3 ++ 3510 DVI2USB3_ET ++ 3520 SDI2USB3 + 55aa OnSpec Electronic, Inc. + 0015 Hard Drive + 0102 SuperDisk +@@ -19948,18 +23345,46 @@ + 0832 UT2000/UT3000 Digital Storage Oscilloscope + 595a IRTOUCHSYSTEMS Co. Ltd. + 0001 Touchscreen +-5986 Acer, Inc +- 0100 Orbicam ++5986 Bison Electronics Inc. ++ 0100 Acer Orbicam + 0101 USB2.0 Camera +- 0102 Crystal Eye Webcam ++ 0102 Acer Crystal Eye Webcam ++ 0105 Acer Crystal Eye Webcam ++ 0137 HP Webcam ++ 0141 BisonCam, NB Pro ++ 0149 HP Webcam-101 ++ 014c MSI Integrated Webcam + 01a6 Lenovo Integrated Webcam + 01a7 Lenovo Integrated Webcam + 01a9 Lenovo Integrated Webcam +- 0200 OrbiCam ++ 0200 Acer OrbiCam ++ 0202 Fujitsu Webcam + 0203 BisonCam NB Pro 1300 ++ 0205 Lenovo EasyCamera ++ 0217 Integrated Webcam + 0241 BisonCam, NB Pro ++ 0268 SunplusIT INC. Integrated Camera ++ 026a Integrated Camera ++ 0292 Lenovo Integrated Webcam ++ 0294 Lenovo Integrated Webcam ++ 0295 Lenovo Integrated Webcam ++ 0299 Lenovo Integrated Webcam ++ 029c Lenovo EasyCamera ++ 02ac HP TrueVision HD Webcam + 02d0 Lenovo Integrated Webcam [R5U877] ++ 02d2 ThinkPad Integrated Camera ++ 02d5 Integrated Camera ++ 03b3 Lenovo Integrated Webcam + 03d0 Lenovo Integrated Webcam [R5U877] ++ 0400 BisonCam, NB Pro ++ 0535 Lenovo EasyCamera integrated webcam ++ 055a Lenovo Integrated Webcam ++ 0652 Lenovo EasyCamera ++ 0670 Lenovo EasyCamera ++ 0671 Lenovo EasyCamera ++ 0706 ThinkPad P50 Integrated Camera ++ 2113 SunplusIT Integrated Camera ++ a002 Lenovo EasyCamera Integrated Webcam + 59e3 Nonolith Labs + 5a57 Zinwell + 0260 RT2570 +@@ -19967,15 +23392,19 @@ + 0282 802.11b/g/n USB Wireless LAN Card + 0283 802.11b/g/n USB Wireless LAN Card + 0284 802.11a/b/g/n USB Wireless LAN Card +- 0290 ZW-N290 802.11n [Realtek RTL8192SU] ++ 0290 ZW-N290 802.11n [Realtek RTL8192U] + 5257 Metronic 495257 wifi 802.11ng + 6000 Beholder International Ltd. ++ 0001 Trident TVBOX Video Grabber + dec0 TV Wander + dec1 TV Voyage + 601a Ingenic Semiconductor Ltd. + 4740 XBurst Jz4740 boot mode ++ 4760 JZ4760 Boot Device ++6022 Xektek ++ 0500 SuperPro Universal Device Programmer + 6189 Sitecom +- 182d USB 2.0 Ethernet ++ 182d LN-029 10/100 Ethernet Adapter + 2068 USB to serial cable (v2) + 6244 LightingSoft AG + 0101 Intelligent Usb Dmx Interface SIUDI5A +@@ -20006,23 +23435,46 @@ + 0491 Intelligent Usb Dmx Interface SIUDI9D + 0500 Touch Sensitive Intelligent Control Keypad STICK2B Firmware download + 0501 Touch Sensitive Intelligent Control Keypad STICK2B ++ 0520 Touch Sensitive Intelligent Control Keypad (STICK2C Firmware download, 32/64bits ++ 0521 Touch Sensitive Intelligent Control Keypad (STICK2C, 32/64bits) ++ 0540 Sunlite Universal Smart Handy Interface (SUSHI1A Firmware download, 32/64bits) ++ 0541 Sunlite Universal Smart Handy Interface (SUSHI1A, 32/64bits) ++ 0570 Touch Sensitive Intelligent Control Keypad (STICK4A Firmware download, 32/64bits) ++ 0571 Touch Sensitive Intelligent Control Keypad (STICK4A, 32/64bits) ++ 0580 Touch Sensitive Intelligent Control Keypad (STICK5A Firmware download, 32/64bits) ++ 0581 Touch Sensitive Intelligent Control Keypad (STICK5A, 32/64bits) ++ 0590 Intelligent Dmx Interface (SIUDI9S Firmware Download, 32/64bits) ++ 0591 Intelligent Dmx Interface (SIUDI9S, 32/64bits) ++ 0600 Intelligent Dmx Interface (SIUDI9M Firmware Download, 32/64bits) ++ 0601 Intelligent Dmx Interface (SIUDI9M, 32/64bits) ++ 0610 Intelligent Dmx Interface SIUDI10A Firmware Download ++ 0611 Intelligent Dmx Interface SIUDI10A + 6253 TwinHan Technology Co., Ltd + 0100 Ir reciver f. remote control + 636c CoreLogic, Inc. +-6472 Unknown (Sony?) ++6472 Sony Corp. + 01c8 PlayStation Portable [Mass Storage] + 6547 Arkmicro Technologies Inc. + 0232 ARK3116 Serial ++6557 Emtec ++ 5500 Mass Storage Device ++ 8005 Car Key + 6615 IRTOUCHSYSTEMS Co. Ltd. + 0001 Touchscreen ++ 0020 IRTOUCH InfraRed TouchScreen ++ 0081 TouchScreen + 6666 Prototype product Vendor ID + 0667 WiseGroup Smart Joy PSX, PS-PC Smart JoyPad ++ 1c40 TELEMIC 802.15.4 Sensor node (Bootloader) ++ 1c41 TELEMIC 802.15.4 Sensor node + 2667 JCOP BlueZ Smartcard reader + 8802 SmartJoy Dual Plus PS2 converter + 8804 WiseGroup SuperJoy Box 5 + 6677 WiseGroup, Ltd. + 8802 SmartJoy Dual Plus PS2 converter + 8811 Deluxe Dance Mat ++675d Humanscale ++ 062a Switch Mouse + 6891 3Com + a727 3CRUSB10075 802.11bg [ZyDAS ZD1211] + 695c Opera1 +@@ -20034,17 +23486,47 @@ + 2202 UF5/UF6/UF7/UF8 MIDI Master Keyboard + 726c StackFoundry LLC + 2149 EntropyKing Random Number Generator ++7302 Solinftec ++ 0001 HUB 4X232 + 734c TBS Technologies China + 5920 Q-Box II DVB-S2 HD + 5928 Q-Box II DVB-S2 HD + 7373 Beijing STONE Technology Co. Ltd. + 5740 Intelligent TFT-LCD Module + 7392 Edimax Technology Co., Ltd +- 7711 EW-7711UTn nLite Wireless Adapter [Ralink RT2870] +- 7717 EW-7717UN 802.11n Wireless Adapter [Ralink RT2870] ++ 7711 EW-7711UTn nLite Wireless Adapter [Ralink RT3070] ++ 7717 EW-7717UN 802.11n Wireless Adapter [Ralink RT2770] + 7718 EW-7718UN 802.11n Wireless Adapter [Ralink RT2870] +- 7722 EW-7722UTn 802.11n Wireless Adapter [Ralink RT307x] ++ 7722 EW-7722UTn 802.11n Wireless Adapter [Ralink RT3072] ++ 7733 EW-7733UnD 802.11abgn 3x3:3 [Ralink RT3573] + 7811 EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS] ++ 7822 EW-7612UAn V2 802.11n Wireless Adapter [Realtek RTL8192CU] ++ a611 EW-7611ULB 802.11b/g/n and Bluetooth 4.0 Adapter ++ a711 EW-7711MAC 802.11ac Wireless Adapter ++ a811 EW-7811UTC 802.11ac Wireless Adapter ++ b711 EW-7722UAC 802.11a/b/g/n/ac (2x2) Wireless Adapter [MediaTek MT7612U] ++ b822 EW-7822ULC 802.11ac Wireless Adapter [Realtek RTL8812AU] ++73d8 Progeny Dental Equipment Specialists ++ 0104 VetPro DR, Size 1 ++ 0105 VetPro DR, Size 2 ++7669 Venable Instruments ++ 350c Model 350c, Frequency Response Analyzer ++ 5140 Model 5140, Frequency Response Analyzer ++ 6305 Model 6305, Frequency Response Analyzer ++ 6320 Model 6320, Frequency Response Analyzer ++ 6340 Model 6340, Frequency Response Analyzer ++ 7405 Model 7405, Frequency Response Analyzer ++ 7420 Model 7420, Frequency Response Analyzer ++ 7440 Model 7440, Frequency Response Analyzer ++ 8805 Model 8805, Frequency Response Analyzer ++ 8820 Model 8820, Frequency Response Analyzer ++ 8840 Model 8840, Frequency Response Analyzer ++7825 Other World Computing ++ a2a4 External SATA Hard Drive Adapter cable PA023U3 ++ b0b3 miniStack MAX ++8070 ACCES I/O Products, Inc. ++ 8003 USB-DIO-96 ++ 8070 USB-AO16-16A + 8086 Intel Corp. + 0001 AnyPoint (TM) Home Network 1.6 Mbps Wireless Adapter + 0044 CPU DRAM Controller +@@ -20058,18 +23540,27 @@ + 0182 WiMAX Connection 2400m + 0186 WiMAX Connection 2400m + 0188 WiMAX Connection 2400m ++ 0189 Centrino Advanced-N 6230 Bluetooth adapter + 0200 AnyPoint(TM) Wireless II Network 11Mbps Adapter [Atmel AT76C503A] +- 0431 Intel Pro Video PC Camera ++ 0431 Pro Video PC Camera + 0510 Digital Movie Creator + 0630 Pocket PC Camera + 0780 CS780 Microphone Input + 07d3 BLOB boot loader firmware ++ 07dc Bluetooth 4.0* Smart Ready (low energy) ++ 0a66 RealSense 3D Camera (Front F200) ++ 0aa5 RealSense SR300 ++ 0ad2 RealSense D410 ++ 0ad3 RealSense D415 ++ 0b07 RealSense D435 ++ 0b64 RealSense L515 + 0dad Cherry MiniatureCard Keyboard + 1010 AnyPoint(TM) Home Network 10 Mbps Phoneline Adapter + 110a Bluetooth Controller from (Ericsson P4A) + 110b Bluetooth Controller from (Intel/CSR) + 1110 PRO/Wireless LAN Module + 1111 PRO/Wireless 2011B 802.11b Adapter [Intersil PRISM 2.5] ++ 1122 Integrated Hub + 1134 Hollister Mobile Monitor + 1139 In-Target Probe (ITP) + 1234 Prototype Reader/Writer +@@ -20082,31 +23573,65 @@ + 3240 AnyPoint® 3240 Modem - WAN + 3241 AnyPoint® 3240 Modem + 8602 Miniature Card Slot +- 9303 Intel 8x930Hx Hub ++ 8c26 8 Series/C220 Series EHCI #1 ++ 8c2d 8 Series/C220 Series EHCI #2 ++ 8c31 eXtensible Host Controller ++ 9303 8x930Hx Hub + 9500 CE 9500 DVB-T + 9890 82930 Test Board ++ a36d Host Controller + beef SCM Miniature Card Reader/Writer + c013 Wireless HID Station ++ dead Galileo + f001 XScale PXA27x Bulverde flash + f1a5 Z-U130 [Value Solid State Drive] + 8087 Intel Corp. + 0020 Integrated Rate Matching Hub + 0024 Integrated Rate Matching Hub ++ 0025 Wireless-AC 9260 Bluetooth Adapter ++ 0026 AX201 Bluetooth ++ 0029 AX200 Bluetooth ++ 0032 AX210 Bluetooth ++ 0033 AX211 Bluetooth ++ 0716 Modem Flashloader ++ 07da Centrino Bluetooth Wireless Transceiver ++ 07db Atom C2000 Root Hub ++ 07dc Bluetooth wireless interface ++ 07eb Oaktrail tablet ++ 0a2a Bluetooth wireless interface ++ 0a2b Bluetooth wireless interface ++ 0a9e Edison ++ 0aa7 Wireless-AC 3168 Bluetooth ++ 0aaa Bluetooth 9460/9560 Jefferson Peak (JfP) ++ 0fff Intel Android Bootloader Interface ++ 8000 Integrated Rate Matching Hub ++ 8001 Integrated Hub ++ 8002 8 channel internal hub ++ 8008 Integrated Rate Matching Hub ++ 800a Hub + 80ee VirtualBox + 0021 USB Tablet ++ 0022 multitouch tablet + 8282 Keio + 3201 Retro Adapter + 3301 Retro Adapter Mouse ++8301 Hapurs ++ 0089 HPBT05R 2.4 G Mini Wireless Touchpad Keyboard + 8341 EGO Systems, Inc. + 2000 Flashdisk + 8564 Transcend Information, Inc. + 1000 JetFlash +- 4000 RDF8 ++ 4000 microSD/SD/CF UHS-II Card Reader [RDF8, RDF9] ++ 6000 digital photo frame PF830 ++ 6002 digital photo frame PF830 ++ 7000 StoreJet 25H3 + 8644 Intenso GmbG + 8003 Micro Line + 800b Micro Line (4GB) + 8e06 CH Products, Inc. + f700 DT225 Trackball ++8ea3 Doosl ++ a02c Wireless Presenter Receiver + 9016 Sitecom + 182d WL-022 802.11b Adapter + 9022 TeVii Technology Ltd. +@@ -20116,6 +23641,7 @@ + 9148 GeoLab, Ltd + # All of GeoLab's devices share the same ID 0004. + 0004 R3 Compatible Device ++9516 Studiologic + 9710 MosChip Semiconductor + 7703 MCS7703 Serial Port Adapter + 7705 MCS7705 Parallel port adapter +@@ -20124,11 +23650,17 @@ + 7720 MCS7720 Dual serial port adapter + 7730 MCS7730 10/100 Mbps Ethernet adapter + 7780 MCS7780 4Mbps Fast IrDA Adapter ++ 7784 MCS7784 115.2Kb IrDA Adapter ++ 7810 MCS7810 Serial Port Adapter ++ 7820 MCS7820 Dual Serial Port Adapter + 7830 MCS7830 10/100 Mbps Ethernet adapter + 7832 MCS7832 10/100 Mbps Ethernet adapter + 7840 MCS7820/MCS7840 2/4 port serial adapter ++ 9990 MCS9990 PCIe Host Controller + 9849 Bestmedia CD Recordable GmbH & Co. KG + 0701 Platinum MyDrive HP ++9886 Astro Gaming ++ 0015 A50 + 9999 Odeon + 0001 JAF Mobile Phone Flasher Interface + 99fa Grandtec +@@ -20137,6 +23669,11 @@ + 4b8f ProxMark-3 RFID Instrument + 9e88 Marvell Semiconductor, Inc. + 9e8f Plug Computer Basic [SheevaPlug] ++a014 Insignia (Best Buy) ++ b014 Desktop Microphone NS-PAUM50 ++a108 Ingenic Semiconductor Co.,Ltd ++ 1000 X1000 ++ 4775 JZ4775 Boot Device + a128 AnMo Electronics Corp. / Dino-Lite (?) + 0610 Dino-Lite Digital Microscope (SN9C201 + HV7131R) + 0611 Dino-Lite Digital Microscope (SN9C201 + HV7131R) +@@ -20155,33 +23692,63 @@ a168 AnMo Electronics Corporation + 0615 Dino-Lite Pro Digital Microscope + 0617 Dino-Lite Pro Digital Microscope + 0618 Dino-Lite Digital Microscope +-a600 Asix ++a466 Haikou Xingong Electronics Co.,Ltd ++ 0a53 TL866II Plus Device Programmer [MiniPRO] ++a600 ASIX s.r.o. ++ 5500 zuban H2OPS - GPS for canoeing ++ a000 SIGMA Logic Analyzer ++ a002 EMUSB interface pro MU Beta ++ c000 MREL Data Trap II ++ c001 VUTS DMU4 ++ c002 Electrone MASH ++ c005 MREL HTU HandiTrap cable ++ c006 JRC COmeter + e110 OK1ZIA Davac 4.x ++ e112 OK1ZIA Antenna rotator ++ e113 OK1ZIA GPIO ++ e114 OK1ZIA HD&Keyb + a727 3Com + 6893 3CRUSB20075 OfficeConnect Wireless 108Mbps 11g Adapter [Atheros AR5523] + 6895 AR5523 + 6897 AR5523 ++a88a Clas Ohlsson ++ 3003 PCFree Multimedia Remote Control PC + aaaa MXT + 8815 microSD CardReader +-abcd Unknown ++ 8816 microSD CardReader ++ab12 aplic ++ 34cd JMICRON JMS578 SATA 6Gb/s bridge ++abcd LogiLink ++ 1234 UDisk flash drive ++ 6104 PCCloneEX Lite+ SATA docking station [QP0017] + cdee Petcam + b58e Blue Microphones + 9e84 Yeti Stereo Microphone ++ba77 Clockmaker ++ 7147 Agterbosch + c216 Card Device Expert Co., LTD + 0180 MSR90 MagStripe reader + c251 Keil Software, Inc. ++ 1705 MCB2300 + 2710 ULink ++ 2723 ULink-ME ++c502 AGPTek ++ 0029 Rocker + cace CACE Technologies Inc. + 0002 AirPCAP Classic 802.11 packet capture adapter +- 0300 AirPcap NX [Atheros AR9001U-(2)NG] ++ 0300 AirPcap NX [Atheros AR9170+AR9104] + cd12 SMART TECHNOLOGY INDUSTRIAL LTD. + d208 Ultimarc + 0310 Mini-PAC Arcade Control Interface + d209 Ultimarc + 0301 I-PAC Arcade Control Interface + 0501 Ultra-Stik Ultimarc Ultra-Stik Player 1 ++ 1571 A-PAC Arcade Control Interface + d904 LogiLink + 0003 Laser Mouse (ID0009A) ++e2b7 Jie Li ++ 0811 CD002 ++ 0812 CD005 MP3 Player + e4e4 Xorcom Ltd. + 1130 Astribank series + 1131 Astribank series +@@ -20205,20 +23772,37 @@ eb1a eMPIA Technology, Inc. + 2750 ECS Elitegroup G220 integrated Webcam + 2761 EeePC 701 integrated Webcam + 2776 Combined audio and video input device +- 2800 Terratec Cinergy 200 +- 2801 GrabBeeX+ Video Encoder ++ 2800 EM2800 Video Capture ++ 2801 EM2801 Video Capture ++ 2820 EM2820 Video Capture ++ 2821 EM2820 Video Capture ++ 2840 EM2840 Video Capture ++ 2841 EM2840 Video Capture ++ 2861 EasyCAP DC60+ [EM2861] + 2863 Video Grabber + 2870 Pinnacle PCTV Stick + 2881 EM2881 Video Controller + 50a3 Gadmei UTV380 TV Box + 50a6 Gadmei UTV330 TV Box ++ 5166 video grabber 28282 ++ 5184 VIDBOX NW06 [EM28281] ++ 8179 Terratec Cinergy T2 Stick HD ++ e305 KWorld PlusTV Analog Stick + e355 KWorld DVB-T 355U Digital TV Dongle + eb2a KWorld + ef18 SMART TECHNOLOGY INDUSTRIAL LTD. + f003 Hewlett Packard + 6002 PhotoSmart C500 ++f007 Teslong ++ a999 Endoscope Camera ++ b999 Otoscope Camera + f182 Leap Motion + 0003 Controller ++f3f0 CCT, Inc ++ 0740 multi-function device ++ 1340 multi-function printer ++ 1440 printer device ++ 1921 printer + f4ec Atten Electronics / Siglent Technologies + ee38 Digital Storage Oscilloscope + f4ed Shenzhen Siglent Co., Ltd. +@@ -20226,8 +23810,11 @@ f4ed Shenzhen Siglent Co., Ltd. + ee3a SDG1010 Waveform Generator (TMC mode) + f766 Hama + 0001 PC-Gamepad "Greystorm" ++fa11 DyingLight ++ 5afe DyingLight + fc08 Conrad Electronic SE + 0101 MIDI Cable UA0037 ++ff00 Power Delivery + ffee FNK Tech + 0100 Card Reader Controller RTS5101/RTS5111/RTS5116 + +@@ -20329,6 +23916,22 @@ C 0e Video + 01 Video Control + 02 Video Streaming + 03 Video Interface Collection ++C 0f Personal Healthcare ++C 10 Audio/Video ++ 01 AVData Control ++ 02 AVData Video Stream ++ 03 AVData Audio Stream ++C 11 Billboard ++C 12 Type-C Bridge ++C 13 Bulk Display ++C 14 MCTCP over USB ++ 00 MCTCP Management ++ 01 MCTCP 1.x ++ 02 MCTCP 2.x ++ 01 MCTCP Host ++ 01 MCTCP 1.x ++ 02 MCTCP 2.x ++C 3c I3C + C 58 Xbox + 42 Controller + C dc Diagnostic +-- +2.40.1 + diff --git a/0003-fix-NVMe-multipath-detection.patch b/0003-fix-NVMe-multipath-detection.patch deleted file mode 100644 index fd27002..0000000 --- a/0003-fix-NVMe-multipath-detection.patch +++ /dev/null @@ -1,26 +0,0 @@ -From b4e067307906ec6f277cce5c8a882f5edd03cbbc Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Mon, 20 Mar 2023 13:37:30 +0100 -Subject: [PATCH 3/3] fix NVMe multipath detection - -cf. github #93 ---- - src/core/nvme.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/core/nvme.cc b/src/core/nvme.cc -index 9ede109..fb93cbd 100644 ---- a/src/core/nvme.cc -+++ b/src/core/nvme.cc -@@ -52,7 +52,7 @@ bool scan_nvme(hwNode & n) - ns.setDescription("NVMe disk"); - // try to guess correct logical name when native NVMe multipath is enabled for NVMe devices - if(!exists("/dev/"+n.name()) && -- uppercase(get_string("/sys/module/nvme_core/parameters/multipath"))=="Y" && -+ uppercase(hw::strip(get_string("/sys/module/nvme_core/parameters/multipath")))=="Y" && - matches(n.name(), "^nvme[0-9]+c[0-9]+n[0-9]+$")) { - size_t indexc = n.name().find("c"); - size_t indexn = n.name().find("n", indexc); --- -2.33.1 - diff --git a/0003-report-CPU-family-model-stepping.patch b/0003-report-CPU-family-model-stepping.patch deleted file mode 100644 index 767342e..0000000 --- a/0003-report-CPU-family-model-stepping.patch +++ /dev/null @@ -1,96 +0,0 @@ -From f914f225975bb4a146792c2b0181b8d0e01ff3a6 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Sat, 28 Mar 2020 11:54:10 +0100 -Subject: [PATCH 03/65] report CPU family/model/stepping - ---- - src/core/cpuinfo.cc | 21 +++++++++++++++++++-- - src/core/hw.cc | 20 ++++++++++++++++++++ - src/core/hw.h | 1 + - 3 files changed, 40 insertions(+), 2 deletions(-) - -diff --git a/src/core/cpuinfo.cc b/src/core/cpuinfo.cc -index 33085fd..eceb83a 100644 ---- a/src/core/cpuinfo.cc -+++ b/src/core/cpuinfo.cc -@@ -463,6 +463,14 @@ string value) - } - if (id == "model name") - cpu->setProduct(value); -+ if (id == "microcode") -+ cpu->setConfig(id, stoll(value, NULL, 0)); -+ if (id == "cpu family") -+ cpu->addHint(id, stoll(value, NULL, 0)); -+ if (id == "model") -+ cpu->addHint(id, stoll(value, NULL, 0)); -+ if (id == "stepping") -+ cpu->addHint(id, stoll(value, NULL, 0)); - //if ((id == "cpu MHz") && (cpu->getSize() == 0)) - //{ - //cpu->setSize((long long) (1000000L * atof(value.c_str()))); -@@ -667,8 +675,17 @@ bool scan_cpuinfo(hwNode & n) - } - - hwNode *cpu = getcpu(n, 0); -- if(cpu && (n.getWidth()==0)) -- n.setWidth(cpu->getWidth()); -+ if(cpu) -+ { -+ hw::value family, model, stepping; -+ family = cpu->getHint("cpu family"); -+ model = cpu->getHint("model"); -+ stepping = cpu->getHint("stepping"); -+ if(family.defined() && model.defined() && stepping.defined()) -+ cpu->setVersion(tostring(family.asInteger())+"."+tostring(model.asInteger())+"."+tostring(stepping.asInteger())); -+ if(n.getWidth()==0) -+ n.setWidth(cpu->getWidth()); -+ } - - return true; - } -diff --git a/src/core/hw.cc b/src/core/hw.cc -index 4522c1a..a592730 100644 ---- a/src/core/hw.cc -+++ b/src/core/hw.cc -@@ -2432,6 +2432,26 @@ string value::asString() const - } - - -+long long value::asInteger() const -+{ -+ if(!This) return 0; -+ -+ switch(This->type) -+ { -+ case hw::text: -+ return stoll(This->s, NULL, 0); -+ case hw::integer: -+ return This->ll; -+ case hw::boolean: -+ return This->b?1:0; -+ case hw::nil: -+ return 0; -+ }; -+ -+ return 0; -+} -+ -+ - bool value::defined() const - { - if(!This) return false; -diff --git a/src/core/hw.h b/src/core/hw.h -index 3cb782b..451e9b3 100644 ---- a/src/core/hw.h -+++ b/src/core/hw.h -@@ -79,6 +79,7 @@ namespace hw - bool operator ==(const value &) const; - - string asString() const; -+ long long asInteger() const; - bool defined() const; - - private: --- -2.33.1 - diff --git a/0003-update-changelog.patch b/0003-update-changelog.patch new file mode 100644 index 0000000..8346f8c --- /dev/null +++ b/0003-update-changelog.patch @@ -0,0 +1,23 @@ +From 15e4ca64647ad119b69be63274e5de2696d3934f Mon Sep 17 00:00:00 2001 +From: Lyonel Vincent +Date: Sat, 6 Jan 2024 11:33:39 +0100 +Subject: [PATCH 3/5] update changelog + +--- + docs/Changelog | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/docs/Changelog b/docs/Changelog +index 0f648f5..eeafc78 100644 +--- a/docs/Changelog ++++ b/docs/Changelog +@@ -1,3 +1,6 @@ ++* lshw B.02.20 ++ bug fixes ++ code cleanup + * lshw B.02.19 + detection of NVMe disks + detection of SD/MMC and SDIO devices +-- +2.40.1 + diff --git a/0004-escape-in-JSON-output.patch b/0004-escape-in-JSON-output.patch new file mode 100644 index 0000000..5fc8945 --- /dev/null +++ b/0004-escape-in-JSON-output.patch @@ -0,0 +1,27 @@ +From befc2e215ab1b86af1af63fbfc26b56cd212339d Mon Sep 17 00:00:00 2001 +From: Lyonel Vincent +Date: Wed, 12 Jun 2024 13:50:01 +0200 +Subject: [PATCH 4/5] escape '\' in JSON output + +some DMI/SMBIOS contain '\' at the end of their strings (#807) +--- + src/core/osutils.cc | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/core/osutils.cc b/src/core/osutils.cc +index cfa09ca..a3d8c12 100644 +--- a/src/core/osutils.cc ++++ b/src/core/osutils.cc +@@ -526,6 +526,9 @@ string escapeJSON(const string & s) + case '"': + result += "\\\""; + break; ++ case '\\': ++ result += "\\\\"; ++ break; + default: + result += s[i]; + } +-- +2.40.1 + diff --git a/0004-move-PnP-devices-to-the-ISA-LPC-bridge.patch b/0004-move-PnP-devices-to-the-ISA-LPC-bridge.patch deleted file mode 100644 index d83e411..0000000 --- a/0004-move-PnP-devices-to-the-ISA-LPC-bridge.patch +++ /dev/null @@ -1,53 +0,0 @@ -From 126bc4387648fabf0478d0b869fe6bc52676b447 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Sun, 29 Mar 2020 19:25:39 +0200 -Subject: [PATCH 04/65] move PnP devices to the ISA/LPC bridge - ---- - src/core/pnp.cc | 14 ++++++++++---- - 1 file changed, 10 insertions(+), 4 deletions(-) - -diff --git a/src/core/pnp.cc b/src/core/pnp.cc -index 8c92adf..6a39185 100644 ---- a/src/core/pnp.cc -+++ b/src/core/pnp.cc -@@ -165,6 +165,11 @@ hw::hwClass pnp_class(const string & pnpid) - return hw::generic; - } - -+static bool ISAbridge(const hwNode & n) -+{ -+ return n.getClass()==hw::bridge && n.isCapable("isa"); -+} -+ - bool scan_pnp(hwNode & n) - { - vector < sysfs::entry > entries = sysfs::entries_by_bus("pnp"); -@@ -172,11 +177,12 @@ bool scan_pnp(hwNode & n) - if (entries.empty()) - return false; - -- hwNode *core = n.getChild("core"); -- if (!core) -+ hwNode *isapnpbridge = n.findChild(ISAbridge); -+ if (!isapnpbridge) isapnpbridge = n.getChild("core"); -+ if (!isapnpbridge) - { - n.addChild(hwNode("core", hw::bus)); -- core = n.getChild("core"); -+ isapnpbridge = n.getChild("core"); - } - - for (vector < sysfs::entry >::iterator it = entries.begin(); -@@ -208,7 +214,7 @@ bool scan_pnp(hwNode & n) - device.setProduct("PnP device " + pnpid); - device.claim(); - -- core->addChild(device); -+ isapnpbridge->addChild(device); - } - return true; - } --- -2.33.1 - diff --git a/0005-correctly-format-SMBIOS-UUID.patch b/0005-correctly-format-SMBIOS-UUID.patch deleted file mode 100644 index fa76560..0000000 --- a/0005-correctly-format-SMBIOS-UUID.patch +++ /dev/null @@ -1,33 +0,0 @@ -From bb82dda52da2029a527577a796daffcbc97d8e83 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Mon, 30 Mar 2020 23:36:15 +0200 -Subject: [PATCH 05/65] correctly format SMBIOS UUID -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -cf. https://en.wikipedia.org/wiki/Universally_unique_identifier (RFC 4122 Section 3 requires that the characters be generated in lower case, while being case-insensitive on input.) - -cf. https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_2.7.1.pdf §7.2.1 ---- - src/core/dmi.cc | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/core/dmi.cc b/src/core/dmi.cc -index c4c01e0..30b3ab3 100644 ---- a/src/core/dmi.cc -+++ b/src/core/dmi.cc -@@ -195,8 +195,8 @@ static string dmi_uuid(const u8 * p) - return string(REMOVED); - - snprintf(buffer, sizeof(buffer), -- "%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X", -- p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7], p[8], p[9], p[10], -+ "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x", -+ p[3], p[2], p[1], p[0], p[5], p[4], p[7], p[6], p[8], p[9], p[10], - p[11], p[12], p[13], p[14], p[15]); - - return hw::strip(string(buffer)); --- -2.33.1 - diff --git a/0005-merge-Github-PR-101.patch b/0005-merge-Github-PR-101.patch new file mode 100644 index 0000000..d27fe27 --- /dev/null +++ b/0005-merge-Github-PR-101.patch @@ -0,0 +1,110 @@ +From 9372b680418cd66f90ffee722fa6d10042115b45 Mon Sep 17 00:00:00 2001 +From: Lyonel Vincent +Date: Wed, 28 Aug 2024 11:59:04 +0200 +Subject: [PATCH 5/5] merge Github PR#101 + +cf. https://github.com/lyonel/lshw/pull/101 +--- + src/core/db.cc | 5 +---- + src/core/network.cc | 2 +- + src/core/pci.cc | 8 ++++---- + src/core/volumes.cc | 4 +++- + 4 files changed, 9 insertions(+), 10 deletions(-) + +diff --git a/src/core/db.cc b/src/core/db.cc +index d080295..4474cd6 100644 +--- a/src/core/db.cc ++++ b/src/core/db.cc +@@ -300,10 +300,7 @@ void statement::prepare(const std::string & s) + sqlite3_finalize(implementation->stmt); + } + else +- implementation = new statement_i; +- +- if(!implementation) +- throw exception("memory exhausted"); ++ throw exception("undefined statement"); + + if(sqlite3_prepare(implementation->db->implementation->connection, s.c_str(), -1, &implementation->stmt, NULL) != SQLITE_OK) + throw exception(implementation->db->implementation->connection); +diff --git a/src/core/network.cc b/src/core/network.cc +index d114d02..b38a032 100644 +--- a/src/core/network.cc ++++ b/src/core/network.cc +@@ -354,7 +354,7 @@ static void scan_ip(hwNode & interface) + { + int fd = socket(AF_INET, SOCK_DGRAM, 0); + +- if (fd > 0) ++ if (fd >= 0) + { + struct ifreq ifr; + +diff --git a/src/core/pci.cc b/src/core/pci.cc +index 5040d75..009f844 100644 +--- a/src/core/pci.cc ++++ b/src/core/pci.cc +@@ -566,7 +566,7 @@ long u4 = -1) + static u_int32_t get_conf_long(struct pci_dev d, + unsigned int pos) + { +- if (pos > sizeof(d.config)) ++ if (pos + 3 >= sizeof(d.config)) + return 0; + + return d.config[pos] | (d.config[pos + 1] << 8) | +@@ -577,7 +577,7 @@ unsigned int pos) + static u_int16_t get_conf_word(struct pci_dev d, + unsigned int pos) + { +- if (pos > sizeof(d.config)) ++ if (pos + 1 >= sizeof(d.config)) + return 0; + + return d.config[pos] | (d.config[pos + 1] << 8); +@@ -587,7 +587,7 @@ unsigned int pos) + static u_int8_t get_conf_byte(struct pci_dev d, + unsigned int pos) + { +- if (pos > sizeof(d.config)) ++ if (pos >= sizeof(d.config)) + return 0; + + return d.config[pos]; +@@ -1145,10 +1145,10 @@ bool scan_pci(hwNode & n) + string devicepath = string(devices[i]->d_name)+"/config"; + sysfs::entry device_entry = sysfs::entry::byBus("pci", devices[i]->d_name); + struct pci_dev d; ++ memset(&d, 0, sizeof(d)); + int fd = open(devicepath.c_str(), O_RDONLY); + if (fd >= 0) + { +- memset(&d, 0, sizeof(d)); + if(read(fd, d.config, 64) == 64) + { + if(read(fd, d.config+64, sizeof(d.config)-64) != sizeof(d.config)-64) +diff --git a/src/core/volumes.cc b/src/core/volumes.cc +index e1ce42f..8e8d485 100644 +--- a/src/core/volumes.cc ++++ b/src/core/volumes.cc +@@ -594,6 +594,7 @@ static bool detect_hfsx(hwNode & n, source & s) + uint16_t version = 0; + uint32_t attributes = 0; + time_t mkfstime, fscktime, wtime; ++ uint8_t uuidarray[16] = {0}; + + hfsvolume = s; + hfsvolume.blocksize = HFSBLOCKSIZE; +@@ -636,7 +637,8 @@ static bool detect_hfsx(hwNode & n, source & s) + else + n.setConfig("state", "unclean"); + +- n.setSerial(uuid((uint8_t*)&vol->finderInfo[6])); // finderInfo[6] and finderInfo[7] contain uuid ++ memcpy(uuidarray, (uint8_t*)&vol->finderInfo[6], 8); ++ n.setSerial(uuid(uuidarray)); // finderInfo[6] and finderInfo[7] contain uuid + + if(vol->finderInfo[0]) + n.addCapability("bootable"); +-- +2.40.1 + diff --git a/0006-cosmetic-clean-up.patch b/0006-cosmetic-clean-up.patch deleted file mode 100644 index fb83561..0000000 --- a/0006-cosmetic-clean-up.patch +++ /dev/null @@ -1,27 +0,0 @@ -From aea375aeb4f58a35afd1ec2998a04060bc8fccfa Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Tue, 31 Mar 2020 23:27:36 +0200 -Subject: [PATCH 06/65] cosmetic clean-up - ---- - src/core/mmc.cc | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/core/mmc.cc b/src/core/mmc.cc -index 96c2c49..1385e11 100644 ---- a/src/core/mmc.cc -+++ b/src/core/mmc.cc -@@ -327,8 +327,8 @@ bool scan_mmc(hwNode & n) - device->setDescription("MMC Host"); - device->setModalias(e.modalias()); - -- vector < sysfs::entry > namespaces = e.devices(); -- for(vector < sysfs::entry >::iterator i = namespaces.begin(); i != namespaces.end(); ++i) -+ vector < sysfs::entry > devices = e.devices(); -+ for(vector < sysfs::entry >::iterator i = devices.begin(); i != devices.end(); ++i) - { - const sysfs::entry & d = *i; - --- -2.33.1 - diff --git a/0007-begin-work-on-input-devices.patch b/0007-begin-work-on-input-devices.patch deleted file mode 100644 index 354c6ff..0000000 --- a/0007-begin-work-on-input-devices.patch +++ /dev/null @@ -1,222 +0,0 @@ -From 691ed58e2838ca3e50e899f013e259ea84f6bfe9 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Wed, 1 Apr 2020 00:43:15 +0200 -Subject: [PATCH 07/65] begin work on input devices - -still missing: - * capabilities - * properties - * report at least as much information as /proc/bus/input/devices ---- - src/core/hw.cc | 2 +- - src/core/input.cc | 146 ++++++++++++++++++++++++++++++++++++++++++++++ - src/core/input.h | 8 +++ - src/core/main.cc | 4 ++ - 5 files changed, 160 insertions(+), 2 deletions(-) - create mode 100644 src/core/input.cc - create mode 100644 src/core/input.h - -diff --git a/src/core/hw.cc b/src/core/hw.cc -index a592730..f7da370 100644 ---- a/src/core/hw.cc -+++ b/src/core/hw.cc -@@ -1083,7 +1083,7 @@ void hwNode::setLogicalName(const string & name) - This->logicalnames.push_back("/dev/" + n); - } - else -- This->logicalnames.push_back(n); -+ This->logicalnames.push_back(basename(n.c_str())); - - if(This->dev == "") - This->dev = get_devid(n); -diff --git a/src/core/input.cc b/src/core/input.cc -new file mode 100644 -index 0000000..1f14fa9 ---- /dev/null -+++ b/src/core/input.cc -@@ -0,0 +1,146 @@ -+#include "version.h" -+#include "hw.h" -+#include "sysfs.h" -+#include "osutils.h" -+#include "input.h" -+#include "disk.h" -+#include "heuristics.h" -+ -+#include -+#include -+ -+__ID("@(#) $Id$"); -+ -+#define BUS_PCI 0x01 -+#define BUS_ISAPNP 0x02 -+#define BUS_USB 0x03 -+#define BUS_HIL 0x04 -+#define BUS_BLUETOOTH 0x05 -+#define BUS_VIRTUAL 0x06 -+ -+#define BUS_ISA 0x10 -+#define BUS_I8042 0x11 -+#define BUS_XTKBD 0x12 -+#define BUS_RS232 0x13 -+#define BUS_GAMEPORT 0x14 -+#define BUS_PARPORT 0x15 -+#define BUS_AMIGA 0x16 -+#define BUS_ADB 0x17 -+#define BUS_I2C 0x18 -+#define BUS_HOST 0x19 -+#define BUS_GSC 0x1A -+#define BUS_ATARI 0x1B -+#define BUS_SPI 0x1C -+#define BUS_RMI 0x1D -+#define BUS_CEC 0x1E -+#define BUS_INTEL_ISHTP 0x1F -+ -+using namespace std; -+ -+bool scan_input(hwNode & n) -+{ -+ vector < sysfs::entry > entries = sysfs::entries_by_class("input"); -+ -+ if (entries.empty()) -+ return false; -+ -+ for (vector < sysfs::entry >::iterator it = entries.begin(); -+ it != entries.end(); ++it) -+ { -+ const sysfs::entry & e = *it; -+ -+ if(!e.hassubdir("id")) continue; -+ -+ hwNode *device = n.findChildByBusInfo(e.leaf().businfo()); -+ if(!device) -+ device = n.addChild(hwNode("input", hw::input)); -+ else -+ { -+ if(device->getClass() == hw::generic) -+ device->setClass(hw::input); -+ } -+ device->claim(); -+ device->setLogicalName("input/"+e.name()); -+ device->setProduct(e.string_attr("name")); -+ device->setModalias(e.modalias()); -+ switch(e.hex_attr("id/bustype")) -+ { -+ case BUS_PCI: -+ device->addCapability("pci", "PCI"); -+ break; -+ case BUS_ISAPNP: -+ device->addCapability("isa", "ISA"); -+ device->addCapability("pnp", "PnP"); -+ break; -+ case BUS_USB: -+ device->addCapability("usb", "USB"); -+ break; -+ case BUS_HIL: -+ device->addCapability("hil", "HP-HIL"); -+ break; -+ case BUS_BLUETOOTH: -+ device->addCapability("bt", "Bluetooth"); -+ break; -+ case BUS_VIRTUAL: -+ device->addCapability("virtual"); -+ break; -+ case BUS_ISA: -+ device->addCapability("isa", "ISA bus"); -+ break; -+ case BUS_I8042: -+ device->addCapability("i8042", "i8042 PC AT keyboard controller"); -+ break; -+ case BUS_XTKBD: -+ device->addCapability("xtkbd", "XT keyboard controller"); -+ break; -+ case BUS_RS232: -+ device->addCapability("rs232", "RS-232 serial"); -+ break; -+ case BUS_GAMEPORT: -+ device->addCapability("gameport", "game port"); -+ break; -+ case BUS_PARPORT: -+ device->addCapability("parport", "parallel port"); -+ break; -+ case BUS_AMIGA: -+ device->addCapability("amiga", "Amiga bus"); -+ break; -+ case BUS_ADB: -+ device->addCapability("adb", "Apple Desktop Bus"); -+ break; -+ case BUS_I2C: -+ device->addCapability("i2c", "I²C bus"); -+ break; -+ case BUS_HOST: -+ device->addCapability("host"); -+ break; -+ case BUS_GSC: -+ device->addCapability("gsc", "GSC bus"); -+ break; -+ case BUS_ATARI: -+ device->addCapability("atari", "Atari bus"); -+ break; -+ case BUS_SPI: -+ device->addCapability("spi", "SPI"); -+ break; -+ case BUS_RMI: -+ device->addCapability("rmi", "RMI"); -+ break; -+ case BUS_CEC: -+ device->addCapability("cec", "CEC"); -+ break; -+ case BUS_INTEL_ISHTP: -+ device->addCapability("intelishtp", "Intel Integrated Sensor Hub"); -+ break; -+ } -+ -+ vector < sysfs::entry > events = e.devices(); -+ for(vector < sysfs::entry >::iterator i = events.begin(); i != events.end(); ++i) -+ { -+ const sysfs::entry & d = *i; -+ device->setLogicalName("input/"+d.name()); -+ } -+ } -+ -+ return true; -+} -diff --git a/src/core/input.h b/src/core/input.h -new file mode 100644 -index 0000000..1bf2383 ---- /dev/null -+++ b/src/core/input.h -@@ -0,0 +1,8 @@ -+#ifndef _INPUT_H_ -+#define _INPUT_H_ -+ -+#include "hw.h" -+ -+bool scan_input(hwNode &); -+ -+#endif -diff --git a/src/core/main.cc b/src/core/main.cc -index d0d7f10..ad0e586 100644 ---- a/src/core/main.cc -+++ b/src/core/main.cc -@@ -45,6 +45,7 @@ - #include "vio.h" - #include "nvme.h" - #include "mmc.h" -+#include "input.h" - #include "smp.h" - #include "abi.h" - #include "s390.h" -@@ -140,6 +141,9 @@ bool scan_system(hwNode & system) - status("MMC"); - if (enabled("mmc")) - scan_mmc(computer); -+ status("input"); -+ if (enabled("input")) -+ scan_input(computer); - status("S/390 devices"); - if (enabled("s390")) - scan_s390_devices(computer); --- -2.33.1 - diff --git a/0008-cosmetic-fixes.patch b/0008-cosmetic-fixes.patch deleted file mode 100644 index 75d42f5..0000000 --- a/0008-cosmetic-fixes.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 7edaa09faa5755e44f2c6226f3447536658300af Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Thu, 2 Apr 2020 13:21:58 +0200 -Subject: [PATCH 08/65] cosmetic fixes - ---- - src/core/input.cc | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/core/input.cc b/src/core/input.cc -index 1f14fa9..a8d8eaf 100644 ---- a/src/core/input.cc -+++ b/src/core/input.cc -@@ -79,7 +79,7 @@ bool scan_input(hwNode & n) - device->addCapability("hil", "HP-HIL"); - break; - case BUS_BLUETOOTH: -- device->addCapability("bt", "Bluetooth"); -+ device->addCapability("bluetooth", "Bluetooth"); - break; - case BUS_VIRTUAL: - device->addCapability("virtual"); -@@ -112,7 +112,7 @@ bool scan_input(hwNode & n) - device->addCapability("i2c", "I²C bus"); - break; - case BUS_HOST: -- device->addCapability("host"); -+ device->addCapability("platform"); - break; - case BUS_GSC: - device->addCapability("gsc", "GSC bus"); --- -2.33.1 - diff --git a/0009-detect-sound-devices.patch b/0009-detect-sound-devices.patch deleted file mode 100644 index 8a260e7..0000000 --- a/0009-detect-sound-devices.patch +++ /dev/null @@ -1,141 +0,0 @@ -From 1cc52cac74ea735faae92dc963d10292608d7a4d Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Thu, 2 Apr 2020 13:39:42 +0200 -Subject: [PATCH 09/65] detect sound devices - ---- - src/core/main.cc | 4 ++++ - src/core/sound.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++ - src/core/sound.h | 8 +++++++ - src/core/sysfs.cc | 5 +++++ - src/core/sysfs.h | 1 + - 6 files changed, 72 insertions(+), 1 deletion(-) - create mode 100644 src/core/sound.cc - create mode 100644 src/core/sound.h - -diff --git a/src/core/main.cc b/src/core/main.cc -index ad0e586..e35258c 100644 ---- a/src/core/main.cc -+++ b/src/core/main.cc -@@ -46,6 +46,7 @@ - #include "nvme.h" - #include "mmc.h" - #include "input.h" -+#include "sound.h" - #include "smp.h" - #include "abi.h" - #include "s390.h" -@@ -141,6 +142,9 @@ bool scan_system(hwNode & system) - status("MMC"); - if (enabled("mmc")) - scan_mmc(computer); -+ status("sound"); -+ if (enabled("sound")) -+ scan_sound(computer); - status("input"); - if (enabled("input")) - scan_input(computer); -diff --git a/src/core/sound.cc b/src/core/sound.cc -new file mode 100644 -index 0000000..05edf23 ---- /dev/null -+++ b/src/core/sound.cc -@@ -0,0 +1,53 @@ -+#include "version.h" -+#include "hw.h" -+#include "sysfs.h" -+#include "osutils.h" -+#include "sound.h" -+#include "heuristics.h" -+ -+#include -+#include -+ -+__ID("@(#) $Id$"); -+ -+using namespace std; -+ -+bool scan_sound(hwNode & n) -+{ -+ vector < sysfs::entry > entries = sysfs::entries_by_class("sound"); -+ -+ if (entries.empty()) -+ return false; -+ -+ for (vector < sysfs::entry >::iterator it = entries.begin(); -+ it != entries.end(); ++it) -+ { -+ const sysfs::entry & e = *it; -+ string id = e.string_attr("id"); -+ if(id!="") -+ { -+ hwNode *device = n.findChildByBusInfo(e.leaf().businfo()); -+ if(!device) -+ device = n.addChild(hwNode("sound", hw::multimedia)); -+ device->claim(); -+ if(device->getDescription() == "") device->setDescription(id); -+ //device->setPhysId(e.hex_attr("number")); -+ //device->setBusInfo("sound@"+e.string_attr("number")); -+ device->setLogicalName("snd/"+e.name()); -+ if(device->getProduct() == "") device->setProduct(e.string_attr("name")); -+ device->setModalias(e.modalias()); -+ -+ vector < sysfs::entry > events = e.devices(); -+ for(vector < sysfs::entry >::iterator i = events.begin(); i != events.end(); ++i) -+ { -+ const sysfs::entry & d = *i; -+ if(d.subsystem() == "sound") -+ { -+ device->setLogicalName("snd/"+d.name()); -+ } -+ } -+ } -+ } -+ -+ return true; -+} -diff --git a/src/core/sound.h b/src/core/sound.h -new file mode 100644 -index 0000000..c2caf04 ---- /dev/null -+++ b/src/core/sound.h -@@ -0,0 +1,8 @@ -+#ifndef _SOUND_H_ -+#define _SOUND_H_ -+ -+#include "hw.h" -+ -+bool scan_sound(hwNode &); -+ -+#endif -diff --git a/src/core/sysfs.cc b/src/core/sysfs.cc -index 32d6564..ee8b1da 100644 ---- a/src/core/sysfs.cc -+++ b/src/core/sysfs.cc -@@ -343,6 +343,11 @@ string entry::classname() const - return basename(dirname(This->devpath).c_str()); - } - -+string entry::subsystem() const -+{ -+ return basename(realpath(This->devpath+"/subsystem").c_str()); -+} -+ - bool entry::isvirtual() const - { - return string(basename(dirname(dirname(This->devpath)).c_str())) == "virtual"; -diff --git a/src/core/sysfs.h b/src/core/sysfs.h -index 9cc1b2b..c25430b 100644 ---- a/src/core/sysfs.h -+++ b/src/core/sysfs.h -@@ -26,6 +26,7 @@ namespace sysfs - bool hassubdir(const string &) const; - string name() const; - string classname() const; -+ string subsystem() const; - bool isvirtual() const; - string businfo() const; - string driver() const; --- -2.33.1 - diff --git a/0010-detect-framebuffers.patch b/0010-detect-framebuffers.patch deleted file mode 100644 index da4fa6d..0000000 --- a/0010-detect-framebuffers.patch +++ /dev/null @@ -1,102 +0,0 @@ -From 755371fc1590e752380822ffdb320484e3b6851f Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Thu, 2 Apr 2020 14:54:03 +0200 -Subject: [PATCH 10/65] detect framebuffers - ---- - src/core/graphics.cc | 44 ++++++++++++++++++++++++++++++++++++++++++++ - src/core/graphics.h | 8 ++++++++ - src/core/main.cc | 4 ++++ - 4 files changed, 57 insertions(+), 1 deletion(-) - create mode 100644 src/core/graphics.cc - create mode 100644 src/core/graphics.h - -diff --git a/src/core/graphics.cc b/src/core/graphics.cc -new file mode 100644 -index 0000000..a8d490c ---- /dev/null -+++ b/src/core/graphics.cc -@@ -0,0 +1,44 @@ -+#include "version.h" -+#include "hw.h" -+#include "sysfs.h" -+#include "osutils.h" -+#include "graphics.h" -+#include "heuristics.h" -+ -+#include -+#include -+ -+__ID("@(#) $Id$"); -+ -+using namespace std; -+ -+bool scan_graphics(hwNode & n) -+{ -+ vector < sysfs::entry > entries = sysfs::entries_by_class("graphics"); -+ -+ if (entries.empty()) -+ return false; -+ -+ for (vector < sysfs::entry >::iterator it = entries.begin(); -+ it != entries.end(); ++it) -+ { -+ const sysfs::entry & e = *it; -+ string dev = e.string_attr("dev"); -+ if(dev!="") -+ { -+ hwNode *device = n.findChildByBusInfo(e.leaf().businfo()); -+ if(!device) -+ device = n.addChild(hwNode("graphics", hw::display)); -+ device->claim(); -+ device->setLogicalName(e.name()); -+ device->addCapability("fb", "framebuffer"); -+ if(device->getProduct() == "") device->setProduct(e.string_attr("name")); -+ string resolution = e.string_attr("virtual_size"); -+ string depth = e.string_attr("bits_per_pixel"); -+ if(resolution != "") device->setConfig("resolution", resolution); -+ if(depth != "") device->setConfig("depth", depth); -+ } -+ } -+ -+ return true; -+} -diff --git a/src/core/graphics.h b/src/core/graphics.h -new file mode 100644 -index 0000000..c30f0bf ---- /dev/null -+++ b/src/core/graphics.h -@@ -0,0 +1,8 @@ -+#ifndef _GRAPHICS_H_ -+#define _GRAPHICS_H_ -+ -+#include "hw.h" -+ -+bool scan_graphics(hwNode &); -+ -+#endif -diff --git a/src/core/main.cc b/src/core/main.cc -index e35258c..ac2fba0 100644 ---- a/src/core/main.cc -+++ b/src/core/main.cc -@@ -47,6 +47,7 @@ - #include "mmc.h" - #include "input.h" - #include "sound.h" -+#include "graphics.h" - #include "smp.h" - #include "abi.h" - #include "s390.h" -@@ -145,6 +146,9 @@ bool scan_system(hwNode & system) - status("sound"); - if (enabled("sound")) - scan_sound(computer); -+ status("graphics"); -+ if (enabled("graphics")) -+ scan_graphics(computer); - status("input"); - if (enabled("input")) - scan_input(computer); --- -2.33.1 - diff --git a/0011-try-to-connect-input-devices-to-the-right-parent.patch b/0011-try-to-connect-input-devices-to-the-right-parent.patch deleted file mode 100644 index 47a1103..0000000 --- a/0011-try-to-connect-input-devices-to-the-right-parent.patch +++ /dev/null @@ -1,29 +0,0 @@ -From f6138333811f7f2bf01551c70f5726f7c556dd36 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Fri, 3 Apr 2020 22:42:21 +0200 -Subject: [PATCH 11/65] try to connect input devices to the right parent - ---- - src/core/input.cc | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/src/core/input.cc b/src/core/input.cc -index a8d8eaf..ab37d37 100644 ---- a/src/core/input.cc -+++ b/src/core/input.cc -@@ -52,6 +52,12 @@ bool scan_input(hwNode & n) - if(!e.hassubdir("id")) continue; - - hwNode *device = n.findChildByBusInfo(e.leaf().businfo()); -+ if(!device) -+ { -+ device = n.findChildByBusInfo(e.leaf().parent().businfo()); -+ if(device) -+ device = device->addChild(hwNode("input", hw::input)); -+ } - if(!device) - device = n.addChild(hwNode("input", hw::input)); - else --- -2.33.1 - diff --git a/0012-devtree-Add-chip-id-from-the-dimm-module.patch b/0012-devtree-Add-chip-id-from-the-dimm-module.patch deleted file mode 100644 index 0b0f44a..0000000 --- a/0012-devtree-Add-chip-id-from-the-dimm-module.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 4c19563dae05d3a730bb67917f1810eb33a54613 Mon Sep 17 00:00:00 2001 -From: Shivaprasad G Bhat -Date: Fri, 6 Mar 2020 04:41:33 -0600 -Subject: [PATCH 12/65] devtree: Add chip-id from the dimm module - -Add chip-id from dimm module into the configuration if available. DIMM's are -behind the CHIP on Power systems. By adding chip-id it helps to map what dimm -is sitting behind which chip. - -Sample output: - *-bank:0 - description: 16GB CDIMM - product: 41T9571 FRU# 41T9571 - physical id: 0 - ..... - configuration: chip-id=0 - - -Signed-off-by: Shivaprasad G Bhat ---- - src/core/device-tree.cc | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc -index 490e197..f43d34f 100644 ---- a/src/core/device-tree.cc -+++ b/src/core/device-tree.cc -@@ -1031,6 +1031,8 @@ static void add_memory_bank(string name, string path, hwNode & core) - if(exists("description")) - description = hw::strip(get_string("description")); - bank.setDescription(description); -+ if (exists("ibm,chip-id")) -+ bank.setConfig("chip-id", get_u32("ibm,chip-id")); - - if(exists("ibm,loc-code")) - bank.setSlot(hw::strip(get_string("ibm,loc-code"))); --- -2.33.1 - diff --git a/0013-devtree-Add-chip-id-from-CPU-node.patch b/0013-devtree-Add-chip-id-from-CPU-node.patch deleted file mode 100644 index d090aa7..0000000 --- a/0013-devtree-Add-chip-id-from-CPU-node.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 872b0996df37aae586575ca8021c2509c05067b0 Mon Sep 17 00:00:00 2001 -From: Shivaprasad G Bhat -Date: Fri, 6 Mar 2020 04:41:33 -0600 -Subject: [PATCH 13/65] devtree: Add chip-id from CPU node - -Add chip-id from CPU node into the configuration if available. CPU's are -behind the CHIP on Power systems. By adding chip-id it helps to map what cpus -are sitting behind which chip. - -Sample output: - *-cpu:10 - description: POWER8E (raw), altivec supported - product: 00FX746 FRU# 00FX522 - physical id: 176 - bus info: cpu@10 - version: 2.1 (pvr 004b 0201) - ... - configuration: chip-id=1 threads=8 - -Signed-off-by: Shivaprasad G Bhat ---- - src/core/device-tree.cc | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc -index f43d34f..af665a4 100644 ---- a/src/core/device-tree.cc -+++ b/src/core/device-tree.cc -@@ -492,6 +492,8 @@ static void fill_core_vpd(hwNode & cpu, string & basepath, - return; - - chip_id = get_u32(basepath + "/ibm,chip-id"); -+ cpu.setConfig("chip-id", chip_id); -+ - data = chip_vpd[chip_id]; - xscom_path = xscoms[chip_id]; - --- -2.33.1 - diff --git a/0014-volumes-fix-segfault-in-apfs-volume-code.patch b/0014-volumes-fix-segfault-in-apfs-volume-code.patch deleted file mode 100644 index 3bb8788..0000000 --- a/0014-volumes-fix-segfault-in-apfs-volume-code.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 82df4fa7d3705f2f61282ed5b22074d4e0a6efc4 Mon Sep 17 00:00:00 2001 -From: Harry Mallon -Date: Thu, 23 Apr 2020 21:18:47 +0100 -Subject: [PATCH 14/65] volumes: fix segfault in apfs volume code - ---- - src/core/volumes.cc | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/core/volumes.cc b/src/core/volumes.cc -index e703523..6fce2ee 100644 ---- a/src/core/volumes.cc -+++ b/src/core/volumes.cc -@@ -784,12 +784,13 @@ struct apfs_super_block { - - static bool detect_apfs(hwNode & n, source & s) - { -- static char buffer[sizeof(apfs_super_block)]; -+ static char buffer[APFS_STANDARD_BLOCK_SIZE]; - source apfsvolume; - apfs_super_block *sb = (apfs_super_block*)buffer; - unsigned long block_size; - - apfsvolume = s; -+ apfsvolume.blocksize = APFS_STANDARD_BLOCK_SIZE; - - if(readlogicalblocks(apfsvolume, buffer, 0, 1)!=1) - return false; --- -2.33.1 - diff --git a/0015-merge-Github-PR-53.patch b/0015-merge-Github-PR-53.patch deleted file mode 100644 index 7923b67..0000000 --- a/0015-merge-Github-PR-53.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 89759485f86a48526b4f508a10f7478c76a3f71e Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Fri, 15 May 2020 16:00:08 +0200 -Subject: [PATCH 15/65] merge Github PR #53 - ---- - src/core/cpuinfo.cc | 21 ++++++++++----------- - 1 file changed, 10 insertions(+), 11 deletions(-) - -diff --git a/src/core/cpuinfo.cc b/src/core/cpuinfo.cc -index eceb83a..49f3052 100644 ---- a/src/core/cpuinfo.cc -+++ b/src/core/cpuinfo.cc -@@ -446,6 +446,7 @@ string value) - - if (cpu) - { -+ hw::value family, model, stepping; - - // x86 CPUs are assumed to be 32 bits per default - if(cpu->getWidth()==0) cpu->setWidth(32); -@@ -471,6 +472,13 @@ string value) - cpu->addHint(id, stoll(value, NULL, 0)); - if (id == "stepping") - cpu->addHint(id, stoll(value, NULL, 0)); -+ -+ family = cpu->getHint("cpu family"); -+ model = cpu->getHint("model"); -+ stepping = cpu->getHint("stepping"); -+ if(family.defined() && model.defined() && stepping.defined()) -+ cpu->setVersion(tostring(family.asInteger())+"."+tostring(model.asInteger())+"."+tostring(stepping.asInteger())); -+ - //if ((id == "cpu MHz") && (cpu->getSize() == 0)) - //{ - //cpu->setSize((long long) (1000000L * atof(value.c_str()))); -@@ -675,17 +683,8 @@ bool scan_cpuinfo(hwNode & n) - } - - hwNode *cpu = getcpu(n, 0); -- if(cpu) -- { -- hw::value family, model, stepping; -- family = cpu->getHint("cpu family"); -- model = cpu->getHint("model"); -- stepping = cpu->getHint("stepping"); -- if(family.defined() && model.defined() && stepping.defined()) -- cpu->setVersion(tostring(family.asInteger())+"."+tostring(model.asInteger())+"."+tostring(stepping.asInteger())); -- if(n.getWidth()==0) -- n.setWidth(cpu->getWidth()); -- } -+ if(cpu && (n.getWidth()==0)) -+ n.setWidth(cpu->getWidth()); - - return true; - } --- -2.33.1 - diff --git a/0016-devtree-Add-capabilites-to-the-OPAL-Firmware.patch b/0016-devtree-Add-capabilites-to-the-OPAL-Firmware.patch deleted file mode 100644 index e8deae8..0000000 --- a/0016-devtree-Add-capabilites-to-the-OPAL-Firmware.patch +++ /dev/null @@ -1,96 +0,0 @@ -From 29f69ac618fd5ace9ed9aae7839b5cfdc1fb5130 Mon Sep 17 00:00:00 2001 -From: Shivaprasad G Bhat -Date: Wed, 1 Apr 2020 09:25:52 -0500 -Subject: [PATCH 16/65] devtree: Add capabilites to the OPAL Firmware - -On OpenPower systems, the presence of the "/ibm,opal" entry in the device tree -signifies machines are running under OPAL firmware (i.e skiboot). Under this -node OPAL exports certain available interfaces. And also this node have a -compatible property listing "ibm,opal-v which denotes the OPAL compatability. - -This change adds a function to parse information about those OPAL firmware -capabilities and add it to skiboot firmware node. With a current OpenPower -machine, we get something like this: - - *-firmware:0 - description: skiboot - product: OPAL firmware - physical id: 2 - version: 5.4.3-35bf9d9 - capabilities: opal-v2 opal-v3 prd ipmi - - -Signed-off-by: Pridhiviraj Paidipeddi -Signed-off-by: Shivaprasad G Bhat ---- - src/core/device-tree.cc | 42 +++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 42 insertions(+) - -diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc -index af665a4..e7227e1 100644 ---- a/src/core/device-tree.cc -+++ b/src/core/device-tree.cc -@@ -219,11 +219,48 @@ static void scan_devtree_bootrom(hwNode & core) - } - } - -+static hwNode *add_base_opal_node(hwNode & core) -+{ -+ vector < string >:: iterator it; -+ vector < string > compat; -+ string basepath = DEVICETREE "/ibm,opal"; -+ hwNode opal("firmware"); -+ -+ if (!exists(basepath)) -+ return NULL; -+ -+ pushd(basepath); -+ -+ opal.setProduct("OPAL firmware"); -+ opal.setDescription("skiboot"); -+ -+ compat = get_strings(basepath + "/compatible"); -+ for (it = compat.begin(); it != compat.end(); ++it) { -+ if (matches(*it, "^ibm,opal-v")) -+ opal.addCapability((*it).erase(0,4)); -+ } -+ -+ if (exists(basepath + "/ipmi/compatible") && -+ matches(get_string(basepath + "/ipmi/compatible"), "^ibm,opal-ipmi")) -+ opal.addCapability("ipmi"); -+ -+ if (exists(basepath + "/diagnostics/compatible") && -+ matches(get_string(basepath + "/diagnostics/compatible"), "^ibm,opal-prd")) -+ opal.addCapability("prd"); -+ -+ popd(); -+ -+ opal.claim(); -+ return core.addChild(opal); -+} -+ - static void scan_devtree_firmware_powernv(hwNode & core) - { - int n; - struct dirent **namelist; - -+ hwNode *opal = add_base_opal_node(core); -+ - if (!exists(DEVICETREE "/ibm,firmware-versions")) - return; - -@@ -245,6 +282,11 @@ static void scan_devtree_firmware_powernv(hwNode & core) - fwnode.setDescription(sname); - fwnode.setVersion(hw::strip(get_string(fullpath))); - fwnode.claim(); -+ if (opal && sname == "skiboot") { -+ opal->merge(fwnode); -+ free(namelist[i]); -+ continue; -+ } - core.addChild(fwnode); - } - free(namelist[i]); --- -2.33.1 - diff --git a/0017-fix-issue-with-logical-names-being-truncated-dev-sda.patch b/0017-fix-issue-with-logical-names-being-truncated-dev-sda.patch deleted file mode 100644 index db0680c..0000000 --- a/0017-fix-issue-with-logical-names-being-truncated-dev-sda.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 4348e283f8a0bdd40b97c5d0b6e12354576b3113 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Mon, 25 May 2020 09:31:05 +0200 -Subject: [PATCH 17/65] =?UTF-8?q?fix=20issue=20with=20logical=20names=20be?= - =?UTF-8?q?ing=20truncated=20(`/dev/sda`=20=E2=86=92=20`sda`)?= -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - ---- - src/core/hw.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/core/hw.cc b/src/core/hw.cc -index f7da370..aca424c 100644 ---- a/src/core/hw.cc -+++ b/src/core/hw.cc -@@ -1083,7 +1083,7 @@ void hwNode::setLogicalName(const string & name) - This->logicalnames.push_back("/dev/" + n); - } - else -- This->logicalnames.push_back(basename(n.c_str())); -+ This->logicalnames.push_back((n[0]=='/')?n:basename(n.c_str())); - - if(This->dev == "") - This->dev = get_devid(n); --- -2.33.1 - diff --git a/0018-code-clean-up-for-read-3.patch b/0018-code-clean-up-for-read-3.patch deleted file mode 100644 index c20f8cd..0000000 --- a/0018-code-clean-up-for-read-3.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 37c3f3934b9d03be2d0ec70caf3779e03c003c5a Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Mon, 25 May 2020 15:24:38 +0200 -Subject: [PATCH 18/65] code clean-up for read(3) - -use ssize_t instead of size_t -cf. Github PR #52 ---- - src/core/cpuinfo.cc | 2 +- - src/core/osutils.cc | 4 ++-- - 2 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/src/core/cpuinfo.cc b/src/core/cpuinfo.cc -index 49f3052..9e41a42 100644 ---- a/src/core/cpuinfo.cc -+++ b/src/core/cpuinfo.cc -@@ -597,7 +597,7 @@ bool scan_cpuinfo(hwNode & n) - if (core) - { - char buffer[1024]; -- size_t count; -+ ssize_t count; - string cpuinfo_str = ""; - string description = "", version = ""; - string plat = platform(); -diff --git a/src/core/osutils.cc b/src/core/osutils.cc -index f023a46..a53ed89 100644 ---- a/src/core/osutils.cc -+++ b/src/core/osutils.cc -@@ -148,7 +148,7 @@ vector < string > &list) - { - char buffer[1024]; - string buffer_str = ""; -- size_t count = 0; -+ ssize_t count = 0; - data_file fd = file_open(file); - - if (file_open_error(fd)) -@@ -174,7 +174,7 @@ const string & def) - if (fd >= 0) - { - char buffer[1024]; -- size_t count = 0; -+ ssize_t count = 0; - - memset(buffer, 0, sizeof(buffer)); - result = ""; --- -2.33.1 - diff --git a/0019-JSON-output-clean-up-list-object.patch b/0019-JSON-output-clean-up-list-object.patch deleted file mode 100644 index 3d1d3f8..0000000 --- a/0019-JSON-output-clean-up-list-object.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 2b1c730b493d647bbab4854713571458e82a81e7 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Tue, 26 May 2020 01:00:37 +0200 -Subject: [PATCH 19/65] JSON output clean-up (list/object) - ---- - src/core/hw.cc | 5 ++--- - src/lshw.cc | 1 + - 2 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/src/core/hw.cc b/src/core/hw.cc -index aca424c..ab345fe 100644 ---- a/src/core/hw.cc -+++ b/src/core/hw.cc -@@ -1400,7 +1400,7 @@ string hwNode::asJSON(unsigned level) - config = getConfigKeys(); - resources = getResources("\" value=\""); - -- if (level == 0) -+ if (::enabled("output:list") && level == 0) - { - out << "[" << endl; - } -@@ -1665,9 +1665,8 @@ string hwNode::asJSON(unsigned level) - out << "}"; - } - -- if (level == 0) -+ if (::enabled("output:list") && level == 0) - { -- out.seekp(-2, std::ios_base::end); - out << endl << "]" << endl; - } - -diff --git a/src/lshw.cc b/src/lshw.cc -index 219a008..571b1c3 100644 ---- a/src/lshw.cc -+++ b/src/lshw.cc -@@ -84,6 +84,7 @@ char **argv) - - disable("isapnp"); - -+ disable("output:list"); - disable("output:json"); - disable("output:db"); - disable("output:xml"); --- -2.33.1 - diff --git a/0020-clean-up-JSON-output.patch b/0020-clean-up-JSON-output.patch deleted file mode 100644 index 1129f7b..0000000 --- a/0020-clean-up-JSON-output.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 15565229509455527de9ce7cbb9530e2b31d043b Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Wed, 27 May 2020 01:07:16 +0200 -Subject: [PATCH 20/65] clean-up JSON output - ---- - src/core/hw.cc | 29 +++++++++++++++++++++++++---- - 1 file changed, 25 insertions(+), 4 deletions(-) - -diff --git a/src/core/hw.cc b/src/core/hw.cc -index ab345fe..6aea7cf 100644 ---- a/src/core/hw.cc -+++ b/src/core/hw.cc -@@ -1650,13 +1650,20 @@ string hwNode::asJSON(unsigned level) - resources.clear(); - } - -- for (unsigned int i = 0; i < countChildren(); i++) -+ if(!::enabled("output:list") && countChildren()>0) - { -- out << getChild(i)->asJSON(visible(getClassName()) ? level + 2 : 1); -- if (visible(getChild(i)->getClassName())) -+ out << "," << endl; -+ out << spaces(2*level+2); -+ out << "\"children\" : ["; -+ for (unsigned int i = 0; i < countChildren(); i++) - { -- out << "," << endl; -+ out << getChild(i)->asJSON(visible(getClassName()) ? level + 2 : 1); -+ if (visible(getChild(i)->getClassName()) && i0) -+ { -+ bool needcomma = visible(getClassName()); -+ for (unsigned int i = 0; i < countChildren(); i++) -+ { -+ string json = getChild(i)->asJSON(visible(getClassName()) ? level + 2 : 1); -+ -+ if(needcomma && strip(json)!="") -+ out << "," << endl; -+ out << getChild(i)->asJSON(visible(getClassName()) ? level + 2 : 1); -+ needcomma |= strip(json)!=""; -+ } -+ } -+ - if (::enabled("output:list") && level == 0) - { - out << endl << "]" << endl; --- -2.33.1 - diff --git a/0021-report-product-model-on-Power-systems.patch b/0021-report-product-model-on-Power-systems.patch deleted file mode 100644 index ae9a377..0000000 --- a/0021-report-product-model-on-Power-systems.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 3775782808e8b9b8aa72ed2ce23e145433e193cf Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Wed, 27 May 2020 01:16:20 +0200 -Subject: [PATCH 21/65] report product model on Power systems - -Github PR #54 ---- - src/core/device-tree.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc -index e7227e1..027ad16 100644 ---- a/src/core/device-tree.cc -+++ b/src/core/device-tree.cc -@@ -1396,7 +1396,7 @@ static void get_ibm_model(hwNode & n) - { - if (ibm_model_defs[i].model == machinetype || ibm_model_defs[i].model == model) - { -- n.setProduct(ibm_model_defs[i].modelname); -+ n.setProduct(n.getProduct() + " (" + ibm_model_defs[i].modelname + ")"); - n.addHint("icon", string(ibm_model_defs[i].icon)); - n.setConfig("chassis", ibm_model_defs[i].chassis); - return; --- -2.33.1 - diff --git a/0022-Fix-few-memory-leaks.patch b/0022-Fix-few-memory-leaks.patch deleted file mode 100644 index be914ca..0000000 --- a/0022-Fix-few-memory-leaks.patch +++ /dev/null @@ -1,149 +0,0 @@ -From 71cf63b7bb7bb212580cc7c8e6c75a4f645d79f1 Mon Sep 17 00:00:00 2001 -From: Shivaprasad G Bhat -Date: Wed, 20 May 2020 06:27:05 -0500 -Subject: [PATCH 22/65] Fix few memory leaks - -Valgrind showed some leaks with scandir usage in sysfs.cc. -Patch audits all the scandir usage and fixes where required. - -Signed-off-by: Shivaprasad G Bhat ---- - src/core/parisc.cc | 10 ++++++---- - src/core/spd.cc | 4 ++++ - src/core/sysfs.cc | 32 ++++++++++++++++++++++++++++---- - 3 files changed, 38 insertions(+), 8 deletions(-) - -diff --git a/src/core/parisc.cc b/src/core/parisc.cc -index 80344d2..1e531e3 100644 ---- a/src/core/parisc.cc -+++ b/src/core/parisc.cc -@@ -561,11 +561,13 @@ static bool scan_device(hwNode & node, string name = "") - else - { - for (int i = 0; i < n; i++) -- if(matches(namelist[i]->d_name, "^[0-9]+(:[0-9]+)*$")) - { -- pushd(namelist[i]->d_name); -- scan_device(curnode?*curnode:node, namelist[i]->d_name); -- popd(); -+ if(matches(namelist[i]->d_name, "^[0-9]+(:[0-9]+)*$")) -+ { -+ pushd(namelist[i]->d_name); -+ scan_device(curnode?*curnode:node, namelist[i]->d_name); -+ popd(); -+ } - free(namelist[i]); - } - free(namelist); -diff --git a/src/core/spd.cc b/src/core/spd.cc -index 061d0fd..a304d06 100644 ---- a/src/core/spd.cc -+++ b/src/core/spd.cc -@@ -192,8 +192,12 @@ static bool scan_eeproms(hwNode & memory) - return false; - - for (int i = 0; i < n; i++) -+ { - if (scan_eeprom(memory, namelist[i]->d_name)) - current_bank++; -+ free(namelist[i]); -+ } -+ free(namelist); - - return true; - } -diff --git a/src/core/sysfs.cc b/src/core/sysfs.cc -index ee8b1da..4e2df1c 100644 ---- a/src/core/sysfs.cc -+++ b/src/core/sysfs.cc -@@ -83,7 +83,7 @@ static string sysfs_getbustype(const string & path) - { - struct dirent **namelist; - int i, n; -- string devname; -+ string bustype = ""; - - /* - to determine to which kind of bus a device is connected: -@@ -96,17 +96,28 @@ static string sysfs_getbustype(const string & path) - n = scandir(".", &namelist, selectdir, alphasort); - popd(); - -+ if (n <= 0) -+ return ""; -+ - for (i = 0; i < n; i++) - { -- devname = -+ string devname = - string(fs.path + "/bus/") + string(namelist[i]->d_name) + - "/devices/" + basename(path.c_str()); - - if (samefile(devname, path)) -- return string(namelist[i]->d_name); -+ { -+ bustype = string(namelist[i]->d_name); -+ break; -+ } -+ free(namelist[i]); - } - -- return ""; -+ for (int j = i; j < n; j++) -+ free(namelist[j]); -+ free(namelist); -+ -+ return bustype; - } - - -@@ -405,7 +416,11 @@ vector < entry > entry::devices() const - entry e = sysfs::entry(This->devpath + "/" + string(namelist[i]->d_name)); - if(e.hassubdir("subsystem")) - result.push_back(e); -+ free(namelist[i]); - } -+ if (namelist) -+ free(namelist); -+ - if(pushd("block")) - { - int count = scandir(".", &namelist, selectdir, alphasort); -@@ -414,7 +429,10 @@ vector < entry > entry::devices() const - entry e = sysfs::entry(This->devpath + "/block/" + string(namelist[i]->d_name)); - if(e.hassubdir("subsystem")) - result.push_back(e); -+ free(namelist[i]); - } -+ if (namelist) -+ free(namelist); - popd(); - } - popd(); -@@ -435,8 +453,11 @@ vector < entry > sysfs::entries_by_bus(const string & busname) - { - entry e = sysfs::entry::byBus(busname, namelist[i]->d_name); - result.push_back(e); -+ free(namelist[i]); - } - popd(); -+ if (namelist) -+ free(namelist); - return result; - } - -@@ -454,8 +475,11 @@ vector < entry > sysfs::entries_by_class(const string & classname) - { - entry e = sysfs::entry::byClass(classname, namelist[i]->d_name); - result.push_back(e); -+ free(namelist[i]); - } - popd(); -+ if (namelist) -+ free(namelist); - return result; - } - --- -2.33.1 - diff --git a/0023-Build-against-gtk3-instead-of-gtk2.patch b/0023-Build-against-gtk3-instead-of-gtk2.patch deleted file mode 100644 index 3fd64c8..0000000 --- a/0023-Build-against-gtk3-instead-of-gtk2.patch +++ /dev/null @@ -1,49 +0,0 @@ -From ad4ecfd29c29f6895aaf02092e6574299a2b5aa9 Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Fri, 10 Jul 2020 03:12:51 +0200 -Subject: [PATCH 23/65] Build against gtk3 instead of gtk2 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Since gtk2 is on life support, it makes sense to build the gui code with -gtk3 nowadays. - -I went for 3.24 because that’s the version I have available on my -system, but it is probable that previous versions would also work, I -don’t know. ---- - lshw.spec.in | 4 ++-- - src/gui/gtk-lshw.ui | 2 +- - 4 files changed, 6 insertions(+), 6 deletions(-) - -diff --git a/lshw.spec.in b/lshw.spec.in -index e837fd4..f6884ab 100644 ---- a/lshw.spec.in -+++ b/lshw.spec.in -@@ -31,8 +31,8 @@ http://lshw.ezix.org/ - Summary: HardWare LiSter (GUI version) - Group: Applications/System - Requires: %{name} >= %{version} --Requires: gtk2 >= 2.4 --BuildRequires: gtk2-devel >= 2.4 -+Requires: gtk3 >= 3.24 -+BuildRequires: gtk3-devel >= 3.24 - - %description gui - lshw (Hardware Lister) is a small tool to provide detailed informaton on -diff --git a/src/gui/gtk-lshw.ui b/src/gui/gtk-lshw.ui -index 73fc08a..25ab1ad 100644 ---- a/src/gui/gtk-lshw.ui -+++ b/src/gui/gtk-lshw.ui -@@ -1,6 +1,6 @@ - - -- -+ - - False - About --- -2.33.1 - diff --git a/0024-Remove-deprecated-stock-messages.patch b/0024-Remove-deprecated-stock-messages.patch deleted file mode 100644 index ed86ae8..0000000 --- a/0024-Remove-deprecated-stock-messages.patch +++ /dev/null @@ -1,27 +0,0 @@ -From b79101ccdbb609e3dccfe097952ab2d3d7b55951 Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Fri, 10 Jul 2020 03:39:46 +0200 -Subject: [PATCH 24/65] Remove deprecated stock messages - ---- - src/gui/gtk-lshw.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/gui/gtk-lshw.c b/src/gui/gtk-lshw.c -index 50dfb83..9ac525c 100644 ---- a/src/gui/gtk-lshw.c -+++ b/src/gui/gtk-lshw.c -@@ -31,8 +31,8 @@ main (int argc, char *argv[]) - GTK_BUTTONS_NONE, - "Executing this program as a normal user will give incomplete and maybe erroneous information."); - gtk_dialog_add_buttons(GTK_DIALOG(dialog), -- GTK_STOCK_QUIT, GTK_RESPONSE_CANCEL, -- GTK_STOCK_EXECUTE, GTK_RESPONSE_ACCEPT, -+ "_Quit", GTK_RESPONSE_CANCEL, -+ "_Execute", GTK_RESPONSE_ACCEPT, - NULL); - - proceed = (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT); --- -2.33.1 - diff --git a/0025-Remove-hack-which-is-apparently-not-useful-anymore.patch b/0025-Remove-hack-which-is-apparently-not-useful-anymore.patch deleted file mode 100644 index 9a72c1f..0000000 --- a/0025-Remove-hack-which-is-apparently-not-useful-anymore.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 8d696376c0f044507575e933b3e438e104f3ecd2 Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Fri, 10 Jul 2020 03:40:04 +0200 -Subject: [PATCH 25/65] Remove hack which is apparently not useful anymore - ---- - src/gui/stock.c | 7 ------- - 1 file changed, 7 deletions(-) - -diff --git a/src/gui/stock.c b/src/gui/stock.c -index 08675db..46dfbe7 100644 ---- a/src/gui/stock.c -+++ b/src/gui/stock.c -@@ -89,7 +89,6 @@ lshw_gtk_stock_init(void) - static int stock_initted = 0; - GtkIconFactory *icon_factory; - int i; -- GtkWidget *win; - - if (stock_initted) - return; -@@ -101,10 +100,6 @@ lshw_gtk_stock_init(void) - - gtk_icon_factory_add_default(icon_factory); - --/* Er, yeah, a hack, but it works. :) */ -- win = gtk_window_new(GTK_WINDOW_TOPLEVEL); -- gtk_widget_realize(win); -- - for (i = 0; i < G_N_ELEMENTS(stock_icons); i++) - { - GdkPixbuf *pixbuf; -@@ -128,8 +123,6 @@ lshw_gtk_stock_init(void) - } - } - -- gtk_widget_destroy(win); -- - /* register logo icon size */ - gtk_icon_size_register(LSHW_ICON_SIZE_LOGO, LSHW_DEFAULT_ICON_SIZE, LSHW_DEFAULT_ICON_SIZE); - --- -2.33.1 - diff --git a/0026-Use-GtkFileChooserNative-instead-of-GtkFileChooserDi.patch b/0026-Use-GtkFileChooserNative-instead-of-GtkFileChooserDi.patch deleted file mode 100644 index c43d4ce..0000000 --- a/0026-Use-GtkFileChooserNative-instead-of-GtkFileChooserDi.patch +++ /dev/null @@ -1,59 +0,0 @@ -From 41c04d1c5ee84b1f42a9fabf7623a98ff02b9bf1 Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Fri, 10 Jul 2020 04:37:55 +0200 -Subject: [PATCH 26/65] Use GtkFileChooserNative instead of - GtkFileChooserDialog - -This class allows it to work even in containers. ---- - src/gui/engine.cc | 13 ++++++------- - 1 file changed, 6 insertions(+), 7 deletions(-) - -diff --git a/src/gui/engine.cc b/src/gui/engine.cc -index 2d2e58b..21e446e 100644 ---- a/src/gui/engine.cc -+++ b/src/gui/engine.cc -@@ -460,7 +460,7 @@ static void redirect_cout(std::ofstream &out, bool enable = true) - void save_as(GtkWidget *mainwindow) - { - struct utsname buf; -- GtkWidget *dialog = NULL; -+ GtkFileChooserNative *dialog = NULL; - GtkWidget *sanitize = NULL; - GtkFileFilter *filter = NULL; - bool proceed = true; -@@ -469,12 +469,11 @@ void save_as(GtkWidget *mainwindow) - if(!computer) // nothing to save - return; - -- dialog = gtk_file_chooser_dialog_new ("Save hardware configuration", -+ dialog = gtk_file_chooser_native_new ("Save hardware configuration", - GTK_WINDOW(mainwindow), - GTK_FILE_CHOOSER_ACTION_SAVE, -- GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, -- GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, -- NULL); -+ "_Save", -+ "_Cancel"); - //gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog), TRUE); - sanitize = gtk_check_button_new_with_label("Anonymize output"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(sanitize), enabled("output:sanitize")?TRUE:FALSE); -@@ -511,7 +510,7 @@ void save_as(GtkWidget *mainwindow) - if(uname(&buf)==0) - gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (dialog), buf.nodename); - -- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) -+ if (gtk_native_dialog_run (GTK_NATIVE_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) - { - char *filename; - -@@ -603,5 +602,5 @@ void save_as(GtkWidget *mainwindow) - } - } - -- gtk_widget_destroy (dialog); -+ g_object_unref (dialog); - } --- -2.33.1 - diff --git a/0027-Replace-deprecated-GtkIconFactory-with-GHashTable.patch b/0027-Replace-deprecated-GtkIconFactory-with-GHashTable.patch deleted file mode 100644 index 2f1586c..0000000 --- a/0027-Replace-deprecated-GtkIconFactory-with-GHashTable.patch +++ /dev/null @@ -1,202 +0,0 @@ -From e342333d936293e82ff889aa6745b93a8c975543 Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Fri, 10 Jul 2020 05:04:19 +0200 -Subject: [PATCH 27/65] Replace deprecated GtkIconFactory with GHashTable - -This removes most warnings. A possible further improvement would be to -use GtkIconTheme instead, but it will require reorganising the SVG files -around. ---- - src/gui/engine.cc | 3 ++- - src/gui/print-gui.cc | 19 ++++++++----------- - src/gui/print-gui.h | 2 +- - src/gui/stock.c | 26 ++++++-------------------- - src/gui/stock.h | 1 - - 5 files changed, 17 insertions(+), 34 deletions(-) - -diff --git a/src/gui/engine.cc b/src/gui/engine.cc -index 21e446e..c66279e 100644 ---- a/src/gui/engine.cc -+++ b/src/gui/engine.cc -@@ -40,6 +40,7 @@ extern GtkWidget *description; - extern GtkWidget *go_up_button; - extern GtkWidget *save_button; - extern GtkWidget *statusbar; -+extern GHashTable *pixbufs; - - enum - { -@@ -224,7 +225,7 @@ static void display(GtkWidget * mainwindow) - create_tags(buffer); - - string hwpath = gethwpath(*displayed, container); -- printmarkup(*displayed, GTK_TEXT_VIEW(description), hwpath); -+ printmarkup(*displayed, GTK_TEXT_VIEW(description), hwpath, pixbufs); - } - } - -diff --git a/src/gui/print-gui.cc b/src/gui/print-gui.cc -index 861ec4c..4138424 100644 ---- a/src/gui/print-gui.cc -+++ b/src/gui/print-gui.cc -@@ -66,15 +66,12 @@ static void printsize(long long value, const hwNode & node, const string & name, - } - - --static void inserticon(const string & icon, const string & comment, GtkTextBuffer *buffer, GtkTextIter &iter, GtkTextView * textview) -+static void inserticon(const string & icon, const string & comment, GtkTextBuffer *buffer, GtkTextIter &iter, GHashTable *pixbufs) - { - GdkPixbuf *pixbuf; - GtkTextTag *tag; - -- pixbuf = gtk_widget_render_icon(GTK_WIDGET(textview), -- icon.c_str(), -- gtk_icon_size_from_name(LSHW_ICON_SIZE_LOGO), /* size */ -- NULL); -+ pixbuf = GDK_PIXBUF(g_hash_table_lookup(pixbufs, icon.c_str())); - if(!GDK_IS_PIXBUF(pixbuf)) - return; - -@@ -87,7 +84,7 @@ static void inserticon(const string & icon, const string & comment, GtkTextBuff - } - - --void printmarkup(const hwNode & node, GtkTextView *textview, const string & hwpath) -+void printmarkup(const hwNode & node, GtkTextView *textview, const string & hwpath, GHashTable *pixbufs) - { - vector < string > config; - vector < string > resources; -@@ -125,13 +122,13 @@ void printmarkup(const hwNode & node, GtkTextView *textview, const string & hwpa - gtk_text_buffer_insert (buffer, &iter, "\n", -1); - - if(node.getHint("icon").defined()) -- inserticon(string("lshw-") + node.getHint("icon").asString(), "", buffer, iter, textview); -+ inserticon(string("lshw-") + node.getHint("icon").asString(), "", buffer, iter, pixbufs); - - if(node.getHint("bus.icon").defined()) -- inserticon(string("lshw-") + node.getHint("bus.icon").asString(), "", buffer, iter, textview); -+ inserticon(string("lshw-") + node.getHint("bus.icon").asString(), "", buffer, iter, pixbufs); - - if(node.getHint("logo").defined()) -- inserticon(string("lshw-") + node.getHint("logo").asString(), "", buffer, iter, textview); -+ inserticon(string("lshw-") + node.getHint("logo").asString(), "", buffer, iter, pixbufs); - - gtk_text_buffer_insert (buffer, &iter, "\n\n", -1); - -@@ -218,10 +215,10 @@ void printmarkup(const hwNode & node, GtkTextView *textview, const string & hwpa - gtk_text_buffer_insert (buffer, &iter, "\n", -1); - - if(!node.claimed()) -- inserticon(LSHW_STOCK_DISABLED, _("this device hasn't been claimed\n"), buffer, iter, textview); -+ inserticon(LSHW_STOCK_DISABLED, _("this device hasn't been claimed\n"), buffer, iter, pixbufs); - - if(!node.enabled()) -- inserticon(LSHW_STOCK_DISABLED, _("this device has been disabled\n"), buffer, iter, textview); -+ inserticon(LSHW_STOCK_DISABLED, _("this device has been disabled\n"), buffer, iter, pixbufs); - - (void) &id; // avoid "id defined but not used" warning - } -diff --git a/src/gui/print-gui.h b/src/gui/print-gui.h -index 055f7cd..d419461 100644 ---- a/src/gui/print-gui.h -+++ b/src/gui/print-gui.h -@@ -4,7 +4,7 @@ - #include "hw.h" - #include - --void printmarkup(const hwNode & node, GtkTextView *textview, const string & hwpath); -+void printmarkup(const hwNode & node, GtkTextView *textview, const string & hwpath, GHashTable *pixbufs); - - string gethwpath(hwNode & node, hwNode & base); - #endif -diff --git a/src/gui/stock.c b/src/gui/stock.c -index 46dfbe7..9e7c366 100644 ---- a/src/gui/stock.c -+++ b/src/gui/stock.c -@@ -16,6 +16,7 @@ GtkWidget *description = NULL; - GtkWidget *go_up_button = NULL; - GtkWidget *save_button = NULL; - GtkWidget *statusbar = NULL; -+GHashTable *pixbufs = NULL; - - static struct StockIcon - { -@@ -87,7 +88,6 @@ void - lshw_gtk_stock_init(void) - { - static int stock_initted = 0; -- GtkIconFactory *icon_factory; - int i; - - if (stock_initted) -@@ -95,15 +95,12 @@ lshw_gtk_stock_init(void) - - stock_initted = 1; - --/* Setup the icon factory. */ -- icon_factory = gtk_icon_factory_new(); -- -- gtk_icon_factory_add_default(icon_factory); -+/* Setup the icons hash table. */ -+ pixbufs = g_hash_table_new(g_str_hash, g_str_equal); - - for (i = 0; i < G_N_ELEMENTS(stock_icons); i++) - { - GdkPixbuf *pixbuf; -- GtkIconSet *iconset; - gchar *filename; - - filename = find_file(stock_icons[i].filename, "artwork"); -@@ -111,23 +108,15 @@ lshw_gtk_stock_init(void) - if (filename == NULL) - continue; - -- pixbuf = gdk_pixbuf_new_from_file(filename, NULL); -+ pixbuf = gdk_pixbuf_new_from_file_at_size(filename, LSHW_DEFAULT_ICON_SIZE, LSHW_DEFAULT_ICON_SIZE, NULL); - g_free(filename); - - if(pixbuf) /* we managed to load something */ - { -- iconset = gtk_icon_set_new_from_pixbuf(pixbuf); -- g_object_unref(G_OBJECT(pixbuf)); -- gtk_icon_factory_add(icon_factory, stock_icons[i].name, iconset); -- gtk_icon_set_unref(iconset); -+ g_hash_table_insert(pixbufs, (char*)stock_icons[i].name, pixbuf); - } - } - --/* register logo icon size */ -- gtk_icon_size_register(LSHW_ICON_SIZE_LOGO, LSHW_DEFAULT_ICON_SIZE, LSHW_DEFAULT_ICON_SIZE); -- -- g_object_unref(G_OBJECT(icon_factory)); -- - (void) &id; /* avoid "id defined but not used" warning */ - } - -@@ -168,10 +157,7 @@ void lshw_ui_init(void) - gtk_builder_connect_signals( builder, mainwindow ); - g_object_unref( G_OBJECT( builder ) ); - -- icon = gtk_widget_render_icon(GTK_WIDGET(mainwindow), -- "lshw-logo", -- GTK_ICON_SIZE_DIALOG, -- NULL); -+ icon = g_hash_table_lookup(pixbufs, LSHW_STOCK_LOGO); - if(GDK_IS_PIXBUF(icon)) - { - gtk_window_set_icon(GTK_WINDOW(mainwindow), icon); -diff --git a/src/gui/stock.h b/src/gui/stock.h -index a0fef5b..58f788e 100644 ---- a/src/gui/stock.h -+++ b/src/gui/stock.h -@@ -43,7 +43,6 @@ - /** - * For getting the icon size for the logo - */ --#define LSHW_ICON_SIZE_LOGO "lshw-icon-size-logo" - #define LSHW_DEFAULT_ICON_SIZE 40 - - void lshw_gtk_stock_init(void); --- -2.33.1 - diff --git a/0028-Replace-the-last-GtkStock-in-overwrite-dialog.patch b/0028-Replace-the-last-GtkStock-in-overwrite-dialog.patch deleted file mode 100644 index a2244d3..0000000 --- a/0028-Replace-the-last-GtkStock-in-overwrite-dialog.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 8ff4b056e8fd371dca868f8967b36c6e9a4590ab Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Fri, 10 Jul 2020 05:06:38 +0200 -Subject: [PATCH 28/65] Replace the last GtkStock in overwrite dialog - -Also add a mnemonic for better keyboard access to the overwrite button. ---- - src/gui/engine.cc | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/gui/engine.cc b/src/gui/engine.cc -index c66279e..ff06074 100644 ---- a/src/gui/engine.cc -+++ b/src/gui/engine.cc -@@ -556,8 +556,8 @@ void save_as(GtkWidget *mainwindow) - "A file named %s already exists in folder %s.\n\nDo you want to overwrite it?", - basename(buffer1), dirname(buffer2)); - gtk_dialog_add_buttons(GTK_DIALOG(dialog), -- GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, -- "Overwrite", GTK_RESPONSE_ACCEPT, -+ "_Cancel", GTK_RESPONSE_CANCEL, -+ "_Overwrite", GTK_RESPONSE_ACCEPT, - NULL); - proceed = (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT); - gtk_widget_destroy (dialog); --- -2.33.1 - diff --git a/0029-Remove-deprecated-widgets.patch b/0029-Remove-deprecated-widgets.patch deleted file mode 100644 index 78693a2..0000000 --- a/0029-Remove-deprecated-widgets.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 0a290c29faa083767698d77b3454ca08fe2a71eb Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Fri, 10 Jul 2020 05:18:25 +0200 -Subject: [PATCH 29/65] Remove deprecated widgets - ---- - src/gui/gtk-lshw.ui | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) - -diff --git a/src/gui/gtk-lshw.ui b/src/gui/gtk-lshw.ui -index 25ab1ad..5f21da0 100644 ---- a/src/gui/gtk-lshw.ui -+++ b/src/gui/gtk-lshw.ui -@@ -114,9 +114,10 @@ - - - -- -+ - True - False -+ GTK_ORIENTATION_VERTICAL - - - True -@@ -292,15 +293,17 @@ - - - -- -+ - True - True -+ GTK_ORIENTATION_HORIZONTAL - -- -+ - 350 - True - False - True -+ GTK_ORIENTATION_HORIZONTAL - - - True --- -2.33.1 - diff --git a/0030-Remove-deprecated-use_action_appearance-property.patch b/0030-Remove-deprecated-use_action_appearance-property.patch deleted file mode 100644 index cede08f..0000000 --- a/0030-Remove-deprecated-use_action_appearance-property.patch +++ /dev/null @@ -1,128 +0,0 @@ -From 6cf78e942827dd01b91607704c7bfad9a1a1541d Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Fri, 10 Jul 2020 06:45:43 +0200 -Subject: [PATCH 30/65] Remove deprecated use_action_appearance property - ---- - src/gui/gtk-lshw.ui | 14 -------------- - 1 file changed, 14 deletions(-) - -diff --git a/src/gui/gtk-lshw.ui b/src/gui/gtk-lshw.ui -index 5f21da0..1656f80 100644 ---- a/src/gui/gtk-lshw.ui -+++ b/src/gui/gtk-lshw.ui -@@ -27,7 +27,6 @@ - True - True - False -- False - True - - -@@ -73,7 +72,6 @@ - True - True - True -- False - none - http://www.ezix.org/ - -@@ -126,7 +124,6 @@ - - True - False -- False - _File - True - -@@ -138,7 +135,6 @@ - gtk-save - True - False -- False - True - True - -@@ -148,7 +144,6 @@ - - True - False -- False - - - -@@ -156,7 +151,6 @@ - gtk-quit - True - False -- False - True - True - -@@ -170,7 +164,6 @@ - - True - False -- False - _View - True - -@@ -182,7 +175,6 @@ - gtk-refresh - True - False -- False - True - True - -@@ -196,7 +188,6 @@ - - True - False -- False - _Help - True - -@@ -208,7 +199,6 @@ - gtk-about - True - False -- False - True - True - -@@ -235,7 +225,6 @@ - True - False - False -- False - gtk-go-up - - -@@ -249,7 +238,6 @@ - True - False - Rescan the hardware -- False - gtk-refresh - - -@@ -263,7 +251,6 @@ - True - False - False -- False - gtk-save - - -@@ -276,7 +263,6 @@ - - True - False -- False - gtk-quit - - --- -2.33.1 - diff --git a/0031-Move-to-GtkApplication.patch b/0031-Move-to-GtkApplication.patch deleted file mode 100644 index 06e83bf..0000000 --- a/0031-Move-to-GtkApplication.patch +++ /dev/null @@ -1,98 +0,0 @@ -From 5fd82e398ba94766f0981f97988c8f14ab4297c5 Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Fri, 10 Jul 2020 05:53:57 +0200 -Subject: [PATCH 31/65] Move to GtkApplication - -This will eventually let us use GActions to build our menus and buttons. ---- - src/gui/gtk-lshw.c | 36 ++++++++++++++++++++++-------------- - src/gui/gtk-lshw.ui | 3 +-- - 2 files changed, 23 insertions(+), 16 deletions(-) - -diff --git a/src/gui/gtk-lshw.c b/src/gui/gtk-lshw.c -index 9ac525c..6c0f0bb 100644 ---- a/src/gui/gtk-lshw.c -+++ b/src/gui/gtk-lshw.c -@@ -11,17 +11,10 @@ static char *id = "@(#) $Id$"; - - extern GtkWidget *mainwindow; - --int --main (int argc, char *argv[]) -+static void -+activate (GApplication *app, -+ gpointer user_data) - { --#ifndef NONLS -- bindtextdomain (PACKAGE, LOCALEDIR); -- bind_textdomain_codeset (PACKAGE, "UTF-8"); -- textdomain (PACKAGE); --#endif -- -- gtk_init (&argc, &argv); -- - if(geteuid() != 0) - { - bool proceed = false; -@@ -39,19 +32,34 @@ main (int argc, char *argv[]) - gtk_widget_destroy (dialog); - - if(!proceed) -- return -1; -+ return; - } - - lshw_gtk_stock_init(); - lshw_ui_init(); - - if(!mainwindow) -- return(1); -+ return; - - gtk_widget_show(mainwindow); -- gtk_main (); -+ gtk_application_add_window(GTK_APPLICATION(app), GTK_WINDOW(mainwindow)); -+} -+ -+int -+main (int argc, char *argv[]) -+{ -+#ifndef NONLS -+ bindtextdomain (PACKAGE, LOCALEDIR); -+ bind_textdomain_codeset (PACKAGE, "UTF-8"); -+ textdomain (PACKAGE); -+#endif -+ -+ GtkApplication *app = gtk_application_new ("org.ezix.gtk-lshw", G_APPLICATION_FLAGS_NONE); -+ g_signal_connect (app, "activate", G_CALLBACK (activate), NULL); -+ int status = g_application_run (G_APPLICATION (app), argc, argv); -+ g_object_unref (app); - - (void) &id; // avoid warning "id defined but not used" - -- return 0; -+ return status; - } -diff --git a/src/gui/gtk-lshw.ui b/src/gui/gtk-lshw.ui -index 1656f80..7504c76 100644 ---- a/src/gui/gtk-lshw.ui -+++ b/src/gui/gtk-lshw.ui -@@ -102,14 +102,13 @@ - closebutton1 - - -- -+ - True - False - lshw - 700 - 480 - org.ezix.gtk-lshw -- - - - --- -2.33.1 - diff --git a/0032-Replace-signals-with-GSimpleActions.patch b/0032-Replace-signals-with-GSimpleActions.patch deleted file mode 100644 index c8f0baf..0000000 --- a/0032-Replace-signals-with-GSimpleActions.patch +++ /dev/null @@ -1,278 +0,0 @@ -From d1690196a9007568bfce3847841ea2b509eb3150 Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Fri, 10 Jul 2020 06:28:06 +0200 -Subject: [PATCH 32/65] Replace signals with GSimpleActions - -This unifies actions pertaining to the application. ---- - src/gui/callbacks.c | 62 ++++++++++++++++++++++----------------------- - src/gui/callbacks.h | 35 ++++++++++++++++--------- - src/gui/gtk-lshw.c | 14 ++++++++++ - src/gui/gtk-lshw.ui | 16 ++++++------ - 4 files changed, 76 insertions(+), 51 deletions(-) - -diff --git a/src/gui/callbacks.c b/src/gui/callbacks.c -index f8aa0cb..eec3e55 100644 ---- a/src/gui/callbacks.c -+++ b/src/gui/callbacks.c -@@ -17,17 +17,36 @@ static char *id = "@(#) $Id$"; - - G_MODULE_EXPORT - void --refresh_display (GtkMenuItem *menuitem, --gpointer user_data) -+on_go_up_activated (GSimpleAction *action, -+ GVariant *parameter, -+ gpointer app) -+{ -+ go_back(mainwindow); -+} -+ -+G_MODULE_EXPORT -+void -+on_refresh_activated (GSimpleAction *action, -+ GVariant *parameter, -+ gpointer app) - { - refresh(mainwindow); - } - -+G_MODULE_EXPORT -+void -+on_save_activated (GSimpleAction *action, -+ GVariant *parameter, -+ gpointer app) -+{ -+ save_as(mainwindow); -+} - - G_MODULE_EXPORT - void --on_about1_activate (GtkMenuItem *menuitem, --gpointer user_data) -+on_about_activated (GSimpleAction *action, -+ GVariant *parameter, -+ gpointer app) - { - if(GTK_IS_WIDGET(about)) - { -@@ -35,6 +54,14 @@ gpointer user_data) - } - } - -+G_MODULE_EXPORT -+void -+on_quit_activated (GSimpleAction *action, -+ GVariant *parameter, -+ gpointer app) -+{ -+ g_application_quit(G_APPLICATION(app)); -+} - - G_MODULE_EXPORT - void -@@ -147,15 +174,6 @@ gpointer user_data) - } - - --G_MODULE_EXPORT --void --go_up (GtkToolButton *toolbutton, --gpointer user_data) --{ -- go_back(mainwindow); --} -- -- - G_MODULE_EXPORT - void - on_lshw_map (GtkWidget *widget, -@@ -163,21 +181,3 @@ gpointer user_data) - { - refresh(mainwindow); - } -- --G_MODULE_EXPORT --void --on_save_activate (GtkMenuItem *menuitem, -- gpointer user_data) --{ -- save_as(mainwindow); --} -- -- --G_MODULE_EXPORT --void --on_savebutton_clicked (GtkToolButton *toolbutton, -- gpointer user_data) --{ -- on_save_activate(NULL, NULL); --} -- -diff --git a/src/gui/callbacks.h b/src/gui/callbacks.h -index cc856e4..b9b9141 100644 ---- a/src/gui/callbacks.h -+++ b/src/gui/callbacks.h -@@ -1,8 +1,29 @@ - #include - --void refresh_display (GtkMenuItem * menuitem, gpointer user_data); -+void -+on_go_up_activated (GSimpleAction *action, -+ GVariant *parameter, -+ gpointer app); -+ -+void -+on_refresh_activated (GSimpleAction *action, -+ GVariant *parameter, -+ gpointer app); - --void on_about1_activate (GtkMenuItem * menuitem, gpointer user_data); -+void -+on_save_activated (GSimpleAction *action, -+ GVariant *parameter, -+ gpointer app); -+ -+void -+on_about_activated (GSimpleAction *action, -+ GVariant *parameter, -+ gpointer app); -+ -+void -+on_quit_activated (GSimpleAction *action, -+ GVariant *parameter, -+ gpointer app); - - void on_aboutclose_activate (GtkButton * button, gpointer user_data); - -@@ -35,14 +56,4 @@ void on_treeview2_cursor_changed (GtkTreeView * treeview, gpointer user_data); - - void on_treeview3_cursor_changed (GtkTreeView * treeview, gpointer user_data); - --void go_up (GtkToolButton * toolbutton, gpointer user_data); -- - void on_lshw_map (GtkWidget * widget, gpointer user_data); -- --void --on_save_activate (GtkMenuItem *menuitem, -- gpointer user_data); -- --void --on_savebutton_clicked (GtkToolButton *toolbutton, -- gpointer user_data); -diff --git a/src/gui/gtk-lshw.c b/src/gui/gtk-lshw.c -index 6c0f0bb..0dc3aff 100644 ---- a/src/gui/gtk-lshw.c -+++ b/src/gui/gtk-lshw.c -@@ -6,11 +6,21 @@ - #include "config.h" - #include "stock.h" - #include "engine.h" -+#include "callbacks.h" - - static char *id = "@(#) $Id$"; - - extern GtkWidget *mainwindow; - -+static GActionEntry app_entries[] = -+{ -+ { "go_up", on_go_up_activated, NULL, NULL, NULL }, -+ { "refresh", on_refresh_activated, NULL, NULL, NULL }, -+ { "save", on_save_activated, NULL, NULL, NULL }, -+ { "about", on_about_activated, NULL, NULL, NULL }, -+ { "quit", on_quit_activated, NULL, NULL, NULL } -+}; -+ - static void - activate (GApplication *app, - gpointer user_data) -@@ -35,6 +45,10 @@ activate (GApplication *app, - return; - } - -+ g_action_map_add_action_entries (G_ACTION_MAP (app), -+ app_entries, G_N_ELEMENTS (app_entries), -+ app); -+ - lshw_gtk_stock_init(); - lshw_ui_init(); - -diff --git a/src/gui/gtk-lshw.ui b/src/gui/gtk-lshw.ui -index 7504c76..d24e05c 100644 ---- a/src/gui/gtk-lshw.ui -+++ b/src/gui/gtk-lshw.ui -@@ -136,7 +136,7 @@ - False - True - True -- -+ app.save - - - -@@ -152,7 +152,7 @@ - False - True - True -- -+ app.quit - - - -@@ -176,7 +176,7 @@ - False - True - True -- -+ app.refresh - - - -@@ -200,7 +200,7 @@ - False - True - True -- -+ app.about - - - -@@ -225,7 +225,7 @@ - False - False - gtk-go-up -- -+ app.go_up - - - False -@@ -238,7 +238,7 @@ - False - Rescan the hardware - gtk-refresh -- -+ app.refresh - - - False -@@ -251,7 +251,7 @@ - False - False - gtk-save -- -+ app.save - - - False -@@ -263,7 +263,7 @@ - True - False - gtk-quit -- -+ app.quit - - - False --- -2.33.1 - diff --git a/0033-Enable-Disable-GSimpleAction-instead-of-button-sensi.patch b/0033-Enable-Disable-GSimpleAction-instead-of-button-sensi.patch deleted file mode 100644 index 942b100..0000000 --- a/0033-Enable-Disable-GSimpleAction-instead-of-button-sensi.patch +++ /dev/null @@ -1,153 +0,0 @@ -From a116b319adf51d4eafcb264de027647244340708 Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Wed, 15 Jul 2020 17:32:45 +0200 -Subject: [PATCH 33/65] Enable/Disable GSimpleAction instead of button - sensitivity - -This also fixes the Save menu item not having been disabled properly. ---- - src/gui/engine.cc | 24 +++++++----------------- - src/gui/gtk-lshw.c | 7 +++++++ - src/gui/gtk-lshw.ui | 2 -- - src/gui/stock.c | 4 ---- - 4 files changed, 14 insertions(+), 23 deletions(-) - -diff --git a/src/gui/engine.cc b/src/gui/engine.cc -index ff06074..2962ec8 100644 ---- a/src/gui/engine.cc -+++ b/src/gui/engine.cc -@@ -37,10 +37,10 @@ static hwNode *selected3 = NULL; - extern GtkWidget *mainwindow; - extern GtkWidget *list1, *list2, *list3; - extern GtkWidget *description; --extern GtkWidget *go_up_button; --extern GtkWidget *save_button; - extern GtkWidget *statusbar; - extern GHashTable *pixbufs; -+extern GSimpleAction *go_up_action; -+extern GSimpleAction *save_action; - - enum - { -@@ -251,14 +251,11 @@ void refresh(GtkWidget *mainwindow) - { - hwNode computer("computer", hw::system); - static bool lock = false; -- //GtkWidget * menu = lookup_widget(mainwindow, "menu"); -- //GtkWidget * save_menuitem = lookup_widget(menu, "save"); - - if(lock) return; - - lock = true; -- gtk_widget_set_sensitive(save_button, FALSE); -- //gtk_widget_set_sensitive(save_menuitem, FALSE); -+ g_simple_action_set_enabled(save_action, FALSE); - - populate_sublist(list1, NULL); - populate_sublist(list2, NULL); -@@ -273,9 +270,8 @@ void refresh(GtkWidget *mainwindow) - status(NULL); - displayed = container.addChild(computer); - -- gtk_widget_set_sensitive(go_up_button, FALSE); -- gtk_widget_set_sensitive(save_button, TRUE); -- //gtk_widget_set_sensitive(save_menuitem, TRUE); -+ g_simple_action_set_enabled(go_up_action, FALSE); -+ g_simple_action_set_enabled(save_action, TRUE); - - selected1 = NULL; - selected2 = NULL; -@@ -379,10 +375,7 @@ void browse(unsigned list, GtkTreeView *treeview) - break; - } - -- if(selected1 && (find_parent(selected1, &container)!= &container)) -- gtk_widget_set_sensitive(go_up_button, 1); -- else -- gtk_widget_set_sensitive(go_up_button, 0); -+ g_simple_action_set_enabled(go_up_action, selected1 && (find_parent(selected1, &container)!= &container)); - - (void) &::id; // avoid warning "id defined but not used" - } -@@ -404,10 +397,7 @@ void go_back(GtkWidget *mainwindow) - displayed = find_parent(displayed, &container); - } - -- if(selected1 && (find_parent(selected1, &container)!= &container)) -- gtk_widget_set_sensitive(go_up_button, 1); -- else -- gtk_widget_set_sensitive(go_up_button, 0); -+ g_simple_action_set_enabled(go_up_action, selected1 && (find_parent(selected1, &container)!= &container)); - - display(mainwindow); - } -diff --git a/src/gui/gtk-lshw.c b/src/gui/gtk-lshw.c -index 0dc3aff..7b91ec5 100644 ---- a/src/gui/gtk-lshw.c -+++ b/src/gui/gtk-lshw.c -@@ -11,6 +11,8 @@ - static char *id = "@(#) $Id$"; - - extern GtkWidget *mainwindow; -+GSimpleAction *go_up_action; -+GSimpleAction *save_action; - - static GActionEntry app_entries[] = - { -@@ -48,6 +50,11 @@ activate (GApplication *app, - g_action_map_add_action_entries (G_ACTION_MAP (app), - app_entries, G_N_ELEMENTS (app_entries), - app); -+ go_up_action = G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (app), "go_up")); -+ save_action = G_SIMPLE_ACTION (g_action_map_lookup_action (G_ACTION_MAP (app), "save")); -+ -+ g_simple_action_set_enabled(go_up_action, FALSE); -+ g_simple_action_set_enabled(save_action, FALSE); - - lshw_gtk_stock_init(); - lshw_ui_init(); -diff --git a/src/gui/gtk-lshw.ui b/src/gui/gtk-lshw.ui -index d24e05c..76fcd19 100644 ---- a/src/gui/gtk-lshw.ui -+++ b/src/gui/gtk-lshw.ui -@@ -222,7 +222,6 @@ - - - True -- False - False - gtk-go-up - app.go_up -@@ -248,7 +247,6 @@ - - - True -- False - False - gtk-save - app.save -diff --git a/src/gui/stock.c b/src/gui/stock.c -index 9e7c366..fa18f9e 100644 ---- a/src/gui/stock.c -+++ b/src/gui/stock.c -@@ -13,8 +13,6 @@ GtkWidget *list1 = NULL; - GtkWidget *list2 = NULL; - GtkWidget *list3 = NULL; - GtkWidget *description = NULL; --GtkWidget *go_up_button = NULL; --GtkWidget *save_button = NULL; - GtkWidget *statusbar = NULL; - GHashTable *pixbufs = NULL; - -@@ -151,8 +149,6 @@ void lshw_ui_init(void) - list2 = GTK_WIDGET(gtk_builder_get_object( builder, "treeview2")); - list3 = GTK_WIDGET(gtk_builder_get_object( builder, "treeview3")); - description = GTK_WIDGET(gtk_builder_get_object( builder, "description")); -- go_up_button = GTK_WIDGET(gtk_builder_get_object( builder, "upbutton")); -- save_button = GTK_WIDGET(gtk_builder_get_object( builder, "savebutton")); - statusbar = GTK_WIDGET(gtk_builder_get_object( builder, "statusbar")); - gtk_builder_connect_signals( builder, mainwindow ); - g_object_unref( G_OBJECT( builder ) ); --- -2.33.1 - diff --git a/0034-Move-from-GtkMenuBar-to-GMenu.patch b/0034-Move-from-GtkMenuBar-to-GMenu.patch deleted file mode 100644 index f8dbb51..0000000 --- a/0034-Move-from-GtkMenuBar-to-GMenu.patch +++ /dev/null @@ -1,239 +0,0 @@ -From bc5046d9917fe9cf84dd899f90aef5b90b7d4b04 Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Wed, 15 Jul 2020 16:54:27 +0200 -Subject: [PATCH 34/65] Move from GtkMenuBar to GMenu - -This moves forward with gtk4 support, while also allowing a global menu -for environments which use one, such as GNOME. - -I also added shortcuts so that users can press ^Q, ^R and ^S to quit, -refresh and save. ---- - src/gui/gtk-lshw.c | 2 +- - src/gui/gtk-lshw.ui | 138 ++++++++++++-------------------------------- - src/gui/stock.c | 6 +- - src/gui/stock.h | 4 +- - 4 files changed, 47 insertions(+), 103 deletions(-) - -diff --git a/src/gui/gtk-lshw.c b/src/gui/gtk-lshw.c -index 7b91ec5..d3e531c 100644 ---- a/src/gui/gtk-lshw.c -+++ b/src/gui/gtk-lshw.c -@@ -57,7 +57,7 @@ activate (GApplication *app, - g_simple_action_set_enabled(save_action, FALSE); - - lshw_gtk_stock_init(); -- lshw_ui_init(); -+ lshw_ui_init(GTK_APPLICATION(app)); - - if(!mainwindow) - return; -diff --git a/src/gui/gtk-lshw.ui b/src/gui/gtk-lshw.ui -index 76fcd19..cf9d678 100644 ---- a/src/gui/gtk-lshw.ui -+++ b/src/gui/gtk-lshw.ui -@@ -103,7 +103,6 @@ - - - -- True - False - lshw - 700 -@@ -115,105 +114,6 @@ - True - False - GTK_ORIENTATION_VERTICAL -- -- -- True -- False -- -- -- True -- False -- _File -- True -- -- -- True -- False -- -- -- gtk-save -- True -- False -- True -- True -- app.save -- -- -- -- -- True -- False -- -- -- -- -- gtk-quit -- True -- False -- True -- True -- app.quit -- -- -- -- -- -- -- -- -- True -- False -- _View -- True -- -- -- True -- False -- -- -- gtk-refresh -- True -- False -- True -- True -- app.refresh -- -- -- -- -- -- -- -- -- True -- False -- _Help -- True -- -- -- True -- False -- -- -- gtk-about -- True -- False -- True -- True -- app.about -- -- -- -- -- -- -- -- -- False -- True -- 0 -- -- - - - True -@@ -423,4 +323,42 @@ - - - -+ -+ -+ _File -+
-+ -+ _Save -+ app.save -+ <Control>s -+ -+
-+
-+ -+ _Quit -+ app.quit -+ <Control>q -+ -+
-+
-+ -+ _View -+
-+ -+ _Refresh -+ app.refresh -+ <Control>r -+ -+
-+
-+ -+ _Help -+
-+ -+ _About -+ app.about -+ -+
-+
-+
- -diff --git a/src/gui/stock.c b/src/gui/stock.c -index fa18f9e..ce0b42a 100644 ---- a/src/gui/stock.c -+++ b/src/gui/stock.c -@@ -14,6 +14,7 @@ GtkWidget *list2 = NULL; - GtkWidget *list3 = NULL; - GtkWidget *description = NULL; - GtkWidget *statusbar = NULL; -+GMenuModel *menubar = NULL; - GHashTable *pixbufs = NULL; - - static struct StockIcon -@@ -118,7 +119,7 @@ lshw_gtk_stock_init(void) - (void) &id; /* avoid "id defined but not used" warning */ - } - --void lshw_ui_init(void) -+void lshw_ui_init(GtkApplication *app) - { - GError *error = NULL; - GtkBuilder *builder = NULL; -@@ -151,6 +152,9 @@ void lshw_ui_init(void) - description = GTK_WIDGET(gtk_builder_get_object( builder, "description")); - statusbar = GTK_WIDGET(gtk_builder_get_object( builder, "statusbar")); - gtk_builder_connect_signals( builder, mainwindow ); -+ menubar = G_MENU_MODEL( gtk_builder_get_object( builder, "menubar")); -+ gtk_window_set_application( GTK_WINDOW( mainwindow ), app ); -+ gtk_application_set_menubar( app, menubar ); - g_object_unref( G_OBJECT( builder ) ); - - icon = g_hash_table_lookup(pixbufs, LSHW_STOCK_LOGO); -diff --git a/src/gui/stock.h b/src/gui/stock.h -index 58f788e..1c732df 100644 ---- a/src/gui/stock.h -+++ b/src/gui/stock.h -@@ -45,6 +45,8 @@ - */ - #define LSHW_DEFAULT_ICON_SIZE 40 - -+typedef struct _GtkApplication GtkApplication; -+ - void lshw_gtk_stock_init(void); --void lshw_ui_init(void); -+void lshw_ui_init(GtkApplication *); - #endif /* _STOCK_H_ */ --- -2.33.1 - diff --git a/0035-Replace-the-about-GtkDialog-with-a-GtkAboutDialog.patch b/0035-Replace-the-about-GtkDialog-with-a-GtkAboutDialog.patch deleted file mode 100644 index 3fcaa90..0000000 --- a/0035-Replace-the-about-GtkDialog-with-a-GtkAboutDialog.patch +++ /dev/null @@ -1,252 +0,0 @@ -From e96f82ce459a6d503f70d6c7b0f762bf0d133edf Mon Sep 17 00:00:00 2001 -From: Emmanuel Gil Peyrot -Date: Sat, 1 Aug 2020 15:03:23 +0200 -Subject: [PATCH 35/65] Replace the about GtkDialog with a GtkAboutDialog - -This reduces the amount of code needed for this feature, and integrates -better with the rest of the system. ---- - src/gui/callbacks.c | 46 ++++++-------------- - src/gui/callbacks.h | 4 -- - src/gui/gtk-lshw.ui | 101 -------------------------------------------- - src/gui/stock.c | 2 - - 4 files changed, 12 insertions(+), 141 deletions(-) - -diff --git a/src/gui/callbacks.c b/src/gui/callbacks.c -index eec3e55..b108777 100644 ---- a/src/gui/callbacks.c -+++ b/src/gui/callbacks.c -@@ -10,7 +10,6 @@ - #include "engine.h" - #include - --extern GtkWidget *about; - extern GtkWidget *mainwindow; - - static char *id = "@(#) $Id$"; -@@ -42,18 +41,6 @@ on_save_activated (GSimpleAction *action, - save_as(mainwindow); - } - --G_MODULE_EXPORT --void --on_about_activated (GSimpleAction *action, -- GVariant *parameter, -- gpointer app) --{ -- if(GTK_IS_WIDGET(about)) -- { -- gtk_widget_show(about); -- } --} -- - G_MODULE_EXPORT - void - on_quit_activated (GSimpleAction *action, -@@ -65,25 +52,20 @@ on_quit_activated (GSimpleAction *action, - - G_MODULE_EXPORT - void --on_aboutclose_activate (GtkButton *button, --gpointer user_data) -+on_about_activated (GSimpleAction *action, -+ GVariant *parameter, -+ gpointer app) - { -- if(GTK_IS_WIDGET(about)) -- { -- gtk_widget_hide(about); -- } --} -- -+ gtk_show_about_dialog(GTK_WINDOW(mainwindow), -+ "program-name", "GTK+ frontend for lshw", -+ "website", "https://www.ezix.org/", -+ "copyright", "© 2004-2011 Lyonel Vincent\n© 2020 Emmanuel Gil Peyrot", -+ "version", getpackageversion(), -+ "license-type", GTK_LICENSE_GPL_2_0, -+ NULL); - --G_MODULE_EXPORT --void --on_version_realize (GtkWidget *widget, --gpointer user_data) --{ - const char *latest = checkupdates(); - -- gtk_label_set_text(GTK_LABEL(widget), getpackageversion()); -- - if(latest) - { - if(strcmp(latest, getpackageversion()) != 0) -@@ -100,18 +82,14 @@ gpointer user_data) - latest); - - gtk_window_set_title(GTK_WINDOW(dialog), "Update available"); -- /* Destroy the dialog when the user responds to it (e.g. clicks a button) */ -- g_signal_connect_swapped (dialog, "response", -- G_CALLBACK (gtk_widget_destroy), -- dialog); - } - -- gtk_widget_show(dialog); -+ gtk_dialog_run(GTK_DIALOG(dialog)); -+ gtk_widget_destroy(dialog); - } - } - } - -- - G_MODULE_EXPORT - void - on_treeview1_row_activated (GtkTreeView *treeview, -diff --git a/src/gui/callbacks.h b/src/gui/callbacks.h -index b9b9141..e7636ef 100644 ---- a/src/gui/callbacks.h -+++ b/src/gui/callbacks.h -@@ -25,10 +25,6 @@ on_quit_activated (GSimpleAction *action, - GVariant *parameter, - gpointer app); - --void on_aboutclose_activate (GtkButton * button, gpointer user_data); -- --void on_version_realize (GtkWidget * widget, gpointer user_data); -- - void - on_treeview1_row_activated (GtkTreeView * treeview, - GtkTreePath * path, -diff --git a/src/gui/gtk-lshw.ui b/src/gui/gtk-lshw.ui -index cf9d678..a3c6248 100644 ---- a/src/gui/gtk-lshw.ui -+++ b/src/gui/gtk-lshw.ui -@@ -1,107 +1,6 @@ - - - -- -- False -- About -- False -- center-on-parent -- True -- dialog -- True -- True -- -- -- True -- False -- vertical -- -- -- True -- False -- end -- -- -- gtk-close -- True -- True -- True -- False -- True -- -- -- -- -- False -- True -- 0 -- -- -- -- -- False -- True -- end -- 0 -- -- -- -- -- True -- False -- 20 -- 20 -- <big><b>GTK+ front-end for <tt>lshw</tt></b></big> -- --© 2004-2011 Lyonel Vincent --<tt>lyonel@ezix.org</tt> -- True -- center -- closebutton1 -- -- -- False -- False -- 1 -- -- -- -- -- http://www.ezix.org/ -- True -- True -- True -- True -- none -- http://www.ezix.org/ -- -- -- False -- True -- 2 -- -- -- -- -- True -- False -- VERSION -- center -- closebutton1 -- -- -- -- False -- False -- 3 -- -- -- -- -- -- closebutton1 -- -- - - False - lshw -diff --git a/src/gui/stock.c b/src/gui/stock.c -index ce0b42a..c3159b8 100644 ---- a/src/gui/stock.c -+++ b/src/gui/stock.c -@@ -8,7 +8,6 @@ static char *id = "@(#) $Id$"; - #define UIFILE "gtk-lshw.ui" - - GtkWidget *mainwindow = NULL; --GtkWidget *about = NULL; - GtkWidget *list1 = NULL; - GtkWidget *list2 = NULL; - GtkWidget *list3 = NULL; -@@ -145,7 +144,6 @@ void lshw_ui_init(GtkApplication *app) - g_free(uiname); - - mainwindow = GTK_WIDGET( gtk_builder_get_object( builder, "mainwindow" ) ); -- about = GTK_WIDGET( gtk_builder_get_object( builder, "aboutlshw" ) ); - list1 = GTK_WIDGET(gtk_builder_get_object( builder, "treeview1")); - list2 = GTK_WIDGET(gtk_builder_get_object( builder, "treeview2")); - list3 = GTK_WIDGET(gtk_builder_get_object( builder, "treeview3")); --- -2.33.1 - diff --git a/0036-Update-docs-TODO.patch b/0036-Update-docs-TODO.patch deleted file mode 100644 index 77e31eb..0000000 --- a/0036-Update-docs-TODO.patch +++ /dev/null @@ -1,22 +0,0 @@ -From 60c906d385b933fb6f5f0f2b14bfc9ea6de43a99 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Fri, 21 Aug 2020 11:38:20 +0200 -Subject: [PATCH 36/65] Update 'docs/TODO' - ---- - docs/TODO | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/docs/TODO b/docs/TODO -index 1e74710..ff0f288 100644 ---- a/docs/TODO -+++ b/docs/TODO -@@ -7,3 +7,5 @@ - * use businfo to find CPUs instead of hardcoding cpu:n form - * use sysfs for PCMCIA access - * use MPTABLE for reporting of CPUs -+ -+report SSD/rotational devices: /sys/block/DEV/queue/rotational --- -2.33.1 - diff --git a/0037-Update-docs-TODO.patch b/0037-Update-docs-TODO.patch deleted file mode 100644 index 3a2e711..0000000 --- a/0037-Update-docs-TODO.patch +++ /dev/null @@ -1,22 +0,0 @@ -From 358e65f92dec01f13b632d1d13fb8c76e1d50ca4 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Wed, 26 Aug 2020 23:36:59 +0200 -Subject: [PATCH 37/65] Update 'docs/TODO' - ---- - docs/TODO | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/docs/TODO b/docs/TODO -index ff0f288..0b33782 100644 ---- a/docs/TODO -+++ b/docs/TODO -@@ -9,3 +9,4 @@ - * use MPTABLE for reporting of CPUs - - report SSD/rotational devices: /sys/block/DEV/queue/rotational -+better handle containers -\ No newline at end of file --- -2.33.1 - diff --git a/0038-update-man-page.patch b/0038-update-man-page.patch deleted file mode 100644 index cd58af0..0000000 --- a/0038-update-man-page.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 2c235e6bf21e30b8e2da4d20f358df1e540a5b69 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Thu, 15 Oct 2020 14:11:58 +0200 -Subject: [PATCH 38/65] update man page - -add `-notime` option ---- - src/lshw.1 | 9 ++++++--- - src/lshw.sgml | 5 +++++ - 2 files changed, 11 insertions(+), 3 deletions(-) - -diff --git a/src/lshw.1 b/src/lshw.1 -index 79c3619..ae6fa34 100644 ---- a/src/lshw.1 -+++ b/src/lshw.1 -@@ -1,5 +1,5 @@ - .\" auto-generated by docbook2man-spec from docbook-utils package --.TH "LSHW" "1" "28 January 2018" "$Rev$" "" -+.TH "LSHW" "1" "15 October 2020" "$Rev$" "" - .SH NAME - lshw \- list hardware - .SH SYNOPSIS -@@ -10,7 +10,7 @@ lshw \- list hardware - .sp - \fBlshw\fR [ \fB-X\fR ] - .sp --\fBlshw\fR [ \fB [ -html ] [ -short ] [ -xml ] [ -json ] [ -businfo ] \fR ] [ \fB-dump \fIfilename\fB\fR ] [ \fB-class \fIclass\fB\fR\fI...\fR ] [ \fB-disable \fItest\fB\fR\fI...\fR ] [ \fB-enable \fItest\fB\fR\fI...\fR ] [ \fB-sanitize\fR ] [ \fB-numeric\fR ] [ \fB-quiet\fR ] -+\fBlshw\fR [ \fB [ -html ] [ -short ] [ -xml ] [ -json ] [ -businfo ] \fR ] [ \fB-dump \fIfilename\fB\fR ] [ \fB-class \fIclass\fB\fR\fI...\fR ] [ \fB-disable \fItest\fB\fR\fI...\fR ] [ \fB-enable \fItest\fB\fR\fI...\fR ] [ \fB-sanitize\fR ] [ \fB-numeric\fR ] [ \fB-quiet\fR ] [ \fB-notime\fR ] - .SH "DESCRIPTION" - .PP - -@@ -53,7 +53,7 @@ Outputs the device tree showing hardware paths, very much like the output of HP- - Outputs the device list showing bus information, detailing SCSI, USB, IDE and PCI addresses. - .TP - \fB-dump \fIfilename\fB\fR --Display output and dump collected information into a file (SQLite database). -+Dump collected information into a file (SQLite database). - .TP - \fB-class \fIclass\fB\fR - Only show the given class of hardware. \fIclass\fR can be found using \fBlshw -short\fR or \fBlshw -businfo\fR\&. -@@ -74,6 +74,9 @@ Remove potentially sensitive information from output (IP addresses, serial numbe - .TP - \fB-numeric\fR - Also display numeric IDs (for PCI and USB devices). -+.TP -+\fB-notime\fR -+Exclude volatile attributes (timestamps) from output. - .SH "BUGS" - .PP - \fBlshw\fR currently does not detect -diff --git a/src/lshw.sgml b/src/lshw.sgml -index 8c1c49e..5e92cbf 100644 ---- a/src/lshw.sgml -+++ b/src/lshw.sgml -@@ -43,6 +43,7 @@ list hardware - - - -+ - - - -@@ -126,6 +127,10 @@ Remove potentially sensitive information from output (IP addresses, serial numbe - - Also display numeric IDs (for PCI and USB devices). - -+-notime -+ -+Exclude volatile attributes (timestamps) from output. -+ - - - --- -2.33.1 - diff --git a/0039-fix-man-page-after-previous-update.patch b/0039-fix-man-page-after-previous-update.patch deleted file mode 100644 index 4d334fd..0000000 --- a/0039-fix-man-page-after-previous-update.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 56f1de9d1e4d6ff92d98530c0d3d91b353a311b9 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Thu, 15 Oct 2020 14:22:05 +0200 -Subject: [PATCH 39/65] fix man page after previous update - -SGML source was not in sync with man page ---- - src/lshw.1 | 2 +- - src/lshw.sgml | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/lshw.1 b/src/lshw.1 -index ae6fa34..74b0e42 100644 ---- a/src/lshw.1 -+++ b/src/lshw.1 -@@ -53,7 +53,7 @@ Outputs the device tree showing hardware paths, very much like the output of HP- - Outputs the device list showing bus information, detailing SCSI, USB, IDE and PCI addresses. - .TP - \fB-dump \fIfilename\fB\fR --Dump collected information into a file (SQLite database). -+Display output and dump collected information into a file (SQLite database). - .TP - \fB-class \fIclass\fB\fR - Only show the given class of hardware. \fIclass\fR can be found using \fBlshw -short\fR or \fBlshw -businfo\fR\&. -diff --git a/src/lshw.sgml b/src/lshw.sgml -index 5e92cbf..d190279 100644 ---- a/src/lshw.sgml -+++ b/src/lshw.sgml -@@ -101,7 +101,7 @@ Outputs the device list showing bus information, detailing SCSI - -dump filename - --Dump collected information into a file (SQLite database). -+Display output and dump collected information into a file (SQLite database). - - -class class - --- -2.33.1 - diff --git a/0040-Report-correct-memory-size-on-SMBIOS-2.7.patch b/0040-Report-correct-memory-size-on-SMBIOS-2.7.patch deleted file mode 100644 index b3a9c07..0000000 --- a/0040-Report-correct-memory-size-on-SMBIOS-2.7.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 5c4bfb1a4baae1bea11cc9f629bc48ee12e733a7 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Sun, 10 Jan 2021 00:38:10 +0100 -Subject: [PATCH 40/65] Report correct memory size on SMBIOS < 2.7 - -Github PR#60 ---- - src/core/dmi.cc | 11 +++++++---- - 1 file changed, 7 insertions(+), 4 deletions(-) - -diff --git a/src/core/dmi.cc b/src/core/dmi.cc -index 30b3ab3..d33d487 100644 ---- a/src/core/dmi.cc -+++ b/src/core/dmi.cc -@@ -1567,10 +1567,13 @@ int dmiversionrev) - - // size - u = data[0x0D] << 8 | data[0x0C]; -- if(u == 0x7FFF) { -- unsigned long long extendsize = (data[0x1F] << 24) | (data[0x1E] << 16) | (data[0x1D] << 8) | data[0x1C]; -- extendsize &= 0x7FFFFFFFUL; -- size = extendsize * 1024ULL * 1024ULL; -+ if ((dmiversionmaj > 2) -+ || ((dmiversionmaj == 2) && (dmiversionmin >= 7))) { -+ if(u == 0x7FFF) { -+ unsigned long long extendsize = (data[0x1F] << 24) | (data[0x1E] << 16) | (data[0x1D] << 8) | data[0x1C]; -+ extendsize &= 0x7FFFFFFFUL; -+ size = extendsize * 1024ULL * 1024ULL; -+ } - } - else - if (u != 0xFFFF) --- -2.33.1 - diff --git a/0041-Add-JEDEC-manufacturer.patch b/0041-Add-JEDEC-manufacturer.patch deleted file mode 100644 index f34353b..0000000 --- a/0041-Add-JEDEC-manufacturer.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 156a95e949beaaf41650134b34160d7e2bcecae6 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Sun, 10 Jan 2021 00:55:16 +0100 -Subject: [PATCH 41/65] Add JEDEC manufacturer - -cf. Github PR#59 ---- - src/core/jedec.cc | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/src/core/jedec.cc b/src/core/jedec.cc -index dc7fe5e..502bd3d 100644 ---- a/src/core/jedec.cc -+++ b/src/core/jedec.cc -@@ -17,6 +17,7 @@ static const char * jedec_id[] = { - "0500", "Elpida", - "07", "Hitachi", - "8007", "Hitachi", -+ "081A", "Xi'an UnilC Semiconductors", - "08", "Inmos", - "8008", "Inmos", - "0B", "Intersil", --- -2.33.1 - diff --git a/0042-Avoid-crash-on-device-tree-parsing.patch b/0042-Avoid-crash-on-device-tree-parsing.patch deleted file mode 100644 index ee73683..0000000 --- a/0042-Avoid-crash-on-device-tree-parsing.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 2017dad4e66ec7c9e6b25d551c6867107b958ddd Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Sun, 10 Jan 2021 00:57:48 +0100 -Subject: [PATCH 42/65] Avoid crash on device-tree parsing - -cf. Github PR#58 ---- - src/core/device-tree.cc | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc -index 027ad16..d3188c6 100644 ---- a/src/core/device-tree.cc -+++ b/src/core/device-tree.cc -@@ -1506,7 +1506,8 @@ bool scan_device_tree(hwNode & n) - scan_devtree_cpu_power(*core); - } - else { -- scan_devtree_cpu(*core); -+ if (exists(DEVICETREE "/cpus")) -+ scan_devtree_cpu(*core); - } - scan_devtree_memory(*core); - scan_devtree_memory_ibm(*core); --- -2.33.1 - diff --git a/0044-fix-potential-crash.patch b/0044-fix-potential-crash.patch deleted file mode 100644 index 355c032..0000000 --- a/0044-fix-potential-crash.patch +++ /dev/null @@ -1,26 +0,0 @@ -From ff634c9a714fe25d3394c9713929c80888c0c01d Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Sun, 10 Jan 2021 01:03:50 +0100 -Subject: [PATCH 44/65] fix potential crash - -cf. Github PR#47 ---- - src/core/dmi.cc | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/src/core/dmi.cc b/src/core/dmi.cc -index d33d487..fe6ad39 100644 ---- a/src/core/dmi.cc -+++ b/src/core/dmi.cc -@@ -1924,6 +1924,8 @@ static bool scan_dmi_sysfs(hwNode & n) - - ifstream ep_stream(SYSFSDMI "/smbios_entry_point", - ifstream::in | ifstream::binary | ifstream::ate); -+ if (!ep_stream) -+ return false; - ifstream::pos_type ep_len = ep_stream.tellg(); - vector < u8 > ep_buf(ep_len); - ep_stream.seekg(0, ifstream::beg); --- -2.33.1 - diff --git a/0045-improve-portability-esp.-musl.patch b/0045-improve-portability-esp.-musl.patch deleted file mode 100644 index 3f3b896..0000000 --- a/0045-improve-portability-esp.-musl.patch +++ /dev/null @@ -1,120 +0,0 @@ -From d3c66a6b2a0799d6982f4dc77b291934fcba80c9 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Sun, 10 Jan 2021 01:19:24 +0100 -Subject: [PATCH 45/65] improve portability (esp. musl) - -cf. Github PR#56 ---- - src/core/abi.cc | 4 +--- - src/core/sysfs.cc | 21 +++++++++++---------- - 2 files changed, 12 insertions(+), 13 deletions(-) - -diff --git a/src/core/abi.cc b/src/core/abi.cc -index adff7b5..76c664c 100644 ---- a/src/core/abi.cc -+++ b/src/core/abi.cc -@@ -20,9 +20,7 @@ __ID("@(#) $Id: mem.cc 1352 2006-05-27 23:54:13Z ezix $"); - bool scan_abi(hwNode & system) - { - // are we compiled as 32- or 64-bit process ? -- long sc = sysconf(LONG_BIT); -- if(sc==-1) sc = sysconf(_SC_LONG_BIT); -- if(sc!=-1) system.setWidth(sc); -+ system.setWidth(LONG_BIT); - - pushd(PROC_SYS); - -diff --git a/src/core/sysfs.cc b/src/core/sysfs.cc -index 4e2df1c..d7a20c9 100644 ---- a/src/core/sysfs.cc -+++ b/src/core/sysfs.cc -@@ -16,6 +16,7 @@ - #include - #include - #include -+#include - - - __ID("@(#) $Id$"); -@@ -103,7 +104,7 @@ static string sysfs_getbustype(const string & path) - { - string devname = - string(fs.path + "/bus/") + string(namelist[i]->d_name) + -- "/devices/" + basename(path.c_str()); -+ "/devices/" + basename(const_cast(path.c_str())); - - if (samefile(devname, path)) - { -@@ -151,7 +152,7 @@ static string sysfstobusinfo(const string & path) - - if (bustype == "usb") - { -- string name = basename(path.c_str()); -+ string name = basename(const_cast(path.c_str())); - if (matches(name, "^[0-9]+-[0-9]+(\\.[0-9]+)*:[0-9]+\\.[0-9]+$")) - { - size_t colon = name.rfind(":"); -@@ -162,7 +163,7 @@ static string sysfstobusinfo(const string & path) - - if (bustype == "virtio") - { -- string name = basename(path.c_str()); -+ string name = basename(const_cast(path.c_str())); - if (name.compare(0, 6, "virtio") == 0) - return "virtio@" + name.substr(6); - else -@@ -170,10 +171,10 @@ static string sysfstobusinfo(const string & path) - } - - if (bustype == "vio") -- return string("vio@") + basename(path.c_str()); -+ return string("vio@") + basename(const_cast(path.c_str())); - - if (bustype == "ccw") -- return string("ccw@") + basename(path.c_str()); -+ return string("ccw@") + basename(const_cast(path.c_str())); - - if (bustype == "ccwgroup") - { -@@ -251,7 +252,7 @@ string entry::driver() const - string driverlink = This->devpath + "/driver"; - if (!exists(driverlink)) - return ""; -- return basename(readlink(driverlink).c_str()); -+ return basename(const_cast(readlink(driverlink).c_str())); - } - - -@@ -339,7 +340,7 @@ string entry::name_in_class(const string & classname) const - - string entry::name() const - { -- return basename(This->devpath.c_str()); -+ return basename(const_cast(This->devpath.c_str())); - } - - -@@ -351,17 +352,17 @@ entry entry::parent() const - - string entry::classname() const - { -- return basename(dirname(This->devpath).c_str()); -+ return basename(const_cast(dirname(This->devpath).c_str())); - } - - string entry::subsystem() const - { -- return basename(realpath(This->devpath+"/subsystem").c_str()); -+ return basename(const_cast(realpath(This->devpath+"/subsystem").c_str())); - } - - bool entry::isvirtual() const - { -- return string(basename(dirname(dirname(This->devpath)).c_str())) == "virtual"; -+ return string(basename(const_cast(dirname(dirname(This->devpath)).c_str()))) == "virtual"; - } - - string entry::string_attr(const string & name, const string & def) const --- -2.33.1 - diff --git a/0046-code-clean-up.patch b/0046-code-clean-up.patch deleted file mode 100644 index 042cc54..0000000 --- a/0046-code-clean-up.patch +++ /dev/null @@ -1,178 +0,0 @@ -From 0140f7f28a09d33dc46531212d095da5e021b027 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Fri, 15 Jan 2021 00:30:13 +0100 -Subject: [PATCH 46/65] code clean-up - -get rid of the basename() mess ---- - src/core/hw.cc | 2 +- - src/core/osutils.cc | 10 ++++++++++ - src/core/osutils.h | 1 + - src/core/pci.cc | 5 ++--- - src/core/sysfs.cc | 21 ++++++++++----------- - 5 files changed, 24 insertions(+), 15 deletions(-) - -diff --git a/src/core/hw.cc b/src/core/hw.cc -index 6aea7cf..1c1dad4 100644 ---- a/src/core/hw.cc -+++ b/src/core/hw.cc -@@ -1083,7 +1083,7 @@ void hwNode::setLogicalName(const string & name) - This->logicalnames.push_back("/dev/" + n); - } - else -- This->logicalnames.push_back((n[0]=='/')?n:basename(n.c_str())); -+ This->logicalnames.push_back((n[0]=='/')?n:shortname(n)); - - if(This->dev == "") - This->dev = get_devid(n); -diff --git a/src/core/osutils.cc b/src/core/osutils.cc -index a53ed89..8cce54c 100644 ---- a/src/core/osutils.cc -+++ b/src/core/osutils.cc -@@ -455,6 +455,16 @@ string dirname(const string & path) - return result; - } - -+string shortname(const string & path) -+{ -+ size_t len = path.length(); -+ char *buffer = new char[len + 1]; -+ path.copy(buffer, len); -+ buffer[len] = '\0'; -+ string result = basename(buffer); -+ delete[] buffer; -+ return result; -+} - - string spaces(unsigned int count, const string & space) - { -diff --git a/src/core/osutils.h b/src/core/osutils.h -index 549258e..75c42e3 100644 ---- a/src/core/osutils.h -+++ b/src/core/osutils.h -@@ -15,6 +15,7 @@ bool samefile(const std::string & path1, const std::string & path2); - std::string readlink(const std::string & path); - std::string realpath(const std::string & path); - std::string dirname(const std::string & path); -+std::string shortname(const std::string & path); - bool loadfile(const std::string & file, std::vector < std::string > &lines); - - size_t splitlines(const std::string & s, -diff --git a/src/core/pci.cc b/src/core/pci.cc -index 21b9033..a1dd5c7 100644 ---- a/src/core/pci.cc -+++ b/src/core/pci.cc -@@ -9,7 +9,6 @@ - #include - #include - #include --#include - #include - #include - #include -@@ -1172,9 +1171,9 @@ bool scan_pci(hwNode & n) - string drivername = readlink(string(devices[i]->d_name)+"/driver"); - string modulename = readlink(string(devices[i]->d_name)+"/driver/module"); - -- device->setConfig("driver", basename(const_cast(drivername.c_str()))); -+ device->setConfig("driver", shortname(drivername)); - if(exists(modulename)) -- device->setConfig("module", basename(const_cast(modulename.c_str()))); -+ device->setConfig("module", shortname(modulename)); - - if(exists(string(devices[i]->d_name)+"/rom")) - { -diff --git a/src/core/sysfs.cc b/src/core/sysfs.cc -index d7a20c9..fda1e9b 100644 ---- a/src/core/sysfs.cc -+++ b/src/core/sysfs.cc -@@ -16,7 +16,6 @@ - #include - #include - #include --#include - - - __ID("@(#) $Id$"); -@@ -104,7 +103,7 @@ static string sysfs_getbustype(const string & path) - { - string devname = - string(fs.path + "/bus/") + string(namelist[i]->d_name) + -- "/devices/" + basename(const_cast(path.c_str())); -+ "/devices/" + shortname(path); - - if (samefile(devname, path)) - { -@@ -152,7 +151,7 @@ static string sysfstobusinfo(const string & path) - - if (bustype == "usb") - { -- string name = basename(const_cast(path.c_str())); -+ string name = shortname(path); - if (matches(name, "^[0-9]+-[0-9]+(\\.[0-9]+)*:[0-9]+\\.[0-9]+$")) - { - size_t colon = name.rfind(":"); -@@ -163,7 +162,7 @@ static string sysfstobusinfo(const string & path) - - if (bustype == "virtio") - { -- string name = basename(const_cast(path.c_str())); -+ string name = shortname(path); - if (name.compare(0, 6, "virtio") == 0) - return "virtio@" + name.substr(6); - else -@@ -171,10 +170,10 @@ static string sysfstobusinfo(const string & path) - } - - if (bustype == "vio") -- return string("vio@") + basename(const_cast(path.c_str())); -+ return string("vio@") + shortname(path); - - if (bustype == "ccw") -- return string("ccw@") + basename(const_cast(path.c_str())); -+ return string("ccw@") + shortname(path); - - if (bustype == "ccwgroup") - { -@@ -252,7 +251,7 @@ string entry::driver() const - string driverlink = This->devpath + "/driver"; - if (!exists(driverlink)) - return ""; -- return basename(const_cast(readlink(driverlink).c_str())); -+ return shortname(readlink(driverlink)); - } - - -@@ -340,7 +339,7 @@ string entry::name_in_class(const string & classname) const - - string entry::name() const - { -- return basename(const_cast(This->devpath.c_str())); -+ return shortname(This->devpath); - } - - -@@ -352,17 +351,17 @@ entry entry::parent() const - - string entry::classname() const - { -- return basename(const_cast(dirname(This->devpath).c_str())); -+ return shortname(dirname(This->devpath)); - } - - string entry::subsystem() const - { -- return basename(const_cast(realpath(This->devpath+"/subsystem").c_str())); -+ return shortname(realpath(This->devpath+"/subsystem")); - } - - bool entry::isvirtual() const - { -- return string(basename(const_cast(dirname(dirname(This->devpath)).c_str()))) == "virtual"; -+ return shortname(dirname(dirname(This->devpath))) == "virtual"; - } - - string entry::string_attr(const string & name, const string & def) const --- -2.33.1 - diff --git a/0047-devtree-Add-UUID-property.patch b/0047-devtree-Add-UUID-property.patch deleted file mode 100644 index 198cd5f..0000000 --- a/0047-devtree-Add-UUID-property.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 9c5c2f0706db330114ff4624e0931ac40c1d6fe2 Mon Sep 17 00:00:00 2001 -From: Vasant Hegde -Date: Wed, 20 Jan 2021 11:28:47 +0530 -Subject: [PATCH 47/65] devtree: Add UUID property - -Add UUID property to PowerVM LPAR. - -Signed-off-by: Vasant Hegde ---- - src/core/device-tree.cc | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc -index d3188c6..7df6a4e 100644 ---- a/src/core/device-tree.cc -+++ b/src/core/device-tree.cc -@@ -1503,6 +1503,8 @@ bool scan_device_tree(hwNode & n) - scan_devtree_bootrom(*core); - if (exists(DEVICETREE "/ibm,lpar-capable")) { - n.setDescription("pSeries LPAR"); -+ if (exists( DEVICETREE "/ibm,partition-uuid")) -+ n.setConfig("uuid", get_string(DEVICETREE "/ibm,partition-uuid")); - scan_devtree_cpu_power(*core); - } - else { --- -2.33.1 - diff --git a/0048-Fix-getting-size-of-memory-banks-32GiB.patch b/0048-Fix-getting-size-of-memory-banks-32GiB.patch deleted file mode 100644 index cb13b94..0000000 --- a/0048-Fix-getting-size-of-memory-banks-32GiB.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 74e23540335254b8fca6a81cc891c52d96937d40 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Thu, 29 Apr 2021 16:40:37 +0200 -Subject: [PATCH 48/65] Fix getting size of memory banks <32GiB - -PR65 on Github (thanks to Z.Bitter) - -Due to a regression introduced by 8ff1efb, no size was recorded for memory banks <32GiB in size on systems with an SMBIOS version of 2.7 or later. On these systems the Type 17 size field from SMBIOS was only recorded if the extended size field was used. - -Modify the code to use the regular size field whenever it is valid (not 0xFFFF) and not set to 0x7FFF on versions >2.7 (indicating the extended size field is in use). ---- - src/core/dmi.cc | 15 +++++++-------- - 1 file changed, 7 insertions(+), 8 deletions(-) - -diff --git a/src/core/dmi.cc b/src/core/dmi.cc -index fe6ad39..96b6506 100644 ---- a/src/core/dmi.cc -+++ b/src/core/dmi.cc -@@ -1567,15 +1567,14 @@ int dmiversionrev) - - // size - u = data[0x0D] << 8 | data[0x0C]; -- if ((dmiversionmaj > 2) -- || ((dmiversionmaj == 2) && (dmiversionmin >= 7))) { -- if(u == 0x7FFF) { -- unsigned long long extendsize = (data[0x1F] << 24) | (data[0x1E] << 16) | (data[0x1D] << 8) | data[0x1C]; -- extendsize &= 0x7FFFFFFFUL; -- size = extendsize * 1024ULL * 1024ULL; -- } -+ if (((dmiversionmaj > 2) -+ || ((dmiversionmaj == 2) && (dmiversionmin >= 7))) -+ && u == 0x7FFF) { -+ unsigned long long extendsize = (data[0x1F] << 24) | (data[0x1E] << 16) | (data[0x1D] << 8) | data[0x1C]; -+ extendsize &= 0x7FFFFFFFUL; -+ size = extendsize * 1024ULL * 1024ULL; - } -- else -+ else - if (u != 0xFFFF) - size = (1024ULL * (u & 0x7FFF) * ((u & 0x8000) ? 1 : 1024ULL)); - description += string(dmi_memory_device_form_factor(data[0x0E])); --- -2.33.1 - diff --git a/0049-Fix-typos-in-translatable-messages.patch b/0049-Fix-typos-in-translatable-messages.patch deleted file mode 100644 index 0203d9e..0000000 --- a/0049-Fix-typos-in-translatable-messages.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 4c91193fb6ba22be13e8d342dcb1db4a7738d38c Mon Sep 17 00:00:00 2001 -From: Alex Henrie -Date: Fri, 18 Jun 2021 00:40:51 -0600 -Subject: [PATCH 49/65] Fix typos in translatable messages - ---- - src/core/dmi.cc | 2 +- - src/lshw.cc | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/core/dmi.cc b/src/core/dmi.cc -index 96b6506..df5db6b 100644 ---- a/src/core/dmi.cc -+++ b/src/core/dmi.cc -@@ -277,7 +277,7 @@ static const char *dmi_board_type(u8 data) - "", - "", - N_("Server Blade"), -- N_("Connectivitiy Switch"), -+ N_("Connectivity Switch"), - N_("System Management Module"), - N_("Processor Module"), - N_("I/O Module"), -diff --git a/src/lshw.cc b/src/lshw.cc -index 571b1c3..e5d6b4f 100644 ---- a/src/lshw.cc -+++ b/src/lshw.cc -@@ -35,7 +35,7 @@ void usage(const char *progname) - fprintf(stderr, _("\t-X use graphical interface\n")); - fprintf(stderr, _("\noptions can be\n")); - #ifdef SQLITE -- fprintf(stderr, _("\t-dump filename displays output and dump collected information into a file (SQLite database)\n")); -+ fprintf(stderr, _("\t-dump filename display output and dump collected information into a file (SQLite database)\n")); - #endif - fprintf(stderr, _("\t-class CLASS only show a certain class of hardware\n")); - fprintf(stderr, _("\t-C CLASS same as '-class CLASS'\n")); --- -2.33.1 - diff --git a/0050-Fix-another-typo.patch b/0050-Fix-another-typo.patch deleted file mode 100644 index 85f17de..0000000 --- a/0050-Fix-another-typo.patch +++ /dev/null @@ -1,25 +0,0 @@ -From a252ea923c747a548e0012ef41ec588e0179907f Mon Sep 17 00:00:00 2001 -From: Alex Henrie -Date: Tue, 29 Jun 2021 20:34:35 -0600 -Subject: [PATCH 50/65] Fix another typo - ---- - src/core/dmi.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/core/dmi.cc b/src/core/dmi.cc -index df5db6b..c356c29 100644 ---- a/src/core/dmi.cc -+++ b/src/core/dmi.cc -@@ -462,7 +462,7 @@ u8 cachetype = 0) - switch ((config >> 8) & 3) - { - case 0: -- n.addCapability("write-through", _("Write-trough")); -+ n.addCapability("write-through", _("Write-through")); - break; - case 1: - n.addCapability("write-back", _("Write-back")); --- -2.33.1 - diff --git a/0051-Translate-all-words-of-a-phrase-together.patch b/0051-Translate-all-words-of-a-phrase-together.patch deleted file mode 100644 index 15b81a4..0000000 --- a/0051-Translate-all-words-of-a-phrase-together.patch +++ /dev/null @@ -1,134 +0,0 @@ -From f5ff9f26bff19f8fd487f75410c6f62c8035d33d Mon Sep 17 00:00:00 2001 -From: Alex Henrie -Date: Tue, 29 Jun 2021 20:46:45 -0600 -Subject: [PATCH 51/65] Translate all words of a phrase together - -The translation of the word "Battery" or "volume" can be in the -beginning, middle, or end of the fully translated phrase, depending on -the language. ---- - src/core/dmi.cc | 20 ++++++++-------- - src/core/volumes.cc | 58 ++++++++++++++++++++++----------------------- - 2 files changed, 39 insertions(+), 39 deletions(-) - -diff --git a/src/core/dmi.cc b/src/core/dmi.cc -index df5db6b..b18de1f 100644 ---- a/src/core/dmi.cc -+++ b/src/core/dmi.cc -@@ -152,19 +152,19 @@ static const char *dmi_battery_chemistry(u8 code) - { - static const char *chemistry[]= - { -- N_("Other"), /* 0x01 */ -- N_("Unknown"), -- N_("Lead Acid"), -- N_("Nickel Cadmium"), -- N_("Nickel Metal Hydride"), -- N_("Lithium Ion"), -- N_("Zinc Air"), -- N_("Lithium Polymer") /* 0x08 */ -+ N_("Other Battery"), /* 0x01 */ -+ N_("Unknown Battery"), -+ N_("Lead Acid Battery"), -+ N_("Nickel Cadmium Battery"), -+ N_("Nickel Metal Hydride Battery"), -+ N_("Lithium Ion Battery"), -+ N_("Zinc Air Battery"), -+ N_("Lithium Polymer Battery") /* 0x08 */ - }; - - if(code>=0x01 && code<=0x08) - return _(chemistry[code-0x01]); -- return ""; -+ return _("Battery"); - } - - -@@ -1735,7 +1735,7 @@ int dmiversionrev) - else - batt.setCapacity(dmi_battery_capacity(data[0x0A] + 256*data[0x0B], data[0x15])); - if(data[0x09]!=0x02 || dm->length<0x1A) -- batt.setDescription(hw::strip(string(dmi_battery_chemistry(data[0x09])) + " Battery")); -+ batt.setDescription(dmi_battery_chemistry(data[0x09])); - - node.addChild(batt); - } -diff --git a/src/core/volumes.cc b/src/core/volumes.cc -index 6fce2ee..03b90b0 100644 ---- a/src/core/volumes.cc -+++ b/src/core/volumes.cc -@@ -45,34 +45,34 @@ static bool detect_swap(hwNode & n, source & s); - - static struct fstypes fs_types[] = - { -- {"blank", "Blank", "", NULL}, -- {"fat", "Windows FAT", "", detect_fat}, -- {"ntfs", "Windows NTFS", "secure", detect_ntfs}, -- {"hpfs", "OS/2 HPFS", "secure", NULL}, -- {"ext2", "EXT2/EXT3", "secure", detect_ext2}, -- {"reiserfs", "Linux ReiserFS", "secure,journaled", detect_reiserfs}, -- {"romfs", "Linux ROMFS", "ro", NULL}, -- {"squashfs", "Linux SquashFS", "ro", NULL}, -- {"cramfs", "Linux CramFS", "ro", NULL}, -- {"minixfs", "MinixFS", "secure", NULL}, -- {"sysvfs", "System V FS", "secure", NULL}, -- {"jfs", "Linux JFS", "secure,journaled", NULL}, -- {"xfs", "Linux XFS", "secure,journaled", NULL}, -- {"iso9660", "ISO-9660", "secure,ro", NULL}, -- {"xboxdvd", "X-Box DVD", "ro", NULL}, -- {"udf", "UDF", "secure,ro", NULL}, -- {"ufs", "UFS", "secure", NULL}, -- {"hphfs", "HP-UX HFS", "secure", NULL}, -- {"vxfs", "VxFS", "secure,journaled", NULL}, -- {"ffs", "FFS", "secure", NULL}, -- {"befs", "BeOS BFS", "journaled", NULL}, -- {"qnxfs", "QNX FS", "", NULL}, -- {"mfs", "MacOS MFS", "", NULL}, -- {"hfsplus", "MacOS HFS+", "secure,journaled", detect_hfsx}, -- {"hfs", "MacOS HFS", "", detect_hfs}, -- {"apfs", "MacOS APFS", "", detect_apfs}, -- {"luks", "Linux Unified Key Setup", "encrypted", detect_luks}, -- {"swap", "Linux swap", "", detect_swap}, -+ {"blank", N_("Blank volume"), "", NULL}, -+ {"fat", N_("Windows FAT volume"), "", detect_fat}, -+ {"ntfs", N_("Windows NTFS volume"), "secure", detect_ntfs}, -+ {"hpfs", N_("OS/2 HPFS volume"), "secure", NULL}, -+ {"ext2", N_("EXT2/EXT3 volume"), "secure", detect_ext2}, -+ {"reiserfs", N_("Linux ReiserFS volume"), "secure,journaled", detect_reiserfs}, -+ {"romfs", N_("Linux ROMFS volume"), "ro", NULL}, -+ {"squashfs", N_("Linux SquashFS volume"), "ro", NULL}, -+ {"cramfs", N_("Linux CramFS volume"), "ro", NULL}, -+ {"minixfs", N_("MinixFS volume"), "secure", NULL}, -+ {"sysvfs", N_("System V FS volume"), "secure", NULL}, -+ {"jfs", N_("Linux JFS volume"), "secure,journaled", NULL}, -+ {"xfs", N_("Linux XFS volume"), "secure,journaled", NULL}, -+ {"iso9660", N_("ISO-9660 volume"), "secure,ro", NULL}, -+ {"xboxdvd", N_("X-Box DVD volume"), "ro", NULL}, -+ {"udf", N_("UDF volume"), "secure,ro", NULL}, -+ {"ufs", N_("UFS volume"), "secure", NULL}, -+ {"hphfs", N_("HP-UX HFS volume"), "secure", NULL}, -+ {"vxfs", N_("VxFS volume"), "secure,journaled", NULL}, -+ {"ffs", N_("FFS volume"), "secure", NULL}, -+ {"befs", N_("BeOS BFS volume"), "journaled", NULL}, -+ {"qnxfs", N_("QNX FS volume"), "", NULL}, -+ {"mfs", N_("MacOS MFS volume"), "", NULL}, -+ {"hfsplus", N_("MacOS HFS+ volume"), "secure,journaled", detect_hfsx}, -+ {"hfs", N_("MacOS HFS volume"), "", detect_hfs}, -+ {"apfs", N_("MacOS APFS volume"), "", detect_apfs}, -+ {"luks", N_("Linux Unified Key Setup volume"), "encrypted", detect_luks}, -+ {"swap", N_("Linux swap volume"), "", detect_swap}, - { NULL, NULL, NULL, NULL } - }; - -@@ -1154,7 +1154,7 @@ bool scan_volume(hwNode & n, source & s) - n.setConfig("filesystem", fs_types[i].id); - n.addCapability("initialized", _("initialized volume")); - if(n.getDescription()=="") -- n.setDescription(string(fs_types[i].description) + " "+string(_("volume"))); -+ n.setDescription(_(fs_types[i].description)); - return true; - } - i++; --- -2.33.1 - diff --git a/0052-Remove-unnecessary-space-before-closing-parenthesis.patch b/0052-Remove-unnecessary-space-before-closing-parenthesis.patch deleted file mode 100644 index 67d3a81..0000000 --- a/0052-Remove-unnecessary-space-before-closing-parenthesis.patch +++ /dev/null @@ -1,29 +0,0 @@ -From dbe5708e7f3f14f13aee4b498070aab4fac45f6e Mon Sep 17 00:00:00 2001 -From: Alex Henrie -Date: Tue, 29 Jun 2021 20:47:37 -0600 -Subject: [PATCH 52/65] Remove unnecessary space before closing parenthesis - -Some messages had this space and others did not. ---- - src/lshw.cc | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/lshw.cc b/src/lshw.cc -index e5d6b4f..5a2d594 100644 ---- a/src/lshw.cc -+++ b/src/lshw.cc -@@ -41,9 +41,9 @@ void usage(const char *progname) - fprintf(stderr, _("\t-C CLASS same as '-class CLASS'\n")); - fprintf(stderr, _("\t-c CLASS same as '-class CLASS'\n")); - fprintf(stderr, -- _("\t-disable TEST disable a test (like pci, isapnp, cpuid, etc. )\n")); -+ _("\t-disable TEST disable a test (like pci, isapnp, cpuid, etc.)\n")); - fprintf(stderr, -- _("\t-enable TEST enable a test (like pci, isapnp, cpuid, etc. )\n")); -+ _("\t-enable TEST enable a test (like pci, isapnp, cpuid, etc.)\n")); - fprintf(stderr, _("\t-quiet don't display status\n")); - fprintf(stderr, _("\t-sanitize sanitize output (remove sensitive information like serial numbers, etc.)\n")); - fprintf(stderr, _("\t-numeric output numeric IDs (for PCI, USB, etc.)\n")); --- -2.33.1 - diff --git a/0055-code-clean-up.patch b/0055-code-clean-up.patch deleted file mode 100644 index b011a8b..0000000 --- a/0055-code-clean-up.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 353866cf8f9d2fff89d226598c97dfd33229fe35 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Tue, 12 Oct 2021 16:28:35 +0200 -Subject: [PATCH 55/65] code clean-up - -be more prudent before freeing memory ---- - src/core/usb.cc | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/src/core/usb.cc b/src/core/usb.cc -index da65e10..7074d87 100644 ---- a/src/core/usb.cc -+++ b/src/core/usb.cc -@@ -311,6 +311,7 @@ static bool load_usbids(const string & name) - buffer[linelen-1] = '\0'; // chop \n - string line = string(buffer); - free(buffer); -+ buffer = NULL; - - description = NULL; - t = 0; -@@ -338,6 +339,7 @@ static bool load_usbids(const string & name) - } - } - } -+ if(buffer != NULL) free(buffer); - } - - fclose(usbids); -@@ -393,6 +395,7 @@ bool scan_usb(hwNode & n) - { - string line = hw::strip(string(buffer)); - free(buffer); -+ buffer = NULL; - - if(line.length()<=0) - { -@@ -497,6 +500,7 @@ bool scan_usb(hwNode & n) - } - } - } -+ if(buffer != NULL) free(buffer); - } - if(defined) - addUSBChild(n, device, bus, lev, prnt); --- -2.33.1 - diff --git a/0056-code-clean-up.patch b/0056-code-clean-up.patch deleted file mode 100644 index d6564f9..0000000 --- a/0056-code-clean-up.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 9555d6cfc33a58a7cf91d137f7209ccf1bee86a8 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Tue, 12 Oct 2021 22:02:22 +0200 -Subject: [PATCH 56/65] code clean-up - -get rid of warning complaining about `register` storage of CRC ---- - src/core/partitions.cc | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/src/core/partitions.cc b/src/core/partitions.cc -index 4268903..7b9fd4f 100644 ---- a/src/core/partitions.cc -+++ b/src/core/partitions.cc -@@ -520,7 +520,6 @@ hwNode & partition) - * - Now pass seed as an arg - * - changed unsigned long to uint32_t, added #include - * - changed len to be an unsigned long -- * - changed crc32val to be a register - * - License remains unchanged! It's still GPL-compatable! - */ - -@@ -626,7 +625,7 @@ uint32_t - __efi_crc32(const void *buf, unsigned long len, uint32_t seed) - { - unsigned long i; -- register uint32_t crc32val; -+ uint32_t crc32val; - const unsigned char *s = (const unsigned char *)buf; - - crc32val = seed; --- -2.33.1 - diff --git a/0057-support-for-new-ethtool-capabilities.patch b/0057-support-for-new-ethtool-capabilities.patch deleted file mode 100644 index 22ce936..0000000 --- a/0057-support-for-new-ethtool-capabilities.patch +++ /dev/null @@ -1,368 +0,0 @@ -From 1a39de2d0af780c06b55f5a96d5f696da1a6fda3 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Tue, 12 Oct 2021 23:33:08 +0200 -Subject: [PATCH 57/65] support for new ethtool capabilities - -merge Github PR#73 ---- - src/core/network.cc | 299 +++++++++++++++++++++++++++++--------------- - 1 file changed, 195 insertions(+), 104 deletions(-) - -diff --git a/src/core/network.cc b/src/core/network.cc -index 5aab06d..613c1af 100644 ---- a/src/core/network.cc -+++ b/src/core/network.cc -@@ -53,6 +53,7 @@ typedef unsigned long long u64; - typedef uint32_t u32; - typedef uint16_t u16; - typedef uint8_t u8; -+typedef int8_t s8; - - struct ethtool_cmd - { -@@ -70,6 +71,28 @@ struct ethtool_cmd - u32 reserved[4]; - }; - -+#define MAX_LINK_MODE_MASK_SIZE 64 -+struct ethtool_link_settings -+{ -+ u32 cmd; -+ u32 speed; /* The forced speed, 10Mb, 100Mb, gigabit */ -+ u8 duplex; /* Duplex, half or full */ -+ u8 port; /* Which connector port */ -+ u8 phy_address; -+ u8 autoneg; /* Enable or disable autonegotiation */ -+ u8 mdio_support; -+ u8 eth_tp_mdix; -+ u8 eth_tp_mdix_ctrl; -+ s8 link_mode_masks_nwords; -+ u8 transceiver; /* Which tranceiver to use */ -+ u8 master_slave_cfg; -+ u8 master_slave_state; -+ u8 reserved1[1]; -+ u32 reserved[7]; -+ u32 link_mode_masks[3 * MAX_LINK_MODE_MASK_SIZE]; /* Link mode mask fields for modes: -+ supported, advertised, peer advertised. */ -+}; -+ - #ifndef IFNAMSIZ - #define IFNAMSIZ 32 - #endif -@@ -108,6 +131,7 @@ struct ethtool_value - #define ETHTOOL_GSET 0x00000001 /* Get settings. */ - #define ETHTOOL_GDRVINFO 0x00000003 /* Get driver info. */ - #define ETHTOOL_GLINK 0x0000000a /* Get link status (ethtool_value) */ -+#define ETHTOOL_GLINKSETTINGS 0x0000004c /* Get link mode settings. */ - - /* Indicates what features are supported by the interface. */ - #define SUPPORTED_10baseT_Half (1 << 0) -@@ -124,10 +148,17 @@ struct ethtool_value - #define SUPPORTED_BNC (1 << 11) - #define SUPPORTED_10000baseT_Full (1 << 12) - --/* The forced speed, 10Mb, 100Mb, gigabit, 10GbE. */ -+/* Indicates what features are supported by the interface, -+ * in the second word of the extended bitmap. */ -+#define SUPPORTED2_2500baseT_Full (1 << 15) -+#define SUPPORTED2_5000baseT_Full (1 << 16) -+ -+/* The forced speed, 10Mb, 100Mb, gigabit, 2.5GbE, 5GbE, 10GbE. */ - #define SPEED_10 10 - #define SPEED_100 100 - #define SPEED_1000 1000 -+#define SPEED_2500 2500 -+#define SPEED_5000 5000 - #define SPEED_10000 10000 - - /* Duplex, half or full. */ -@@ -308,6 +339,168 @@ static bool isVirtual(const string & MAC) - } - - -+static void updateCapabilities(hwNode & interface, u32 supported, u32 supported2, u32 speed, u8 duplex, u8 port, u8 autoneg) -+{ -+ if(supported & SUPPORTED_TP) -+ interface.addCapability("tp", _("twisted pair")); -+ if(supported & SUPPORTED_AUI) -+ interface.addCapability("aui", _("AUI")); -+ if(supported & SUPPORTED_BNC) -+ interface.addCapability("bnc", _("BNC")); -+ if(supported & SUPPORTED_MII) -+ interface.addCapability("mii", _("Media Independant Interface")); -+ if(supported & SUPPORTED_FIBRE) -+ interface.addCapability("fibre",_( "optical fibre")); -+ if(supported & SUPPORTED_10baseT_Half) -+ { -+ interface.addCapability("10bt", _("10Mbit/s")); -+ interface.setCapacity(10000000ULL); -+ } -+ if(supported & SUPPORTED_10baseT_Full) -+ { -+ interface.addCapability("10bt-fd", _("10Mbit/s (full duplex)")); -+ interface.setCapacity(10000000ULL); -+ } -+ if(supported & SUPPORTED_100baseT_Half) -+ { -+ interface.addCapability("100bt", _("100Mbit/s")); -+ interface.setCapacity(100000000ULL); -+ } -+ if(supported & SUPPORTED_100baseT_Full) -+ { -+ interface.addCapability("100bt-fd", _("100Mbit/s (full duplex)")); -+ interface.setCapacity(100000000ULL); -+ } -+ if(supported & SUPPORTED_1000baseT_Half) -+ { -+ interface.addCapability("1000bt", "1Gbit/s"); -+ interface.setCapacity(1000000000ULL); -+ } -+ if(supported & SUPPORTED_1000baseT_Full) -+ { -+ interface.addCapability("1000bt-fd", _("1Gbit/s (full duplex)")); -+ interface.setCapacity(1000000000ULL); -+ } -+ if(supported2 & SUPPORTED2_2500baseT_Full) -+ { -+ interface.addCapability("2500bt-fd", _("2.5Gbit/s (full duplex)")); -+ interface.setCapacity(2500000000ULL); -+ } -+ if(supported2 & SUPPORTED2_5000baseT_Full) -+ { -+ interface.addCapability("5000bt-fd", _("5Gbit/s (full duplex)")); -+ interface.setCapacity(5000000000ULL); -+ } -+ if(supported & SUPPORTED_10000baseT_Full) -+ { -+ interface.addCapability("10000bt-fd", _("10Gbit/s (full duplex)")); -+ interface.setCapacity(10000000000ULL); -+ } -+ if(supported & SUPPORTED_Autoneg) -+ interface.addCapability("autonegotiation", _("Auto-negotiation")); -+ -+ switch(speed) -+ { -+ case SPEED_10: -+ interface.setConfig("speed", "10Mbit/s"); -+ interface.setSize(10000000ULL); -+ break; -+ case SPEED_100: -+ interface.setConfig("speed", "100Mbit/s"); -+ interface.setSize(100000000ULL); -+ break; -+ case SPEED_1000: -+ interface.setConfig("speed", "1Gbit/s"); -+ interface.setSize(1000000000ULL); -+ break; -+ case SPEED_2500: -+ interface.setConfig("speed", "2.5Gbit/s"); -+ interface.setSize(2500000000ULL); -+ break; -+ case SPEED_5000: -+ interface.setConfig("speed", "5Gbit/s"); -+ interface.setSize(5000000000ULL); -+ break; -+ case SPEED_10000: -+ interface.setConfig("speed", "10Gbit/s"); -+ interface.setSize(10000000000ULL); -+ break; -+ } -+ switch(duplex) -+ { -+ case DUPLEX_HALF: -+ interface.setConfig("duplex", "half"); -+ break; -+ case DUPLEX_FULL: -+ interface.setConfig("duplex", "full"); -+ break; -+ } -+ switch(port) -+ { -+ case PORT_TP: -+ interface.setConfig("port", "twisted pair"); -+ break; -+ case PORT_AUI: -+ interface.setConfig("port", "AUI"); -+ break; -+ case PORT_BNC: -+ interface.setConfig("port", "BNC"); -+ break; -+ case PORT_MII: -+ interface.setConfig("port", "MII"); -+ break; -+ case PORT_FIBRE: -+ interface.setConfig("port", "fibre"); -+ break; -+ } -+ interface.setConfig("autonegotiation", (autoneg == AUTONEG_DISABLE) ? "off" : "on"); -+} -+ -+ -+static void scan_modes(hwNode & interface, int fd) -+{ -+ struct ifreq ifr; -+ struct ethtool_cmd ecmd; -+ struct ethtool_link_settings elink; -+ s8 mask_size; -+ -+ elink.cmd = ETHTOOL_GLINKSETTINGS; -+ elink.link_mode_masks_nwords = 0; -+ memset(&ifr, 0, sizeof(ifr)); -+ strcpy(ifr.ifr_name, interface.getLogicalName().c_str()); -+ ifr.ifr_data = (caddr_t) &elink; -+ // Probe link mode mask count. -+ if (ioctl(fd, SIOCETHTOOL, &ifr) == 0) -+ { -+ mask_size = -elink.link_mode_masks_nwords; -+ if (mask_size > 1 && mask_size <= MAX_LINK_MODE_MASK_SIZE) -+ { -+ elink.cmd = ETHTOOL_GLINKSETTINGS; -+ elink.link_mode_masks_nwords = mask_size; -+ memset(&ifr, 0, sizeof(ifr)); -+ strcpy(ifr.ifr_name, interface.getLogicalName().c_str()); -+ ifr.ifr_data = (caddr_t) &elink; -+ // Read link mode settings. -+ if (ioctl(fd, SIOCETHTOOL, &ifr) == 0) -+ { -+ updateCapabilities(interface, elink.link_mode_masks[0], elink.link_mode_masks[1], -+ elink.speed, elink.duplex, elink.port, elink.autoneg); -+ return; -+ } -+ } -+ } -+ -+ ecmd.cmd = ETHTOOL_GSET; -+ memset(&ifr, 0, sizeof(ifr)); -+ strcpy(ifr.ifr_name, interface.getLogicalName().c_str()); -+ ifr.ifr_data = (caddr_t) &ecmd; -+ if (ioctl(fd, SIOCETHTOOL, &ifr) == 0) -+ { -+ updateCapabilities(interface, ecmd.supported, 0, ecmd.speed, ecmd.duplex, ecmd.port, ecmd.autoneg); -+ } -+} -+ -+ - bool scan_network(hwNode & n) - { - vector < string > interfaces; -@@ -322,7 +515,6 @@ bool scan_network(hwNode & n) - { - struct ifreq ifr; - struct ethtool_drvinfo drvinfo; -- struct ethtool_cmd ecmd; - struct ethtool_value edata; - - for (unsigned int i = 0; i < interfaces.size(); i++) -@@ -417,108 +609,7 @@ bool scan_network(hwNode & n) - interface.setConfig("link", edata.data ? "yes":"no"); - } - -- ecmd.cmd = ETHTOOL_GSET; -- memset(&ifr, 0, sizeof(ifr)); -- strcpy(ifr.ifr_name, interfaces[i].c_str()); -- ifr.ifr_data = (caddr_t) &ecmd; -- if (ioctl(fd, SIOCETHTOOL, &ifr) == 0) -- { -- if(ecmd.supported & SUPPORTED_TP) -- interface.addCapability("tp", _("twisted pair")); -- if(ecmd.supported & SUPPORTED_AUI) -- interface.addCapability("aui", _("AUI")); -- if(ecmd.supported & SUPPORTED_BNC) -- interface.addCapability("bnc", _("BNC")); -- if(ecmd.supported & SUPPORTED_MII) -- interface.addCapability("mii", _("Media Independant Interface")); -- if(ecmd.supported & SUPPORTED_FIBRE) -- interface.addCapability("fibre",_( "optical fibre")); -- if(ecmd.supported & SUPPORTED_10baseT_Half) -- { -- interface.addCapability("10bt", _("10Mbit/s")); -- interface.setCapacity(10000000ULL); -- } -- if(ecmd.supported & SUPPORTED_10baseT_Full) -- { -- interface.addCapability("10bt-fd", _("10Mbit/s (full duplex)")); -- interface.setCapacity(10000000ULL); -- } -- if(ecmd.supported & SUPPORTED_100baseT_Half) -- { -- interface.addCapability("100bt", _("100Mbit/s")); -- interface.setCapacity(100000000ULL); -- } -- if(ecmd.supported & SUPPORTED_100baseT_Full) -- { -- interface.addCapability("100bt-fd", _("100Mbit/s (full duplex)")); -- interface.setCapacity(100000000ULL); -- } -- if(ecmd.supported & SUPPORTED_1000baseT_Half) -- { -- interface.addCapability("1000bt", "1Gbit/s"); -- interface.setCapacity(1000000000ULL); -- } -- if(ecmd.supported & SUPPORTED_1000baseT_Full) -- { -- interface.addCapability("1000bt-fd", _("1Gbit/s (full duplex)")); -- interface.setCapacity(1000000000ULL); -- } -- if(ecmd.supported & SUPPORTED_10000baseT_Full) -- { -- interface.addCapability("10000bt-fd", _("10Gbit/s (full duplex)")); -- interface.setCapacity(10000000000ULL); -- } -- if(ecmd.supported & SUPPORTED_Autoneg) -- interface.addCapability("autonegotiation", _("Auto-negotiation")); -- -- switch(ecmd.speed) -- { -- case SPEED_10: -- interface.setConfig("speed", "10Mbit/s"); -- interface.setSize(10000000ULL); -- break; -- case SPEED_100: -- interface.setConfig("speed", "100Mbit/s"); -- interface.setSize(100000000ULL); -- break; -- case SPEED_1000: -- interface.setConfig("speed", "1Gbit/s"); -- interface.setSize(1000000000ULL); -- break; -- case SPEED_10000: -- interface.setConfig("speed", "10Gbit/s"); -- interface.setSize(10000000000ULL); -- break; -- } -- switch(ecmd.duplex) -- { -- case DUPLEX_HALF: -- interface.setConfig("duplex", "half"); -- break; -- case DUPLEX_FULL: -- interface.setConfig("duplex", "full"); -- break; -- } -- switch(ecmd.port) -- { -- case PORT_TP: -- interface.setConfig("port", "twisted pair"); -- break; -- case PORT_AUI: -- interface.setConfig("port", "AUI"); -- break; -- case PORT_BNC: -- interface.setConfig("port", "BNC"); -- break; -- case PORT_MII: -- interface.setConfig("port", "MII"); -- break; -- case PORT_FIBRE: -- interface.setConfig("port", "fibre"); -- break; -- } -- interface.setConfig("autonegotiation", (ecmd.autoneg == AUTONEG_DISABLE) ? "off" : "on"); -- } -+ scan_modes(interface, fd); - - drvinfo.cmd = ETHTOOL_GDRVINFO; - memset(&ifr, 0, sizeof(ifr)); --- -2.33.1 - diff --git a/0058-cosmetic-fixes.patch b/0058-cosmetic-fixes.patch deleted file mode 100644 index 0cc165e..0000000 --- a/0058-cosmetic-fixes.patch +++ /dev/null @@ -1,135 +0,0 @@ -From 62d96b016b04219e76e2de2f5dd585c7bbdae9c1 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Tue, 12 Oct 2021 23:35:54 +0200 -Subject: [PATCH 58/65] cosmetic fixes - -Github PR#71 ---- - README.md | 4 ++-- - docs/Changelog | 12 ++++++------ - docs/TODO | 2 +- - lshw.spec.in | 2 +- - src/Makefile | 2 +- - src/core/Makefile | 2 +- - src/core/dmi.cc | 6 +++--- - src/gui/Makefile | 2 +- - src/po/Makefile | 2 +- - 9 files changed, 17 insertions(+), 17 deletions(-) - -diff --git a/README.md b/README.md -index 6659f9c..0c610f5 100644 ---- a/README.md -+++ b/README.md -@@ -42,7 +42,7 @@ Getting help - - 1. the lshw home page is http://lshw.ezix.org/ - 2. bug reports and feature requests: http://ezix.org/project/newticket?component=lshw -- -+ - Please make sure you include enough information in your bug report: XML output from lshw is preferred over text or HTML, indicate the affected version of lshw, your platform (i386, x86-64, PA-RISC, PowerPC, etc.) and your distribution. - - NOTE TO DISTRIBUTIONS -diff --git a/docs/Changelog b/docs/Changelog -index 6ea288c..0f648f5 100644 ---- a/docs/Changelog -+++ b/docs/Changelog -@@ -3,17 +3,17 @@ - detection of SD/MMC and SDIO devices - bug fixes - code cleanup -- updated data files -+ updated data files - * lshw B.02.18 - migrated to git - bug fixes - code cleanup -- updated data files -+ updated data files - * lshw B.02.17 - bug fixes - code cleanup - improved support for FAT-formatted disks -- updated data files -+ updated data files - * lshw B.02.16 - bug fixes - code cleanup -@@ -27,7 +27,7 @@ - updated data files - * lshw B.02.14 - bug fixes -- support for EXT4 partitions -+ support for EXT4 partitions - * lshw B.02.13 - fix bug #402: properly detect 64 bit systems (even when compiled for i386) - fix bug #401: SMP-related crash on IA-64 -@@ -70,7 +70,7 @@ - * lshw B.02.09 - minor bugfixes (#26, #27) - added support for PCI domains (#28) -- use of /sys (sysfs) when possible for PCI devices -+ use of /sys (sysfs) when possible for PCI devices - * B.02.08.01 - bugfix release for non-x86 platforms (#24) - * B.02.08 -@@ -99,7 +99,7 @@ - the GUI now uses a GtkTextView instead of a GtkLabel - SVG icons are now displayed for USB, Firewire, SCSI, etc. - added support for reporting VMX (Vanderpool) capabilities (untested) -- fixed a compilation problem with GCC 4 -+ fixed a compilation problem with GCC 4 - * B.02.03 - added support for PA-RISC devices (IODC-controlled) on 2.6 kernels - the GUI can now be launched by invoking lshw with the '-X' option -diff --git a/docs/TODO b/docs/TODO -index 0b33782..2d4d3af 100644 ---- a/docs/TODO -+++ b/docs/TODO -@@ -9,4 +9,4 @@ - * use MPTABLE for reporting of CPUs - - report SSD/rotational devices: /sys/block/DEV/queue/rotational --better handle containers -\ No newline at end of file -+better handle containers -diff --git a/lshw.spec.in b/lshw.spec.in -index f6884ab..b3b636f 100644 ---- a/lshw.spec.in -+++ b/lshw.spec.in -@@ -35,7 +35,7 @@ Requires: gtk3 >= 3.24 - BuildRequires: gtk3-devel >= 3.24 - - %description gui --lshw (Hardware Lister) is a small tool to provide detailed informaton on -+lshw (Hardware Lister) is a small tool to provide detailed information on - the hardware configuration of the machine. It can report exact memory - configuration, firmware version, mainboard configuration, CPU version - and speed, cache configuration, bus speed, etc. on DMI-capable x86s -diff --git a/src/core/dmi.cc b/src/core/dmi.cc -index df5db6b..6d76c53 100644 ---- a/src/core/dmi.cc -+++ b/src/core/dmi.cc -@@ -1648,9 +1648,9 @@ int dmiversionrev) - uint64_t(data[0x1C]) << 40 | uint64_t(data[0x1B]) << 32 | - uint64_t(data[0x1A]) << 24 | uint64_t(data[0x19]) << 16 | - uint64_t(data[0x18]) << 8 | uint64_t(data[0x17]); -- if (end - start < 512) // memory range is smaller thant 512KB -+ if (end - start < 512) // memory range is smaller than 512KB - { --// consider that values were expressed in megagytes -+// consider that values were expressed in megabytes - start *= 1024; - end *= 1024; - } -@@ -1688,7 +1688,7 @@ int dmiversionrev) - uint64_t(data[0x18]) << 8 | uint64_t(data[0x17]); - if (end - start < 512) // memory range is smaller than 512KB - { --// consider that values were expressed in megagytes -+// consider that values were expressed in megabytes - start *= 1024; - end *= 1024; - } --- -2.33.1 - diff --git a/0059-fix-typo.patch b/0059-fix-typo.patch deleted file mode 100644 index 153c214..0000000 --- a/0059-fix-typo.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 5a0bad9020f731cf5b5a0744a9323f97b3a1efe9 Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Tue, 12 Oct 2021 23:37:40 +0200 -Subject: [PATCH 59/65] fix typo - ---- - src/core/network.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/core/network.cc b/src/core/network.cc -index 613c1af..d66c978 100644 ---- a/src/core/network.cc -+++ b/src/core/network.cc -@@ -348,7 +348,7 @@ static void updateCapabilities(hwNode & interface, u32 supported, u32 supported2 - if(supported & SUPPORTED_BNC) - interface.addCapability("bnc", _("BNC")); - if(supported & SUPPORTED_MII) -- interface.addCapability("mii", _("Media Independant Interface")); -+ interface.addCapability("mii", _("Media Independent Interface")); - if(supported & SUPPORTED_FIBRE) - interface.addCapability("fibre",_( "optical fibre")); - if(supported & SUPPORTED_10baseT_Half) --- -2.33.1 - diff --git a/0060-add-some-includes.patch b/0060-add-some-includes.patch deleted file mode 100644 index 4b5ec57..0000000 --- a/0060-add-some-includes.patch +++ /dev/null @@ -1,232 +0,0 @@ -From 9d9b7103257abc6fe26b383253e1f15f726f31cd Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Tue, 12 Oct 2021 23:42:02 +0200 -Subject: [PATCH 60/65] add some includes - -maybe needed for newer GCCs ---- - src/core/cdrom.cc | 1 + - src/core/cpuid.cc | 1 + - src/core/fb.cc | 1 + - src/core/ideraid.cc | 1 + - src/core/mounts.cc | 2 +- - src/core/osutils.cc | 1 + - src/core/partitions.cc | 2 ++ - src/core/pci.cc | 1 + - src/core/pcmcia-legacy.cc | 1 + - src/core/pcmcia.cc | 2 ++ - src/core/smp.cc | 1 + - src/core/spd.cc | 1 + - src/core/usb.cc | 2 ++ - src/core/volumes.cc | 1 + - src/gui/engine.cc | 2 ++ - src/gui/print-gui.cc | 1 + - 16 files changed, 20 insertions(+), 1 deletion(-) - -diff --git a/src/core/cdrom.cc b/src/core/cdrom.cc -index 11b9a84..58fa7b0 100644 ---- a/src/core/cdrom.cc -+++ b/src/core/cdrom.cc -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - - __ID("@(#) $Id$"); - -diff --git a/src/core/cpuid.cc b/src/core/cpuid.cc -index c40dc98..3cb60ac 100644 ---- a/src/core/cpuid.cc -+++ b/src/core/cpuid.cc -@@ -7,6 +7,7 @@ - #include - #include - #include -+#include - - __ID("@(#) $Id$"); - -diff --git a/src/core/fb.cc b/src/core/fb.cc -index 5456204..d198982 100644 ---- a/src/core/fb.cc -+++ b/src/core/fb.cc -@@ -14,6 +14,7 @@ - #include - #include - #include -+#include - - __ID("@(#) $Id$"); - -diff --git a/src/core/ideraid.cc b/src/core/ideraid.cc -index 5cff28f..5e84ab0 100644 ---- a/src/core/ideraid.cc -+++ b/src/core/ideraid.cc -@@ -20,6 +20,7 @@ - #include - #include - #include -+#include - #include - #include - #include -diff --git a/src/core/mounts.cc b/src/core/mounts.cc -index 495a3c2..79b682e 100644 ---- a/src/core/mounts.cc -+++ b/src/core/mounts.cc -@@ -14,7 +14,7 @@ - #include - #include - #include -- -+#include - - __ID("@(#) $Id$"); - -diff --git a/src/core/osutils.cc b/src/core/osutils.cc -index 8cce54c..cfa09ca 100644 ---- a/src/core/osutils.cc -+++ b/src/core/osutils.cc -@@ -3,6 +3,7 @@ - #include - #include - #include -+#include - #include - #include - #include -diff --git a/src/core/partitions.cc b/src/core/partitions.cc -index 7b9fd4f..69fdc2c 100644 ---- a/src/core/partitions.cc -+++ b/src/core/partitions.cc -@@ -21,6 +21,8 @@ - #include "volumes.h" - #include "osutils.h" - #include -+#include -+#include - #include - #include - #include -diff --git a/src/core/pci.cc b/src/core/pci.cc -index a1dd5c7..5040d75 100644 ---- a/src/core/pci.cc -+++ b/src/core/pci.cc -@@ -14,6 +14,7 @@ - #include - #include - #include -+#include - - __ID("@(#) $Id$"); - -diff --git a/src/core/pcmcia-legacy.cc b/src/core/pcmcia-legacy.cc -index bf68911..8983ccb 100644 ---- a/src/core/pcmcia-legacy.cc -+++ b/src/core/pcmcia-legacy.cc -@@ -9,6 +9,7 @@ - #include - #include - #include -+#include - - __ID("@(#) $Id$"); - -diff --git a/src/core/pcmcia.cc b/src/core/pcmcia.cc -index 1db47b2..4d93947 100644 ---- a/src/core/pcmcia.cc -+++ b/src/core/pcmcia.cc -@@ -6,6 +6,8 @@ - #include - #include - #include -+#include -+#include - #include - #include - #include -diff --git a/src/core/smp.cc b/src/core/smp.cc -index 9bd3631..df1c88b 100644 ---- a/src/core/smp.cc -+++ b/src/core/smp.cc -@@ -11,6 +11,7 @@ - #include - #include - #include -+#include - - #include "osutils.h" - -diff --git a/src/core/spd.cc b/src/core/spd.cc -index a304d06..babdf1b 100644 ---- a/src/core/spd.cc -+++ b/src/core/spd.cc -@@ -9,6 +9,7 @@ - #include - #include - #include -+#include - - __ID("@(#) $Id$"); - -diff --git a/src/core/usb.cc b/src/core/usb.cc -index da65e10..353036d 100644 ---- a/src/core/usb.cc -+++ b/src/core/usb.cc -@@ -14,6 +14,7 @@ - #include "heuristics.h" - #include "options.h" - #include -+#include - #include - #include - #include -@@ -24,6 +25,7 @@ - #include - #include - #include -+#include - - #define PROCBUSUSBDEVICES "/proc/bus/usb/devices" - #define SYSKERNELDEBUGUSBDEVICES "/sys/kernel/debug/usb/devices" -diff --git a/src/core/volumes.cc b/src/core/volumes.cc -index 6fce2ee..53096ba 100644 ---- a/src/core/volumes.cc -+++ b/src/core/volumes.cc -@@ -22,6 +22,7 @@ - #include - #include - #include -+#include - - __ID("@(#) $Id$"); - -diff --git a/src/gui/engine.cc b/src/gui/engine.cc -index 2962ec8..ea442cc 100644 ---- a/src/gui/engine.cc -+++ b/src/gui/engine.cc -@@ -6,6 +6,8 @@ - #include "osutils.h" - #include "options.h" - -+#include -+#include - #include - #include - #include -diff --git a/src/gui/print-gui.cc b/src/gui/print-gui.cc -index 4138424..916f25d 100644 ---- a/src/gui/print-gui.cc -+++ b/src/gui/print-gui.cc -@@ -10,6 +10,7 @@ - #include "version.h" - #include "osutils.h" - #include "stock.h" -+#include - #include - #include - #include --- -2.33.1 - diff --git a/0061-Add-more-network-speeds.patch b/0061-Add-more-network-speeds.patch deleted file mode 100644 index eb2e413..0000000 --- a/0061-Add-more-network-speeds.patch +++ /dev/null @@ -1,115 +0,0 @@ -From 663869cc6276811fec884dd76394c7d8656d326a Mon Sep 17 00:00:00 2001 -From: Lyonel Vincent -Date: Tue, 19 Oct 2021 01:09:20 +0200 -Subject: [PATCH 61/65] Add more network speeds - -cf. Github PR#75 ---- - src/core/network.cc | 58 ++++++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 57 insertions(+), 1 deletion(-) - -diff --git a/src/core/network.cc b/src/core/network.cc -index d66c978..01a1f51 100644 ---- a/src/core/network.cc -+++ b/src/core/network.cc -@@ -147,19 +147,38 @@ struct ethtool_value - #define SUPPORTED_FIBRE (1 << 10) - #define SUPPORTED_BNC (1 << 11) - #define SUPPORTED_10000baseT_Full (1 << 12) -+#define SUPPORTED_2500baseX_Full (1 << 15) -+#define SUPPORTED_1000baseKX_Full (1 << 17) -+#define SUPPORTED_10000baseKX4_Full (1 << 18) -+#define SUPPORTED_10000baseKR_Full (1 << 19) -+#define SUPPORTED_40000baseKR4_Full (1 << 23) -+#define SUPPORTED_40000baseCR4_Full (1 << 24) -+#define SUPPORTED_40000baseSR4_Full (1 << 25) -+#define SUPPORTED_40000baseLR4_Full (1 << 26) -+#define SUPPORTED_25000baseCR_Full (1 << 31) - - /* Indicates what features are supported by the interface, - * in the second word of the extended bitmap. */ -+#define SUPPORTED2_25000baseKR_Full (1 << 0) -+#define SUPPORTED2_25000baseSR_Full (1 << 1) -+#define SUPPORTED2_1000baseX_Full (1 << 9) -+#define SUPPORTED2_10000baseCR_Full (1 << 10) -+#define SUPPORTED2_10000baseSR_Full (1 << 11) -+#define SUPPORTED2_10000baseLR_Full (1 << 12) -+#define SUPPORTED2_10000baseLRM_Full (1 << 13) -+#define SUPPORTED2_10000baseER_Full (1 << 14) - #define SUPPORTED2_2500baseT_Full (1 << 15) - #define SUPPORTED2_5000baseT_Full (1 << 16) - --/* The forced speed, 10Mb, 100Mb, gigabit, 2.5GbE, 5GbE, 10GbE. */ -+/* The forced speed, 10Mb, 100Mb, gigabit, 2.5GbE, 5GbE, 10GbE and up. */ - #define SPEED_10 10 - #define SPEED_100 100 - #define SPEED_1000 1000 - #define SPEED_2500 2500 - #define SPEED_5000 5000 - #define SPEED_10000 10000 -+#define SPEED_25000 25000 -+#define SPEED_40000 40000 - - /* Duplex, half or full. */ - #define DUPLEX_HALF 0x00 -@@ -381,6 +400,16 @@ static void updateCapabilities(hwNode & interface, u32 supported, u32 supported2 - interface.addCapability("1000bt-fd", _("1Gbit/s (full duplex)")); - interface.setCapacity(1000000000ULL); - } -+ if((supported & SUPPORTED_1000baseKX_Full) || (supported2 & SUPPORTED2_1000baseX_Full)) -+ { -+ interface.addCapability("1000bx-fd", _("1Gbit/s (full duplex)")); -+ interface.setCapacity(1000000000ULL); -+ } -+ if(supported & SUPPORTED_2500baseX_Full) -+ { -+ interface.addCapability("2500bx-fd", _("2.5Gbit/s (full duplex)")); -+ interface.setCapacity(2500000000ULL); -+ } - if(supported2 & SUPPORTED2_2500baseT_Full) - { - interface.addCapability("2500bt-fd", _("2.5Gbit/s (full duplex)")); -@@ -396,6 +425,25 @@ static void updateCapabilities(hwNode & interface, u32 supported, u32 supported2 - interface.addCapability("10000bt-fd", _("10Gbit/s (full duplex)")); - interface.setCapacity(10000000000ULL); - } -+ if((supported & (SUPPORTED_10000baseKX4_Full | SUPPORTED_10000baseKR_Full)) || -+ (supported2 & (SUPPORTED2_10000baseCR_Full | SUPPORTED2_10000baseSR_Full | SUPPORTED2_10000baseLR_Full | -+ SUPPORTED2_10000baseLRM_Full | SUPPORTED2_10000baseER_Full))) -+ { -+ interface.addCapability("10000bx-fd", _("10Gbit/s (full duplex)")); -+ interface.setCapacity(10000000000ULL); -+ } -+ if((supported & SUPPORTED_25000baseCR_Full) || -+ (supported2 & (SUPPORTED2_25000baseKR_Full | SUPPORTED2_25000baseSR_Full))) -+ { -+ interface.addCapability("25000bx-fd", _("25Gbit/s (full duplex)")); -+ interface.setCapacity(25000000000ULL); -+ } -+ if(supported & (SUPPORTED_40000baseKR4_Full | SUPPORTED_40000baseCR4_Full | -+ SUPPORTED_40000baseSR4_Full | SUPPORTED_40000baseLR4_Full)) -+ { -+ interface.addCapability("40000bx-fd", _("40Gbit/s (full duplex)")); -+ interface.setCapacity(40000000000ULL); -+ } - if(supported & SUPPORTED_Autoneg) - interface.addCapability("autonegotiation", _("Auto-negotiation")); - -@@ -425,6 +473,14 @@ static void updateCapabilities(hwNode & interface, u32 supported, u32 supported2 - interface.setConfig("speed", "10Gbit/s"); - interface.setSize(10000000000ULL); - break; -+ case SPEED_25000: -+ interface.setConfig("speed", "25Gbit/s"); -+ interface.setSize(25000000000ULL); -+ break; -+ case SPEED_40000: -+ interface.setConfig("speed", "40Gbit/s"); -+ interface.setSize(40000000000ULL); -+ break; - } - switch(duplex) - { --- -2.33.1 - diff --git a/0062-Update-POT-file.patch b/0062-Update-POT-file.patch deleted file mode 100644 index 03aaa6a..0000000 --- a/0062-Update-POT-file.patch +++ /dev/null @@ -1,1804 +0,0 @@ -From 04d7d0162b8099bd624e5d0237a45e7eabff9bb5 Mon Sep 17 00:00:00 2001 -From: Alex Henrie -Date: Fri, 22 Oct 2021 00:37:04 -0600 -Subject: [PATCH 62/65] Update POT file - ---- - src/po/lshw.pot | 892 ++++++++++++++++++++++++++++++------------------ - 1 file changed, 566 insertions(+), 326 deletions(-) - -diff --git a/src/po/lshw.pot b/src/po/lshw.pot -index 186b5bf..6330c69 100644 ---- a/src/po/lshw.pot -+++ b/src/po/lshw.pot -@@ -7,1144 +7,1369 @@ - msgid "" - msgstr "Project-Id-Version: PACKAGE VERSION\n" - "Report-Msgid-Bugs-To: \n" -- "POT-Creation-Date: 2009-10-08 14:02+0200\n" -+ "POT-Creation-Date: 2021-10-22 00:36-0600\n" - "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" - "Last-Translator: FULL NAME \n" - "Language-Team: LANGUAGE \n" -+ "Language: \n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=CHARSET\n" - "Content-Transfer-Encoding: 8bit\n" - --#: ../core/abi.cc:49 -+#: ../core/abi.cc:50 - msgid "32-bit processes" - msgstr "" - --#: ../core/abi.cc:50 -+#: ../core/abi.cc:51 - msgid "64-bit processes" - msgstr "" - --#: ../core/cpuid.cc:284 -+#: ../core/cpuid.cc:285 - msgid "CPU virtualization (Vanderpool)" - msgstr "" - --#: ../core/cpuid.cc:297 ../core/cpuid.cc:298 -+#: ../core/cpuid.cc:298 ../core/cpuid.cc:299 - msgid "Logical CPU" - msgstr "" - --#: ../core/cpuid.cc:301 -+#: ../core/cpuid.cc:302 - msgid "HyperThreading" - msgstr "" - --#: ../core/cpuid.cc:365 ../core/cpuid.cc:372 ../core/cpuid.cc:466 -+#: ../core/cpuid.cc:366 ../core/cpuid.cc:373 ../core/cpuid.cc:467 - msgid "L1 cache" - msgstr "" - --#: ../core/cpuid.cc:383 ../core/cpuid.cc:390 ../core/cpuid.cc:478 -+#: ../core/cpuid.cc:384 ../core/cpuid.cc:391 ../core/cpuid.cc:479 - msgid "L2 cache" - msgstr "" - --#: ../core/dmi.cc:141 --msgid "Other" -+#: ../core/dmi.cc:155 -+msgid "Other Battery" - msgstr "" - --#: ../core/dmi.cc:142 --msgid "Unknown" -+#: ../core/dmi.cc:156 -+msgid "Unknown Battery" - msgstr "" - --#: ../core/dmi.cc:143 --msgid "Lead Acid" -+#: ../core/dmi.cc:157 -+msgid "Lead Acid Battery" - msgstr "" - --#: ../core/dmi.cc:144 --msgid "Nickel Cadmium" -+#: ../core/dmi.cc:158 -+msgid "Nickel Cadmium Battery" - msgstr "" - --#: ../core/dmi.cc:145 --msgid "Nickel Metal Hydride" -+#: ../core/dmi.cc:159 -+msgid "Nickel Metal Hydride Battery" - msgstr "" - --#: ../core/dmi.cc:146 --msgid "Lithium Ion" -+#: ../core/dmi.cc:160 -+msgid "Lithium Ion Battery" - msgstr "" - --#: ../core/dmi.cc:147 --msgid "Zinc Air" -+#: ../core/dmi.cc:161 -+msgid "Zinc Air Battery" - msgstr "" - --#: ../core/dmi.cc:148 --msgid "Lithium Polymer" -+#: ../core/dmi.cc:162 -+msgid "Lithium Polymer Battery" - msgstr "" - --#: ../core/dmi.cc:262 -+#: ../core/dmi.cc:167 -+msgid "Battery" -+msgstr "" -+ -+#: ../core/dmi.cc:279 - msgid "Server Blade" - msgstr "" - --#: ../core/dmi.cc:263 --msgid "Connectivitiy Switch" -+#: ../core/dmi.cc:280 -+msgid "Connectivity Switch" - msgstr "" - --#: ../core/dmi.cc:264 -+#: ../core/dmi.cc:281 - msgid "System Management Module" - msgstr "" - --#: ../core/dmi.cc:265 -+#: ../core/dmi.cc:282 - msgid "Processor Module" - msgstr "" - --#: ../core/dmi.cc:266 -+#: ../core/dmi.cc:283 - msgid "I/O Module" - msgstr "" - --#: ../core/dmi.cc:267 -+#: ../core/dmi.cc:284 - msgid "Memory Module" - msgstr "" - --#: ../core/dmi.cc:268 -+#: ../core/dmi.cc:285 - msgid "Daughter Board" - msgstr "" - --#: ../core/dmi.cc:269 ../core/dmi.cc:1031 -+#: ../core/dmi.cc:286 ../core/dmi.cc:1094 - msgid "Motherboard" - msgstr "" - --#: ../core/dmi.cc:270 -+#: ../core/dmi.cc:287 - msgid "Processor/Memory Module" - msgstr "" - --#: ../core/dmi.cc:271 -+#: ../core/dmi.cc:288 - msgid "Processor/IO Module " - msgstr "" - --#: ../core/dmi.cc:272 -+#: ../core/dmi.cc:289 - msgid "Interconnect Board" - msgstr "" - --#: ../core/dmi.cc:289 -+#: ../core/dmi.cc:306 - msgid "ISA bus" - msgstr "" - --#: ../core/dmi.cc:291 -+#: ../core/dmi.cc:308 - msgid "MCA bus" - msgstr "" - --#: ../core/dmi.cc:293 -+#: ../core/dmi.cc:310 - msgid "EISA bus" - msgstr "" - --#: ../core/dmi.cc:295 -+#: ../core/dmi.cc:312 - msgid "PCI bus" - msgstr "" - --#: ../core/dmi.cc:297 -+#: ../core/dmi.cc:314 - msgid "PCMCIA/PCCard" - msgstr "" - --#: ../core/dmi.cc:299 -+#: ../core/dmi.cc:316 - msgid "Plug-and-Play" - msgstr "" - --#: ../core/dmi.cc:301 -+#: ../core/dmi.cc:318 - msgid "Advanced Power Management" - msgstr "" - --#: ../core/dmi.cc:303 -+#: ../core/dmi.cc:320 - msgid "BIOS EEPROM can be upgraded" - msgstr "" - --#: ../core/dmi.cc:305 -+#: ../core/dmi.cc:322 - msgid "BIOS shadowing" - msgstr "" - --#: ../core/dmi.cc:307 -+#: ../core/dmi.cc:324 - msgid "VESA video extensions" - msgstr "" - --#: ../core/dmi.cc:309 -+#: ../core/dmi.cc:326 - msgid "ESCD" - msgstr "" - --#: ../core/dmi.cc:311 -+#: ../core/dmi.cc:328 - msgid "Booting from CD-ROM/DVD" - msgstr "" - --#: ../core/dmi.cc:313 -+#: ../core/dmi.cc:330 - msgid "Selectable boot path" - msgstr "" - --#: ../core/dmi.cc:315 -+#: ../core/dmi.cc:332 - msgid "BIOS ROM is socketed" - msgstr "" - --#: ../core/dmi.cc:317 -+#: ../core/dmi.cc:334 - msgid "Booting from PCMCIA" - msgstr "" - --#: ../core/dmi.cc:319 -+#: ../core/dmi.cc:336 - msgid "Enhanced Disk Drive extensions" - msgstr "" - --#: ../core/dmi.cc:321 -+#: ../core/dmi.cc:338 - msgid "NEC 9800 floppy" - msgstr "" - --#: ../core/dmi.cc:323 -+#: ../core/dmi.cc:340 - msgid "Toshiba floppy" - msgstr "" - --#: ../core/dmi.cc:325 -+#: ../core/dmi.cc:342 - msgid "5.25\" 360KB floppy" - msgstr "" - --#: ../core/dmi.cc:327 -+#: ../core/dmi.cc:344 - msgid "5.25\" 1.2MB floppy" - msgstr "" - --#: ../core/dmi.cc:329 -+#: ../core/dmi.cc:346 - msgid "3.5\" 720KB floppy" - msgstr "" - --#: ../core/dmi.cc:331 -+#: ../core/dmi.cc:348 - msgid "3.5\" 2.88MB floppy" - msgstr "" - --#: ../core/dmi.cc:333 -+#: ../core/dmi.cc:350 - msgid "Print Screen key" - msgstr "" - --#: ../core/dmi.cc:335 -+#: ../core/dmi.cc:352 - msgid "i8042 keyboard controller" - msgstr "" - --#: ../core/dmi.cc:337 -+#: ../core/dmi.cc:354 - msgid "INT14 serial line control" - msgstr "" - --#: ../core/dmi.cc:339 -+#: ../core/dmi.cc:356 - msgid "INT17 printer control" - msgstr "" - --#: ../core/dmi.cc:341 -+#: ../core/dmi.cc:358 - msgid "INT10 CGA/Mono video" - msgstr "" - --#: ../core/dmi.cc:343 -+#: ../core/dmi.cc:360 - msgid "NEC PC-98" - msgstr "" - --#: ../core/dmi.cc:355 -+#: ../core/dmi.cc:372 - msgid "ACPI" - msgstr "" - --#: ../core/dmi.cc:357 -+#: ../core/dmi.cc:374 - msgid "USB legacy emulation" - msgstr "" - --#: ../core/dmi.cc:359 -+#: ../core/dmi.cc:376 - msgid "AGP" - msgstr "" - --#: ../core/dmi.cc:361 -+#: ../core/dmi.cc:378 - msgid "I2O booting" - msgstr "" - --#: ../core/dmi.cc:363 -+#: ../core/dmi.cc:380 - msgid "Booting from LS-120" - msgstr "" - --#: ../core/dmi.cc:365 -+#: ../core/dmi.cc:382 - msgid "Booting from ATAPI ZIP" - msgstr "" - --#: ../core/dmi.cc:367 -+#: ../core/dmi.cc:384 - msgid "Booting from IEEE1394 (Firewire)" - msgstr "" - --#: ../core/dmi.cc:369 -+#: ../core/dmi.cc:386 - msgid "Smart battery" - msgstr "" - --#: ../core/dmi.cc:375 -+#: ../core/dmi.cc:392 - msgid "BIOS boot specification" - msgstr "" - --#: ../core/dmi.cc:378 -+#: ../core/dmi.cc:395 - msgid "Function-key initiated network service boot" - msgstr "" - --#: ../core/dmi.cc:401 -+#: ../core/dmi.cc:397 -+msgid "UEFI specification is supported" -+msgstr "" -+ -+#: ../core/dmi.cc:399 -+msgid "This machine is a virtual machine" -+msgstr "" -+ -+#: ../core/dmi.cc:429 - msgid "Non-burst" - msgstr "" - --#: ../core/dmi.cc:403 -+#: ../core/dmi.cc:431 - msgid "Burst" - msgstr "" - --#: ../core/dmi.cc:405 -+#: ../core/dmi.cc:433 - msgid "Pipeline burst" - msgstr "" - --#: ../core/dmi.cc:407 ../core/dmi.cc:570 -+#: ../core/dmi.cc:435 ../core/dmi.cc:608 - msgid "Synchronous" - msgstr "" - --#: ../core/dmi.cc:409 -+#: ../core/dmi.cc:437 - msgid "Asynchronous" - msgstr "" - --#: ../core/dmi.cc:425 -+#: ../core/dmi.cc:453 - msgid "Internal" - msgstr "" - --#: ../core/dmi.cc:428 -+#: ../core/dmi.cc:456 - msgid "External" - msgstr "" - --#: ../core/dmi.cc:437 --msgid "Write-trough" -+#: ../core/dmi.cc:465 -+msgid "Write-through" - msgstr "" - --#: ../core/dmi.cc:440 -+#: ../core/dmi.cc:468 - msgid "Write-back" - msgstr "" - --#: ../core/dmi.cc:443 -+#: ../core/dmi.cc:471 - msgid "Varies With Memory Address" - msgstr "" - --#: ../core/dmi.cc:447 -+#: ../core/dmi.cc:475 - msgid "cache" - msgstr "" - --#: ../core/dmi.cc:452 -+#: ../core/dmi.cc:480 - msgid "Instruction cache" - msgstr "" - --#: ../core/dmi.cc:455 -+#: ../core/dmi.cc:483 - msgid "Data cache" - msgstr "" - --#: ../core/dmi.cc:458 -+#: ../core/dmi.cc:486 - msgid "Unified cache" - msgstr "" - --#: ../core/dmi.cc:473 -+#: ../core/dmi.cc:501 - msgid "System board or motherboard" - msgstr "" - --#: ../core/dmi.cc:474 -+#: ../core/dmi.cc:502 - msgid "ISA add-on card" - msgstr "" - --#: ../core/dmi.cc:475 -+#: ../core/dmi.cc:503 - msgid "EISA add-on card" - msgstr "" - --#: ../core/dmi.cc:476 -+#: ../core/dmi.cc:504 - msgid "PCI add-on card" - msgstr "" - --#: ../core/dmi.cc:477 -+#: ../core/dmi.cc:505 - msgid "MCA add-on card" - msgstr "" - --#: ../core/dmi.cc:478 -+#: ../core/dmi.cc:506 - msgid "PCMCIA add-on card" - msgstr "" - --#: ../core/dmi.cc:479 -+#: ../core/dmi.cc:507 - msgid "Proprietary add-on card" - msgstr "" - --#: ../core/dmi.cc:480 -+#: ../core/dmi.cc:508 - msgid "NuBus" - msgstr "" - --#: ../core/dmi.cc:484 -+#: ../core/dmi.cc:512 - msgid "PC-98/C20 add-on card" - msgstr "" - --#: ../core/dmi.cc:485 -+#: ../core/dmi.cc:513 - msgid "PC-98/C24 add-on card" - msgstr "" - --#: ../core/dmi.cc:486 -+#: ../core/dmi.cc:514 - msgid "PC-98/E add-on card" - msgstr "" - --#: ../core/dmi.cc:487 -+#: ../core/dmi.cc:515 - msgid "PC-98/Local bus add-on card" - msgstr "" - --#: ../core/dmi.cc:488 -+#: ../core/dmi.cc:516 - msgid "PC-98/Card slot add-on card" - msgstr "" - --#: ../core/dmi.cc:505 -+#: ../core/dmi.cc:533 - msgid " SIMM" - msgstr "" - --#: ../core/dmi.cc:506 -+#: ../core/dmi.cc:534 - msgid " SIP" - msgstr "" - --#: ../core/dmi.cc:507 -+#: ../core/dmi.cc:535 - msgid " Chip" - msgstr "" - --#: ../core/dmi.cc:508 -+#: ../core/dmi.cc:536 - msgid " DIP" - msgstr "" - --#: ../core/dmi.cc:509 -+#: ../core/dmi.cc:537 - msgid " ZIP" - msgstr "" - --#: ../core/dmi.cc:510 -+#: ../core/dmi.cc:538 - msgid " Proprietary Card" - msgstr "" - --#: ../core/dmi.cc:511 -+#: ../core/dmi.cc:539 - msgid " DIMM" - msgstr "" - --#: ../core/dmi.cc:512 -+#: ../core/dmi.cc:540 - msgid " TSOP" - msgstr "" - --#: ../core/dmi.cc:513 -+#: ../core/dmi.cc:541 - msgid " Row of chips" - msgstr "" - --#: ../core/dmi.cc:514 -+#: ../core/dmi.cc:542 - msgid " RIMM" - msgstr "" - --#: ../core/dmi.cc:515 -+#: ../core/dmi.cc:543 - msgid " SODIMM" - msgstr "" - --#: ../core/dmi.cc:516 -+#: ../core/dmi.cc:544 - msgid " SRIMM" - msgstr "" - --#: ../core/dmi.cc:517 -+#: ../core/dmi.cc:545 - msgid " FB-DIMM" - msgstr "" - --#: ../core/dmi.cc:532 -+#: ../core/dmi.cc:560 - msgid " DRAM" - msgstr "" - --#: ../core/dmi.cc:533 -+#: ../core/dmi.cc:561 - msgid " EDRAM" - msgstr "" - --#: ../core/dmi.cc:534 -+#: ../core/dmi.cc:562 - msgid " VRAM" - msgstr "" - --#: ../core/dmi.cc:535 -+#: ../core/dmi.cc:563 - msgid " SRAM" - msgstr "" - --#: ../core/dmi.cc:536 -+#: ../core/dmi.cc:564 - msgid " RAM" - msgstr "" - --#: ../core/dmi.cc:537 -+#: ../core/dmi.cc:565 - msgid " ROM" - msgstr "" - --#: ../core/dmi.cc:538 -+#: ../core/dmi.cc:566 - msgid " FLASH" - msgstr "" - --#: ../core/dmi.cc:539 -+#: ../core/dmi.cc:567 - msgid " EEPROM" - msgstr "" - --#: ../core/dmi.cc:540 -+#: ../core/dmi.cc:568 - msgid " FEPROM" - msgstr "" - --#: ../core/dmi.cc:541 -+#: ../core/dmi.cc:569 - msgid " EPROM" - msgstr "" - --#: ../core/dmi.cc:542 -+#: ../core/dmi.cc:570 - msgid " CDRAM" - msgstr "" - --#: ../core/dmi.cc:543 -+#: ../core/dmi.cc:571 - msgid " 3DRAM" - msgstr "" - --#: ../core/dmi.cc:544 -+#: ../core/dmi.cc:572 - msgid " SDRAM" - msgstr "" - --#: ../core/dmi.cc:545 -+#: ../core/dmi.cc:573 - msgid " SGRAM" - msgstr "" - --#: ../core/dmi.cc:546 -+#: ../core/dmi.cc:574 - msgid " RDRAM" - msgstr "" - --#: ../core/dmi.cc:547 -+#: ../core/dmi.cc:575 - msgid " DDR" - msgstr "" - --#: ../core/dmi.cc:548 -+#: ../core/dmi.cc:576 - msgid " DDR2" - msgstr "" - --#: ../core/dmi.cc:549 -+#: ../core/dmi.cc:577 - msgid " DDR2 FB-DIMM" - msgstr "" - --#: ../core/dmi.cc:562 -+#: ../core/dmi.cc:600 - msgid "Fast-paged" - msgstr "" - --#: ../core/dmi.cc:564 -+#: ../core/dmi.cc:602 - msgid "Static column" - msgstr "" - --#: ../core/dmi.cc:566 -+#: ../core/dmi.cc:604 - msgid "Pseudo-static" - msgstr "" - --#: ../core/dmi.cc:568 -+#: ../core/dmi.cc:606 - msgid "RAMBUS" - msgstr "" - --#: ../core/dmi.cc:572 -+#: ../core/dmi.cc:610 - msgid "CMOS" - msgstr "" - --#: ../core/dmi.cc:574 -+#: ../core/dmi.cc:612 - msgid "EDO" - msgstr "" - --#: ../core/dmi.cc:576 -+#: ../core/dmi.cc:614 - msgid "Window DRAM" - msgstr "" - --#: ../core/dmi.cc:578 -+#: ../core/dmi.cc:616 - msgid "Cache DRAM" - msgstr "" - --#: ../core/dmi.cc:580 -+#: ../core/dmi.cc:618 - msgid "Non-volatile" - msgstr "" - --#: ../core/dmi.cc:593 -+#: ../core/dmi.cc:620 -+msgid "Registered (Buffered)" -+msgstr "" -+ -+#: ../core/dmi.cc:622 -+msgid "Unbuffered (Unregistered)" -+msgstr "" -+ -+#: ../core/dmi.cc:624 -+msgid "LRDIMM" -+msgstr "" -+ -+#: ../core/dmi.cc:637 - msgid "Desktop Computer" - msgstr "" - --#: ../core/dmi.cc:594 -+#: ../core/dmi.cc:638 - msgid "Low Profile Desktop Computer" - msgstr "" - --#: ../core/dmi.cc:595 -+#: ../core/dmi.cc:639 - msgid "Pizza Box Computer" - msgstr "" - --#: ../core/dmi.cc:596 -+#: ../core/dmi.cc:640 - msgid "Mini Tower Computer" - msgstr "" - --#: ../core/dmi.cc:597 -+#: ../core/dmi.cc:641 - msgid "Tower Computer" - msgstr "" - --#: ../core/dmi.cc:598 -+#: ../core/dmi.cc:642 - msgid "Portable Computer" - msgstr "" - --#: ../core/dmi.cc:599 -+#: ../core/dmi.cc:643 - msgid "Laptop" - msgstr "" - --#: ../core/dmi.cc:600 -+#: ../core/dmi.cc:644 - msgid "Notebook" - msgstr "" - --#: ../core/dmi.cc:601 -+#: ../core/dmi.cc:645 - msgid "Hand Held Computer" - msgstr "" - --#: ../core/dmi.cc:602 -+#: ../core/dmi.cc:646 - msgid "Docking Station" - msgstr "" - --#: ../core/dmi.cc:603 -+#: ../core/dmi.cc:647 - msgid "All In One" - msgstr "" - --#: ../core/dmi.cc:604 -+#: ../core/dmi.cc:648 - msgid "Sub Notebook" - msgstr "" - --#: ../core/dmi.cc:605 -+#: ../core/dmi.cc:649 - msgid "Space-saving Computer" - msgstr "" - --#: ../core/dmi.cc:606 -+#: ../core/dmi.cc:650 - msgid "Lunch Box Computer" - msgstr "" - --#: ../core/dmi.cc:607 -+#: ../core/dmi.cc:651 - msgid "System" - msgstr "" - --#: ../core/dmi.cc:608 -+#: ../core/dmi.cc:652 - msgid "Expansion Chassis" - msgstr "" - --#: ../core/dmi.cc:609 -+#: ../core/dmi.cc:653 - msgid "Sub Chassis" - msgstr "" - --#: ../core/dmi.cc:610 -+#: ../core/dmi.cc:654 - msgid "Bus Expansion Chassis" - msgstr "" - --#: ../core/dmi.cc:611 -+#: ../core/dmi.cc:655 - msgid "Peripheral Chassis" - msgstr "" - --#: ../core/dmi.cc:612 -+#: ../core/dmi.cc:656 - msgid "RAID Chassis" - msgstr "" - --#: ../core/dmi.cc:613 -+#: ../core/dmi.cc:657 - msgid "Rack Mount Chassis" - msgstr "" - --#: ../core/dmi.cc:614 -+#: ../core/dmi.cc:658 - msgid "Sealed-case PC" - msgstr "" - --#: ../core/dmi.cc:615 -+#: ../core/dmi.cc:659 - msgid "Multi-system" - msgstr "" - --#: ../core/dmi.cc:988 -+#: ../core/dmi.cc:660 -+msgid "Compact PCI" -+msgstr "" -+ -+#: ../core/dmi.cc:661 -+msgid "Advanced TCA" -+msgstr "" -+ -+#: ../core/dmi.cc:662 -+msgid "Blade" -+msgstr "" -+ -+#: ../core/dmi.cc:663 -+msgid "Blade enclosure" -+msgstr "" -+ -+#: ../core/dmi.cc:664 -+msgid "Tablet" -+msgstr "" -+ -+#: ../core/dmi.cc:665 -+msgid "Convertible" -+msgstr "" -+ -+#: ../core/dmi.cc:666 -+msgid "Detachable" -+msgstr "" -+ -+#: ../core/dmi.cc:667 -+msgid "IoT Gateway" -+msgstr "" -+ -+#: ../core/dmi.cc:668 -+msgid "Embedded PC" -+msgstr "" -+ -+#: ../core/dmi.cc:669 -+msgid "Mini PC" -+msgstr "" -+ -+#: ../core/dmi.cc:670 -+msgid "Stick PC" -+msgstr "" -+ -+#: ../core/dmi.cc:1045 - msgid "BIOS" - msgstr "" - --#: ../core/dmi.cc:1084 -+#: ../core/dmi.cc:1147 - msgid "CPU" - msgstr "" - --#: ../core/dmi.cc:1131 ../core/dmi.cc:1218 ../core/dmi.cc:1460 -+#: ../core/dmi.cc:1198 ../core/dmi.cc:1312 ../core/dmi.cc:1613 - msgid "[empty]" - msgstr "" - --#: ../core/dmi.cc:1165 -+#: ../core/dmi.cc:1226 -+msgid "64-bit capable" -+msgstr "" -+ -+#: ../core/dmi.cc:1259 - msgid " Memory Controller" - msgstr "" - --#: ../core/dmi.cc:1183 ../core/dmi.cc:1391 -+#: ../core/dmi.cc:1277 ../core/dmi.cc:1536 - msgid "empty memory bank" - msgstr "" - --#: ../core/dmi.cc:1345 -+#: ../core/dmi.cc:1447 - msgid "System Memory" - msgstr "" - --#: ../core/dmi.cc:1350 -+#: ../core/dmi.cc:1453 - msgid "Video Memory" - msgstr "" - --#: ../core/dmi.cc:1353 -+#: ../core/dmi.cc:1457 - msgid "Flash Memory" - msgstr "" - --#: ../core/dmi.cc:1356 -+#: ../core/dmi.cc:1461 - msgid "NVRAM" - msgstr "" - --#: ../core/dmi.cc:1359 -+#: ../core/dmi.cc:1465 - msgid "Cache Memory" - msgstr "" - --#: ../core/dmi.cc:1363 -+#: ../core/dmi.cc:1469 - msgid "Generic Memory" - msgstr "" - --#: ../core/dmi.cc:1609 -+#: ../core/dmi.cc:1490 -+msgid "Parity error correction" -+msgstr "" -+ -+#: ../core/dmi.cc:1494 -+msgid "Single-bit error-correcting code (ECC)" -+msgstr "" -+ -+#: ../core/dmi.cc:1498 -+msgid "Multi-bit error-correcting code (ECC)" -+msgstr "" -+ -+#: ../core/dmi.cc:1502 -+msgid "CRC error correction" -+msgstr "" -+ -+#: ../core/dmi.cc:1783 - msgid "make outbound connections" - msgstr "" - --#: ../core/dmi.cc:1610 -+#: ../core/dmi.cc:1784 - msgid "receive inbound connections" - msgstr "" - --#: ../core/hw.cc:1615 -+#: ../core/hw.cc:1713 - msgid "" - msgstr "" - --#: ../core/hw.cc:2102 -+#: ../core/hw.cc:2249 - msgid "(none)" - msgstr "" - --#: ../core/hw.cc:2105 -+#: ../core/hw.cc:2252 - msgid "dma" - msgstr "" - --#: ../core/hw.cc:2109 -+#: ../core/hw.cc:2256 - msgid "irq" - msgstr "" - --#: ../core/hw.cc:2113 -+#: ../core/hw.cc:2260 - msgid "iomemory" - msgstr "" - --#: ../core/hw.cc:2117 -+#: ../core/hw.cc:2264 - msgid "memory" - msgstr "" - --#: ../core/hw.cc:2119 -+#: ../core/hw.cc:2266 - msgid "(prefetchable)" - msgstr "" - --#: ../core/hw.cc:2122 -+#: ../core/hw.cc:2269 - msgid "ioport" - msgstr "" - --#: ../core/hw.cc:2126 -+#: ../core/hw.cc:2273 - #, c-format - msgid "%lx(size=%ld)" - msgstr "" - --#: ../core/hw.cc:2129 -+#: ../core/hw.cc:2276 - msgid "(unknown)" - msgstr "" - --#: ../core/hw.cc:2299 -+#: ../core/hw.cc:2446 - msgid "false" - msgstr "" - --#: ../core/hw.cc:2299 -+#: ../core/hw.cc:2446 - msgid "true" - msgstr "" - --#: ../core/hw.cc:2301 -+#: ../core/hw.cc:2448 - msgid "(nil)" - msgstr "" - --#: ../core/mem.cc:125 -+#: ../core/lvm.cc:132 -+msgid "Linux LVM Physical Volume" -+msgstr "" -+ -+#: ../core/mem.cc:154 - msgid "System memory" - msgstr "" - --#: ../core/network.cc:211 -+#: ../core/network.cc:274 - msgid "Ethernet" - msgstr "" - --#: ../core/network.cc:213 -+#: ../core/network.cc:276 - msgid "SLIP" - msgstr "" - --#: ../core/network.cc:215 -+#: ../core/network.cc:278 - msgid "loopback" - msgstr "" - --#: ../core/network.cc:217 -+#: ../core/network.cc:280 - msgid "FDDI" - msgstr "" - --#: ../core/network.cc:219 -+#: ../core/network.cc:282 - msgid "IEEE1394" - msgstr "" - --#: ../core/network.cc:221 -+#: ../core/network.cc:284 - msgid "IRDA" - msgstr "" - --#: ../core/network.cc:223 -+#: ../core/network.cc:286 - msgid "PPP" - msgstr "" - --#: ../core/network.cc:225 -+#: ../core/network.cc:288 - msgid "X25" - msgstr "" - --#: ../core/network.cc:227 -+#: ../core/network.cc:290 - msgid "IPtunnel" - msgstr "" - --#: ../core/network.cc:229 -+#: ../core/network.cc:292 - msgid "Framerelay.DLCI" - msgstr "" - --#: ../core/network.cc:231 -+#: ../core/network.cc:294 - msgid "Framerelay.AD" - msgstr "" - --#: ../core/network.cc:233 -+#: ../core/network.cc:296 - msgid "IP6tunnel" - msgstr "" - --#: ../core/network.cc:235 -+#: ../core/network.cc:298 - msgid "IP6inIP4" - msgstr "" - --#: ../core/network.cc:372 ../core/network.cc:380 ../core/network.cc:512 --msgid "Logical interface" --msgstr "" -- --#: ../core/network.cc:374 --msgid "Physical interface" --msgstr "" -- --#: ../core/network.cc:388 --msgid "Wireless-LAN" --msgstr "" -- --#: ../core/network.cc:390 ../core/usb.cc:261 --msgid "Wireless interface" --msgstr "" -- --#: ../core/network.cc:411 -+#: ../core/network.cc:364 - msgid "twisted pair" - msgstr "" - --#: ../core/network.cc:413 -+#: ../core/network.cc:366 - msgid "AUI" - msgstr "" - --#: ../core/network.cc:415 -+#: ../core/network.cc:368 - msgid "BNC" - msgstr "" - --#: ../core/network.cc:417 --msgid "Media Independant Interface" -+#: ../core/network.cc:370 -+msgid "Media Independent Interface" - msgstr "" - --#: ../core/network.cc:419 -+#: ../core/network.cc:372 - msgid "optical fibre" - msgstr "" - --#: ../core/network.cc:422 -+#: ../core/network.cc:375 - msgid "10Mbit/s" - msgstr "" - --#: ../core/network.cc:427 -+#: ../core/network.cc:380 - msgid "10Mbit/s (full duplex)" - msgstr "" - --#: ../core/network.cc:432 -+#: ../core/network.cc:385 - msgid "100Mbit/s" - msgstr "" - --#: ../core/network.cc:437 -+#: ../core/network.cc:390 - msgid "100Mbit/s (full duplex)" - msgstr "" - --#: ../core/network.cc:447 -+#: ../core/network.cc:400 ../core/network.cc:405 - msgid "1Gbit/s (full duplex)" - msgstr "" - --#: ../core/network.cc:451 -+#: ../core/network.cc:410 ../core/network.cc:415 -+msgid "2.5Gbit/s (full duplex)" -+msgstr "" -+ -+#: ../core/network.cc:420 -+msgid "5Gbit/s (full duplex)" -+msgstr "" -+ -+#: ../core/network.cc:425 ../core/network.cc:432 -+msgid "10Gbit/s (full duplex)" -+msgstr "" -+ -+#: ../core/network.cc:438 -+msgid "25Gbit/s (full duplex)" -+msgstr "" -+ -+#: ../core/network.cc:444 -+msgid "40Gbit/s (full duplex)" -+msgstr "" -+ -+#: ../core/network.cc:448 - msgid "Auto-negotiation" - msgstr "" - --#: ../core/pci.cc:725 -+#: ../core/network.cc:636 ../core/network.cc:644 ../core/network.cc:684 -+msgid "Logical interface" -+msgstr "" -+ -+#: ../core/network.cc:638 -+msgid "Physical interface" -+msgstr "" -+ -+#: ../core/network.cc:652 -+msgid "Wireless-LAN" -+msgstr "" -+ -+#: ../core/network.cc:654 ../core/usb.cc:263 -+msgid "Wireless interface" -+msgstr "" -+ -+#: ../core/pci.cc:736 - msgid "PCI Express" - msgstr "" - --#: ../core/print.cc:143 ../gui/print-gui.cc:116 -+#: ../core/print.cc:143 ../gui/print-gui.cc:114 - msgid " DISABLED" - msgstr "" - --#: ../core/print.cc:145 ../gui/print-gui.cc:118 -+#: ../core/print.cc:145 ../gui/print-gui.cc:116 - msgid " UNCLAIMED" - msgstr "" - --#: ../core/print.cc:175 -+#: ../core/print.cc:178 - msgid "description" - msgstr "" - --#: ../core/print.cc:189 ../gui/print-gui.cc:139 -+#: ../core/print.cc:195 ../gui/print-gui.cc:137 - msgid "product" - msgstr "" - --#: ../core/print.cc:203 ../gui/print-gui.cc:140 -+#: ../core/print.cc:212 ../gui/print-gui.cc:138 - msgid "vendor" - msgstr "" - --#: ../core/print.cc:217 -+#: ../core/print.cc:229 - msgid "physical id" - msgstr "" - --#: ../core/print.cc:231 ../gui/print-gui.cc:141 -+#: ../core/print.cc:246 ../gui/print-gui.cc:139 - msgid "bus info" - msgstr "" - --#: ../core/print.cc:249 ../gui/print-gui.cc:147 -+#: ../core/print.cc:267 ../gui/print-gui.cc:145 - msgid "logical name" - msgstr "" - --#: ../core/print.cc:264 ../gui/print-gui.cc:150 -+#: ../core/print.cc:285 ../gui/print-gui.cc:148 - msgid "version" - msgstr "" - --#: ../core/print.cc:278 ../gui/print-gui.cc:151 -+#: ../core/print.cc:302 -+msgid "date" -+msgstr "" -+ -+#: ../core/print.cc:319 ../gui/print-gui.cc:149 - msgid "serial" - msgstr "" - --#: ../core/print.cc:292 ../gui/print-gui.cc:152 -+#: ../core/print.cc:336 ../gui/print-gui.cc:150 - msgid "slot" - msgstr "" - --#: ../core/print.cc:306 ../gui/print-gui.cc:155 -+#: ../core/print.cc:353 ../gui/print-gui.cc:153 - msgid "size" - msgstr "" - --#: ../core/print.cc:360 ../gui/print-gui.cc:157 -+#: ../core/print.cc:407 ../gui/print-gui.cc:155 - msgid "capacity" - msgstr "" - --#: ../core/print.cc:416 -+#: ../core/print.cc:463 - msgid "address" - msgstr "" - --#: ../core/print.cc:419 -+#: ../core/print.cc:466 - msgid "range" - msgstr "" - --#: ../core/print.cc:430 ../gui/print-gui.cc:160 -+#: ../core/print.cc:477 ../gui/print-gui.cc:158 - msgid "width" - msgstr "" - --#: ../core/print.cc:444 ../gui/print-gui.cc:163 -+#: ../core/print.cc:491 ../gui/print-gui.cc:161 - msgid "clock" - msgstr "" - --#: ../core/print.cc:461 ../gui/print-gui.cc:170 -+#: ../core/print.cc:508 ../gui/print-gui.cc:168 - msgid "capabilities" - msgstr "" - --#: ../core/print.cc:482 -+#: ../core/print.cc:529 - msgid "configuration:" - msgstr "" - --#: ../core/print.cc:484 -+#: ../core/print.cc:531 - msgid "configuration of " - msgstr "" - --#: ../core/print.cc:504 -+#: ../core/print.cc:551 - msgid "resources:" - msgstr "" - --#: ../core/print.cc:506 -+#: ../core/print.cc:553 - msgid "resources of " - msgstr "" - --#: ../core/print.cc:659 -+#: ../core/print.cc:706 - msgid "H/W path" - msgstr "" - --#: ../core/print.cc:660 ../core/print.cc:677 -+#: ../core/print.cc:707 ../core/print.cc:724 - msgid "Device" - msgstr "" - --#: ../core/print.cc:661 ../core/print.cc:678 -+#: ../core/print.cc:708 ../core/print.cc:725 - msgid "Class" - msgstr "" - --#: ../core/print.cc:662 ../core/print.cc:679 -+#: ../core/print.cc:709 ../core/print.cc:726 - msgid "Description" - msgstr "" - --#: ../core/print.cc:676 -+#: ../core/print.cc:723 - msgid "Bus info" - msgstr "" - --#: ../core/usb.cc:165 -+#: ../core/usb.cc:167 - msgid "Audio device" - msgstr "" - --#: ../core/usb.cc:169 -+#: ../core/usb.cc:171 - msgid "Control device" - msgstr "" - --#: ../core/usb.cc:172 -+#: ../core/usb.cc:174 - msgid "MIDI" - msgstr "" - --#: ../core/usb.cc:174 -+#: ../core/usb.cc:176 - msgid "Audio streaming" - msgstr "" - --#: ../core/usb.cc:180 -+#: ../core/usb.cc:182 - msgid "Communication device" - msgstr "" - --#: ../core/usb.cc:183 -+#: ../core/usb.cc:185 - msgid "Modem" - msgstr "" - --#: ../core/usb.cc:184 -+#: ../core/usb.cc:186 - msgid "AT (Hayes) compatible" - msgstr "" - --#: ../core/usb.cc:186 -+#: ../core/usb.cc:188 - msgid "Ethernet networking" - msgstr "" - --#: ../core/usb.cc:187 -+#: ../core/usb.cc:189 - msgid "OBEX networking" - msgstr "" - --#: ../core/usb.cc:191 -+#: ../core/usb.cc:193 - msgid "Human interface device" - msgstr "" - --#: ../core/usb.cc:197 -+#: ../core/usb.cc:199 - msgid "Keyboard" - msgstr "" - --#: ../core/usb.cc:200 -+#: ../core/usb.cc:202 - msgid "Mouse" - msgstr "" - --#: ../core/usb.cc:207 -+#: ../core/usb.cc:209 - msgid "Printer" - msgstr "" - --#: ../core/usb.cc:214 -+#: ../core/usb.cc:216 - msgid "Unidirectional" - msgstr "" - --#: ../core/usb.cc:217 -+#: ../core/usb.cc:219 - msgid "Bidirectional" - msgstr "" - --#: ../core/usb.cc:220 -+#: ../core/usb.cc:222 - msgid "IEEE 1284.4 compatible bidirectional" - msgstr "" - --#: ../core/usb.cc:227 -+#: ../core/usb.cc:229 - msgid "Mass storage device" - msgstr "" - --#: ../core/usb.cc:231 -+#: ../core/usb.cc:233 - msgid "RBC (typically Flash) mass storage" - msgstr "" - --#: ../core/usb.cc:234 -+#: ../core/usb.cc:236 - msgid "SFF-8020i, MMC-2 (ATAPI)" - msgstr "" - --#: ../core/usb.cc:237 -+#: ../core/usb.cc:239 - msgid "Floppy (UFI)" - msgstr "" - --#: ../core/usb.cc:240 -+#: ../core/usb.cc:242 - msgid "SCSI" - msgstr "" - --#: ../core/usb.cc:246 -+#: ../core/usb.cc:248 - msgid "USB hub" - msgstr "" - --#: ../core/usb.cc:253 -+#: ../core/usb.cc:255 - msgid "Smart card reader" - msgstr "" - --#: ../core/usb.cc:257 -+#: ../core/usb.cc:259 - msgid "Video" - msgstr "" - --#: ../core/usb.cc:264 -+#: ../core/usb.cc:266 - msgid "Bluetooth wireless interface" - msgstr "" - --#: ../core/usb.cc:265 -+#: ../core/usb.cc:267 - msgid "Bluetooth wireless radio" - msgstr "" - --#: ../core/usb.cc:270 -+#: ../core/usb.cc:272 - msgid "Generic USB device" - msgstr "" - --#: ../core/volumes.cc:308 -+#: ../core/volumes.cc:49 -+msgid "Blank volume" -+msgstr "" -+ -+#: ../core/volumes.cc:50 -+msgid "Windows FAT volume" -+msgstr "" -+ -+#: ../core/volumes.cc:51 -+msgid "Windows NTFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:52 -+msgid "OS/2 HPFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:53 -+msgid "EXT2/EXT3 volume" -+msgstr "" -+ -+#: ../core/volumes.cc:54 -+msgid "Linux ReiserFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:55 -+msgid "Linux ROMFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:56 -+msgid "Linux SquashFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:57 -+msgid "Linux CramFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:58 -+msgid "MinixFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:59 -+msgid "System V FS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:60 -+msgid "Linux JFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:61 -+msgid "Linux XFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:62 -+msgid "ISO-9660 volume" -+msgstr "" -+ -+#: ../core/volumes.cc:63 -+msgid "X-Box DVD volume" -+msgstr "" -+ -+#: ../core/volumes.cc:64 -+msgid "UDF volume" -+msgstr "" -+ -+#: ../core/volumes.cc:65 -+msgid "UFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:66 -+msgid "HP-UX HFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:67 -+msgid "VxFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:68 -+msgid "FFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:69 -+msgid "BeOS BFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:70 -+msgid "QNX FS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:71 -+msgid "MacOS MFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:72 -+msgid "MacOS HFS+ volume" -+msgstr "" -+ -+#: ../core/volumes.cc:73 -+msgid "MacOS HFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:74 -+msgid "MacOS APFS volume" -+msgstr "" -+ -+#: ../core/volumes.cc:75 -+msgid "Linux Unified Key Setup volume" -+msgstr "" -+ -+#: ../core/volumes.cc:76 -+msgid "Linux swap volume" -+msgstr "" -+ -+#: ../core/volumes.cc:316 - msgid "Extended Attributes" - msgstr "" - --#: ../core/volumes.cc:310 -+#: ../core/volumes.cc:318 - msgid "4GB+ files" - msgstr "" - --#: ../core/volumes.cc:312 -+#: ../core/volumes.cc:320 - msgid "16TB+ files" - msgstr "" - --#: ../core/volumes.cc:314 -+#: ../core/volumes.cc:322 - msgid "directories with 65000+ subdirs" - msgstr "" - --#: ../core/volumes.cc:316 -+#: ../core/volumes.cc:324 - msgid "needs recovery" - msgstr "" - --#: ../core/volumes.cc:318 -+#: ../core/volumes.cc:326 - msgid "64bit filesystem" - msgstr "" - --#: ../core/volumes.cc:320 -+#: ../core/volumes.cc:328 - msgid "extent-based allocation" - msgstr "" - --#: ../core/volumes.cc:328 -+#: ../core/volumes.cc:336 - msgid "EXT4 volume" - msgstr "" - --#: ../core/volumes.cc:334 -+#: ../core/volumes.cc:342 - msgid "EXT3 volume" - msgstr "" - --#: ../core/volumes.cc:363 -+#: ../core/volumes.cc:371 - msgid "Encrypted volume" - msgstr "" - --#: ../core/volumes.cc:635 -+#: ../core/volumes.cc:644 - msgid "Contains a bootable Mac OS installation" - msgstr "" - --#: ../core/volumes.cc:637 -+#: ../core/volumes.cc:646 - msgid "Contains a bootable Mac OS X installation" - msgstr "" - --#: ../core/volumes.cc:1074 -+#: ../core/volumes.cc:1156 - msgid "initialized volume" - msgstr "" - --#: ../core/volumes.cc:1076 --msgid "volume" --msgstr "" -- --#: ../gui/print-gui.cc:193 -+#: ../gui/print-gui.cc:191 - msgid "configuration" - msgstr "" - --#: ../gui/print-gui.cc:209 -+#: ../gui/print-gui.cc:207 - msgid "resources" - msgstr "" - --#: ../gui/print-gui.cc:221 -+#: ../gui/print-gui.cc:219 - msgid "this device hasn't been claimed\n" - msgstr "" - --#: ../gui/print-gui.cc:224 -+#: ../gui/print-gui.cc:222 - msgid "this device has been disabled\n" - msgstr "" - -@@ -1181,76 +1406,91 @@ msgstr "" - - #: ../lshw.cc:31 - #, c-format --msgid "\t-short output hardware paths\n" -+msgid "\t-json output hardware tree as a JSON object\n" - msgstr "" - - #: ../lshw.cc:32 - #, c-format -+msgid "\t-short output hardware paths\n" -+msgstr "" -+ -+#: ../lshw.cc:33 -+#, c-format - msgid "\t-businfo output bus information\n" - msgstr "" - --#: ../lshw.cc:34 -+#: ../lshw.cc:35 - #, c-format - msgid "\t-X use graphical interface\n" - msgstr "" - --#: ../lshw.cc:35 -+#: ../lshw.cc:36 - #, c-format - msgid "\n" - "options can be\n" - msgstr "" - --#: ../lshw.cc:37 -+#: ../lshw.cc:38 -+#, c-format -+msgid "\t-dump filename display output and dump collected information into a file (SQLite database)\n" -+msgstr "" -+ -+#: ../lshw.cc:40 - #, c-format - msgid "\t-class CLASS only show a certain class of hardware\n" - msgstr "" - --#: ../lshw.cc:38 -+#: ../lshw.cc:41 - #, c-format - msgid "\t-C CLASS same as '-class CLASS'\n" - msgstr "" - --#: ../lshw.cc:39 -+#: ../lshw.cc:42 - #, c-format - msgid "\t-c CLASS same as '-class CLASS'\n" - msgstr "" - --#: ../lshw.cc:41 -+#: ../lshw.cc:44 - #, c-format --msgid "\t-disable TEST disable a test (like pci, isapnp, cpuid, etc. )\n" -+msgid "\t-disable TEST disable a test (like pci, isapnp, cpuid, etc.)\n" - msgstr "" - --#: ../lshw.cc:43 -+#: ../lshw.cc:46 - #, c-format --msgid "\t-enable TEST enable a test (like pci, isapnp, cpuid, etc. )\n" -+msgid "\t-enable TEST enable a test (like pci, isapnp, cpuid, etc.)\n" - msgstr "" - --#: ../lshw.cc:44 -+#: ../lshw.cc:47 - #, c-format - msgid "\t-quiet don't display status\n" - msgstr "" - --#: ../lshw.cc:45 -+#: ../lshw.cc:48 - #, c-format - msgid "\t-sanitize sanitize output (remove sensitive information like serial numbers, etc.)\n" - msgstr "" - --#: ../lshw.cc:46 -+#: ../lshw.cc:49 - #, c-format - msgid "\t-numeric output numeric IDs (for PCI, USB, etc.)\n" - msgstr "" - --#: ../lshw.cc:119 -+#: ../lshw.cc:50 -+#, c-format -+msgid "\t-notime exclude volatile attributes (timestamps) from output\n" -+msgstr "" -+ -+#: ../lshw.cc:126 - #, c-format - msgid "the latest version is %s\n" - msgstr "" - --#: ../lshw.cc:215 -+#: ../lshw.cc:228 - #, c-format - msgid "WARNING: you should run this program as super-user.\n" - msgstr "" - --#: ../lshw.cc:243 -+#: ../lshw.cc:259 - #, c-format - msgid "WARNING: output may be incomplete or inaccurate, you should run this program as super-user.\n" - msgstr "" --- -2.33.1 - diff --git a/0063-Add-Catalan-translation.patch b/0063-Add-Catalan-translation.patch deleted file mode 100644 index 00d3d35..0000000 --- a/0063-Add-Catalan-translation.patch +++ /dev/null @@ -1,1541 +0,0 @@ -From d835aca26ab45e27a2779a7f2875b8f63ab4a3ae Mon Sep 17 00:00:00 2001 -From: Alex Henrie -Date: Fri, 22 Oct 2021 01:06:16 -0600 -Subject: [PATCH 63/65] Add Catalan translation - ---- - src/po/Makefile | 2 +- - src/po/ca.po | 1521 +++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 1522 insertions(+), 1 deletion(-) - create mode 100644 src/po/ca.po - -diff --git a/src/po/ca.po b/src/po/ca.po -new file mode 100644 -index 0000000..09710a9 ---- /dev/null -+++ b/src/po/ca.po -@@ -0,0 +1,1521 @@ -+# Catalan translations for lshw -+# Copyright (C) 2021 THE PACKAGE'S COPYRIGHT HOLDER -+# This file is distributed under the same license as the lshw package. -+# Alex Henrie , 2021 -+# -+msgid "" -+msgstr "" -+"Project-Id-Version: @(#) $Id$\n" -+"Report-Msgid-Bugs-To: \n" -+"POT-Creation-Date: 2021-10-22 00:36-0600\n" -+"PO-Revision-Date: 2021-10-22 01:05-0600\n" -+"Last-Translator: Alex Henrie \n" -+"Language-Team: Catalan \n" -+"Language: ca\n" -+"MIME-Version: 1.0\n" -+"Content-Type: text/plain; charset=UTF-8\n" -+"Content-Transfer-Encoding: 8bit\n" -+"X-Generator: Poedit 3.0\n" -+ -+#: ../core/abi.cc:50 -+msgid "32-bit processes" -+msgstr "Processos de 32 bits" -+ -+#: ../core/abi.cc:51 -+msgid "64-bit processes" -+msgstr "Processos de 64 bits" -+ -+#: ../core/cpuid.cc:285 -+msgid "CPU virtualization (Vanderpool)" -+msgstr "Virtualització de CPU (Vanderpool)" -+ -+#: ../core/cpuid.cc:298 ../core/cpuid.cc:299 -+msgid "Logical CPU" -+msgstr "CPU lògica" -+ -+#: ../core/cpuid.cc:302 -+msgid "HyperThreading" -+msgstr "HyperThreading" -+ -+#: ../core/cpuid.cc:366 ../core/cpuid.cc:373 ../core/cpuid.cc:467 -+msgid "L1 cache" -+msgstr "Cau L1" -+ -+#: ../core/cpuid.cc:384 ../core/cpuid.cc:391 ../core/cpuid.cc:479 -+msgid "L2 cache" -+msgstr "Cau L2" -+ -+#: ../core/dmi.cc:155 -+msgid "Other Battery" -+msgstr "Altra pila" -+ -+#: ../core/dmi.cc:156 -+msgid "Unknown Battery" -+msgstr "Pila desconeguda" -+ -+#: ../core/dmi.cc:157 -+msgid "Lead Acid Battery" -+msgstr "Pila de plom i àcid" -+ -+#: ../core/dmi.cc:158 -+msgid "Nickel Cadmium Battery" -+msgstr "Pila de níquel cadmi" -+ -+#: ../core/dmi.cc:159 -+msgid "Nickel Metal Hydride Battery" -+msgstr "Pila d'hidrur de metall de níquel" -+ -+#: ../core/dmi.cc:160 -+msgid "Lithium Ion Battery" -+msgstr "Pila d'ió liti" -+ -+#: ../core/dmi.cc:161 -+msgid "Zinc Air Battery" -+msgstr "Pila de zinc i aire" -+ -+#: ../core/dmi.cc:162 -+msgid "Lithium Polymer Battery" -+msgstr "Pila de polímer de liti" -+ -+#: ../core/dmi.cc:167 -+msgid "Battery" -+msgstr "Pila" -+ -+#: ../core/dmi.cc:279 -+msgid "Server Blade" -+msgstr "Servidor blade" -+ -+#: ../core/dmi.cc:280 -+msgid "Connectivity Switch" -+msgstr "Commutador de connectivitat" -+ -+#: ../core/dmi.cc:281 -+msgid "System Management Module" -+msgstr "Mòdul de gestió de sistema" -+ -+#: ../core/dmi.cc:282 -+msgid "Processor Module" -+msgstr "Mòdul de processador" -+ -+#: ../core/dmi.cc:283 -+msgid "I/O Module" -+msgstr "Mòdul E/S" -+ -+#: ../core/dmi.cc:284 -+msgid "Memory Module" -+msgstr "Mòdul de memoria" -+ -+#: ../core/dmi.cc:285 -+msgid "Daughter Board" -+msgstr "Placa filla" -+ -+#: ../core/dmi.cc:286 ../core/dmi.cc:1094 -+msgid "Motherboard" -+msgstr "Placa mare" -+ -+#: ../core/dmi.cc:287 -+msgid "Processor/Memory Module" -+msgstr "Mòdul de processador/memòria" -+ -+#: ../core/dmi.cc:288 -+msgid "Processor/IO Module " -+msgstr "Mòdul de processador/ES " -+ -+#: ../core/dmi.cc:289 -+msgid "Interconnect Board" -+msgstr "Placa d'interconnexió" -+ -+#: ../core/dmi.cc:306 -+msgid "ISA bus" -+msgstr "Bus ISA" -+ -+#: ../core/dmi.cc:308 -+msgid "MCA bus" -+msgstr "Bus MCA" -+ -+#: ../core/dmi.cc:310 -+msgid "EISA bus" -+msgstr "Bus EISA" -+ -+#: ../core/dmi.cc:312 -+msgid "PCI bus" -+msgstr "Bus PCI" -+ -+#: ../core/dmi.cc:314 -+msgid "PCMCIA/PCCard" -+msgstr "PCMCIA/PCCard" -+ -+#: ../core/dmi.cc:316 -+msgid "Plug-and-Play" -+msgstr "Plug-and-Play" -+ -+#: ../core/dmi.cc:318 -+msgid "Advanced Power Management" -+msgstr "Gestió de poder automàtica" -+ -+#: ../core/dmi.cc:320 -+msgid "BIOS EEPROM can be upgraded" -+msgstr "Es pot actualitzar la EEPROM del BIOS" -+ -+#: ../core/dmi.cc:322 -+msgid "BIOS shadowing" -+msgstr "Ombreig de BIOS" -+ -+#: ../core/dmi.cc:324 -+msgid "VESA video extensions" -+msgstr "Extensions de vídeo VESA" -+ -+#: ../core/dmi.cc:326 -+msgid "ESCD" -+msgstr "ESCD" -+ -+#: ../core/dmi.cc:328 -+msgid "Booting from CD-ROM/DVD" -+msgstr "S'arranca des de CD-ROM/DVD" -+ -+#: ../core/dmi.cc:330 -+msgid "Selectable boot path" -+msgstr "Camí d'arrancada seleccionable" -+ -+#: ../core/dmi.cc:332 -+msgid "BIOS ROM is socketed" -+msgstr "La ROM de BIOS té sòcol" -+ -+#: ../core/dmi.cc:334 -+msgid "Booting from PCMCIA" -+msgstr "S'arranca des de PCMCIA" -+ -+#: ../core/dmi.cc:336 -+msgid "Enhanced Disk Drive extensions" -+msgstr "Extensions de controlador de disc millorades" -+ -+#: ../core/dmi.cc:338 -+msgid "NEC 9800 floppy" -+msgstr "Disquet de NEC 9800" -+ -+#: ../core/dmi.cc:340 -+msgid "Toshiba floppy" -+msgstr "Disquet de Toshiba" -+ -+#: ../core/dmi.cc:342 -+msgid "5.25\" 360KB floppy" -+msgstr "Disquet de 5,25\" 360KB" -+ -+#: ../core/dmi.cc:344 -+msgid "5.25\" 1.2MB floppy" -+msgstr "Disquet de 5,25\" 1,2MB" -+ -+#: ../core/dmi.cc:346 -+msgid "3.5\" 720KB floppy" -+msgstr "Disquet de 3,5\" 720KB" -+ -+#: ../core/dmi.cc:348 -+msgid "3.5\" 2.88MB floppy" -+msgstr "Disquet de 3,5\" 2,88MB" -+ -+#: ../core/dmi.cc:350 -+msgid "Print Screen key" -+msgstr "Tecla de Imprimir Pantalla" -+ -+#: ../core/dmi.cc:352 -+msgid "i8042 keyboard controller" -+msgstr "Controlador de teclat i8042" -+ -+#: ../core/dmi.cc:354 -+msgid "INT14 serial line control" -+msgstr "Control de línia serial INT14" -+ -+#: ../core/dmi.cc:356 -+msgid "INT17 printer control" -+msgstr "Control d'impressora INT17" -+ -+#: ../core/dmi.cc:358 -+msgid "INT10 CGA/Mono video" -+msgstr "Vídeo CGA/Mono INT10" -+ -+#: ../core/dmi.cc:360 -+msgid "NEC PC-98" -+msgstr "NEC PC-98" -+ -+#: ../core/dmi.cc:372 -+msgid "ACPI" -+msgstr "ACPI" -+ -+#: ../core/dmi.cc:374 -+msgid "USB legacy emulation" -+msgstr "Emulació de l'USB antic" -+ -+#: ../core/dmi.cc:376 -+msgid "AGP" -+msgstr "AGP" -+ -+#: ../core/dmi.cc:378 -+msgid "I2O booting" -+msgstr "Arrencada I2O" -+ -+#: ../core/dmi.cc:380 -+msgid "Booting from LS-120" -+msgstr "S'arrenca des de LS-120" -+ -+#: ../core/dmi.cc:382 -+msgid "Booting from ATAPI ZIP" -+msgstr "S'arrenca des d'ATAPI ZIP" -+ -+#: ../core/dmi.cc:384 -+msgid "Booting from IEEE1394 (Firewire)" -+msgstr "S'arrenca des d'IEEE1394 (Firewire)" -+ -+#: ../core/dmi.cc:386 -+msgid "Smart battery" -+msgstr "Pila intel·ligenta" -+ -+#: ../core/dmi.cc:392 -+msgid "BIOS boot specification" -+msgstr "Especificació d'arrencada BIOS" -+ -+#: ../core/dmi.cc:395 -+msgid "Function-key initiated network service boot" -+msgstr "Una tecla de funció ha iniciat una arrencada de servei de xarxa" -+ -+#: ../core/dmi.cc:397 -+msgid "UEFI specification is supported" -+msgstr "És compatible amb l'especificació UEFI" -+ -+#: ../core/dmi.cc:399 -+msgid "This machine is a virtual machine" -+msgstr "Aquesta màquina és una màquina virtual" -+ -+#: ../core/dmi.cc:429 -+msgid "Non-burst" -+msgstr "Sense ràfega" -+ -+#: ../core/dmi.cc:431 -+msgid "Burst" -+msgstr "Ràfega" -+ -+#: ../core/dmi.cc:433 -+msgid "Pipeline burst" -+msgstr "Ràfega de canonada" -+ -+#: ../core/dmi.cc:435 ../core/dmi.cc:608 -+msgid "Synchronous" -+msgstr "Síncron" -+ -+#: ../core/dmi.cc:437 -+msgid "Asynchronous" -+msgstr "Asíncron" -+ -+#: ../core/dmi.cc:453 -+msgid "Internal" -+msgstr "Intern" -+ -+#: ../core/dmi.cc:456 -+msgid "External" -+msgstr "Extern" -+ -+#: ../core/dmi.cc:465 -+msgid "Write-through" -+msgstr "Escriptura immediata" -+ -+#: ../core/dmi.cc:468 -+msgid "Write-back" -+msgstr "Escriptura postergada" -+ -+#: ../core/dmi.cc:471 -+msgid "Varies With Memory Address" -+msgstr "Varia amb l'adreça de memòria" -+ -+#: ../core/dmi.cc:475 -+msgid "cache" -+msgstr "cau" -+ -+#: ../core/dmi.cc:480 -+msgid "Instruction cache" -+msgstr "Cau d'instruccions" -+ -+#: ../core/dmi.cc:483 -+msgid "Data cache" -+msgstr "Cau de dades" -+ -+#: ../core/dmi.cc:486 -+msgid "Unified cache" -+msgstr "Cau unificada" -+ -+#: ../core/dmi.cc:501 -+msgid "System board or motherboard" -+msgstr "Placa de sistema o placa mare" -+ -+#: ../core/dmi.cc:502 -+msgid "ISA add-on card" -+msgstr "Targeta d'expansió ISA" -+ -+#: ../core/dmi.cc:503 -+msgid "EISA add-on card" -+msgstr "Targeta d'expansió EISA" -+ -+#: ../core/dmi.cc:504 -+msgid "PCI add-on card" -+msgstr "Targeta d'expansió PCI" -+ -+#: ../core/dmi.cc:505 -+msgid "MCA add-on card" -+msgstr "Targeta d'expansió MCA" -+ -+#: ../core/dmi.cc:506 -+msgid "PCMCIA add-on card" -+msgstr "Targeta d'expansió PCMCIA" -+ -+#: ../core/dmi.cc:507 -+msgid "Proprietary add-on card" -+msgstr "Targeta d'expansió propietària" -+ -+#: ../core/dmi.cc:508 -+msgid "NuBus" -+msgstr "NuBus" -+ -+#: ../core/dmi.cc:512 -+msgid "PC-98/C20 add-on card" -+msgstr "Targeta d'expansió PC-98/C20" -+ -+#: ../core/dmi.cc:513 -+msgid "PC-98/C24 add-on card" -+msgstr "Targeta d'expansió PC-98/C24" -+ -+#: ../core/dmi.cc:514 -+msgid "PC-98/E add-on card" -+msgstr "Targeta d'expansió PC-98/E" -+ -+#: ../core/dmi.cc:515 -+msgid "PC-98/Local bus add-on card" -+msgstr "Targeta d'expansió PC-98/Bus local" -+ -+#: ../core/dmi.cc:516 -+msgid "PC-98/Card slot add-on card" -+msgstr "Targeta d'expansió PC-98/Ranura de targeta" -+ -+#: ../core/dmi.cc:533 -+msgid " SIMM" -+msgstr " SIMM" -+ -+#: ../core/dmi.cc:534 -+msgid " SIP" -+msgstr " SIP" -+ -+#: ../core/dmi.cc:535 -+msgid " Chip" -+msgstr " Xip" -+ -+#: ../core/dmi.cc:536 -+msgid " DIP" -+msgstr " DIP" -+ -+#: ../core/dmi.cc:537 -+msgid " ZIP" -+msgstr " ZIP" -+ -+#: ../core/dmi.cc:538 -+msgid " Proprietary Card" -+msgstr " Targeta propietària" -+ -+#: ../core/dmi.cc:539 -+msgid " DIMM" -+msgstr " DIMM" -+ -+#: ../core/dmi.cc:540 -+msgid " TSOP" -+msgstr " TSOP" -+ -+#: ../core/dmi.cc:541 -+msgid " Row of chips" -+msgstr " Fila de xips" -+ -+#: ../core/dmi.cc:542 -+msgid " RIMM" -+msgstr " RIMM" -+ -+#: ../core/dmi.cc:543 -+msgid " SODIMM" -+msgstr " SODIMM" -+ -+#: ../core/dmi.cc:544 -+msgid " SRIMM" -+msgstr " SRIMM" -+ -+#: ../core/dmi.cc:545 -+msgid " FB-DIMM" -+msgstr " FB-DIMM" -+ -+#: ../core/dmi.cc:560 -+msgid " DRAM" -+msgstr " DRAM" -+ -+#: ../core/dmi.cc:561 -+msgid " EDRAM" -+msgstr " EDRAM" -+ -+#: ../core/dmi.cc:562 -+msgid " VRAM" -+msgstr " VRAM" -+ -+#: ../core/dmi.cc:563 -+msgid " SRAM" -+msgstr " SRAM" -+ -+#: ../core/dmi.cc:564 -+msgid " RAM" -+msgstr " RAM" -+ -+#: ../core/dmi.cc:565 -+msgid " ROM" -+msgstr " ROM" -+ -+#: ../core/dmi.cc:566 -+msgid " FLASH" -+msgstr " FLASH" -+ -+#: ../core/dmi.cc:567 -+msgid " EEPROM" -+msgstr " EEPROM" -+ -+#: ../core/dmi.cc:568 -+msgid " FEPROM" -+msgstr " FEPROM" -+ -+#: ../core/dmi.cc:569 -+msgid " EPROM" -+msgstr " EPROM" -+ -+#: ../core/dmi.cc:570 -+msgid " CDRAM" -+msgstr " CDRAM" -+ -+#: ../core/dmi.cc:571 -+msgid " 3DRAM" -+msgstr " 3DRAM" -+ -+#: ../core/dmi.cc:572 -+msgid " SDRAM" -+msgstr " SDRAM" -+ -+#: ../core/dmi.cc:573 -+msgid " SGRAM" -+msgstr " SGRAM" -+ -+#: ../core/dmi.cc:574 -+msgid " RDRAM" -+msgstr " RDRAM" -+ -+#: ../core/dmi.cc:575 -+msgid " DDR" -+msgstr " DDR" -+ -+#: ../core/dmi.cc:576 -+msgid " DDR2" -+msgstr " DDR2" -+ -+#: ../core/dmi.cc:577 -+msgid " DDR2 FB-DIMM" -+msgstr " DDR2 FB-DIMM" -+ -+#: ../core/dmi.cc:600 -+msgid "Fast-paged" -+msgstr "Paginació ràpida" -+ -+#: ../core/dmi.cc:602 -+msgid "Static column" -+msgstr "Columna estàtica" -+ -+#: ../core/dmi.cc:604 -+msgid "Pseudo-static" -+msgstr "Pseudo-estàtica" -+ -+#: ../core/dmi.cc:606 -+msgid "RAMBUS" -+msgstr "RAMBUS" -+ -+#: ../core/dmi.cc:610 -+msgid "CMOS" -+msgstr "CMOS" -+ -+#: ../core/dmi.cc:612 -+msgid "EDO" -+msgstr "EDO" -+ -+#: ../core/dmi.cc:614 -+msgid "Window DRAM" -+msgstr "DRAM de finestra" -+ -+#: ../core/dmi.cc:616 -+msgid "Cache DRAM" -+msgstr "DRAM cau" -+ -+#: ../core/dmi.cc:618 -+msgid "Non-volatile" -+msgstr "No volàtil" -+ -+#: ../core/dmi.cc:620 -+msgid "Registered (Buffered)" -+msgstr "Registrada (amb memòria intermèdia)" -+ -+#: ../core/dmi.cc:622 -+msgid "Unbuffered (Unregistered)" -+msgstr "Sense memòria intermèdia (no registrada)" -+ -+#: ../core/dmi.cc:624 -+msgid "LRDIMM" -+msgstr "LRDIMM" -+ -+#: ../core/dmi.cc:637 -+msgid "Desktop Computer" -+msgstr "Ordinador de taula" -+ -+#: ../core/dmi.cc:638 -+msgid "Low Profile Desktop Computer" -+msgstr "Ordinador de taula de perfil baix" -+ -+#: ../core/dmi.cc:639 -+msgid "Pizza Box Computer" -+msgstr "Ordinador de caixa de pizza" -+ -+#: ../core/dmi.cc:640 -+msgid "Mini Tower Computer" -+msgstr "Ordinador de torre petita" -+ -+#: ../core/dmi.cc:641 -+msgid "Tower Computer" -+msgstr "Ordinador de torre" -+ -+#: ../core/dmi.cc:642 -+msgid "Portable Computer" -+msgstr "Ordinador portable" -+ -+#: ../core/dmi.cc:643 -+msgid "Laptop" -+msgstr "Portàtil" -+ -+#: ../core/dmi.cc:644 -+msgid "Notebook" -+msgstr "Portàtil petit" -+ -+#: ../core/dmi.cc:645 -+msgid "Hand Held Computer" -+msgstr "Ordinador de mà" -+ -+#: ../core/dmi.cc:646 -+msgid "Docking Station" -+msgstr "Estació d'acoblament" -+ -+#: ../core/dmi.cc:647 -+msgid "All In One" -+msgstr "Tot en un" -+ -+#: ../core/dmi.cc:648 -+msgid "Sub Notebook" -+msgstr "Subportàtil" -+ -+#: ../core/dmi.cc:649 -+msgid "Space-saving Computer" -+msgstr "Ordinador compacte" -+ -+#: ../core/dmi.cc:650 -+msgid "Lunch Box Computer" -+msgstr "Ordinador de carmanyola" -+ -+#: ../core/dmi.cc:651 -+msgid "System" -+msgstr "Sistema" -+ -+#: ../core/dmi.cc:652 -+msgid "Expansion Chassis" -+msgstr "Xassís d'expansió" -+ -+#: ../core/dmi.cc:653 -+msgid "Sub Chassis" -+msgstr "Subxassís" -+ -+#: ../core/dmi.cc:654 -+msgid "Bus Expansion Chassis" -+msgstr "Xassís d'expansió de bus" -+ -+#: ../core/dmi.cc:655 -+msgid "Peripheral Chassis" -+msgstr "Xassís perifèric" -+ -+#: ../core/dmi.cc:656 -+msgid "RAID Chassis" -+msgstr "Xassís RAID" -+ -+#: ../core/dmi.cc:657 -+msgid "Rack Mount Chassis" -+msgstr "Xassís de muntatge de bastidor" -+ -+#: ../core/dmi.cc:658 -+msgid "Sealed-case PC" -+msgstr "PC de carcassa segellada" -+ -+#: ../core/dmi.cc:659 -+msgid "Multi-system" -+msgstr "Polisistema" -+ -+#: ../core/dmi.cc:660 -+msgid "Compact PCI" -+msgstr "PCI compacte" -+ -+#: ../core/dmi.cc:661 -+msgid "Advanced TCA" -+msgstr "TCA avançat" -+ -+#: ../core/dmi.cc:662 -+msgid "Blade" -+msgstr "Blade" -+ -+#: ../core/dmi.cc:663 -+msgid "Blade enclosure" -+msgstr "Recinte de blade" -+ -+#: ../core/dmi.cc:664 -+msgid "Tablet" -+msgstr "Tauleta" -+ -+#: ../core/dmi.cc:665 -+msgid "Convertible" -+msgstr "Convertible" -+ -+#: ../core/dmi.cc:666 -+msgid "Detachable" -+msgstr "Separable" -+ -+#: ../core/dmi.cc:667 -+msgid "IoT Gateway" -+msgstr "Passarel·la IoT" -+ -+#: ../core/dmi.cc:668 -+msgid "Embedded PC" -+msgstr "PC incrustat" -+ -+#: ../core/dmi.cc:669 -+msgid "Mini PC" -+msgstr "Mini PC" -+ -+#: ../core/dmi.cc:670 -+msgid "Stick PC" -+msgstr "PC de llapis" -+ -+#: ../core/dmi.cc:1045 -+msgid "BIOS" -+msgstr "BIOS" -+ -+#: ../core/dmi.cc:1147 -+msgid "CPU" -+msgstr "CPU" -+ -+#: ../core/dmi.cc:1198 ../core/dmi.cc:1312 ../core/dmi.cc:1613 -+msgid "[empty]" -+msgstr "[buit]" -+ -+#: ../core/dmi.cc:1226 -+msgid "64-bit capable" -+msgstr "Capaç de 64 bits" -+ -+#: ../core/dmi.cc:1259 -+msgid " Memory Controller" -+msgstr " Controlador de memòria" -+ -+#: ../core/dmi.cc:1277 ../core/dmi.cc:1536 -+msgid "empty memory bank" -+msgstr "banc de memòria buit" -+ -+#: ../core/dmi.cc:1447 -+msgid "System Memory" -+msgstr "Memòria de sistema" -+ -+#: ../core/dmi.cc:1453 -+msgid "Video Memory" -+msgstr "Memòria de vídeo" -+ -+#: ../core/dmi.cc:1457 -+msgid "Flash Memory" -+msgstr "Memòria de flash" -+ -+#: ../core/dmi.cc:1461 -+msgid "NVRAM" -+msgstr "NVRAM" -+ -+#: ../core/dmi.cc:1465 -+msgid "Cache Memory" -+msgstr "Memòria cau" -+ -+#: ../core/dmi.cc:1469 -+msgid "Generic Memory" -+msgstr "Memòria genèrica" -+ -+#: ../core/dmi.cc:1490 -+msgid "Parity error correction" -+msgstr "Correcció d'errors de paritat" -+ -+#: ../core/dmi.cc:1494 -+msgid "Single-bit error-correcting code (ECC)" -+msgstr "Codi de correcció d'errors d'un sol bit (ECC)" -+ -+#: ../core/dmi.cc:1498 -+msgid "Multi-bit error-correcting code (ECC)" -+msgstr "Codi de correcció d'errors de múltiples bits (ECC)" -+ -+#: ../core/dmi.cc:1502 -+msgid "CRC error correction" -+msgstr "Correcció d'errors CRC" -+ -+#: ../core/dmi.cc:1783 -+msgid "make outbound connections" -+msgstr "fa connexions sortints" -+ -+#: ../core/dmi.cc:1784 -+msgid "receive inbound connections" -+msgstr "rep connexions entrants" -+ -+#: ../core/hw.cc:1713 -+msgid "" -+msgstr "" -+ -+#: ../core/hw.cc:2249 -+msgid "(none)" -+msgstr "(cap)" -+ -+#: ../core/hw.cc:2252 -+msgid "dma" -+msgstr "dma" -+ -+#: ../core/hw.cc:2256 -+msgid "irq" -+msgstr "irq" -+ -+#: ../core/hw.cc:2260 -+msgid "iomemory" -+msgstr "iomemory" -+ -+#: ../core/hw.cc:2264 -+msgid "memory" -+msgstr "memòria" -+ -+#: ../core/hw.cc:2266 -+msgid "(prefetchable)" -+msgstr "(precarregable)" -+ -+#: ../core/hw.cc:2269 -+msgid "ioport" -+msgstr "ioport" -+ -+#: ../core/hw.cc:2273 -+#, c-format -+msgid "%lx(size=%ld)" -+msgstr "%lx(mida=%ld)" -+ -+#: ../core/hw.cc:2276 -+msgid "(unknown)" -+msgstr "(desconegut)" -+ -+#: ../core/hw.cc:2446 -+msgid "false" -+msgstr "fals" -+ -+#: ../core/hw.cc:2446 -+msgid "true" -+msgstr "cert" -+ -+#: ../core/hw.cc:2448 -+msgid "(nil)" -+msgstr "(nul)" -+ -+#: ../core/lvm.cc:132 -+msgid "Linux LVM Physical Volume" -+msgstr "Volum físic LVM de Linux" -+ -+#: ../core/mem.cc:154 -+msgid "System memory" -+msgstr "Memòria de sistema" -+ -+#: ../core/network.cc:274 -+msgid "Ethernet" -+msgstr "Ethernet" -+ -+#: ../core/network.cc:276 -+msgid "SLIP" -+msgstr "SLIP" -+ -+#: ../core/network.cc:278 -+msgid "loopback" -+msgstr "loopback" -+ -+#: ../core/network.cc:280 -+msgid "FDDI" -+msgstr "FDDI" -+ -+#: ../core/network.cc:282 -+msgid "IEEE1394" -+msgstr "IEEE1394" -+ -+#: ../core/network.cc:284 -+msgid "IRDA" -+msgstr "IRDA" -+ -+#: ../core/network.cc:286 -+msgid "PPP" -+msgstr "PPP" -+ -+#: ../core/network.cc:288 -+msgid "X25" -+msgstr "X25" -+ -+#: ../core/network.cc:290 -+msgid "IPtunnel" -+msgstr "TúnelIP" -+ -+#: ../core/network.cc:292 -+msgid "Framerelay.DLCI" -+msgstr "Framerelay.DLCI" -+ -+#: ../core/network.cc:294 -+msgid "Framerelay.AD" -+msgstr "Framerelay.AD" -+ -+#: ../core/network.cc:296 -+msgid "IP6tunnel" -+msgstr "TúnelIP6" -+ -+#: ../core/network.cc:298 -+msgid "IP6inIP4" -+msgstr "IP6enIP4" -+ -+#: ../core/network.cc:364 -+msgid "twisted pair" -+msgstr "parell trenat" -+ -+#: ../core/network.cc:366 -+msgid "AUI" -+msgstr "AUI" -+ -+#: ../core/network.cc:368 -+msgid "BNC" -+msgstr "BNC" -+ -+#: ../core/network.cc:370 -+msgid "Media Independent Interface" -+msgstr "Interfície independent de mitjans" -+ -+#: ../core/network.cc:372 -+msgid "optical fibre" -+msgstr "fibra òptica" -+ -+#: ../core/network.cc:375 -+msgid "10Mbit/s" -+msgstr "10Mbit/s" -+ -+#: ../core/network.cc:380 -+msgid "10Mbit/s (full duplex)" -+msgstr "10Mbit/s (dúplex complet)" -+ -+#: ../core/network.cc:385 -+msgid "100Mbit/s" -+msgstr "100Mbit/s" -+ -+#: ../core/network.cc:390 -+msgid "100Mbit/s (full duplex)" -+msgstr "100Mbit/s (dúplex complet)" -+ -+#: ../core/network.cc:400 ../core/network.cc:405 -+msgid "1Gbit/s (full duplex)" -+msgstr "1Gbit/s (dúplex complet)" -+ -+#: ../core/network.cc:410 ../core/network.cc:415 -+msgid "2.5Gbit/s (full duplex)" -+msgstr "2,5Gbit/s (dúplex complet)" -+ -+#: ../core/network.cc:420 -+msgid "5Gbit/s (full duplex)" -+msgstr "5Gbit/s (dúplex complet)" -+ -+#: ../core/network.cc:425 ../core/network.cc:432 -+msgid "10Gbit/s (full duplex)" -+msgstr "10Gbit/s (dúplex complet)" -+ -+#: ../core/network.cc:438 -+msgid "25Gbit/s (full duplex)" -+msgstr "25Gbit/s (dúplex complet)" -+ -+#: ../core/network.cc:444 -+msgid "40Gbit/s (full duplex)" -+msgstr "40Gbit/s (dúplex complet)" -+ -+#: ../core/network.cc:448 -+msgid "Auto-negotiation" -+msgstr "Negociació automàtica" -+ -+#: ../core/network.cc:636 ../core/network.cc:644 ../core/network.cc:684 -+msgid "Logical interface" -+msgstr "Interfície lògica" -+ -+#: ../core/network.cc:638 -+msgid "Physical interface" -+msgstr "Interfície física" -+ -+#: ../core/network.cc:652 -+msgid "Wireless-LAN" -+msgstr "LAN sense fil" -+ -+#: ../core/network.cc:654 ../core/usb.cc:263 -+msgid "Wireless interface" -+msgstr "Interfície sense fil" -+ -+#: ../core/pci.cc:736 -+msgid "PCI Express" -+msgstr "PCI Exprés" -+ -+#: ../core/print.cc:143 ../gui/print-gui.cc:114 -+msgid " DISABLED" -+msgstr " DESHABILITAT" -+ -+#: ../core/print.cc:145 ../gui/print-gui.cc:116 -+msgid " UNCLAIMED" -+msgstr " NO RECLAMAT" -+ -+#: ../core/print.cc:178 -+msgid "description" -+msgstr "descripció" -+ -+#: ../core/print.cc:195 ../gui/print-gui.cc:137 -+msgid "product" -+msgstr "producte" -+ -+#: ../core/print.cc:212 ../gui/print-gui.cc:138 -+msgid "vendor" -+msgstr "fabricant" -+ -+#: ../core/print.cc:229 -+msgid "physical id" -+msgstr "id físic" -+ -+#: ../core/print.cc:246 ../gui/print-gui.cc:139 -+msgid "bus info" -+msgstr "informació de bus" -+ -+#: ../core/print.cc:267 ../gui/print-gui.cc:145 -+msgid "logical name" -+msgstr "nom lògic" -+ -+#: ../core/print.cc:285 ../gui/print-gui.cc:148 -+msgid "version" -+msgstr "versió" -+ -+#: ../core/print.cc:302 -+msgid "date" -+msgstr "data" -+ -+#: ../core/print.cc:319 ../gui/print-gui.cc:149 -+msgid "serial" -+msgstr "serial" -+ -+#: ../core/print.cc:336 ../gui/print-gui.cc:150 -+msgid "slot" -+msgstr "ranura" -+ -+#: ../core/print.cc:353 ../gui/print-gui.cc:153 -+msgid "size" -+msgstr "mida" -+ -+#: ../core/print.cc:407 ../gui/print-gui.cc:155 -+msgid "capacity" -+msgstr "capacitat" -+ -+#: ../core/print.cc:463 -+msgid "address" -+msgstr "adreça" -+ -+#: ../core/print.cc:466 -+msgid "range" -+msgstr "interval" -+ -+#: ../core/print.cc:477 ../gui/print-gui.cc:158 -+msgid "width" -+msgstr "amplada" -+ -+#: ../core/print.cc:491 ../gui/print-gui.cc:161 -+msgid "clock" -+msgstr "rellotge" -+ -+#: ../core/print.cc:508 ../gui/print-gui.cc:168 -+msgid "capabilities" -+msgstr "capabilitats" -+ -+#: ../core/print.cc:529 -+msgid "configuration:" -+msgstr "configuració:" -+ -+#: ../core/print.cc:531 -+msgid "configuration of " -+msgstr "configuració de " -+ -+#: ../core/print.cc:551 -+msgid "resources:" -+msgstr "recursos:" -+ -+#: ../core/print.cc:553 -+msgid "resources of " -+msgstr "recursos de " -+ -+#: ../core/print.cc:706 -+msgid "H/W path" -+msgstr "Camí H/W" -+ -+#: ../core/print.cc:707 ../core/print.cc:724 -+msgid "Device" -+msgstr "Dispositiu" -+ -+#: ../core/print.cc:708 ../core/print.cc:725 -+msgid "Class" -+msgstr "Classe" -+ -+#: ../core/print.cc:709 ../core/print.cc:726 -+msgid "Description" -+msgstr "Descripció" -+ -+#: ../core/print.cc:723 -+msgid "Bus info" -+msgstr "Informació de bus" -+ -+#: ../core/usb.cc:167 -+msgid "Audio device" -+msgstr "Dispositiu d'àudio" -+ -+#: ../core/usb.cc:171 -+msgid "Control device" -+msgstr "Dispositiu de control" -+ -+#: ../core/usb.cc:174 -+msgid "MIDI" -+msgstr "MIDI" -+ -+#: ../core/usb.cc:176 -+msgid "Audio streaming" -+msgstr "Transmissió d'àudio" -+ -+#: ../core/usb.cc:182 -+msgid "Communication device" -+msgstr "Dispositiu de comunicació" -+ -+#: ../core/usb.cc:185 -+msgid "Modem" -+msgstr "Mòdem" -+ -+#: ../core/usb.cc:186 -+msgid "AT (Hayes) compatible" -+msgstr "Compatible amb AT (Hayes)" -+ -+#: ../core/usb.cc:188 -+msgid "Ethernet networking" -+msgstr "Xarxes d'Ethernet" -+ -+#: ../core/usb.cc:189 -+msgid "OBEX networking" -+msgstr "Xarxes OBEX" -+ -+#: ../core/usb.cc:193 -+msgid "Human interface device" -+msgstr "Dispositiu d'interfície humana" -+ -+#: ../core/usb.cc:199 -+msgid "Keyboard" -+msgstr "Teclat" -+ -+#: ../core/usb.cc:202 -+msgid "Mouse" -+msgstr "Ratolí" -+ -+#: ../core/usb.cc:209 -+msgid "Printer" -+msgstr "Impressora" -+ -+#: ../core/usb.cc:216 -+msgid "Unidirectional" -+msgstr "Unidireccional" -+ -+#: ../core/usb.cc:219 -+msgid "Bidirectional" -+msgstr "Bidireccional" -+ -+#: ../core/usb.cc:222 -+msgid "IEEE 1284.4 compatible bidirectional" -+msgstr "Bidireccional compatible amb IEEE 1284.4" -+ -+#: ../core/usb.cc:229 -+msgid "Mass storage device" -+msgstr "Dispositiu d'emmagatzematge massiu" -+ -+#: ../core/usb.cc:233 -+msgid "RBC (typically Flash) mass storage" -+msgstr "Emmagatzematge massiu RBC (típicament Flash)" -+ -+#: ../core/usb.cc:236 -+msgid "SFF-8020i, MMC-2 (ATAPI)" -+msgstr "SFF-8020i, MMC-2 (ATAPI)" -+ -+#: ../core/usb.cc:239 -+msgid "Floppy (UFI)" -+msgstr "Disquet (UFI)" -+ -+#: ../core/usb.cc:242 -+msgid "SCSI" -+msgstr "SCSI" -+ -+#: ../core/usb.cc:248 -+msgid "USB hub" -+msgstr "Concentrador USB" -+ -+#: ../core/usb.cc:255 -+msgid "Smart card reader" -+msgstr "Lector de targetes intel·ligentes" -+ -+#: ../core/usb.cc:259 -+msgid "Video" -+msgstr "Vídeo" -+ -+#: ../core/usb.cc:266 -+msgid "Bluetooth wireless interface" -+msgstr "Interfície sense fil de Bluetooth" -+ -+#: ../core/usb.cc:267 -+msgid "Bluetooth wireless radio" -+msgstr "Ràdio sense fil de Bluetooth" -+ -+#: ../core/usb.cc:272 -+msgid "Generic USB device" -+msgstr "Dispositiu USB genèric" -+ -+#: ../core/volumes.cc:49 -+msgid "Blank volume" -+msgstr "Volum en blanc" -+ -+#: ../core/volumes.cc:50 -+msgid "Windows FAT volume" -+msgstr "Volum de Windows FAT" -+ -+#: ../core/volumes.cc:51 -+msgid "Windows NTFS volume" -+msgstr "Volum de Windows NTFS" -+ -+#: ../core/volumes.cc:52 -+msgid "OS/2 HPFS volume" -+msgstr "Volum d'OS/2 HPFS" -+ -+#: ../core/volumes.cc:53 -+msgid "EXT2/EXT3 volume" -+msgstr "Volum EXT2/EXT3" -+ -+#: ../core/volumes.cc:54 -+msgid "Linux ReiserFS volume" -+msgstr "Volum de Linux ReiserFS" -+ -+#: ../core/volumes.cc:55 -+msgid "Linux ROMFS volume" -+msgstr "Volum de Linux ROMFS" -+ -+#: ../core/volumes.cc:56 -+msgid "Linux SquashFS volume" -+msgstr "Volum de Linux SquashFS" -+ -+#: ../core/volumes.cc:57 -+msgid "Linux CramFS volume" -+msgstr "Volum de Linux CramFS" -+ -+#: ../core/volumes.cc:58 -+msgid "MinixFS volume" -+msgstr "Volum de MinixFS" -+ -+#: ../core/volumes.cc:59 -+msgid "System V FS volume" -+msgstr "Volum de System V FS" -+ -+#: ../core/volumes.cc:60 -+msgid "Linux JFS volume" -+msgstr "Volum de Linux JFS" -+ -+#: ../core/volumes.cc:61 -+msgid "Linux XFS volume" -+msgstr "Volum de Linux XFS" -+ -+#: ../core/volumes.cc:62 -+msgid "ISO-9660 volume" -+msgstr "Volum ISO-9660" -+ -+#: ../core/volumes.cc:63 -+msgid "X-Box DVD volume" -+msgstr "Volum d'X-Box DVD" -+ -+#: ../core/volumes.cc:64 -+msgid "UDF volume" -+msgstr "Volum UDF" -+ -+#: ../core/volumes.cc:65 -+msgid "UFS volume" -+msgstr "Volum UFS" -+ -+#: ../core/volumes.cc:66 -+msgid "HP-UX HFS volume" -+msgstr "Volum d'HP-UX HFS" -+ -+#: ../core/volumes.cc:67 -+msgid "VxFS volume" -+msgstr "Volum VxFS" -+ -+#: ../core/volumes.cc:68 -+msgid "FFS volume" -+msgstr "Volum FFS" -+ -+#: ../core/volumes.cc:69 -+msgid "BeOS BFS volume" -+msgstr "Volum de BeOS BFS" -+ -+#: ../core/volumes.cc:70 -+msgid "QNX FS volume" -+msgstr "Volum QNX FS" -+ -+#: ../core/volumes.cc:71 -+msgid "MacOS MFS volume" -+msgstr "Volum de MacOS MFS" -+ -+#: ../core/volumes.cc:72 -+msgid "MacOS HFS+ volume" -+msgstr "Volum de MacOS HFS+" -+ -+#: ../core/volumes.cc:73 -+msgid "MacOS HFS volume" -+msgstr "Volum de MacOS HFS" -+ -+#: ../core/volumes.cc:74 -+msgid "MacOS APFS volume" -+msgstr "Volum de MacOS APFS" -+ -+#: ../core/volumes.cc:75 -+msgid "Linux Unified Key Setup volume" -+msgstr "Volum de Linux Unified Key Setup" -+ -+#: ../core/volumes.cc:76 -+msgid "Linux swap volume" -+msgstr "Volum de Linux d'intercanvi" -+ -+#: ../core/volumes.cc:316 -+msgid "Extended Attributes" -+msgstr "Atributs extensos" -+ -+#: ../core/volumes.cc:318 -+msgid "4GB+ files" -+msgstr "fitxers 4GB+" -+ -+#: ../core/volumes.cc:320 -+msgid "16TB+ files" -+msgstr "fitxers 16TB+" -+ -+#: ../core/volumes.cc:322 -+msgid "directories with 65000+ subdirs" -+msgstr "directoris amb 65000+ subdirectoris" -+ -+#: ../core/volumes.cc:324 -+msgid "needs recovery" -+msgstr "necessita recuperació" -+ -+#: ../core/volumes.cc:326 -+msgid "64bit filesystem" -+msgstr "sistema de fitxers de 64 bits" -+ -+#: ../core/volumes.cc:328 -+msgid "extent-based allocation" -+msgstr "assignació basada en abast" -+ -+#: ../core/volumes.cc:336 -+msgid "EXT4 volume" -+msgstr "Volum EXT4" -+ -+#: ../core/volumes.cc:342 -+msgid "EXT3 volume" -+msgstr "Volum EXT3" -+ -+#: ../core/volumes.cc:371 -+msgid "Encrypted volume" -+msgstr "Volum xifrat" -+ -+#: ../core/volumes.cc:644 -+msgid "Contains a bootable Mac OS installation" -+msgstr "Conté una instal·lació de Mac OS arrencable" -+ -+#: ../core/volumes.cc:646 -+msgid "Contains a bootable Mac OS X installation" -+msgstr "Conté una instal·lació de Mac OS X arrencable" -+ -+#: ../core/volumes.cc:1156 -+msgid "initialized volume" -+msgstr "volum initialitzat" -+ -+#: ../gui/print-gui.cc:191 -+msgid "configuration" -+msgstr "configuració" -+ -+#: ../gui/print-gui.cc:207 -+msgid "resources" -+msgstr "recursos" -+ -+#: ../gui/print-gui.cc:219 -+msgid "this device hasn't been claimed\n" -+msgstr "no s'ha reclamat aquest dispositiu\n" -+ -+#: ../gui/print-gui.cc:222 -+msgid "this device has been disabled\n" -+msgstr "s'ha deshabilitat aquest dispositiu\n" -+ -+#: ../lshw.cc:24 -+#, c-format -+msgid "usage: %s [-format] [-options ...]\n" -+msgstr "ús: %s [-format] [-opcions ...]\n" -+ -+#: ../lshw.cc:25 -+#, c-format -+msgid " %s -version\n" -+msgstr " %s -version\n" -+ -+#: ../lshw.cc:27 -+#, c-format -+msgid "\t-version print program version (%s)\n" -+msgstr "\t-version imprimeix la versió del programa (%s)\n" -+ -+#: ../lshw.cc:28 -+#, c-format -+msgid "" -+"\n" -+"format can be\n" -+msgstr "" -+"\n" -+"el format pot ser\n" -+ -+#: ../lshw.cc:29 -+#, c-format -+msgid "\t-html output hardware tree as HTML\n" -+msgstr "\t-html emet l'arbre de maquinari com a HTML\n" -+ -+#: ../lshw.cc:30 -+#, c-format -+msgid "\t-xml output hardware tree as XML\n" -+msgstr "\t-xml emet l'arbre demaquinari com a XML\n" -+ -+#: ../lshw.cc:31 -+#, c-format -+msgid "\t-json output hardware tree as a JSON object\n" -+msgstr "\t-json emet l'arbre de maquinari com a objecte JSON\n" -+ -+#: ../lshw.cc:32 -+#, c-format -+msgid "\t-short output hardware paths\n" -+msgstr "\t-short emet els camins del maquinari\n" -+ -+#: ../lshw.cc:33 -+#, c-format -+msgid "\t-businfo output bus information\n" -+msgstr "\t-businfo emet informació de bus\n" -+ -+#: ../lshw.cc:35 -+#, c-format -+msgid "\t-X use graphical interface\n" -+msgstr "\t-X usa la interfície gràfica\n" -+ -+#: ../lshw.cc:36 -+#, c-format -+msgid "" -+"\n" -+"options can be\n" -+msgstr "" -+"\n" -+"les opcions poden ser\n" -+ -+#: ../lshw.cc:38 -+#, c-format -+msgid "" -+"\t-dump filename display output and dump collected information into a file " -+"(SQLite database)\n" -+msgstr "" -+"\t-dump fitxer mostra la sortida i bolca la informació recollida en un " -+"fitxer (base de dades SQL)\n" -+ -+#: ../lshw.cc:40 -+#, c-format -+msgid "\t-class CLASS only show a certain class of hardware\n" -+msgstr "\t-class CLASSE mostra només una classe determinada de maquinari\n" -+ -+#: ../lshw.cc:41 -+#, c-format -+msgid "\t-C CLASS same as '-class CLASS'\n" -+msgstr "\t-C CLASSE ho mateix que '-class CLASSE'\n" -+ -+#: ../lshw.cc:42 -+#, c-format -+msgid "\t-c CLASS same as '-class CLASS'\n" -+msgstr "\t-c CLASSE ho mateix que '-class CLASSE'\n" -+ -+#: ../lshw.cc:44 -+#, c-format -+msgid "\t-disable TEST disable a test (like pci, isapnp, cpuid, etc.)\n" -+msgstr "" -+"\t-disable TEST deshabilita una prova (com a pci, isapnp, cpuid, etc.)\n" -+ -+#: ../lshw.cc:46 -+#, c-format -+msgid "\t-enable TEST enable a test (like pci, isapnp, cpuid, etc.)\n" -+msgstr "" -+"\t-enable TEST habilita una prova (com a pci, isapnp, cpuid, etc.)\n" -+ -+#: ../lshw.cc:47 -+#, c-format -+msgid "\t-quiet don't display status\n" -+msgstr "\t-quiet no mostris l'estat\n" -+ -+#: ../lshw.cc:48 -+#, c-format -+msgid "" -+"\t-sanitize sanitize output (remove sensitive information like serial " -+"numbers, etc.)\n" -+msgstr "" -+"\t-sanitize saneja la sortida (elimina informació sensitiva com als " -+"nombres serials etc.)\n" -+ -+#: ../lshw.cc:49 -+#, c-format -+msgid "\t-numeric output numeric IDs (for PCI, USB, etc.)\n" -+msgstr "" -+"\t-numeric emet identificadors numèrics (per a PCI, USB, etc.)\n" -+ -+#: ../lshw.cc:50 -+#, c-format -+msgid "" -+"\t-notime exclude volatile attributes (timestamps) from output\n" -+msgstr "" -+"\t-notime exclou els atributs volàtils (marques de temps) de la " -+"sortida\n" -+ -+#: ../lshw.cc:126 -+#, c-format -+msgid "the latest version is %s\n" -+msgstr "la versió més darrera és %s\n" -+ -+#: ../lshw.cc:228 -+#, c-format -+msgid "WARNING: you should run this program as super-user.\n" -+msgstr "ADVERTÈNCIA: es deu executar aquest programa com al superusuari.\n" -+ -+#: ../lshw.cc:259 -+#, c-format -+msgid "" -+"WARNING: output may be incomplete or inaccurate, you should run this program " -+"as super-user.\n" -+msgstr "" -+"AVERTÈNCIA: la sortida pot ser incompleta o inexacta, es deu executar aquest " -+"programa com al superusuari.\n" --- -2.33.1 - diff --git a/0065-merge-Github-PR-77.patch b/0065-merge-Github-PR-77.patch deleted file mode 100644 index 4a93a5d..0000000 --- a/0065-merge-Github-PR-77.patch +++ /dev/null @@ -1,172 +0,0 @@ -From 9a7ded387a87accd6437b3e36748d4451e8135f4 Mon Sep 17 00:00:00 2001 -From: Erik Ekman -Date: Tue, 2 Nov 2021 14:56:25 +0100 -Subject: [PATCH 65/65] merge Github PR#77 - ---- - src/core/network.cc | 128 ++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 128 insertions(+) - -diff --git a/src/core/network.cc b/src/core/network.cc -index 01a1f51..746ac1b 100644 ---- a/src/core/network.cc -+++ b/src/core/network.cc -@@ -93,6 +93,41 @@ struct ethtool_link_settings - supported, advertised, peer advertised. */ - }; - -+/* Recognized module eeprom standards. */ -+#define ETH_MODULE_SFF_8079 0x1 -+#define ETH_MODULE_SFF_8472 0x2 -+#define ETH_MODULE_SFF_8636 0x3 -+#define ETH_MODULE_SFF_8436 0x4 -+ -+struct ethtool_modinfo { -+ u32 cmd; -+ u32 type; /* SFF standard used in module */ -+ u32 eeprom_len; /* Length of module eeprom */ -+ u32 reserved[8]; -+}; -+ -+/* Known id types. */ -+#define SFF_8024_ID_SOLDERED 0x2 -+#define SFF_8024_ID_SFP 0x3 -+#define SFF_8024_EXT_ID_DEFINED_BY_2WIRE_ID 0x4 -+ -+/* Common connector types. */ -+#define SFF_8024_CONNECTOR_SC 0x1 -+#define SFF_8024_CONNECTOR_LC 0x7 -+#define SFF_8024_CONNECTOR_OPTICAL_PIGTAIL 0xb -+#define SFF_8024_CONNECTOR_COPPER_PIGTAIL 0x21 -+#define SFF_8024_CONNECTOR_RJ45 0x22 -+#define SFF_8024_CONNECTOR_NON_SEPARABLE 0x23 -+ -+#define MAX_EEPROM_SIZE 256 -+struct ethtool_eeprom { -+ u32 cmd; -+ u32 magic; /* Only used for eeprom writes */ -+ u32 offset; /* Read or write offset */ -+ u32 len; /* Length of read/write */ -+ u8 data[MAX_EEPROM_SIZE]; /* Buffer */ -+}; -+ - #ifndef IFNAMSIZ - #define IFNAMSIZ 32 - #endif -@@ -131,6 +166,8 @@ struct ethtool_value - #define ETHTOOL_GSET 0x00000001 /* Get settings. */ - #define ETHTOOL_GDRVINFO 0x00000003 /* Get driver info. */ - #define ETHTOOL_GLINK 0x0000000a /* Get link status (ethtool_value) */ -+#define ETHTOOL_GMODULEINFO 0x00000042 /* Get plug-in module information */ -+#define ETHTOOL_GMODULEEEPROM 0x00000043 /* Get plug-in module eeprom */ - #define ETHTOOL_GLINKSETTINGS 0x0000004c /* Get link mode settings. */ - - /* Indicates what features are supported by the interface. */ -@@ -358,6 +395,96 @@ static bool isVirtual(const string & MAC) - } - - -+// Get data for connected transceiver module. -+static void scan_module(hwNode & interface, int fd) -+{ -+ struct ifreq ifr; -+ struct ethtool_modinfo emodinfo; -+ struct ethtool_eeprom eeeprom; -+ -+ emodinfo.cmd = ETHTOOL_GMODULEINFO; -+ memset(&ifr, 0, sizeof(ifr)); -+ strcpy(ifr.ifr_name, interface.getLogicalName().c_str()); -+ ifr.ifr_data = (caddr_t) &emodinfo; -+ // Skip interface if module info not supported. -+ if (ioctl(fd, SIOCETHTOOL, &ifr) != 0) -+ return; -+ -+ eeeprom.cmd = ETHTOOL_GMODULEEEPROM; -+ eeeprom.offset = 0; -+ eeeprom.len = emodinfo.eeprom_len; -+ if (eeeprom.len > MAX_EEPROM_SIZE) -+ eeeprom.len = MAX_EEPROM_SIZE; -+ memset(&ifr, 0, sizeof(ifr)); -+ strcpy(ifr.ifr_name, interface.getLogicalName().c_str()); -+ ifr.ifr_data = (caddr_t) &eeeprom; -+ if (ioctl(fd, SIOCETHTOOL, &ifr) != 0) -+ return; -+ -+ switch (emodinfo.type) -+ { -+ /* SFF 8472 eeprom layout starts with same data as SFF 8079. */ -+ case ETH_MODULE_SFF_8079: -+ case ETH_MODULE_SFF_8472: -+ if ((eeeprom.data[0] == SFF_8024_ID_SOLDERED || eeeprom.data[0] == SFF_8024_ID_SFP) && -+ eeeprom.data[1] == SFF_8024_EXT_ID_DEFINED_BY_2WIRE_ID) -+ { -+ char buffer[32]; -+ /* Get part number (padded with space). String is stripped inside setConfig. */ -+ interface.setConfig("module", string((const char*)&eeeprom.data[40], 16)); -+ int wavelength = eeeprom.data[60] << 8 | eeeprom.data[61]; -+ /* Skip wavelength for SFP+ cables, they use byte 60 for other data. */ -+ if ((eeeprom.data[8] & 0x0C) == 0 && wavelength > 0) -+ { -+ snprintf(buffer, sizeof(buffer), "%dnm", wavelength); -+ interface.setConfig("wavelength", buffer); -+ } -+ int max_length = 0; -+ int length; -+ length = eeeprom.data[14] * 1000; /* SMF, km */ -+ if (length > max_length) max_length = length; -+ length = eeeprom.data[15] * 100; /* SMF, meter */ -+ if (length > max_length) max_length = length; -+ length = eeeprom.data[16] * 10; /* 50um (OM2), meter */ -+ if (length > max_length) max_length = length; -+ length = eeeprom.data[17] * 10; /* 62.5um (OM1), meter */ -+ if (length > max_length) max_length = length; -+ length = eeeprom.data[18]; /* Copper, meter */ -+ if (length > max_length) max_length = length; -+ length = eeeprom.data[19] * 10; /* OM3, meter */ -+ if (length > max_length) max_length = length; -+ if (max_length > 0) -+ { -+ snprintf(buffer, sizeof(buffer), "%dm", max_length); -+ interface.setConfig("maxlength", buffer); -+ } -+ switch (eeeprom.data[2]) -+ { -+ case SFF_8024_CONNECTOR_SC: -+ interface.setConfig("connector", "SC"); -+ break; -+ case SFF_8024_CONNECTOR_LC: -+ interface.setConfig("connector", "LC"); -+ break; -+ case SFF_8024_CONNECTOR_OPTICAL_PIGTAIL: -+ interface.setConfig("connector", "optical pigtail"); -+ break; -+ case SFF_8024_CONNECTOR_COPPER_PIGTAIL: -+ interface.setConfig("connector", "copper pigtail"); -+ break; -+ case SFF_8024_CONNECTOR_RJ45: -+ interface.setConfig("connector", "RJ45"); -+ break; -+ case SFF_8024_CONNECTOR_NON_SEPARABLE: -+ interface.setConfig("connector", "non separable"); -+ break; -+ } -+ } -+ break; -+ } -+} -+ -+ - static void updateCapabilities(hwNode & interface, u32 supported, u32 supported2, u32 speed, u8 duplex, u8 port, u8 autoneg) - { - if(supported & SUPPORTED_TP) -@@ -666,6 +793,7 @@ bool scan_network(hwNode & n) - } - - scan_modes(interface, fd); -+ scan_module(interface, fd); - - drvinfo.cmd = ETHTOOL_GDRVINFO; - memset(&ifr, 0, sizeof(ifr)); --- -2.33.1 - diff --git a/0066-Fix-mistakes-in-Catalan-translation.patch b/0066-Fix-mistakes-in-Catalan-translation.patch deleted file mode 100644 index eb9e8c9..0000000 --- a/0066-Fix-mistakes-in-Catalan-translation.patch +++ /dev/null @@ -1,95 +0,0 @@ -From d67d67a7d9d3288a1ddadc8fafeb6143cbafcbac Mon Sep 17 00:00:00 2001 -From: Alex Henrie -Date: Tue, 9 Nov 2021 09:21:24 -0700 -Subject: [PATCH 1/2] Fix mistakes in Catalan translation - ---- - src/po/ca.po | 20 ++++++++++---------- - 1 file changed, 10 insertions(+), 10 deletions(-) - -diff --git a/src/po/ca.po b/src/po/ca.po -index 09710a9..f1c8cb4 100644 ---- a/src/po/ca.po -+++ b/src/po/ca.po -@@ -8,7 +8,7 @@ msgstr "" - "Project-Id-Version: @(#) $Id$\n" - "Report-Msgid-Bugs-To: \n" - "POT-Creation-Date: 2021-10-22 00:36-0600\n" --"PO-Revision-Date: 2021-10-22 01:05-0600\n" -+"PO-Revision-Date: 2021-11-09 09:21-0700\n" - "Last-Translator: Alex Henrie \n" - "Language-Team: Catalan \n" - "Language: ca\n" -@@ -1312,11 +1312,11 @@ msgstr "Atributs extensos" - - #: ../core/volumes.cc:318 - msgid "4GB+ files" --msgstr "fitxers 4GB+" -+msgstr "fitxers de 4GB+" - - #: ../core/volumes.cc:320 - msgid "16TB+ files" --msgstr "fitxers 16TB+" -+msgstr "fitxers de 16TB+" - - #: ../core/volumes.cc:322 - msgid "directories with 65000+ subdirs" -@@ -1406,7 +1406,7 @@ msgstr "\t-html emet l'arbre de maquinari com a HTML\n" - #: ../lshw.cc:30 - #, c-format - msgid "\t-xml output hardware tree as XML\n" --msgstr "\t-xml emet l'arbre demaquinari com a XML\n" -+msgstr "\t-xml emet l'arbre de maquinari com a XML\n" - - #: ../lshw.cc:31 - #, c-format -@@ -1443,7 +1443,7 @@ msgid "" - "\t-dump filename display output and dump collected information into a file " - "(SQLite database)\n" - msgstr "" --"\t-dump fitxer mostra la sortida i bolca la informació recollida en un " -+"\t-dump fitxer mostra la sortida i bolca la informació recollida en un " - "fitxer (base de dades SQL)\n" - - #: ../lshw.cc:40 -@@ -1454,24 +1454,24 @@ msgstr "\t-class CLASSE mostra només una classe determinada de maquinari\n" - #: ../lshw.cc:41 - #, c-format - msgid "\t-C CLASS same as '-class CLASS'\n" --msgstr "\t-C CLASSE ho mateix que '-class CLASSE'\n" -+msgstr "\t-C CLASSE ho mateix que '-class CLASSE'\n" - - #: ../lshw.cc:42 - #, c-format - msgid "\t-c CLASS same as '-class CLASS'\n" --msgstr "\t-c CLASSE ho mateix que '-class CLASSE'\n" -+msgstr "\t-c CLASSE ho mateix que '-class CLASSE'\n" - - #: ../lshw.cc:44 - #, c-format - msgid "\t-disable TEST disable a test (like pci, isapnp, cpuid, etc.)\n" - msgstr "" --"\t-disable TEST deshabilita una prova (com a pci, isapnp, cpuid, etc.)\n" -+"\t-disable PROVA deshabilita una prova (com a pci, isapnp, cpuid, etc.)\n" - - #: ../lshw.cc:46 - #, c-format - msgid "\t-enable TEST enable a test (like pci, isapnp, cpuid, etc.)\n" - msgstr "" --"\t-enable TEST habilita una prova (com a pci, isapnp, cpuid, etc.)\n" -+"\t-enable PROVA habilita una prova (com a pci, isapnp, cpuid, etc.)\n" - - #: ../lshw.cc:47 - #, c-format -@@ -1484,7 +1484,7 @@ msgid "" - "\t-sanitize sanitize output (remove sensitive information like serial " - "numbers, etc.)\n" - msgstr "" --"\t-sanitize saneja la sortida (elimina informació sensitiva com als " -+"\t-sanitize expurga la sortida (elimina informació sensitiva com als " - "nombres serials etc.)\n" - - #: ../lshw.cc:49 --- -2.33.1 - diff --git a/0067-Add-Spanish-translation.patch b/0067-Add-Spanish-translation.patch deleted file mode 100644 index 4ef2685..0000000 --- a/0067-Add-Spanish-translation.patch +++ /dev/null @@ -1,1541 +0,0 @@ -From 002d203372e9b468796b343d2fdfa3615ee3ed86 Mon Sep 17 00:00:00 2001 -From: Alex Henrie -Date: Tue, 9 Nov 2021 09:22:16 -0700 -Subject: [PATCH 2/2] Add Spanish translation - ---- - src/po/Makefile | 2 +- - src/po/es.po | 1521 +++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 1522 insertions(+), 1 deletion(-) - create mode 100644 src/po/es.po - -diff --git a/src/po/es.po b/src/po/es.po -new file mode 100644 -index 0000000..6530073 ---- /dev/null -+++ b/src/po/es.po -@@ -0,0 +1,1521 @@ -+# Spanish translations for lshw -+# Copyright (C) 2021 THE PACKAGE'S COPYRIGHT HOLDER -+# This file is distributed under the same license as the lshw package. -+# Alex Henrie , 2021 -+# -+msgid "" -+msgstr "" -+"Project-Id-Version: @(#) $Id$\n" -+"Report-Msgid-Bugs-To: \n" -+"POT-Creation-Date: 2021-10-22 00:36-0600\n" -+"PO-Revision-Date: 2021-11-09 09:22-0700\n" -+"Last-Translator: Alex Henrie \n" -+"Language-Team: Spanish \n" -+"Language: es\n" -+"MIME-Version: 1.0\n" -+"Content-Type: text/plain; charset=UTF-8\n" -+"Content-Transfer-Encoding: 8bit\n" -+"X-Generator: Poedit 3.0\n" -+ -+#: ../core/abi.cc:50 -+msgid "32-bit processes" -+msgstr "Procesos de 32 bits" -+ -+#: ../core/abi.cc:51 -+msgid "64-bit processes" -+msgstr "Procesos de 64 bits" -+ -+#: ../core/cpuid.cc:285 -+msgid "CPU virtualization (Vanderpool)" -+msgstr "Virtualización CPU (Vanderpool)" -+ -+#: ../core/cpuid.cc:298 ../core/cpuid.cc:299 -+msgid "Logical CPU" -+msgstr "CPU lógico" -+ -+#: ../core/cpuid.cc:302 -+msgid "HyperThreading" -+msgstr "HyperThreading" -+ -+#: ../core/cpuid.cc:366 ../core/cpuid.cc:373 ../core/cpuid.cc:467 -+msgid "L1 cache" -+msgstr "Caché L1" -+ -+#: ../core/cpuid.cc:384 ../core/cpuid.cc:391 ../core/cpuid.cc:479 -+msgid "L2 cache" -+msgstr "Caché L2" -+ -+#: ../core/dmi.cc:155 -+msgid "Other Battery" -+msgstr "Otra pila" -+ -+#: ../core/dmi.cc:156 -+msgid "Unknown Battery" -+msgstr "Pila desconocida" -+ -+#: ../core/dmi.cc:157 -+msgid "Lead Acid Battery" -+msgstr "Pila de plomo y ácido" -+ -+#: ../core/dmi.cc:158 -+msgid "Nickel Cadmium Battery" -+msgstr "Pila de níquel-cadmio" -+ -+#: ../core/dmi.cc:159 -+msgid "Nickel Metal Hydride Battery" -+msgstr "Pila de níquel-metalhidruro" -+ -+#: ../core/dmi.cc:160 -+msgid "Lithium Ion Battery" -+msgstr "Pila de ion de litio" -+ -+#: ../core/dmi.cc:161 -+msgid "Zinc Air Battery" -+msgstr "Pila de cinc-aire" -+ -+#: ../core/dmi.cc:162 -+msgid "Lithium Polymer Battery" -+msgstr "Pila de polímero de litio" -+ -+#: ../core/dmi.cc:167 -+msgid "Battery" -+msgstr "Pila" -+ -+#: ../core/dmi.cc:279 -+msgid "Server Blade" -+msgstr "Servidor blade" -+ -+#: ../core/dmi.cc:280 -+msgid "Connectivity Switch" -+msgstr "Conmutador de conectividad" -+ -+#: ../core/dmi.cc:281 -+msgid "System Management Module" -+msgstr "Módulo de gestión de sistema" -+ -+#: ../core/dmi.cc:282 -+msgid "Processor Module" -+msgstr "Módulo de procesador" -+ -+#: ../core/dmi.cc:283 -+msgid "I/O Module" -+msgstr "Modulo E/S" -+ -+#: ../core/dmi.cc:284 -+msgid "Memory Module" -+msgstr "Módulo de memoria" -+ -+#: ../core/dmi.cc:285 -+msgid "Daughter Board" -+msgstr "Placa hija" -+ -+#: ../core/dmi.cc:286 ../core/dmi.cc:1094 -+msgid "Motherboard" -+msgstr "Placa madre" -+ -+#: ../core/dmi.cc:287 -+msgid "Processor/Memory Module" -+msgstr "Módulo de procesador/memoria" -+ -+#: ../core/dmi.cc:288 -+msgid "Processor/IO Module " -+msgstr "Módulo de procesador/ES " -+ -+#: ../core/dmi.cc:289 -+msgid "Interconnect Board" -+msgstr "Placa de interconexión" -+ -+#: ../core/dmi.cc:306 -+msgid "ISA bus" -+msgstr "Bus ISA" -+ -+#: ../core/dmi.cc:308 -+msgid "MCA bus" -+msgstr "Bus MCA" -+ -+#: ../core/dmi.cc:310 -+msgid "EISA bus" -+msgstr "Bus EISA" -+ -+#: ../core/dmi.cc:312 -+msgid "PCI bus" -+msgstr "Bus PCI" -+ -+#: ../core/dmi.cc:314 -+msgid "PCMCIA/PCCard" -+msgstr "PCMCIA/PCCard" -+ -+#: ../core/dmi.cc:316 -+msgid "Plug-and-Play" -+msgstr "Plug-and-Play" -+ -+#: ../core/dmi.cc:318 -+msgid "Advanced Power Management" -+msgstr "Gestión de poder avanzada" -+ -+#: ../core/dmi.cc:320 -+msgid "BIOS EEPROM can be upgraded" -+msgstr "Se puede actualizar la EEPROM del BIOS" -+ -+#: ../core/dmi.cc:322 -+msgid "BIOS shadowing" -+msgstr "Sombreado de BIOS" -+ -+#: ../core/dmi.cc:324 -+msgid "VESA video extensions" -+msgstr "Extensiones de vídeo VESA" -+ -+#: ../core/dmi.cc:326 -+msgid "ESCD" -+msgstr "ESCD" -+ -+#: ../core/dmi.cc:328 -+msgid "Booting from CD-ROM/DVD" -+msgstr "Se arranca desde CD-ROM/DVD" -+ -+#: ../core/dmi.cc:330 -+msgid "Selectable boot path" -+msgstr "Camino de arrancada seleccionable" -+ -+#: ../core/dmi.cc:332 -+msgid "BIOS ROM is socketed" -+msgstr "La ROM de BIOS tiene enchufe" -+ -+#: ../core/dmi.cc:334 -+msgid "Booting from PCMCIA" -+msgstr "Se arranca desde PCMCIA" -+ -+#: ../core/dmi.cc:336 -+msgid "Enhanced Disk Drive extensions" -+msgstr "Extensiones de controlador de disco mejoradas" -+ -+#: ../core/dmi.cc:338 -+msgid "NEC 9800 floppy" -+msgstr "Disquete de NEC 9800" -+ -+#: ../core/dmi.cc:340 -+msgid "Toshiba floppy" -+msgstr "Disquete de Toshiba" -+ -+#: ../core/dmi.cc:342 -+msgid "5.25\" 360KB floppy" -+msgstr "Disquete 5,25\" 360KB" -+ -+#: ../core/dmi.cc:344 -+msgid "5.25\" 1.2MB floppy" -+msgstr "Disquete 5,25\" 1,2MB" -+ -+#: ../core/dmi.cc:346 -+msgid "3.5\" 720KB floppy" -+msgstr "Disquete 3,5\" 720KB" -+ -+#: ../core/dmi.cc:348 -+msgid "3.5\" 2.88MB floppy" -+msgstr "Disquete 3,5\" 2,88MB" -+ -+#: ../core/dmi.cc:350 -+msgid "Print Screen key" -+msgstr "Tecla de Imprimir Pantalla" -+ -+#: ../core/dmi.cc:352 -+msgid "i8042 keyboard controller" -+msgstr "Controlador de teclado i8042" -+ -+#: ../core/dmi.cc:354 -+msgid "INT14 serial line control" -+msgstr "Control de línea serial INT14" -+ -+#: ../core/dmi.cc:356 -+msgid "INT17 printer control" -+msgstr "Control de impresora INT17" -+ -+#: ../core/dmi.cc:358 -+msgid "INT10 CGA/Mono video" -+msgstr "Vídeo CGA/Mono INT10" -+ -+#: ../core/dmi.cc:360 -+msgid "NEC PC-98" -+msgstr "NEC PC-98" -+ -+#: ../core/dmi.cc:372 -+msgid "ACPI" -+msgstr "ACPI" -+ -+#: ../core/dmi.cc:374 -+msgid "USB legacy emulation" -+msgstr "Emulación del USB antiguo" -+ -+#: ../core/dmi.cc:376 -+msgid "AGP" -+msgstr "AGP" -+ -+#: ../core/dmi.cc:378 -+msgid "I2O booting" -+msgstr "Arrancada I2O" -+ -+#: ../core/dmi.cc:380 -+msgid "Booting from LS-120" -+msgstr "Se arranca desde LS-120" -+ -+#: ../core/dmi.cc:382 -+msgid "Booting from ATAPI ZIP" -+msgstr "Se arranca desde ATAPI ZIP" -+ -+#: ../core/dmi.cc:384 -+msgid "Booting from IEEE1394 (Firewire)" -+msgstr "Se arranca desde IEEE1394 (Firewire)" -+ -+#: ../core/dmi.cc:386 -+msgid "Smart battery" -+msgstr "Pila inteligente" -+ -+#: ../core/dmi.cc:392 -+msgid "BIOS boot specification" -+msgstr "Especificación de arrancada BIOS" -+ -+#: ../core/dmi.cc:395 -+msgid "Function-key initiated network service boot" -+msgstr "Una tecla de función ha iniciado una arrancada de servicio de red" -+ -+#: ../core/dmi.cc:397 -+msgid "UEFI specification is supported" -+msgstr "Es compatible con la especificación UEFI" -+ -+#: ../core/dmi.cc:399 -+msgid "This machine is a virtual machine" -+msgstr "Esta máquina es una máquina virtual" -+ -+#: ../core/dmi.cc:429 -+msgid "Non-burst" -+msgstr "Sin ráfaga" -+ -+#: ../core/dmi.cc:431 -+msgid "Burst" -+msgstr "Ráfaga" -+ -+#: ../core/dmi.cc:433 -+msgid "Pipeline burst" -+msgstr "Ráfaga de cañería" -+ -+#: ../core/dmi.cc:435 ../core/dmi.cc:608 -+msgid "Synchronous" -+msgstr "Sincrónico" -+ -+#: ../core/dmi.cc:437 -+msgid "Asynchronous" -+msgstr "Asincrónico" -+ -+#: ../core/dmi.cc:453 -+msgid "Internal" -+msgstr "Interno" -+ -+#: ../core/dmi.cc:456 -+msgid "External" -+msgstr "Externo" -+ -+#: ../core/dmi.cc:465 -+msgid "Write-through" -+msgstr "Escritura inmediata" -+ -+#: ../core/dmi.cc:468 -+msgid "Write-back" -+msgstr "Escritura postergada" -+ -+#: ../core/dmi.cc:471 -+msgid "Varies With Memory Address" -+msgstr "Varia con la dirección de memoria" -+ -+#: ../core/dmi.cc:475 -+msgid "cache" -+msgstr "caché" -+ -+#: ../core/dmi.cc:480 -+msgid "Instruction cache" -+msgstr "Caché de instrucciones" -+ -+#: ../core/dmi.cc:483 -+msgid "Data cache" -+msgstr "Caché de datos" -+ -+#: ../core/dmi.cc:486 -+msgid "Unified cache" -+msgstr "Caché unificado" -+ -+#: ../core/dmi.cc:501 -+msgid "System board or motherboard" -+msgstr "Placa de sistema o placa madre" -+ -+#: ../core/dmi.cc:502 -+msgid "ISA add-on card" -+msgstr "Tarjeta de expansión ISA" -+ -+#: ../core/dmi.cc:503 -+msgid "EISA add-on card" -+msgstr "Tarjeta de expansión EISA" -+ -+#: ../core/dmi.cc:504 -+msgid "PCI add-on card" -+msgstr "Tarjeta de expansión PCI" -+ -+#: ../core/dmi.cc:505 -+msgid "MCA add-on card" -+msgstr "Tarjeta de expansión MCA" -+ -+#: ../core/dmi.cc:506 -+msgid "PCMCIA add-on card" -+msgstr "Tarjeta de expansión PCMCIA" -+ -+#: ../core/dmi.cc:507 -+msgid "Proprietary add-on card" -+msgstr "Tarjeta de expansión propietaria" -+ -+#: ../core/dmi.cc:508 -+msgid "NuBus" -+msgstr "NuBus" -+ -+#: ../core/dmi.cc:512 -+msgid "PC-98/C20 add-on card" -+msgstr "Tarjeta de expansión PC-98/C20" -+ -+#: ../core/dmi.cc:513 -+msgid "PC-98/C24 add-on card" -+msgstr "Tarjeta de expansión PC-98/C24" -+ -+#: ../core/dmi.cc:514 -+msgid "PC-98/E add-on card" -+msgstr "Tarjeta de expansión PC-98/E" -+ -+#: ../core/dmi.cc:515 -+msgid "PC-98/Local bus add-on card" -+msgstr "Tarjeta de expansión PC-98/Bus local" -+ -+#: ../core/dmi.cc:516 -+msgid "PC-98/Card slot add-on card" -+msgstr "Tarjeta de expansión PC-98/Muesca de tarjeta" -+ -+#: ../core/dmi.cc:533 -+msgid " SIMM" -+msgstr " SIMM" -+ -+#: ../core/dmi.cc:534 -+msgid " SIP" -+msgstr " SIP" -+ -+#: ../core/dmi.cc:535 -+msgid " Chip" -+msgstr " Chip" -+ -+#: ../core/dmi.cc:536 -+msgid " DIP" -+msgstr " DIP" -+ -+#: ../core/dmi.cc:537 -+msgid " ZIP" -+msgstr " ZIP" -+ -+#: ../core/dmi.cc:538 -+msgid " Proprietary Card" -+msgstr "Tarjeta propietaria" -+ -+#: ../core/dmi.cc:539 -+msgid " DIMM" -+msgstr " DIMM" -+ -+#: ../core/dmi.cc:540 -+msgid " TSOP" -+msgstr " TSOP" -+ -+#: ../core/dmi.cc:541 -+msgid " Row of chips" -+msgstr "Fila de chips" -+ -+#: ../core/dmi.cc:542 -+msgid " RIMM" -+msgstr " RIMM" -+ -+#: ../core/dmi.cc:543 -+msgid " SODIMM" -+msgstr " SODIMM" -+ -+#: ../core/dmi.cc:544 -+msgid " SRIMM" -+msgstr " SRIMM" -+ -+#: ../core/dmi.cc:545 -+msgid " FB-DIMM" -+msgstr " FB-DIMM" -+ -+#: ../core/dmi.cc:560 -+msgid " DRAM" -+msgstr " DRAM" -+ -+#: ../core/dmi.cc:561 -+msgid " EDRAM" -+msgstr " EDRAM" -+ -+#: ../core/dmi.cc:562 -+msgid " VRAM" -+msgstr " VRAM" -+ -+#: ../core/dmi.cc:563 -+msgid " SRAM" -+msgstr " SRAM" -+ -+#: ../core/dmi.cc:564 -+msgid " RAM" -+msgstr " RAM" -+ -+#: ../core/dmi.cc:565 -+msgid " ROM" -+msgstr " ROM" -+ -+#: ../core/dmi.cc:566 -+msgid " FLASH" -+msgstr " FLASH" -+ -+#: ../core/dmi.cc:567 -+msgid " EEPROM" -+msgstr " EEPROM" -+ -+#: ../core/dmi.cc:568 -+msgid " FEPROM" -+msgstr " FEPROM" -+ -+#: ../core/dmi.cc:569 -+msgid " EPROM" -+msgstr " EPROM" -+ -+#: ../core/dmi.cc:570 -+msgid " CDRAM" -+msgstr " CDRAM" -+ -+#: ../core/dmi.cc:571 -+msgid " 3DRAM" -+msgstr " 3DRAM" -+ -+#: ../core/dmi.cc:572 -+msgid " SDRAM" -+msgstr " SDRAM" -+ -+#: ../core/dmi.cc:573 -+msgid " SGRAM" -+msgstr " SGRAM" -+ -+#: ../core/dmi.cc:574 -+msgid " RDRAM" -+msgstr " RDRAM" -+ -+#: ../core/dmi.cc:575 -+msgid " DDR" -+msgstr " DDR" -+ -+#: ../core/dmi.cc:576 -+msgid " DDR2" -+msgstr " DDR2" -+ -+#: ../core/dmi.cc:577 -+msgid " DDR2 FB-DIMM" -+msgstr " DDR2 FB-DIMM" -+ -+#: ../core/dmi.cc:600 -+msgid "Fast-paged" -+msgstr "Paginación rápida" -+ -+#: ../core/dmi.cc:602 -+msgid "Static column" -+msgstr "Columna estática" -+ -+#: ../core/dmi.cc:604 -+msgid "Pseudo-static" -+msgstr "Seudo-estàtica" -+ -+#: ../core/dmi.cc:606 -+msgid "RAMBUS" -+msgstr "RAMBUS" -+ -+#: ../core/dmi.cc:610 -+msgid "CMOS" -+msgstr "CMOS" -+ -+#: ../core/dmi.cc:612 -+msgid "EDO" -+msgstr "EDO" -+ -+#: ../core/dmi.cc:614 -+msgid "Window DRAM" -+msgstr "DRAM de ventana" -+ -+#: ../core/dmi.cc:616 -+msgid "Cache DRAM" -+msgstr "DRAM de caché" -+ -+#: ../core/dmi.cc:618 -+msgid "Non-volatile" -+msgstr "No volátil" -+ -+#: ../core/dmi.cc:620 -+msgid "Registered (Buffered)" -+msgstr "Registrada (con memoria intermedia)" -+ -+#: ../core/dmi.cc:622 -+msgid "Unbuffered (Unregistered)" -+msgstr "Sin memoria intermedia (no registrada)" -+ -+#: ../core/dmi.cc:624 -+msgid "LRDIMM" -+msgstr "LRDIMM" -+ -+#: ../core/dmi.cc:637 -+msgid "Desktop Computer" -+msgstr "Ordenador de mesa" -+ -+#: ../core/dmi.cc:638 -+msgid "Low Profile Desktop Computer" -+msgstr "Ordenador de mesa de perfil bajo" -+ -+#: ../core/dmi.cc:639 -+msgid "Pizza Box Computer" -+msgstr "Ordenador de caja de pizza" -+ -+#: ../core/dmi.cc:640 -+msgid "Mini Tower Computer" -+msgstr "Ordenador de torre pequeña" -+ -+#: ../core/dmi.cc:641 -+msgid "Tower Computer" -+msgstr "Ordenador de torre" -+ -+#: ../core/dmi.cc:642 -+msgid "Portable Computer" -+msgstr "Ordenador portable" -+ -+#: ../core/dmi.cc:643 -+msgid "Laptop" -+msgstr "Portátil" -+ -+#: ../core/dmi.cc:644 -+msgid "Notebook" -+msgstr "Portátil pequeño" -+ -+#: ../core/dmi.cc:645 -+msgid "Hand Held Computer" -+msgstr "Ordenador de mano" -+ -+#: ../core/dmi.cc:646 -+msgid "Docking Station" -+msgstr "Estación de acoplamiento" -+ -+#: ../core/dmi.cc:647 -+msgid "All In One" -+msgstr "Todo en uno" -+ -+#: ../core/dmi.cc:648 -+msgid "Sub Notebook" -+msgstr "Subportátil" -+ -+#: ../core/dmi.cc:649 -+msgid "Space-saving Computer" -+msgstr "Ordenador compacto" -+ -+#: ../core/dmi.cc:650 -+msgid "Lunch Box Computer" -+msgstr "Ordenador de fiambrera" -+ -+#: ../core/dmi.cc:651 -+msgid "System" -+msgstr "Sistema" -+ -+#: ../core/dmi.cc:652 -+msgid "Expansion Chassis" -+msgstr "Chasis de expansión" -+ -+#: ../core/dmi.cc:653 -+msgid "Sub Chassis" -+msgstr "Subchasis" -+ -+#: ../core/dmi.cc:654 -+msgid "Bus Expansion Chassis" -+msgstr "Chasis de expansión de bus" -+ -+#: ../core/dmi.cc:655 -+msgid "Peripheral Chassis" -+msgstr "Chasis periférico" -+ -+#: ../core/dmi.cc:656 -+msgid "RAID Chassis" -+msgstr "Chasis RAID" -+ -+#: ../core/dmi.cc:657 -+msgid "Rack Mount Chassis" -+msgstr "Chasis de montaje de bastidor" -+ -+#: ../core/dmi.cc:658 -+msgid "Sealed-case PC" -+msgstr "PC de estuche sellado" -+ -+#: ../core/dmi.cc:659 -+msgid "Multi-system" -+msgstr "Multisistema" -+ -+#: ../core/dmi.cc:660 -+msgid "Compact PCI" -+msgstr "PCI compacto" -+ -+#: ../core/dmi.cc:661 -+msgid "Advanced TCA" -+msgstr "TCA avanzado" -+ -+#: ../core/dmi.cc:662 -+msgid "Blade" -+msgstr "Blade" -+ -+#: ../core/dmi.cc:663 -+msgid "Blade enclosure" -+msgstr "Recinto de blade" -+ -+#: ../core/dmi.cc:664 -+msgid "Tablet" -+msgstr "Tableta" -+ -+#: ../core/dmi.cc:665 -+msgid "Convertible" -+msgstr "Convertible" -+ -+#: ../core/dmi.cc:666 -+msgid "Detachable" -+msgstr "Separable" -+ -+#: ../core/dmi.cc:667 -+msgid "IoT Gateway" -+msgstr "Pasarela IoT" -+ -+#: ../core/dmi.cc:668 -+msgid "Embedded PC" -+msgstr "PC embebido" -+ -+#: ../core/dmi.cc:669 -+msgid "Mini PC" -+msgstr "Mini PC" -+ -+#: ../core/dmi.cc:670 -+msgid "Stick PC" -+msgstr "PC de lápiz" -+ -+#: ../core/dmi.cc:1045 -+msgid "BIOS" -+msgstr "BIOS" -+ -+#: ../core/dmi.cc:1147 -+msgid "CPU" -+msgstr "CPU" -+ -+#: ../core/dmi.cc:1198 ../core/dmi.cc:1312 ../core/dmi.cc:1613 -+msgid "[empty]" -+msgstr "[vacío]" -+ -+#: ../core/dmi.cc:1226 -+msgid "64-bit capable" -+msgstr "Capaz de 64 bits" -+ -+#: ../core/dmi.cc:1259 -+msgid " Memory Controller" -+msgstr "Controlador de memoria" -+ -+#: ../core/dmi.cc:1277 ../core/dmi.cc:1536 -+msgid "empty memory bank" -+msgstr "banco de memoria vacío" -+ -+#: ../core/dmi.cc:1447 -+msgid "System Memory" -+msgstr "Memoria de sistema" -+ -+#: ../core/dmi.cc:1453 -+msgid "Video Memory" -+msgstr "Memoria de vídeo" -+ -+#: ../core/dmi.cc:1457 -+msgid "Flash Memory" -+msgstr "Memoria de flash" -+ -+#: ../core/dmi.cc:1461 -+msgid "NVRAM" -+msgstr "NVRAM" -+ -+#: ../core/dmi.cc:1465 -+msgid "Cache Memory" -+msgstr "Memoria de caché" -+ -+#: ../core/dmi.cc:1469 -+msgid "Generic Memory" -+msgstr "Memoria genérica" -+ -+#: ../core/dmi.cc:1490 -+msgid "Parity error correction" -+msgstr "Corrección de errores de paridad" -+ -+#: ../core/dmi.cc:1494 -+msgid "Single-bit error-correcting code (ECC)" -+msgstr "Código de corrección de errores de un solo bit (ECC)" -+ -+#: ../core/dmi.cc:1498 -+msgid "Multi-bit error-correcting code (ECC)" -+msgstr "Código de corrección de errores de varios bits (ECC)" -+ -+#: ../core/dmi.cc:1502 -+msgid "CRC error correction" -+msgstr "Corrección de errores CRC" -+ -+#: ../core/dmi.cc:1783 -+msgid "make outbound connections" -+msgstr "hace conexiones salientes" -+ -+#: ../core/dmi.cc:1784 -+msgid "receive inbound connections" -+msgstr "hace conexiones entrantes" -+ -+#: ../core/hw.cc:1713 -+msgid "" -+msgstr "" -+ -+#: ../core/hw.cc:2249 -+msgid "(none)" -+msgstr "(cap)" -+ -+#: ../core/hw.cc:2252 -+msgid "dma" -+msgstr "dma" -+ -+#: ../core/hw.cc:2256 -+msgid "irq" -+msgstr "irq" -+ -+#: ../core/hw.cc:2260 -+msgid "iomemory" -+msgstr "iomemory" -+ -+#: ../core/hw.cc:2264 -+msgid "memory" -+msgstr "memoria" -+ -+#: ../core/hw.cc:2266 -+msgid "(prefetchable)" -+msgstr "(precargable)" -+ -+#: ../core/hw.cc:2269 -+msgid "ioport" -+msgstr "ioport" -+ -+#: ../core/hw.cc:2273 -+#, c-format -+msgid "%lx(size=%ld)" -+msgstr "%lx(tamaño=%ld)" -+ -+#: ../core/hw.cc:2276 -+msgid "(unknown)" -+msgstr "(desconocido)" -+ -+#: ../core/hw.cc:2446 -+msgid "false" -+msgstr "falso" -+ -+#: ../core/hw.cc:2446 -+msgid "true" -+msgstr "verdadero" -+ -+#: ../core/hw.cc:2448 -+msgid "(nil)" -+msgstr "(nulo)" -+ -+#: ../core/lvm.cc:132 -+msgid "Linux LVM Physical Volume" -+msgstr "Volumen físico LVM de Línux" -+ -+#: ../core/mem.cc:154 -+msgid "System memory" -+msgstr "Memoria de sistema" -+ -+#: ../core/network.cc:274 -+msgid "Ethernet" -+msgstr "Ethernet" -+ -+#: ../core/network.cc:276 -+msgid "SLIP" -+msgstr "SLIP" -+ -+#: ../core/network.cc:278 -+msgid "loopback" -+msgstr "loopback" -+ -+#: ../core/network.cc:280 -+msgid "FDDI" -+msgstr "FDDI" -+ -+#: ../core/network.cc:282 -+msgid "IEEE1394" -+msgstr "IEEE1394" -+ -+#: ../core/network.cc:284 -+msgid "IRDA" -+msgstr "IRDA" -+ -+#: ../core/network.cc:286 -+msgid "PPP" -+msgstr "PPP" -+ -+#: ../core/network.cc:288 -+msgid "X25" -+msgstr "X25" -+ -+#: ../core/network.cc:290 -+msgid "IPtunnel" -+msgstr "IPtunnel" -+ -+#: ../core/network.cc:292 -+msgid "Framerelay.DLCI" -+msgstr "Framerelay.DLCI" -+ -+#: ../core/network.cc:294 -+msgid "Framerelay.AD" -+msgstr "Framerelay.AD" -+ -+#: ../core/network.cc:296 -+msgid "IP6tunnel" -+msgstr "IP6tunnel" -+ -+#: ../core/network.cc:298 -+msgid "IP6inIP4" -+msgstr "IP6inIP4" -+ -+#: ../core/network.cc:364 -+msgid "twisted pair" -+msgstr "par trenzado" -+ -+#: ../core/network.cc:366 -+msgid "AUI" -+msgstr "AUI" -+ -+#: ../core/network.cc:368 -+msgid "BNC" -+msgstr "BNC" -+ -+#: ../core/network.cc:370 -+msgid "Media Independent Interface" -+msgstr "Interfaz independiente de medios" -+ -+#: ../core/network.cc:372 -+msgid "optical fibre" -+msgstr "fibra óptica" -+ -+#: ../core/network.cc:375 -+msgid "10Mbit/s" -+msgstr "10Mbit/s" -+ -+#: ../core/network.cc:380 -+msgid "10Mbit/s (full duplex)" -+msgstr "10Mbit/s (dúplex completo)" -+ -+#: ../core/network.cc:385 -+msgid "100Mbit/s" -+msgstr "100Mbit/s" -+ -+#: ../core/network.cc:390 -+msgid "100Mbit/s (full duplex)" -+msgstr "100Mbit/s (dúplex completo)" -+ -+#: ../core/network.cc:400 ../core/network.cc:405 -+msgid "1Gbit/s (full duplex)" -+msgstr "1Gbit/s (dúplex completo)" -+ -+#: ../core/network.cc:410 ../core/network.cc:415 -+msgid "2.5Gbit/s (full duplex)" -+msgstr "2,5Gbit/s (dúplex completo)" -+ -+#: ../core/network.cc:420 -+msgid "5Gbit/s (full duplex)" -+msgstr "5Gbit/s (dúplex completo)" -+ -+#: ../core/network.cc:425 ../core/network.cc:432 -+msgid "10Gbit/s (full duplex)" -+msgstr "10Gbit/s (dúplex completo)" -+ -+#: ../core/network.cc:438 -+msgid "25Gbit/s (full duplex)" -+msgstr "25Gbit/s (dúplex completo)" -+ -+#: ../core/network.cc:444 -+msgid "40Gbit/s (full duplex)" -+msgstr "40Gbit/s (dúplex completo)" -+ -+#: ../core/network.cc:448 -+msgid "Auto-negotiation" -+msgstr "Negociación automática" -+ -+#: ../core/network.cc:636 ../core/network.cc:644 ../core/network.cc:684 -+msgid "Logical interface" -+msgstr "Interfaz lógica" -+ -+#: ../core/network.cc:638 -+msgid "Physical interface" -+msgstr "Interfaz física" -+ -+#: ../core/network.cc:652 -+msgid "Wireless-LAN" -+msgstr "LAN inalámbrica" -+ -+#: ../core/network.cc:654 ../core/usb.cc:263 -+msgid "Wireless interface" -+msgstr "Interfaz inalámbrica" -+ -+#: ../core/pci.cc:736 -+msgid "PCI Express" -+msgstr "PCI Expreso" -+ -+#: ../core/print.cc:143 ../gui/print-gui.cc:114 -+msgid " DISABLED" -+msgstr " INHABILITADO" -+ -+#: ../core/print.cc:145 ../gui/print-gui.cc:116 -+msgid " UNCLAIMED" -+msgstr " NO RECLAMADO" -+ -+#: ../core/print.cc:178 -+msgid "description" -+msgstr "descripción" -+ -+#: ../core/print.cc:195 ../gui/print-gui.cc:137 -+msgid "product" -+msgstr "producto" -+ -+#: ../core/print.cc:212 ../gui/print-gui.cc:138 -+msgid "vendor" -+msgstr "vendedor" -+ -+#: ../core/print.cc:229 -+msgid "physical id" -+msgstr "id físico" -+ -+#: ../core/print.cc:246 ../gui/print-gui.cc:139 -+msgid "bus info" -+msgstr "información de bus" -+ -+#: ../core/print.cc:267 ../gui/print-gui.cc:145 -+msgid "logical name" -+msgstr "nombre lógico" -+ -+#: ../core/print.cc:285 ../gui/print-gui.cc:148 -+msgid "version" -+msgstr "versión" -+ -+#: ../core/print.cc:302 -+msgid "date" -+msgstr "fecha" -+ -+#: ../core/print.cc:319 ../gui/print-gui.cc:149 -+msgid "serial" -+msgstr "serial" -+ -+#: ../core/print.cc:336 ../gui/print-gui.cc:150 -+msgid "slot" -+msgstr "muesca" -+ -+#: ../core/print.cc:353 ../gui/print-gui.cc:153 -+msgid "size" -+msgstr "tamaño" -+ -+#: ../core/print.cc:407 ../gui/print-gui.cc:155 -+msgid "capacity" -+msgstr "capacidad" -+ -+#: ../core/print.cc:463 -+msgid "address" -+msgstr "dirección" -+ -+#: ../core/print.cc:466 -+msgid "range" -+msgstr "interval" -+ -+#: ../core/print.cc:477 ../gui/print-gui.cc:158 -+msgid "width" -+msgstr "anchura" -+ -+#: ../core/print.cc:491 ../gui/print-gui.cc:161 -+msgid "clock" -+msgstr "reloj" -+ -+#: ../core/print.cc:508 ../gui/print-gui.cc:168 -+msgid "capabilities" -+msgstr "capabilidades" -+ -+#: ../core/print.cc:529 -+msgid "configuration:" -+msgstr "configuración:" -+ -+#: ../core/print.cc:531 -+msgid "configuration of " -+msgstr "configuración de " -+ -+#: ../core/print.cc:551 -+msgid "resources:" -+msgstr "recursos:" -+ -+#: ../core/print.cc:553 -+msgid "resources of " -+msgstr "recursos de " -+ -+#: ../core/print.cc:706 -+msgid "H/W path" -+msgstr "Camino H/W" -+ -+#: ../core/print.cc:707 ../core/print.cc:724 -+msgid "Device" -+msgstr "Dispositivo" -+ -+#: ../core/print.cc:708 ../core/print.cc:725 -+msgid "Class" -+msgstr "Clase" -+ -+#: ../core/print.cc:709 ../core/print.cc:726 -+msgid "Description" -+msgstr "Descripción" -+ -+#: ../core/print.cc:723 -+msgid "Bus info" -+msgstr "Información de bus" -+ -+#: ../core/usb.cc:167 -+msgid "Audio device" -+msgstr "Dispositivo de audio" -+ -+#: ../core/usb.cc:171 -+msgid "Control device" -+msgstr "Dispositivo de control" -+ -+#: ../core/usb.cc:174 -+msgid "MIDI" -+msgstr "MIDI" -+ -+#: ../core/usb.cc:176 -+msgid "Audio streaming" -+msgstr "Transmisión de audio" -+ -+#: ../core/usb.cc:182 -+msgid "Communication device" -+msgstr "Dispositivo de comunicación" -+ -+#: ../core/usb.cc:185 -+msgid "Modem" -+msgstr "Módem" -+ -+#: ../core/usb.cc:186 -+msgid "AT (Hayes) compatible" -+msgstr "Compatible con AT (Hayes)" -+ -+#: ../core/usb.cc:188 -+msgid "Ethernet networking" -+msgstr "Redes de Ethernet" -+ -+#: ../core/usb.cc:189 -+msgid "OBEX networking" -+msgstr "Redes OBEX" -+ -+#: ../core/usb.cc:193 -+msgid "Human interface device" -+msgstr "Dispositivo de interfaz humana" -+ -+#: ../core/usb.cc:199 -+msgid "Keyboard" -+msgstr "Teclado" -+ -+#: ../core/usb.cc:202 -+msgid "Mouse" -+msgstr "Ratón" -+ -+#: ../core/usb.cc:209 -+msgid "Printer" -+msgstr "Impresora" -+ -+#: ../core/usb.cc:216 -+msgid "Unidirectional" -+msgstr "Unidireccional" -+ -+#: ../core/usb.cc:219 -+msgid "Bidirectional" -+msgstr "Bidireccional" -+ -+#: ../core/usb.cc:222 -+msgid "IEEE 1284.4 compatible bidirectional" -+msgstr "Bidireccional compatible con IEEE 1284.4" -+ -+#: ../core/usb.cc:229 -+msgid "Mass storage device" -+msgstr "Dispositivo de almacenamiento masivo" -+ -+#: ../core/usb.cc:233 -+msgid "RBC (typically Flash) mass storage" -+msgstr "Almacenamiento masivo RBC (típicamente Flash)" -+ -+#: ../core/usb.cc:236 -+msgid "SFF-8020i, MMC-2 (ATAPI)" -+msgstr "SFF-8020i, MMC-2 (ATAPI)" -+ -+#: ../core/usb.cc:239 -+msgid "Floppy (UFI)" -+msgstr "Disquete (UFI)" -+ -+#: ../core/usb.cc:242 -+msgid "SCSI" -+msgstr "SCSI" -+ -+#: ../core/usb.cc:248 -+msgid "USB hub" -+msgstr "Concentrador USB" -+ -+#: ../core/usb.cc:255 -+msgid "Smart card reader" -+msgstr "Lector de tarjetas inteligentes" -+ -+#: ../core/usb.cc:259 -+msgid "Video" -+msgstr "Vídeo" -+ -+#: ../core/usb.cc:266 -+msgid "Bluetooth wireless interface" -+msgstr "Interfaz inalámbrica de Bluetooth" -+ -+#: ../core/usb.cc:267 -+msgid "Bluetooth wireless radio" -+msgstr "Radio inalámbrica de Bluetooth" -+ -+#: ../core/usb.cc:272 -+msgid "Generic USB device" -+msgstr "Dispositivo USB genérico" -+ -+#: ../core/volumes.cc:49 -+msgid "Blank volume" -+msgstr "Volumen en blanco" -+ -+#: ../core/volumes.cc:50 -+msgid "Windows FAT volume" -+msgstr "Volumen de Windows FAT" -+ -+#: ../core/volumes.cc:51 -+msgid "Windows NTFS volume" -+msgstr "Volumen de Windows NTFS" -+ -+#: ../core/volumes.cc:52 -+msgid "OS/2 HPFS volume" -+msgstr "Volumen de OS/2 HPFS" -+ -+#: ../core/volumes.cc:53 -+msgid "EXT2/EXT3 volume" -+msgstr "Volumen de EXT2/EXT3" -+ -+#: ../core/volumes.cc:54 -+msgid "Linux ReiserFS volume" -+msgstr "Volumen de Linux ReiserFS" -+ -+#: ../core/volumes.cc:55 -+msgid "Linux ROMFS volume" -+msgstr "Volumen de Linux ROMFS" -+ -+#: ../core/volumes.cc:56 -+msgid "Linux SquashFS volume" -+msgstr "Volumen de Linux SquashFS" -+ -+#: ../core/volumes.cc:57 -+msgid "Linux CramFS volume" -+msgstr "Volumen de Linux CramFS" -+ -+#: ../core/volumes.cc:58 -+msgid "MinixFS volume" -+msgstr "Volumen de MinixFS" -+ -+#: ../core/volumes.cc:59 -+msgid "System V FS volume" -+msgstr "Volumen de System V FS" -+ -+#: ../core/volumes.cc:60 -+msgid "Linux JFS volume" -+msgstr "Volumen de Linux JFS" -+ -+#: ../core/volumes.cc:61 -+msgid "Linux XFS volume" -+msgstr "Volumen de Linux XFS" -+ -+#: ../core/volumes.cc:62 -+msgid "ISO-9660 volume" -+msgstr "Volumen ISO-9660" -+ -+#: ../core/volumes.cc:63 -+msgid "X-Box DVD volume" -+msgstr "Volumen de X-Box DVD" -+ -+#: ../core/volumes.cc:64 -+msgid "UDF volume" -+msgstr "Volumen UDF" -+ -+#: ../core/volumes.cc:65 -+msgid "UFS volume" -+msgstr "Volumen UFS" -+ -+#: ../core/volumes.cc:66 -+msgid "HP-UX HFS volume" -+msgstr "Volumen de HP-UX HFS" -+ -+#: ../core/volumes.cc:67 -+msgid "VxFS volume" -+msgstr "Volumen VxFS" -+ -+#: ../core/volumes.cc:68 -+msgid "FFS volume" -+msgstr "Volumen FFS" -+ -+#: ../core/volumes.cc:69 -+msgid "BeOS BFS volume" -+msgstr "Volumen de BeOS BFS" -+ -+#: ../core/volumes.cc:70 -+msgid "QNX FS volume" -+msgstr "Volumen QNX FS" -+ -+#: ../core/volumes.cc:71 -+msgid "MacOS MFS volume" -+msgstr "Volumen de MacOS MFS" -+ -+#: ../core/volumes.cc:72 -+msgid "MacOS HFS+ volume" -+msgstr "Volumen de MacOS HFS+" -+ -+#: ../core/volumes.cc:73 -+msgid "MacOS HFS volume" -+msgstr "Volumen de MacOS HFS" -+ -+#: ../core/volumes.cc:74 -+msgid "MacOS APFS volume" -+msgstr "Volumen de MacOS APFS" -+ -+#: ../core/volumes.cc:75 -+msgid "Linux Unified Key Setup volume" -+msgstr "Volumen de Linux Unified Key Setup" -+ -+#: ../core/volumes.cc:76 -+msgid "Linux swap volume" -+msgstr "Volumen de Linux de intercambio" -+ -+#: ../core/volumes.cc:316 -+msgid "Extended Attributes" -+msgstr "Atributos extensos" -+ -+#: ../core/volumes.cc:318 -+msgid "4GB+ files" -+msgstr "archivos de 4GB+" -+ -+#: ../core/volumes.cc:320 -+msgid "16TB+ files" -+msgstr "archivos de 16TB+" -+ -+#: ../core/volumes.cc:322 -+msgid "directories with 65000+ subdirs" -+msgstr "directorios con 65000+ subdirectorios" -+ -+#: ../core/volumes.cc:324 -+msgid "needs recovery" -+msgstr "necesita recuperación" -+ -+#: ../core/volumes.cc:326 -+msgid "64bit filesystem" -+msgstr "sistema de archivos de 64 bits" -+ -+#: ../core/volumes.cc:328 -+msgid "extent-based allocation" -+msgstr "asignación basada en alcance" -+ -+#: ../core/volumes.cc:336 -+msgid "EXT4 volume" -+msgstr "Volumen EXT4" -+ -+#: ../core/volumes.cc:342 -+msgid "EXT3 volume" -+msgstr "Volumen EXT3" -+ -+#: ../core/volumes.cc:371 -+msgid "Encrypted volume" -+msgstr "Volumen cifrado" -+ -+#: ../core/volumes.cc:644 -+msgid "Contains a bootable Mac OS installation" -+msgstr "Contiene una instalación de Mac OS arrancable" -+ -+#: ../core/volumes.cc:646 -+msgid "Contains a bootable Mac OS X installation" -+msgstr "Contiene una instalación de Mac OS X arrancable" -+ -+#: ../core/volumes.cc:1156 -+msgid "initialized volume" -+msgstr "volumen inicializado" -+ -+#: ../gui/print-gui.cc:191 -+msgid "configuration" -+msgstr "configuración" -+ -+#: ../gui/print-gui.cc:207 -+msgid "resources" -+msgstr "recursos" -+ -+#: ../gui/print-gui.cc:219 -+msgid "this device hasn't been claimed\n" -+msgstr "no se ha reclamado este dispositivo\n" -+ -+#: ../gui/print-gui.cc:222 -+msgid "this device has been disabled\n" -+msgstr "se ha inhabilitado este dispositivo\n" -+ -+#: ../lshw.cc:24 -+#, c-format -+msgid "usage: %s [-format] [-options ...]\n" -+msgstr "uso: %s [-formato] [-opciones ...]\n" -+ -+#: ../lshw.cc:25 -+#, c-format -+msgid " %s -version\n" -+msgstr " %s -version\n" -+ -+#: ../lshw.cc:27 -+#, c-format -+msgid "\t-version print program version (%s)\n" -+msgstr "\t-version imprimir la versión del programa (%s)\n" -+ -+#: ../lshw.cc:28 -+#, c-format -+msgid "" -+"\n" -+"format can be\n" -+msgstr "" -+"\n" -+"el formato puede ser\n" -+ -+#: ../lshw.cc:29 -+#, c-format -+msgid "\t-html output hardware tree as HTML\n" -+msgstr "\t-html emitir el árbol de hardware como HTML\n" -+ -+#: ../lshw.cc:30 -+#, c-format -+msgid "\t-xml output hardware tree as XML\n" -+msgstr "\t-xml emitir el árbol de hardware como XML\n" -+ -+#: ../lshw.cc:31 -+#, c-format -+msgid "\t-json output hardware tree as a JSON object\n" -+msgstr "\t-json emitir el árbol de hardware como objecto JSON\n" -+ -+#: ../lshw.cc:32 -+#, c-format -+msgid "\t-short output hardware paths\n" -+msgstr "\t-short emitir los caminos del hardware\n" -+ -+#: ../lshw.cc:33 -+#, c-format -+msgid "\t-businfo output bus information\n" -+msgstr "\t-businfo emitir la información de bus\n" -+ -+#: ../lshw.cc:35 -+#, c-format -+msgid "\t-X use graphical interface\n" -+msgstr "\t-X usar la interfaz gráfica\n" -+ -+#: ../lshw.cc:36 -+#, c-format -+msgid "" -+"\n" -+"options can be\n" -+msgstr "" -+"\n" -+"las opciones pueden ser\n" -+ -+#: ../lshw.cc:38 -+#, c-format -+msgid "" -+"\t-dump filename display output and dump collected information into a file " -+"(SQLite database)\n" -+msgstr "" -+"\t-dump archivo mostrar la salida y verter la información recogida en un " -+"archivo (base de datos SQLite)\n" -+ -+#: ../lshw.cc:40 -+#, c-format -+msgid "\t-class CLASS only show a certain class of hardware\n" -+msgstr "\t-class CLASE solo mostrar una clase determinada de hardware\n" -+ -+#: ../lshw.cc:41 -+#, c-format -+msgid "\t-C CLASS same as '-class CLASS'\n" -+msgstr "\t-C CLASE lo mismo que '-class CLASE'\n" -+ -+#: ../lshw.cc:42 -+#, c-format -+msgid "\t-c CLASS same as '-class CLASS'\n" -+msgstr "\t-c CLASE lo mismo que '-class CLASE'\n" -+ -+#: ../lshw.cc:44 -+#, c-format -+msgid "\t-disable TEST disable a test (like pci, isapnp, cpuid, etc.)\n" -+msgstr "" -+"\t-disable PRUEBA inhabilitar una prueba (como pci, isapnp, cpuid, etc.)\n" -+ -+#: ../lshw.cc:46 -+#, c-format -+msgid "\t-enable TEST enable a test (like pci, isapnp, cpuid, etc.)\n" -+msgstr "" -+"\t-enable PRUEBA habilitar una prueba (como pci, isapnp, cpuid, etc.)\n" -+ -+#: ../lshw.cc:47 -+#, c-format -+msgid "\t-quiet don't display status\n" -+msgstr "\t-quiet no mostrar el estado\n" -+ -+#: ../lshw.cc:48 -+#, c-format -+msgid "" -+"\t-sanitize sanitize output (remove sensitive information like serial " -+"numbers, etc.)\n" -+msgstr "" -+"-sanitize expurgar la salida (quitar información sensitiva como " -+"números de serie, etcétera)\n" -+ -+#: ../lshw.cc:49 -+#, c-format -+msgid "\t-numeric output numeric IDs (for PCI, USB, etc.)\n" -+msgstr "" -+"\t-numeric emitir identificadores numéricos (para PCI, USB, etc.)\n" -+ -+#: ../lshw.cc:50 -+#, c-format -+msgid "" -+"\t-notime exclude volatile attributes (timestamps) from output\n" -+msgstr "" -+"\t-notime excluir atributos volátiles (marcas de tiempo) de la " -+"salida\n" -+ -+#: ../lshw.cc:126 -+#, c-format -+msgid "the latest version is %s\n" -+msgstr "la versión más reciente es %s\n" -+ -+#: ../lshw.cc:228 -+#, c-format -+msgid "WARNING: you should run this program as super-user.\n" -+msgstr "ADVERTENCIA: se debe ejecutar este programa como el superusuario.\n" -+ -+#: ../lshw.cc:259 -+#, c-format -+msgid "" -+"WARNING: output may be incomplete or inaccurate, you should run this program " -+"as super-user.\n" -+msgstr "" -+"ADVERTENCIA: la salida puede ser incompleta o inexacta, se debe ejecutar " -+"este programa como el superusuario.\n" --- -2.33.1 - diff --git a/lshw-B.02.19.2-cmake.patch b/lshw-B.02.20-cmake.patch similarity index 80% rename from lshw-B.02.19.2-cmake.patch rename to lshw-B.02.20-cmake.patch index 439fbc4..523cf20 100644 --- a/lshw-B.02.19.2-cmake.patch +++ b/lshw-B.02.20-cmake.patch @@ -1,29 +1,30 @@ -From 5da5b63bd38634834bb3e631a24e31a10ab60f27 Mon Sep 17 00:00:00 2001 +From ea934d3d3bd86b366b2ad4fea16600c0e0476c74 Mon Sep 17 00:00:00 2001 From: Terje Rosten -Date: Wed, 25 Mar 2020 21:57:53 +0100 +Date: Sun, 7 Jan 2024 15:23:24 +0100 Subject: [PATCH] cmakeify --- - CMakeLists.txt | 43 ++++++ + CMakeLists.txt | 43 +++++ Makefile | 20 --- - README.md | 51 ++++--- - lshw.spec.in | 66 +++----- - src/CMakeLists.txt | 102 +++++++++++++ - src/Makefile | 144 ------------------ - src/core/Makefile | 80 ---------- + README.md | 53 +++--- + lshw.spec.in | 64 ++------ + src/CMakeLists.txt | 104 ++++++++++++ + src/Makefile | 152 ------------------ + src/core/Makefile | 83 ---------- src/core/{config.h => config.h.in} | 28 +--- src/core/db.cc | 8 + src/core/dump.cc | 2 +- src/core/version.h | 2 + - src/gui/CMakeLists.txt | 67 ++++++++ - src/gui/Makefile | 61 -------- + src/gui/CMakeLists.txt | 74 +++++++++ + src/gui/Makefile | 62 ------- .../{gtk-lshw.desktop => gtk-lshw.desktop.in} | 7 +- src/gui/integration/lshw-gui.in | 5 + .../integration/org.ezix.lshw.gui.policy.in | 20 +++ src/gui/stock.c | 1 + + src/gui/support.c | 144 ----------------- src/po/CMakeLists.txt | 16 ++ src/po/Makefile | 23 --- - 19 files changed, 327 insertions(+), 419 deletions(-) + 20 files changed, 337 insertions(+), 574 deletions(-) create mode 100644 CMakeLists.txt delete mode 100644 Makefile create mode 100644 src/CMakeLists.txt @@ -35,19 +36,20 @@ Subject: [PATCH] cmakeify rename src/gui/integration/{gtk-lshw.desktop => gtk-lshw.desktop.in} (51%) create mode 100644 src/gui/integration/lshw-gui.in create mode 100644 src/gui/integration/org.ezix.lshw.gui.policy.in + delete mode 100644 src/gui/support.c create mode 100644 src/po/CMakeLists.txt delete mode 100644 src/po/Makefile diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 -index 0000000..3b1d4d6 +index 0000000..d076f2b --- /dev/null +++ b/CMakeLists.txt -@@ -0,0 +1,44 @@ +@@ -0,0 +1,43 @@ +cmake_minimum_required(VERSION 3.0) + +project(lshw) -+set(VERSION "B.02.19.2") ++set(VERSION "B.02.20") + +find_package(Git) + @@ -71,7 +73,6 @@ index 0000000..3b1d4d6 +option(NOLOGO "Don't install vendor logos" OFF) +option(STATIC "Do a static (will disable other features)" OFF) +option(POLICYKIT "Install PolicyKit file and pfexec wrapper" OFF) -+option(REMOTE_VERSION_CHECK "Enable remote version check" OFF) + +include(GNUInstallDirs) +set(CMAKE_INSTALL_PREFIX "/usr/local" CACHE STRING "Install prefix") @@ -90,7 +91,7 @@ index 0000000..3b1d4d6 +add_subdirectory(src/gui) diff --git a/Makefile b/Makefile deleted file mode 100644 -index 8fe665e..0000000 +index b1be8b3..0000000 --- a/Makefile +++ /dev/null @@ -1,20 +0,0 @@ @@ -98,7 +99,7 @@ index 8fe665e..0000000 -VERSION?= $(shell git describe --tags | cut -d - -f 1,2 | tr - .) -export PACKAGENAME - --all clean install snapshot gui install-gui: +-all clean install snapshot gui install-gui static: - +$(MAKE) -C src $@ - -version.cpe: .version @@ -115,7 +116,7 @@ index 8fe665e..0000000 - tar --transform s!^!$(PACKAGENAME)-$(VERSION)/! -rf $(PACKAGENAME)-$(VERSION).tar $^ - gzip -f $(PACKAGENAME)-$(VERSION).tar diff --git a/README.md b/README.md -index 30feaf1..294888c 100644 +index 0c610f5..8ef71f6 100644 --- a/README.md +++ b/README.md @@ -15,27 +15,29 @@ Installation @@ -125,7 +126,7 @@ index 30feaf1..294888c 100644 + - cmake, GNU make or Ninja - an ANSI (or close enough to ANSI compliance) C++ compiler (tested with g++ 2.95.4 and 3.x) - for the (optional) GTK+ graphical user interface, you will need a - complete GTK+ development environment (gtk2-devel on RedHat/Fedora derivatives) + complete GTK+ development environment (gtk3-devel on RedHat/Fedora derivatives) + - for optional SQLite feature install SQLite + - for optional zlib feature install zlib and gzip @@ -170,18 +171,19 @@ index 30feaf1..294888c 100644 + $ cmake .. -DSTATIC=ON + $ ninja or +- +- $ make compressed +- +-in the `src/` directory + $ mkdir build && cd build + $ cmake .. -GNinja + $ ninja compressed -- $ make compressed -+Building compressed binaries requires `upx` (cf. https://upx.github.io/). - --in the `src/` directory + Building compressed binaries requires `upx` (cf. https://upx.github.io/). ++ +Release management and data files maintenance +--------------------------------------------- - --Building compressed binaries requires `upx` (cf. https://upx.github.io/). ++ +Create release tarball, + + 1. Edit CMakeLists.txt to set version @@ -194,10 +196,10 @@ index 30feaf1..294888c 100644 + + $ make refresh_hwdata diff --git a/lshw.spec.in b/lshw.spec.in -index e837fd4..3fe23c2 100644 +index b3b636f..3a6f9eb 100644 --- a/lshw.spec.in +++ b/lshw.spec.in -@@ -7,11 +7,11 @@ Version: @VERSION@ +@@ -7,9 +7,11 @@ Version: @VERSION@ Release: 2 Source: http://www.ezix.org/software/files/%{name}-%{version}.tar.gz URL: http://lshw.ezix.org/ @@ -205,15 +207,13 @@ index e837fd4..3fe23c2 100644 +License: GPLv2 Group: Applications/System -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -- --%global debug_package %{nil} +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: cmake - %description - lshw (Hardware Lister) is a small tool to provide detailed information on -@@ -39,7 +39,7 @@ lshw (Hardware Lister) is a small tool to provide detailed informaton on + %global debug_package %{nil} + +@@ -39,7 +41,7 @@ lshw (Hardware Lister) is a small tool to provide detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, bus speed, etc. on DMI-capable x86s @@ -222,7 +222,7 @@ index e837fd4..3fe23c2 100644 This package provides a graphical user interface to display hardware information. -@@ -54,61 +54,29 @@ http://lshw.ezix.org/ +@@ -54,61 +56,29 @@ http://lshw.ezix.org/ %setup -q %build @@ -298,18 +298,19 @@ index e837fd4..3fe23c2 100644 %changelog diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 -index 0000000..8b97a16 +index 0000000..09e2774 --- /dev/null +++ b/src/CMakeLists.txt -@@ -0,0 +1,108 @@ +@@ -0,0 +1,104 @@ +if(STATIC) + set(ZLIB OFF) + set(SQLITE OFF) +endif() + ++find_package(PkgConfig) ++ +# SQLite support +if(SQLITE) -+ find_package(PkgConfig REQUIRED) + pkg_check_modules(SQLITE3 sqlite3) + if(SQLITE3_FOUND) + message("-- Enabling SQLite support") @@ -386,12 +387,7 @@ index 0000000..8b97a16 + set_target_properties(lshw PROPERTIES LINK_FLAGS "-static" ) +endif() + -+if(REMOTE_VERSION_CHECK) -+ add_compile_definitions(REMOTE_VERSION_CHECK) -+ target_link_libraries(lshw ${SQLITE3_LIBRARIES} ${Z_LIBRARIES} core resolv) -+else() -+ target_link_libraries(lshw ${SQLITE3_LIBRARIES} ${Z_LIBRARIES} core) -+endif() ++target_link_libraries(lshw ${SQLITE3_LIBRARIES} ${Z_LIBRARIES} core resolv) + +if(NOT ZLIB) + if(HWDATA) @@ -412,10 +408,10 @@ index 0000000..8b97a16 +install(TARGETS lshw DESTINATION sbin) diff --git a/src/Makefile b/src/Makefile deleted file mode 100644 -index 7ae8218..0000000 +index ac726d0..0000000 --- a/src/Makefile +++ /dev/null -@@ -1,144 +0,0 @@ +@@ -1,152 +0,0 @@ -PACKAGENAME:=lshw -export PACKAGENAME -VERSION?= $(shell git describe --tags --long | cut -d - -f 1,2 | tr - .) @@ -430,6 +426,7 @@ index 7ae8218..0000000 -DATADIR=$(PREFIX)/share -INSTALL?=install -p -STRIP?=strip +-GZIP?=gzip -9 -export DESTDIR -export PREFIX -export SBINDIR @@ -439,26 +436,33 @@ index 7ae8218..0000000 -export ZLIB - -CXX?=$(CROSS_COMPILE)c++ +-PKG_CONFIG ?= pkg-config -INCLUDES=-I./core/ --DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" -DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\" -DVERSION=\"$(VERSION)\" +-ifneq ($(NO_VERSION_CHECK), 1) +-REMOTE_VERSION_CHECK?=-DREMOTE_VERSION_CHECK +-endif +-DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" -DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\" -DVERSION=\"$(VERSION)\" $(REMOTE_VERSION_CHECK) -CXXFLAGS=-g -Wall -g $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS) -ifeq ($(SQLITE), 1) -- CXXFLAGS+= -DSQLITE $(shell pkg-config --cflags sqlite3) +- CXXFLAGS+= -DSQLITE $(shell $(PKG_CONFIG) --cflags sqlite3) -endif -ifeq ($(ZLIB), 1) -- CXXFLAGS+= -DZLIB $(shell pkg-config --cflags zlib) +- CXXFLAGS+= -DZLIB $(shell $(PKG_CONFIG) --cflags zlib) -endif -LDFLAGS+=-L./core/ -g -ifneq ($(shell $(LD) --help 2| grep -- --as-needed), ) - LDFLAGS+= -Wl,--as-needed -endif -LDSTATIC=-static --LIBS+=-llshw -lresolv +-LIBS+=-llshw +-ifneq ($(NO_VERSION_CHECK), 1) +-LIBS+=-lresolv +-endif -ifeq ($(SQLITE), 1) -- LIBS+= $(shell pkg-config --libs sqlite3) +- LIBS+= $(shell $(PKG_CONFIG) --libs sqlite3) -endif -ifeq ($(ZLIB), 1) -- LIBS+= $(shell pkg-config --libs zlib) +- LIBS+= $(shell $(PKG_CONFIG) --libs zlib) -endif - -export CXXFLAGS @@ -477,7 +481,7 @@ index 7ae8218..0000000 - $(CXX) $(CXXFLAGS) -c $< -o $@ - -%.gz: % -- gzip -c $< > $@ +- $(GZIP) -c $< > $@ - -.PHONY: core -core: @@ -548,7 +552,7 @@ index 7ae8218..0000000 - $(INSTALL) -d -m 0755 $(DESTDIR)/$(DATADIR)/$(PACKAGENAME)/ui - $(INSTALL) -m 0644 gui/*.ui $(DESTDIR)/$(DATADIR)/$(PACKAGENAME)/ui - $(INSTALL) -m 0644 gui/artwork/*.svg $(DESTDIR)/$(DATADIR)/$(PACKAGENAME)/artwork -- +- -clean: - rm -f $(PACKAGENAME).o $(PACKAGENAME) $(PACKAGENAME)-static $(PACKAGENAME)-compressed - rm -f $(addsuffix .gz,$(DATAFILES)) @@ -562,21 +566,24 @@ index 7ae8218..0000000 -# DO NOT DELETE diff --git a/src/core/Makefile b/src/core/Makefile deleted file mode 100644 -index b429380..0000000 +index 5035062..0000000 --- a/src/core/Makefile +++ /dev/null -@@ -1,80 +0,0 @@ +@@ -1,83 +0,0 @@ -PACKAGENAME?=lshw - -CXX?=$(CROSS_COMPILE)c++ -INCLUDES= --DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" -DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\" +-ifneq ($(NO_VERSION_CHECK), 1) +-REMOTE_VERSION_CHECK?=-DREMOTE_VERSION_CHECK +-endif +-DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" -DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\" $(REMOTE_VERSION_CHECK) -CXXFLAGS?=-g -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS) -LDFLAGS= -LDSTATIC= -LIBS= - --OBJS = hw.o main.o print.o mem.o dmi.o device-tree.o cpuinfo.o osutils.o pci.o version.o cpuid.o ide.o cdrom.o pcmcia-legacy.o scsi.o s390.o disk.o spd.o network.o isapnp.o pnp.o fb.o options.o usb.o sysfs.o display.o heuristics.o parisc.o cpufreq.o partitions.o blockio.o lvm.o ideraid.o pcmcia.o volumes.o mounts.o smp.o abi.o jedec.o dump.o fat.o virtio.o vio.o nvme.o mmc.o +-OBJS = hw.o main.o print.o mem.o dmi.o device-tree.o cpuinfo.o osutils.o pci.o version.o cpuid.o ide.o cdrom.o pcmcia-legacy.o scsi.o s390.o disk.o spd.o network.o isapnp.o pnp.o fb.o options.o usb.o sysfs.o display.o heuristics.o parisc.o cpufreq.o partitions.o blockio.o lvm.o ideraid.o pcmcia.o volumes.o mounts.o smp.o abi.o jedec.o dump.o fat.o virtio.o vio.o nvme.o mmc.o input.o sound.o graphics.o -ifeq ($(SQLITE), 1) - OBJS+= db.o -endif @@ -591,7 +598,7 @@ index b429380..0000000 - $(AR) rs $@ $^ - -install: all -- +- -clean: - rm -f $(OBJS) lib$(PACKAGENAME).a - @@ -738,10 +745,10 @@ index 91e039a..5cecdda 100644 #else diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt new file mode 100644 -index 0000000..3489053 +index 0000000..ddc4aab --- /dev/null +++ b/src/gui/CMakeLists.txt -@@ -0,0 +1,68 @@ +@@ -0,0 +1,74 @@ +if(NOT GUI OR STATIC) + message("-- gtk-${PROJECT_NAME} disabled") + return() @@ -750,13 +757,19 @@ index 0000000..3489053 +find_package(PkgConfig) +pkg_check_modules(GTK3 REQUIRED gtk+-3.0 gmodule-2.0) + -+file(GLOB GTK_SOURCES "*.c*") -+list(FILTER GTK_SOURCES EXCLUDE REGEX ".*support.c$") ++set(GTK_SOURCES ++ callbacks.c ++ gtk-lshw.c ++ stock.c ++ engine.cc ++ print-gui.cc ++) + +include_directories("${PROJECT_BINARY_DIR}") +include_directories("${PROJECT_SOURCE_DIR}/src/core") + +include_directories("${GTK3_INCLUDE_DIRS}") ++link_directories("${GTK3_LIBRARY_DIRS}") + +add_executable(gtk-lshw ${GTK_SOURCES}) +target_link_libraries(gtk-lshw ${SQLITE3_LIBRARIES} ${Z_LIBRARIES} ${GTK3_LIBRARIES} core resolv) @@ -812,29 +825,30 @@ index 0000000..3489053 +endif() diff --git a/src/gui/Makefile b/src/gui/Makefile deleted file mode 100644 -index f003cfb..0000000 +index cc2d168..0000000 --- a/src/gui/Makefile +++ /dev/null -@@ -1,61 +0,0 @@ +@@ -1,62 +0,0 @@ -PACKAGENAME?=lshw - -CXX?=$(CROSS_COMPILE)c++ +-PKG_CONFIG ?= pkg-config -CC?=$(CROSS_COMPILE)cc -STRIP?=strip -OBJCOPY?=objcopy - -DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" -DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\" --GTKINCLUDES=$(shell pkg-config gtk+-2.0 --cflags) +-GTKINCLUDES=$(shell $(PKG_CONFIG) gtk+-3.0 --cflags) -INCLUDES=-I../core $(GTKINCLUDES) -CXXFLAGS=-g -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS) -ifeq ($(SQLITE), 1) -- CXXFLAGS+= -DSQLITE $(shell pkg-config --cflags sqlite3) +- CXXFLAGS+= -DSQLITE $(shell $(PKG_CONFIG) --cflags sqlite3) -endif -CFLAGS=$(CXXFLAGS) -g $(DEFINES) --GTKLIBS=$(shell pkg-config gtk+-2.0 gmodule-2.0 --libs) +-GTKLIBS=$(shell $(PKG_CONFIG) gtk+-3.0 gmodule-2.0 --libs) -LIBS+=-L../core -llshw -lresolv $(GTKLIBS) -ifeq ($(SQLITE), 1) -- LIBS+= $(shell pkg-config --libs sqlite3) +- LIBS+= $(shell $(PKG_CONFIG) --libs sqlite3) -endif -LDFLAGS= -ifneq ($(shell $(LD) --help 2| grep -- --as-needed), ) @@ -864,7 +878,7 @@ index f003cfb..0000000 - -install: all - $(STRIP) gtk-$(PACKAGENAME) -- +- -clean: - rm -f $(OBJS) gtk-$(PACKAGENAME) gtk-lshw.glade.bak gtk-lshw.gladep.bak callbacks.c.bak callbacks.h.bak Makefile.bak - @@ -936,7 +950,7 @@ index 0000000..cba4189 + + diff --git a/src/gui/stock.c b/src/gui/stock.c -index 08675db..2f92332 100644 +index c3159b8..db2e981 100644 --- a/src/gui/stock.c +++ b/src/gui/stock.c @@ -1,3 +1,4 @@ @@ -944,6 +958,156 @@ index 08675db..2f92332 100644 #include "stock.h" #include #include +diff --git a/src/gui/support.c b/src/gui/support.c +deleted file mode 100644 +index 7dc3c78..0000000 +--- a/src/gui/support.c ++++ /dev/null +@@ -1,144 +0,0 @@ +-/* +- * DO NOT EDIT THIS FILE - it is generated by Glade. +- */ +- +-#ifdef HAVE_CONFIG_H +-# include +-#endif +- +-#include +-#include +-#include +-#include +-#include +- +-#include +- +-#include "support.h" +- +-GtkWidget* +-lookup_widget (GtkWidget *widget, +- const gchar *widget_name) +-{ +- GtkWidget *parent, *found_widget; +- +- for (;;) +- { +- if (GTK_IS_MENU (widget)) +- parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); +- else +- parent = widget->parent; +- if (!parent) +- parent = (GtkWidget*) g_object_get_data (G_OBJECT (widget), "GladeParentKey"); +- if (parent == NULL) +- break; +- widget = parent; +- } +- +- found_widget = (GtkWidget*) g_object_get_data (G_OBJECT (widget), +- widget_name); +- if (!found_widget) +- g_warning ("Widget not found: %s", widget_name); +- return found_widget; +-} +- +-static GList *pixmaps_directories = NULL; +- +-/* Use this function to set the directory containing installed pixmaps. */ +-void +-add_pixmap_directory (const gchar *directory) +-{ +- pixmaps_directories = g_list_prepend (pixmaps_directories, +- g_strdup (directory)); +-} +- +-/* This is an internally used function to find pixmap files. */ +-static gchar* +-find_pixmap_file (const gchar *filename) +-{ +- GList *elem; +- +- /* We step through each of the pixmaps directory to find it. */ +- elem = pixmaps_directories; +- while (elem) +- { +- gchar *pathname = g_strdup_printf ("%s%s%s", (gchar*)elem->data, +- G_DIR_SEPARATOR_S, filename); +- if (g_file_test (pathname, G_FILE_TEST_EXISTS)) +- return pathname; +- g_free (pathname); +- elem = elem->next; +- } +- return NULL; +-} +- +-/* This is an internally used function to create pixmaps. */ +-GtkWidget* +-create_pixmap (GtkWidget *widget, +- const gchar *filename) +-{ +- gchar *pathname = NULL; +- GtkWidget *pixmap; +- +- if (!filename || !filename[0]) +- return gtk_image_new (); +- +- pathname = find_pixmap_file (filename); +- +- if (!pathname) +- { +- g_warning ("Couldn't find pixmap file: %s", filename); +- return gtk_image_new (); +- } +- +- pixmap = gtk_image_new_from_file (pathname); +- g_free (pathname); +- return pixmap; +-} +- +-/* This is an internally used function to create pixmaps. */ +-GdkPixbuf* +-create_pixbuf (const gchar *filename) +-{ +- gchar *pathname = NULL; +- GdkPixbuf *pixbuf; +- GError *error = NULL; +- +- if (!filename || !filename[0]) +- return NULL; +- +- pathname = find_pixmap_file (filename); +- +- if (!pathname) +- { +- g_warning ("Couldn't find pixmap file: %s", filename); +- return NULL; +- } +- +- pixbuf = gdk_pixbuf_new_from_file (pathname, &error); +- if (!pixbuf) +- { +- fprintf (stderr, "Failed to load pixbuf file: %s: %s\n", +- pathname, error->message); +- g_error_free (error); +- } +- g_free (pathname); +- return pixbuf; +-} +- +-/* This is used to set ATK action descriptions. */ +-void +-glade_set_atk_action_description (AtkAction *action, +- const gchar *action_name, +- const gchar *description) +-{ +- gint n_actions, i; +- +- n_actions = atk_action_get_n_actions (action); +- for (i = 0; i < n_actions; i++) +- { +- if (!strcmp (atk_action_get_name (action, i), action_name)) +- atk_action_set_description (action, i, description); +- } +-} +- diff --git a/src/po/CMakeLists.txt b/src/po/CMakeLists.txt new file mode 100644 index 0000000..de2f5c8 @@ -968,13 +1132,13 @@ index 0000000..de2f5c8 +endif() diff --git a/src/po/Makefile b/src/po/Makefile deleted file mode 100644 -index 36fbdb7..0000000 +index 1d5b138..0000000 --- a/src/po/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -PACKAGENAME?=lshw - --LANGUAGES = fr +-LANGUAGES = ca es fr -SRCS = $(LANGUAGES:=.po) -CATALOGS = $(LANGUAGES:=.mo) - @@ -992,9 +1156,9 @@ index 36fbdb7..0000000 - -install: $(CATALOGS) - $(foreach i, $(LANGUAGES), install -D $(i).mo $(DESTDIR)/$(DATADIR)/locale/$(i)/LC_MESSAGES/$(PACKAGENAME).mo ;) -- +- -clean: - rm -f $(CATALOGS) $(PACKAGENAME).pot -- -2.25.1 +2.40.1 diff --git a/lshw.spec b/lshw.spec index 3198a11..d31cafc 100644 --- a/lshw.spec +++ b/lshw.spec @@ -1,84 +1,19 @@ %undefine __cmake_in_source_build Summary: Hardware lister Name: lshw -Version: B.02.19.2 -Release: 10%{?dist} +Version: B.02.20 +Release: 1%{?dist} License: GPLv2 URL: http://ezix.org/project/wiki/HardwareLiSter Source0: http://www.ezix.org/software/files/lshw-%{version}.tar.gz Source1: https://salsa.debian.org/openstack-team/third-party/lshw/raw/debian/stein/debian/patches/lshw-gtk.1 Patch1: lshw-B.02.18-scandir.patch -Patch4: lshw-B.02.19.2-cmake.patch -Patch9: 0003-report-CPU-family-model-stepping.patch -Patch10: 0004-move-PnP-devices-to-the-ISA-LPC-bridge.patch -Patch11: 0005-correctly-format-SMBIOS-UUID.patch -Patch12: 0006-cosmetic-clean-up.patch -Patch13: 0007-begin-work-on-input-devices.patch -Patch14: 0008-cosmetic-fixes.patch -Patch15: 0009-detect-sound-devices.patch -Patch16: 0010-detect-framebuffers.patch -Patch17: 0011-try-to-connect-input-devices-to-the-right-parent.patch -Patch18: 0012-devtree-Add-chip-id-from-the-dimm-module.patch -Patch19: 0013-devtree-Add-chip-id-from-CPU-node.patch -Patch20: 0014-volumes-fix-segfault-in-apfs-volume-code.patch -Patch21: 0015-merge-Github-PR-53.patch -Patch22: 0016-devtree-Add-capabilites-to-the-OPAL-Firmware.patch -Patch23: 0017-fix-issue-with-logical-names-being-truncated-dev-sda.patch -Patch24: 0018-code-clean-up-for-read-3.patch -Patch25: 0019-JSON-output-clean-up-list-object.patch -Patch26: 0020-clean-up-JSON-output.patch -Patch27: 0021-report-product-model-on-Power-systems.patch -Patch28: 0022-Fix-few-memory-leaks.patch -Patch29: 0023-Build-against-gtk3-instead-of-gtk2.patch -Patch30: 0024-Remove-deprecated-stock-messages.patch -Patch31: 0025-Remove-hack-which-is-apparently-not-useful-anymore.patch -Patch32: 0026-Use-GtkFileChooserNative-instead-of-GtkFileChooserDi.patch -Patch33: 0027-Replace-deprecated-GtkIconFactory-with-GHashTable.patch -Patch34: 0028-Replace-the-last-GtkStock-in-overwrite-dialog.patch -Patch35: 0029-Remove-deprecated-widgets.patch -Patch36: 0030-Remove-deprecated-use_action_appearance-property.patch -Patch37: 0031-Move-to-GtkApplication.patch -Patch38: 0032-Replace-signals-with-GSimpleActions.patch -Patch39: 0033-Enable-Disable-GSimpleAction-instead-of-button-sensi.patch -Patch40: 0034-Move-from-GtkMenuBar-to-GMenu.patch -Patch41: 0035-Replace-the-about-GtkDialog-with-a-GtkAboutDialog.patch -Patch42: 0036-Update-docs-TODO.patch -Patch43: 0037-Update-docs-TODO.patch -Patch44: 0038-update-man-page.patch -Patch45: 0039-fix-man-page-after-previous-update.patch -Patch46: 0040-Report-correct-memory-size-on-SMBIOS-2.7.patch -Patch47: 0041-Add-JEDEC-manufacturer.patch -Patch48: 0042-Avoid-crash-on-device-tree-parsing.patch -#Patch49: 0043-add-static-target-to-Makefile.patch -Patch50: 0044-fix-potential-crash.patch -Patch51: 0045-improve-portability-esp.-musl.patch -Patch52: 0046-code-clean-up.patch -Patch53: 0047-devtree-Add-UUID-property.patch -Patch54: 0048-Fix-getting-size-of-memory-banks-32GiB.patch -Patch55: 0049-Fix-typos-in-translatable-messages.patch -Patch56: 0050-Fix-another-typo.patch -Patch57: 0051-Translate-all-words-of-a-phrase-together.patch -Patch58: 0052-Remove-unnecessary-space-before-closing-parenthesis.patch -#Patch59: 0053-allow-pkg-config-override.patch -#Patch60: 0054-allow-pkg-config-override.patch -Patch61: 0055-code-clean-up.patch -Patch62: 0056-code-clean-up.patch -Patch63: 0057-support-for-new-ethtool-capabilities.patch -Patch64: 0058-cosmetic-fixes.patch -Patch65: 0059-fix-typo.patch -Patch66: 0060-add-some-includes.patch -Patch67: 0061-Add-more-network-speeds.patch -Patch68: 0062-Update-POT-file.patch -Patch69: 0063-Add-Catalan-translation.patch -#Patch70: 0064-use-max-9-Gzip-compression.patch -Patch71: 0065-merge-Github-PR-77.patch -Patch72: 0066-Fix-mistakes-in-Catalan-translation.patch -Patch73: 0067-Add-Spanish-translation.patch -Patch74: 0001-Github-PR85-Set-product-name-for-all-netdevs-sharing.patch -Patch75: 0002-make-version-check-optional.patch -Patch76: 0001-PA-RISC-handle-pushd-failure.patch -Patch77: 0002-NVMe-fix-logical-name-with-native-multipath.patch -Patch78: 0003-fix-NVMe-multipath-detection.patch +Patch4: lshw-B.02.20-cmake.patch +Patch9: 0001-get-rid-of-GTK-deprecation-warning.patch +Patch10: 0002-update-data-files.patch +Patch11: 0003-update-changelog.patch +Patch12: 0004-escape-in-JSON-output.patch +Patch13: 0005-merge-Github-PR-101.patch BuildRequires: cmake BuildRequires: desktop-file-utils BuildRequires: gcc @@ -111,78 +46,7 @@ format. %prep %setup -q -%patch01 -p1 -%patch04 -p1 -%patch9 -p1 -%patch10 -p1 -%patch11 -p1 -%patch12 -p1 -%patch13 -p1 -%patch14 -p1 -%patch15 -p1 -%patch16 -p1 -%patch17 -p1 -%patch18 -p1 -%patch19 -p1 -%patch20 -p1 -%patch21 -p1 -%patch22 -p1 -%patch23 -p1 -%patch24 -p1 -%patch25 -p1 -%patch26 -p1 -%patch27 -p1 -%patch28 -p1 -%patch29 -p1 -%patch30 -p1 -%patch31 -p1 -%patch32 -p1 -%patch33 -p1 -%patch34 -p1 -%patch35 -p1 -%patch36 -p1 -%patch37 -p1 -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 -%patch42 -p1 -%patch43 -p1 -%patch44 -p1 -%patch45 -p1 -%patch46 -p1 -%patch47 -p1 -%patch48 -p1 -#%patch49 -p1 changes only on Makefile, not needed -%patch50 -p1 -%patch51 -p1 -%patch52 -p1 -%patch53 -p1 -%patch54 -p1 -%patch55 -p1 -%patch56 -p1 -%patch57 -p1 -%patch58 -p1 -#%patch59 -p1 changes only on src/Makefile, not needed -#%patch60 -p1 changes only on src/gui/Makefile, not needed -%patch61 -p1 -%patch62 -p1 -%patch63 -p1 -%patch64 -p1 -%patch65 -p1 -%patch66 -p1 -%patch67 -p1 -%patch68 -p1 -%patch69 -p1 -#%patch70 -p1 changes only on src/Makefile, not needed -%patch71 -p1 -%patch72 -p1 -%patch73 -p1 -%patch74 -p1 -%patch75 -p1 -%patch76 -p1 -%patch77 -p1 -%patch78 -p1 +%autosetup -p1 %build %cmake -DNOLOGO=ON -DHWDATA=OFF -DPOLICYKIT=ON -DSQLITE=ON -DBUILD_SHARED_LIBS=OFF -GNinja @@ -229,6 +93,9 @@ appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.appdata %{_datadir}/polkit-1/actions/org.ezix.lshw.gui.policy %changelog +* Wed Nov 6 2024 Tao Liu - B.02.20-1 +- Release B.02.20-1 update to upstream latest(9372b680418) + * Wed May 24 2023 Tao Liu - B.02.19.2-10 - Update lshw to upstream latest(b4e06730790) diff --git a/sources b/sources index 54e1adf..2642897 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (lshw-B.02.19.2.tar.gz) = f3abc6241fe7912740f11b5b97a1f7778cb7cc69f5209b83063cbc1d3aa7b082dedb3aac4119ce100391547400ed6bb2d413ca47de50794e1066f31961be41a5 +SHA512 (lshw-B.02.20.tar.gz) = afc5d57f4b7c49d8e1934a3df623657882cc1325268c8c024dc0fa25495edd3ce7fdadb9c83ac6e5d3e723bc08d6175162d4d879ced09f76ad145ff42b38d3f0